:root{--bg:#070707;--surface:#101010;--surface2:#151515;--warm:#121008;--text:#f4f0e7;--muted:#bcb4a7;--line:#302c24;--gold:#f4c52c;--gold2:#ffdb62;--ink:#17130a;--red:#c9332d;--focus:#8ab4ff;--display:Georgia,"Times New Roman",serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:76rem;--read:49rem;--r:.9rem;--rl:1.45rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 4%,rgba(244,197,44,.07),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(201,51,45,.055),transparent 28rem),var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:.25rem}.skip{position:fixed;left:1rem;top:-6rem;z-index:9999;padding:.7rem 1rem;background:var(--gold);color:var(--ink);font-weight:900;text-decoration:none}.skip:focus{top:1rem}
.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.section,.book-section{padding:4.6rem 0;border-top:1px solid var(--line)}.section--soft{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.section--warm{background:linear-gradient(180deg,rgba(244,197,44,.035),transparent)}.section-head{max-width:54rem;margin-bottom:2rem}.section-head p:last-child{color:var(--muted)}
.demo-bar{border-bottom:1px solid #4a3d13;background:#171304;color:#f9dd6c}.demo-inner{width:min(calc(100% - 2rem),var(--max));margin-inline:auto;padding:.6rem 0;display:flex;justify-content:center;align-items:center;gap:.7rem;font-size:.82rem;text-align:center}.demo-badge{padding:.16rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.site-header{z-index:20;border-bottom:1px solid var(--line);background:#070707}.header-inner{width:min(calc(100% - 2rem),var(--max));margin-inline:auto;min-height:5.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;padding:.85rem 0}.logo-placeholder{min-width:15rem;min-height:3.8rem;display:flex;flex-direction:column;justify-content:center;padding:.45rem .8rem;border:1px dashed #66592d;border-radius:.4rem;text-decoration:none}.logo-placeholder strong{font-family:var(--display);font-size:1.25rem;letter-spacing:.05em}.logo-placeholder small{color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.11em}.nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.nav-link{color:#d8d2c8;text-decoration:none;font-size:.9rem;font-weight:750;padding:.35rem 0}.nav-link:hover{color:var(--gold)}
.kicker{margin:0 0 .8rem;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);line-height:1.08;margin-top:0}h1{margin-bottom:0;max-width:20ch;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.025em}h2{margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.35rem);letter-spacing:-.02em}h3{margin-bottom:.5rem;font-size:1.35rem}
.hero1{padding:4.5rem 0 5rem}.hero1-grid{display:grid;gap:2.2rem;align-items:center}.hero-sub{margin:1.45rem 0 0;max-width:49rem;color:#e4ded3;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55}.hero-sub+.hero-sub{margin-top:1.1rem}.qualifier{max-width:49rem;margin:1rem 0 0;padding-left:.85rem;border-left:2px solid #5f542e;color:#aaa295;font-size:.84rem}.offer-row{margin-top:1.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem}.offer-data{display:flex;flex-direction:column}.offer-data span{color:var(--muted);font-size:.86rem}.offer-data strong{font-family:var(--display);font-size:1.9rem;line-height:1.1}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.82rem 1.15rem;border:1px solid var(--gold);border-radius:.4rem;background:var(--gold);color:var(--ink);font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(244,197,44,.13)}.btn:hover{background:var(--gold2)}.nav-buy{flex:0 0 auto;white-space:nowrap}.btn-note{width:100%;margin:-.1rem 0 0;color:var(--muted);font-size:.82rem}
.cover-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.cover-2d{padding:.2rem;background:#0c0c0c;border:1px solid #2e2a22;border-radius:.6rem}.cover-2d img{width:100%;aspect-ratio:.68;object-fit:contain}
.editorial{display:grid;gap:1.4rem}.callout{padding:1.2rem 1.25rem;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(244,197,44,.075),transparent);font-family:var(--display);font-size:clamp(1.15rem,2.3vw,1.5rem);line-height:1.45}.layer-grid{display:grid;gap:1rem;margin-top:1.8rem}.layer{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;background:linear-gradient(145deg,#121212,#0c0c0c)}.layer p{margin-bottom:0;color:var(--muted)}
.arc{display:grid;gap:.65rem}.arc-item{display:grid;grid-template-columns:6.2rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.arc-year{color:var(--gold);font-family:var(--display);font-size:1.08rem;font-weight:700}.arc-item p{color:var(--muted);margin:.3rem 0 0}
.book-grid{display:grid;gap:2rem;align-items:center}.book-copy{max-width:49rem}.book-lead{color:#dfd8cd;font-size:1.08rem}.point-list{margin:1.3rem 0 0;padding:0;list-style:none}.point-list li{position:relative;margin:.8rem 0;padding-left:1.55rem;color:#d7d1c6}.point-list li:before{content:"◆";position:absolute;left:0;top:.1rem;color:var(--gold);font-size:.64rem}.book-closing{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted)}.book-visual{display:flex;justify-content:center;align-items:center;gap:.2rem;min-width:0}.book-visual picture{min-width:0}.book-visual img{width:100%;max-height:42rem;object-fit:contain;filter:drop-shadow(0 26px 35px rgba(0,0,0,.4))}.book-visual--pair picture{width:52%}.book-visual--pair picture+picture{margin-left:-8%}
.synthesis{border:1px solid #4c4221;border-radius:var(--rl);background:radial-gradient(circle at 90% 10%,rgba(244,197,44,.08),transparent 18rem),#0e0e0e;padding:clamp(1.4rem,4vw,2.5rem)}.synthesis p{color:var(--muted)}.synthesis ul{padding-left:1.2rem;color:#ded7cb}.synthesis li{margin:.55rem 0}
.cta-band{padding:3.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0d0d0d,#151208,#0d0d0d);text-align:center}.cta-band h2{font-size:clamp(1.8rem,4vw,2.8rem)}.cta-band .offer-row{justify-content:center}.cta-band .btn-note{text-align:center}
.proof-box{display:grid;gap:1rem}.proof-card{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;background:var(--surface)}.proof-card p{margin-bottom:0;color:var(--muted)}
.hero2{padding:5.2rem 0 5rem;border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 12%,rgba(201,51,45,.09),transparent 26rem),linear-gradient(180deg,#090909,#060606)}.hero2 .kicker{margin-bottom:1rem}.hero2 h2{max-width:24ch;margin:0 auto;font-size:clamp(2.2rem,5vw,4.25rem)}.hero2-sub{max-width:54rem;margin:1.6rem auto 0;font-size:clamp(1.05rem,2vw,1.25rem);color:#e3dcd1}.hero2-sub+.hero2-sub{margin-top:1.25rem}.hero2 .qualifier{margin:1.25rem auto 0;text-align:left}.cover-row-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:2.4rem auto 0;max-width:70rem;align-items:end}.cover-row-4 img{width:100%;max-height:30rem;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.hero2 .offer-row{justify-content:center}.hero2 .btn-note{text-align:center}
.overview{display:grid;gap:.75rem;margin-top:2rem}.overview-step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.overview-num{color:var(--gold);font-family:var(--display);font-size:1.35rem}.overview-step p{margin:.35rem 0 0;color:var(--muted)}.overview-book{display:inline-block;margin-top:.15rem;color:var(--gold);font-size:.8rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.hungary-note{margin-top:1.2rem;padding:1.15rem 1.2rem;border:1px solid #453c20;border-radius:var(--r);background:var(--warm);color:#ded6c7}
.faq{max-width:58rem}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:1rem 2.2rem 1rem 0;position:relative;font-weight:850}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.2rem;top:.78rem;color:var(--gold);font-size:1.4rem}details[open] summary:after{content:"–"}details p{margin:0 0 1rem;color:var(--muted)}
.compare-grid{display:grid;gap:1.2rem}.offer-card{border:1px solid var(--line);border-radius:var(--rl);padding:clamp(1.25rem,4vw,2rem);background:linear-gradient(150deg,#111,#0a0a0a)}.offer-card h3{font-size:clamp(1.65rem,3vw,2.2rem)}.offer-card>p{color:var(--muted)}.mini-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.05rem;align-items:end;margin:1.1rem 0 1.3rem}.mini-covers img{width:100%;max-height:13rem;object-fit:contain}.card-price{margin:.35rem 0 1rem;font-family:var(--display);font-size:2rem}.overlap{margin-top:1.1rem;text-align:center;color:var(--muted);font-size:.88rem}
.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.footer-grid{display:grid;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.footer-links a{text-underline-offset:.2rem}
@media(min-width:48rem){.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-box{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.25fr .75fr;align-items:start}}
@media(min-width:64rem){.hero1-grid{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:3rem}.hero1 h1{font-size:clamp(2.65rem,3.35vw,3.6rem)}.editorial{grid-template-columns:1.1fr .9fr;align-items:start}.layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:4rem}.book-section--reverse .book-copy{order:2}.book-section--reverse .book-visual{order:1}.book-visual img{max-height:46rem}}
@media(max-width:47.99rem){.section,.book-section{padding:3.5rem 0}.hero1{padding:3.5rem 0 4rem}.header-inner{justify-content:center}.logo-placeholder{width:100%;text-align:center;align-items:center}.nav{width:100%;justify-content:center}.arc-item{grid-template-columns:1fr;gap:.15rem}.mini-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-covers img{max-height:17rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* === V5 RELEASE OVERRIDES === */
#hitler-csomag,#teljes-titkos-elit,#gyakori-kerdesek,#vasarlas{scroll-margin-top:8rem}
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:#070707;box-shadow:0 10px 28px rgba(0,0,0,.24)}
.header-inner{min-height:5.1rem;flex-wrap:nowrap}
.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;width:clamp(10.5rem,18vw,14.5rem);padding:.2rem 0;text-decoration:none}
.brand-logo img{width:100%;height:auto;max-height:4rem;object-fit:contain}
.nav{margin-left:auto;align-items:center;justify-content:flex-end}

.hero1-grid{grid-template-areas:"copy" "covers" "offer"}
.hero1-copy{grid-area:copy;min-width:0}.hero1-covers{grid-area:covers}.hero1-offer{grid-area:offer;min-width:0}

.offer-stack{margin-top:1.55rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.offer-stack .offer-data{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}
.offer-stack .btn{margin-top:.2rem}.offer-stack .btn-note{width:auto;margin:0}.offer-stack .offer-qualifier{margin-top:.45rem}
.cta-band .offer-stack,.hero2 .offer-stack{align-items:center}
.cta-band .offer-stack .offer-data,.hero2 .offer-stack .offer-data{align-items:center;text-align:center}
.cta-band .offer-stack .btn-note,.hero2 .offer-stack .btn-note{text-align:center}

.cta-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .25rem;max-width:42rem;margin:1.75rem auto .75rem;align-items:end}
.cta-covers picture{min-width:0}.cta-covers img{width:100%;max-height:18rem;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.36))}

.offer-card{display:flex;flex-direction:column}.offer-card-summary{color:var(--muted)}.offer-card-count{margin-top:.1rem}
.offer-card .btn{margin-top:auto;align-self:flex-start}.mini-covers{row-gap:.8rem;column-gap:.12rem}

@media(min-width:48rem){
  .cta-covers{grid-template-columns:repeat(4,minmax(0,1fr));max-width:58rem;gap:.2rem}
}

@media(min-width:64rem){
  .hero1-grid{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);grid-template-areas:"copy covers" "offer covers";column-gap:3rem;row-gap:.5rem;align-items:start}
  .hero1-covers{align-self:center}
  .hero1 h1{font-size:clamp(2.12rem,2.68vw,2.88rem)}
  .hero2 h2{font-size:clamp(2.25rem,4vw,3.4rem)}
  .cta-covers{max-width:62rem}.cta-covers img{max-height:22rem}
  .compare-grid{align-items:stretch}
  .offer-card{display:grid;grid-template-rows:auto minmax(5.7rem,auto) 15rem auto auto auto}
  .offer-card .mini-covers{align-self:end;margin-top:.6rem;margin-bottom:1.1rem}
  .offer-card .btn{margin-top:.1rem;align-self:start;justify-self:start}
}

@media(max-width:47.99rem){
  #hitler-csomag,#teljes-titkos-elit,#gyakori-kerdesek,#vasarlas{scroll-margin-top:10.5rem}
  .header-inner{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;padding:.55rem 0 .65rem}
  .brand-logo{width:min(11.5rem,48vw)}.brand-logo img{max-height:3.25rem}
  .nav{grid-column:1/-1;width:100%;margin-left:0;justify-content:flex-end;gap:.25rem .65rem}
  .nav-link{font-size:.78rem!important}
  .hero1-covers{margin-top:.45rem}.hero1-offer .offer-stack{margin-top:.2rem}
  .mini-covers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem;column-gap:.18rem}.mini-covers img{max-height:17rem}
  .cta-covers{row-gap:1rem}
}

/* === V6 RELEASE OVERRIDES === */

/* Edition format statement between price and button. */
.edition-note {
  display: block;
  width: fit-content;
  max-width: 16.5rem;
  color: var(--gold);
  font-size: .71rem;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}

.offer-stack .edition-note {
  margin-top: .05rem;
}

.cta-band .edition-note,
.hero2 .edition-note {
  margin-inline: auto;
}

.edition-note--card {
  margin: .08rem 0 .72rem;
}

/* Desktop only:
   every visually primary section H2 matches HERO1 H1's V5 scale.
   Mobile/tablet typography remains unchanged. */
@media (min-width: 64rem) {
  main .section h2,
  main .book-section h2,
  main .cta-band h2,
  main .hero2 h2 {
    font-size: clamp(2.12rem, 2.68vw, 2.88rem);
  }

  /* New edition-note adds one row to the aligned comparison cards. */
  .offer-card {
    grid-template-rows:
      auto
      minmax(5.7rem,auto)
      15rem
      auto
      auto
      auto
      auto;
  }
}

@media (max-width: 47.99rem) {
  .edition-note {
    max-width: min(16.5rem, 100%);
    font-size: .68rem;
  }
}

/* === V8 RELEASE OVERRIDES === */

#premium-csomag {
  scroll-margin-top: 8rem;
}

.premium-offer {
  border-top: 1px solid var(--line);
}

.premium-covers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .95rem .3rem;
  max-width: 78rem;
  margin: 1.85rem auto .75rem;
  align-items: end;
}

.premium-covers picture {
  min-width: 0;
}

.premium-covers img {
  width: 100%;
  max-height: 18rem;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.36));
}

@media (min-width: 48rem) {
  .premium-covers {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: .8rem .2rem;
  }

  .premium-covers img {
    max-height: 19rem;
  }
}

@media (min-width: 72rem) {
  .premium-covers {
    grid-template-columns: repeat(7, minmax(0,1fr));
    gap: .2rem;
  }

  .premium-covers img {
    max-height: 20rem;
  }
}

@media (max-width: 47.99rem) {
  #premium-csomag {
    scroll-margin-top: 10.5rem;
  }

  .premium-covers {
    row-gap: 1rem;
  }
}

/* === V9 RELEASE OVERRIDES === */

/* Mobile only: center the complete sticky-header composition.
   Desktop/tablet behavior from V8 remains untouched. */
@media (max-width: 47.99rem) {
  .site-header .header-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .65rem 0 .75rem;
  }

  .site-header .brand-logo {
    width: min(11.5rem, 52vw);
    margin-inline: auto;
    justify-content: center;
  }

  .site-header .nav {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .35rem .7rem;
    text-align: center;
  }

  .site-header .nav-link,
  .site-header .nav-buy {
    flex: 0 0 auto;
  }

  /* Premium 7-cover grid:
     keep a 2-column mobile grid, but center the lone 7th cover. */
  .premium-covers > picture:last-child {
    grid-column: 1 / -1;
    width: calc(50% - .15rem);
    justify-self: center;
  }
}

/* === V14-SHORTENED RELEASE OVERRIDES === */

#video-velemeny{scroll-margin-top:8rem}
.video-section{width:100%;border-top:1px solid var(--line)}
.video-section-head{max-width:68rem;margin-inline:auto;text-align:center}
.video-section-head .kicker{text-align:center}
.video-frame{
  position:relative;
  width:100%;
  height:0;
  padding-top:56.25%;
  margin:2rem auto 0;
  overflow:hidden;
  background:#000;
  border:1px solid var(--line);
  border-radius:.7rem;
  box-shadow:0 18px 46px rgba(0,0,0,.28)
}
.video-frame iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0
}
@media (max-width:47.99rem){
  #video-velemeny{scroll-margin-top:10.5rem}
  .video-frame{margin-top:1.35rem;border-radius:.5rem}
}


/* === LIVE V1 OVERRIDES === */
.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.footer-consent-button{appearance:none;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}
.footer-consent-button:hover{color:#fff}
.footer-consent-button:focus-visible,.consent-reject:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:3000;left:0;right:0;bottom:0;padding:.85rem;background:rgba(7,7,7,.98);border-top:1px solid #4a3d13;box-shadow:0 -14px 44px rgba(0,0,0,.45)}
.consent-inner{width:min(calc(100% - .25rem),var(--max));margin-inline:auto;display:grid;gap:1rem;align-items:center}
.consent-copy strong{display:block;margin-bottom:.2rem;color:#fff;font-size:.98rem}
.consent-copy p{margin:0;max-width:64rem;color:var(--muted);font-size:.86rem;line-height:1.55}
.consent-copy a{color:#fff;text-underline-offset:.2rem}
.consent-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.consent-actions .btn{min-height:2.75rem;padding:.68rem 1rem;cursor:pointer}
.consent-reject{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #6f675a;border-radius:.4rem;background:transparent;color:#fff;font-weight:800;cursor:pointer}
.consent-reject:hover{border-color:#aaa092;background:#161616}
@media(min-width:48rem){.consent-inner{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.consent-actions{justify-content:flex-end}.footer-actions{align-items:flex-end}}
@media(max-width:47.99rem){.consent-banner{padding:.75rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.consent-actions .btn,.consent-reject{width:100%}}
