/* ALMA MEEO · V5.0 / FIX3D · CLEAN PROFESSIONAL
   Purpose: remove mixed/side layout "zmazek" and create one clean professional portal view.
   Scope: visual cleanup only; keeps PHP, JSON and routing unchanged. */

:root{
  --am3d-black:#0a0705;
  --am3d-espresso:#130d08;
  --am3d-card:#fffaf0;
  --am3d-card2:#fff5e3;
  --am3d-ink:#142037;
  --am3d-muted:#667084;
  --am3d-gold:#f0b84f;
  --am3d-gold2:#ffd98a;
  --am3d-line:rgba(240,184,79,.28);
  --am3d-line-dark:rgba(255,217,138,.22);
  --am3d-shadow:0 28px 80px rgba(0,0,0,.34);
  --am3d-radius:30px;
}

*{box-sizing:border-box}
html,body{
  margin:0!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 74% -10%,rgba(240,184,79,.18),transparent 32%),
    radial-gradient(circle at 16% 18%,rgba(255,217,138,.08),transparent 31%),
    linear-gradient(180deg,#070503 0%,#15100b 52%,#080604 100%)!important;
  color:#fff7e8!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

/* Top identity: premium, compact, centered; no huge empty page header */
.am-v5-love-topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:14px clamp(18px,4vw,52px)!important;
  background:rgba(10,7,5,.92)!important;
  border-bottom:1px solid var(--am3d-line-dark)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.38)!important;
}
.am-v5-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  color:#fff3d8!important;
  text-decoration:none!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.am-v5-brand .am-v5-heart{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#14100b!important;
  background:linear-gradient(135deg,#ffe7a7,#efae3d)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 34px rgba(240,184,79,.28)!important;
}
.am-v5-brand > span:not(.am-v5-heart){
  display:block!important;
  font-size:clamp(1.05rem,2vw,1.42rem)!important;
  line-height:1.05!important;
}
.am-v5-brand small{
  display:block!important;
  margin-top:4px!important;
  color:var(--am3d-gold2)!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.am-v5-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.am-v5-nav a{
  color:#fff6e1!important;
  -webkit-text-fill-color:#fff6e1!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,217,138,.22)!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  min-height:38px!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.am-v5-nav a:hover,.am-v5-nav a:focus-visible{
  background:linear-gradient(180deg,#ffd98a,#eaa63c)!important;
  color:#14100b!important;
  -webkit-text-fill-color:#14100b!important;
  transform:translateY(-1px)!important;
}
.am-v5-love-ribbon{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:10px 18px!important;
  background:linear-gradient(90deg,rgba(255,217,138,.16),rgba(255,255,255,.04),rgba(255,217,138,.12))!important;
  border-bottom:1px solid rgba(255,217,138,.12)!important;
}
.am-v5-love-ribbon span{
  color:#f8dfaa!important;
  font-size:.78rem!important;
  letter-spacing:.13em!important;
  font-weight:950!important;
}

/* Kill the "zmazek": no intro text block before the image, no left sidebar */
.am-fix2-home-hero,
.fix28-side,
.fix93-front-love{
  display:none!important;
}

/* One centered page column */
.fix28-wrap,
.am-fix2-wrap{
  width:min(1200px,calc(100% - 40px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:24px 0 54px!important;
  display:block!important;
}
.fix28-main{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}

/* Compact control line above hero */
.fix28-topbar{
  order:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fix81-kicker,
.fix28-kicker{
  color:#f6ca70!important;
  font-size:.86rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.fix65-version-badge{
  max-width:100%!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,217,138,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#ffe4a3!important;
  box-shadow:none!important;
  font-size:.72rem!important;
  letter-spacing:.10em!important;
  white-space:normal!important;
}

/* Clean quick menu */
.fix92-front-menu{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(255,217,138,.18)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
.fix92-front-menu a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,217,138,.24)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff4d8!important;
  -webkit-text-fill-color:#fff4d8!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.92rem!important;
  line-height:1.1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.fix92-front-menu a.fix92-primary,
.fix92-front-menu a:hover,
.fix92-front-menu a:focus-visible{
  background:linear-gradient(180deg,#ffd98a,#eca941)!important;
  border-color:rgba(255,217,138,.72)!important;
  color:#17100a!important;
  -webkit-text-fill-color:#17100a!important;
}

/* HERO IMAGE FIRST: professional visual anchor */
.fix77-hero{
  order:2!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:clamp(460px,54vw,720px)!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid rgba(255,217,138,.24)!important;
  background:#090705!important;
  box-shadow:var(--am3d-shadow)!important;
}
.fix77-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  opacity:1!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
.fix77-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(4,4,4,.70) 0%,rgba(4,4,4,.48) 34%,rgba(4,4,4,.16) 62%,rgba(4,4,4,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.55) 100%)!important;
}
.fix77-hero-copy{
  position:relative!important;
  z-index:2!important;
  height:100%!important;
  width:min(680px,58%)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:clamp(28px,5vw,64px)!important;
}
.fix81-eyebrow,
.fix77-hero-copy .fix81-eyebrow{
  margin:0 0 10px!important;
  color:#ffd98a!important;
  font-size:clamp(.78rem,1.2vw,.95rem)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.fix28-title,
.fix77-hero-copy .fix28-title{
  margin:0 0 12px!important;
  max-width:10.8ch!important;
  color:#fff8ec!important;
  -webkit-text-fill-color:#fff8ec!important;
  font-size:clamp(2.7rem,6.2vw,5.8rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:1000!important;
  text-shadow:0 10px 34px rgba(0,0,0,.74)!important;
}
.fix28-lead,
.fix77-hero-copy .fix28-lead{
  margin:0 0 20px!important;
  max-width:560px!important;
  color:#f4dfbd!important;
  -webkit-text-fill-color:#f4dfbd!important;
  font-size:clamp(1.05rem,1.55vw,1.32rem)!important;
  line-height:1.38!important;
  font-weight:750!important;
  text-shadow:0 6px 24px rgba(0,0,0,.70)!important;
}
.fix77-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.fix28-btn,
.fix77-actions a,
.fix28-band a,
.fix93-front-love a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1.1!important;
  border:1px solid rgba(255,217,138,.26)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.fix28-btn.gold,
.fix77-actions a:first-child,
.fix28-band a{
  background:linear-gradient(180deg,#ffd98a,#eea842)!important;
  color:#16100a!important;
  -webkit-text-fill-color:#16100a!important;
}
.fix28-btn.dark,
.fix77-actions a:last-child{
  background:rgba(10,7,5,.72)!important;
  color:#fff7e5!important;
  -webkit-text-fill-color:#fff7e5!important;
}

/* Below hero: clean cards, no random floating mess */
.fix77-hero-below{
  order:3!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0!important;
}
.fix77-intro-box,
.fix77-info-box,
.fix77-valuebar,
.fix28-section,
.fix28-band,
.fix28-book,
.am-global-love-call-inner,
.site-footer{
  border-radius:var(--am3d-radius)!important;
  border:1px solid rgba(255,217,138,.17)!important;
  background:rgba(255,250,240,.95)!important;
  color:var(--am3d-ink)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
}
.fix77-intro-box,
.fix77-info-box{
  padding:clamp(22px,3.2vw,36px)!important;
}
.fix77-intro-box p,
.fix77-info-box p,
.fix77-info-box li,
.fix28-section p,
.fix28-band p,
.fix28-book p{
  color:#4f5b70!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.fix77-info-box h2,
.fix28-section h2,
.fix28-band h3,
.fix28-book h3{
  color:var(--am3d-ink)!important;
  -webkit-text-fill-color:var(--am3d-ink)!important;
}
.fix77-valuebar{
  grid-column:1/-1!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.fix77-valuebar strong{
  color:#d99522!important;
}
.fix77-value-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.fix77-value-list span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#fff2d3!important;
  color:#293650!important;
  font-weight:850!important;
}

/* Sections after hero */
.fix28-section,
.fix28-bands{
  order:4!important;
}
.fix28-section{
  padding:clamp(22px,3vw,34px)!important;
  margin:0!important;
}
.fix28-section-head{
  margin-bottom:18px!important;
}
.fix28-section-head h2{
  margin:0 0 6px!important;
  font-size:clamp(1.45rem,3vw,2.4rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.fix28-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.fix28-card{
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fffaf0!important;
  border:1px solid rgba(20,32,55,.08)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.10)!important;
}
.fix28-card a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
.fix28-card img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
}
.fix28-card-copy{
  padding:13px!important;
}
.fix28-card-copy h3{
  margin:0 0 5px!important;
  color:var(--am3d-ink)!important;
  font-size:1rem!important;
  line-height:1.15!important;
}
.fix28-card-copy p{
  margin:0!important;
  color:#647085!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}

.fix28-bands{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}
.fix28-band{
  padding:clamp(20px,2.8vw,30px)!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.fix28-band h3{
  margin:0 0 10px!important;
  font-size:clamp(1.18rem,2vw,1.65rem)!important;
  line-height:1.12!important;
}
.fix28-band p{
  margin:0 0 18px!important;
}

.fix28-library{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.fix28-book{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  text-decoration:none!important;
}
.fix28-book img{
  width:110px!important;
  height:88px!important;
  object-fit:cover!important;
  border-radius:16px!important;
}
.fix28-book h3{
  margin:0 0 6px!important;
  font-size:1rem!important;
}
.fix28-book p{
  margin:0!important;
  font-size:.92rem!important;
}

/* Footer cleanup */
.am-global-love-call{
  width:min(1200px,calc(100% - 40px))!important;
  margin:0 auto 18px!important;
  padding:0!important;
  background:transparent!important;
}
.am-global-love-call-inner{
  padding:clamp(22px,3vw,34px)!important;
}
.site-footer{
  width:min(1200px,calc(100% - 40px))!important;
  margin:0 auto 34px!important;
  padding:24px!important;
}
.site-footer,
.site-footer p,
.site-footer a,
.am-global-love-call,
.am-global-love-call p,
.am-global-love-call a{
  color:var(--am3d-ink)!important;
}
.am-chip,
.am-global-love-links a{
  display:inline-flex!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fff0c9!important;
  color:#293650!important;
  text-decoration:none!important;
  font-weight:850!important;
  margin:4px!important;
}

/* Responsive */
@media (max-width: 980px){
  .am-v5-love-topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:12px 16px!important;
  }
  .am-v5-nav{
    justify-content:center!important;
    width:100%!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  .am-v5-nav::-webkit-scrollbar{display:none!important}
  .am-v5-nav a{
    flex:0 0 auto!important;
    font-size:.82rem!important;
    padding:9px 12px!important;
  }
  .am-v5-love-ribbon span{
    font-size:.7rem!important;
  }
  .fix28-wrap,
  .am-fix2-wrap{
    width:min(100% - 24px,720px)!important;
    padding:16px 0 42px!important;
  }
  .fix28-topbar{
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .fix92-front-menu{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    border-radius:20px!important;
    padding:10px!important;
    scrollbar-width:none!important;
  }
  .fix92-front-menu::-webkit-scrollbar{display:none!important}
  .fix92-front-menu a{
    flex:0 0 auto!important;
    font-size:.84rem!important;
    min-height:40px!important;
    padding:9px 13px!important;
  }
  .fix77-hero{
    min-height:clamp(430px,112vw,620px)!important;
    aspect-ratio:4/5!important;
    border-radius:28px!important;
  }
  .fix77-hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.76) 100%)!important;
  }
  .fix77-hero-copy{
    width:100%!important;
    justify-content:flex-end!important;
    padding:24px!important;
  }
  .fix28-title,
  .fix77-hero-copy .fix28-title{
    max-width:11ch!important;
    font-size:clamp(2.1rem,12vw,4rem)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
  .fix28-lead,
  .fix77-hero-copy .fix28-lead{
    font-size:1rem!important;
    line-height:1.42!important;
    max-width:100%!important;
  }
  .fix77-actions a,
  .fix28-btn{
    flex:1 1 auto!important;
    min-width:132px!important;
    min-height:44px!important;
    padding:11px 14px!important;
  }
  .fix77-hero-below{
    grid-template-columns:1fr!important;
  }
  .fix77-valuebar{
    grid-column:auto!important;
  }
  .fix28-cards,
  .fix28-bands,
  .fix28-library{
    grid-template-columns:1fr!important;
  }
  .fix28-card img{
    aspect-ratio:16/9!important;
  }
  .fix28-book{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .fix28-book img{
    width:92px!important;
    height:74px!important;
  }
}

@media (max-width: 520px){
  .am-v5-brand{
    gap:9px!important;
  }
  .am-v5-brand .am-v5-heart{
    width:36px!important;
    height:36px!important;
  }
  .am-v5-brand > span:not(.am-v5-heart){
    font-size:1rem!important;
  }
  .am-v5-brand small{
    font-size:.58rem!important;
    letter-spacing:.08em!important;
  }
  .am-v5-love-ribbon{
    padding:8px 10px!important;
    gap:6px!important;
  }
  .am-v5-love-ribbon span{
    font-size:.62rem!important;
    letter-spacing:.08em!important;
  }
  .fix28-wrap,
  .am-fix2-wrap,
  .am-global-love-call,
  .site-footer{
    width:calc(100% - 18px)!important;
  }
  .fix77-hero{
    min-height:520px!important;
    border-radius:24px!important;
  }
  .fix77-hero-copy{
    padding:20px!important;
  }
  .fix28-title,
  .fix77-hero-copy .fix28-title{
    font-size:clamp(2.05rem,13vw,3.25rem)!important;
  }
  .fix77-actions{
    width:100%!important;
  }
  .fix77-actions a{
    width:100%!important;
  }
  .fix77-intro-box,
  .fix77-info-box,
  .fix28-section,
  .fix28-band,
  .am-global-love-call-inner,
  .site-footer{
    border-radius:22px!important;
  }
}
