/* ============================================================
   Mézespart — warm.css
   Zelt-nyomvonal: napsütötte olvasószoba, meleg pergamen kánva,
   egyetlen mézszín akcentus, hajszálvékony tintakeretek, ZÉRÓ árnyék.
   Osztálynévrend: szó-pár szemantikus (.card-warm, .nav-float, .reel-lane)
   ============================================================ */

/* ---- Betűk (helyben tárolt woff2, latin + latin-ext) ---- */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/grotesk-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/grotesk-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/grotesk-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/grotesk-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/grotesk-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/grotesk-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/grotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/grotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---- Tervjelzők ---- */
:root{
  --ink:#121718;
  --paper:#ffffff;
  --linen:#f6f3ef;
  --parchment:#e4e0dd;
  --graphite:#2f2f2f;
  --slate:#444444;
  --honey:#ffcd6d;
  --honey-deep:#f4b53f;
  --apricot:#ffe2aa;
  --apricot-soft:#f3e6cf;

  --hair:rgba(18,23,24,.12);      /* hajszálkeret */
  --hair-soft:rgba(18,23,24,.08);
  --muted:rgba(18,23,24,.62);

  --display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  --wrap:1440px;
  --gap:80px;
  --r-nav:12px;
  --r-card:16px;
  --r-pill:999px;
}

/* ---- Alap ---- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;
  font-family:var(--body);
  font-weight:400;
  font-size:1rem;
  line-height:1.55;
  letter-spacing:-.011em;
  color:var(--ink);
  background:var(--parchment);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0;line-height:1.05;letter-spacing:-.03em;}
p{margin:0;}
:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px;}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px;}
.section{padding-block:var(--gap);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--display);font-weight:500;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  margin:0 0 18px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ink);opacity:.4;}
.sec-head{max-width:640px;margin-bottom:44px;}
.sec-head.centered{margin-inline:auto;text-align:center;}
.sec-head.centered .eyebrow{justify-content:center;}
.sec-head h2{font-size:clamp(2rem,4.6vw,2.9rem);}
.sec-head p{margin-top:16px;color:var(--muted);font-size:1.06rem;max-width:56ch;}
.sec-head.centered p{margin-inline:auto;}

/* ---- Gombok ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:-.01em;
  padding:15px 26px;border-radius:var(--r-pill);border:1px solid transparent;
  transition:transform .18s ease,background .2s ease,border-color .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-honey{background:var(--honey);color:var(--ink);border-color:var(--honey-deep);}
.btn-honey:hover{background:var(--honey-deep);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair);}
.btn-ghost:hover{background:var(--linen);border-color:var(--ink);}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{background:#000;}
.btn-lg{padding:18px 34px;font-size:1.08rem;}
.btn svg{width:18px;height:18px;}

/* ---- Címkék ---- */
.tag-warm{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--apricot);color:var(--ink);
  font-family:var(--display);font-weight:500;font-size:.8rem;letter-spacing:.01em;
  padding:6px 14px;border-radius:var(--r-pill);border:1px solid rgba(180,140,60,.25);
}

/* ---- Kártyák ---- */
.card-warm{
  background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);
  padding:30px;
}
.card-linen{background:var(--linen);}

/* ============================================================
   Értesítő sáv (barack)
   ============================================================ */
.topbar-warm{background:var(--apricot);border-bottom:1px solid rgba(180,140,60,.28);color:var(--ink);}
.topbar-warm .row{display:flex;align-items:center;gap:14px;justify-content:center;
  padding:9px 24px;font-size:.86rem;flex-wrap:wrap;text-align:center;}
.topbar-warm .pip{background:rgba(18,23,24,.85);color:var(--apricot);font-family:var(--display);
  font-weight:600;font-size:.72rem;letter-spacing:.05em;padding:3px 10px;border-radius:var(--r-pill);}
.topbar-warm b{font-weight:600;}

/* ============================================================
   Lebegő pill navigáció
   ============================================================ */
.nav-shell{position:sticky;top:14px;z-index:60;padding-inline:16px;margin-top:14px;}
.nav-float{
  max-width:var(--wrap);margin-inline:auto;background:var(--paper);
  border:1px solid var(--hair);border-radius:var(--r-nav);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:11px 14px 11px 20px;
}
.brand-mark{display:flex;align-items:center;gap:11px;font-family:var(--display);
  font-weight:700;font-size:1.18rem;letter-spacing:-.02em;color:var(--ink);}
.brand-mark svg{width:30px;height:30px;flex:none;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{font-size:.95rem;padding:9px 14px;border-radius:var(--r-nav);color:var(--ink);
  font-weight:500;transition:background .18s ease;}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--parchment);}
.nav-right{display:flex;align-items:center;gap:10px;}
.nav-cta{padding:11px 20px;font-size:.95rem;}
.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--hair);background:var(--paper);
  border-radius:var(--r-nav);align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.nav-burger span{width:19px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-open .nav-burger span:nth-child(2){opacity:0;}
.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* mobil menü panel */
.nav-panel{display:none;}
@media (max-width:860px){
  .nav-links,.nav-right .nav-cta{display:none;}
  .nav-burger{display:flex;}
  .nav-panel{
    display:block;position:fixed;inset:0 0 0 auto;width:min(82vw,340px);
    background:var(--linen);border-left:1px solid var(--hair);
    transform:translateX(102%);transition:transform .32s cubic-bezier(.4,0,.2,1);
    z-index:80;padding:26px 24px;overflow-y:auto;
  }
  .nav-open .nav-panel{transform:translateX(0);}
  .nav-panel a{display:block;font-family:var(--display);font-weight:500;font-size:1.15rem;
    padding:15px 6px;border-bottom:1px solid var(--hair-soft);color:var(--ink);}
  .nav-panel .btn{width:100%;margin-top:22px;}
  .nav-scrim{position:fixed;inset:0;background:rgba(18,23,24,.34);opacity:0;visibility:hidden;
    transition:opacity .3s ease;z-index:70;}
  .nav-open .nav-scrim{opacity:1;visibility:visible;}
}

/* ============================================================
   Hero — betűvezérelt
   ============================================================ */
.hero-warm{position:relative;padding-block:76px 40px;overflow:hidden;}
.hero-warm::before{content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 55% at 78% 8%,rgba(255,205,109,.32),transparent 60%),
    radial-gradient(50% 45% at 8% 82%,rgba(255,226,170,.4),transparent 60%);
}
.hero-warm .wrap{position:relative;z-index:1;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;}
.hero-copy h1{font-size:clamp(2.7rem,6.4vw,4.7rem);font-weight:600;letter-spacing:-.038em;line-height:1.0;}
.hero-copy h1 .amber{color:var(--honey-deep);}
.hero-lede{margin-top:22px;font-size:1.16rem;line-height:1.55;color:var(--ink);max-width:44ch;opacity:.82;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;padding-top:26px;border-top:1px solid var(--hair);}
.hero-meta .stat b{font-family:var(--display);font-weight:600;font-size:1.6rem;display:block;letter-spacing:-.02em;}
.hero-meta .stat span{font-size:.82rem;color:var(--muted);letter-spacing:.02em;}

/* dekor kollázs */
.hero-collage{position:relative;height:100%;min-height:340px;}
.hero-collage figure{position:absolute;margin:0;border-radius:var(--r-card);overflow:hidden;
  border:1px solid var(--hair);background:var(--paper);}
.hero-collage img{width:100%;height:100%;object-fit:cover;}
.hero-collage .c1{width:62%;aspect-ratio:4/5;top:0;right:4%;z-index:2;}
.hero-collage .c2{width:52%;aspect-ratio:1/1;bottom:6%;left:0;z-index:3;}
.hero-collage .c3{width:40%;aspect-ratio:1/1;top:38%;right:0;z-index:1;}
.hero-collage .chip{position:absolute;z-index:4;bottom:0;right:8%;background:var(--paper);
  border:1px solid var(--hair);border-radius:var(--r-pill);padding:9px 16px;display:flex;align-items:center;gap:9px;
  font-family:var(--display);font-weight:600;font-size:.86rem;}
.hero-collage .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--honey-deep);}

/* ============================================================
   Játék — 243 út slot
   ============================================================ */
.reel-stage{background:var(--linen);border:1px solid var(--hair);border-radius:22px;padding:26px;position:relative;}
.reel-stage.is-bonus{background:linear-gradient(180deg,#fff6e4,#f6f3ef);border-color:rgba(244,181,63,.5);}
.reel-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;}
.reel-title{display:flex;align-items:center;gap:12px;}
.reel-title .badge{background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:600;
  font-size:.72rem;letter-spacing:.06em;padding:5px 11px;border-radius:var(--r-pill);}
.reel-title h3{font-size:1.24rem;font-weight:600;}
.reel-note{font-size:.8rem;color:var(--muted);display:inline-flex;align-items:center;gap:7px;}

.reel-lane{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:var(--paper);
  border:1px solid var(--hair);border-radius:16px;padding:12px;}
.reel-col{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;}
.reel-cell{aspect-ratio:1/1;background:var(--linen);border:1px solid var(--hair-soft);border-radius:12px;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .12s ease;}
.reel-cell svg{width:66%;height:66%;}
.reel-cell.win{background:var(--apricot);border-color:var(--honey-deep);}
.reel-cell.coinlock{background:radial-gradient(circle at 50% 40%,#ffe6b0,#ffcd6d);border-color:var(--honey-deep);}
.reel-cell.coinlock::after{content:"";position:absolute;inset:0;border:2px solid var(--honey-deep);border-radius:12px;
  animation:lockPulse 1.4s ease-in-out infinite;}
@keyframes lockPulse{0%,100%{opacity:.35;}50%{opacity:1;}}
.reel-cell .cval{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:var(--display);
  font-weight:700;font-size:.74rem;color:var(--ink);}
.reel-cell.spin svg{animation:reelBlur .28s linear infinite;}
@keyframes reelBlur{0%{transform:translateY(-8%);opacity:.55;}100%{transform:translateY(8%);opacity:.9;}}
.reel-cell.drop{animation:honeyDrop .4s cubic-bezier(.34,1.4,.5,1);}
@keyframes honeyDrop{0%{transform:translateY(-22%);}100%{transform:translateY(0);}}

/* vezérlők */
.reel-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;}
.hud-cell{background:var(--paper);border:1px solid var(--hair);border-radius:14px;padding:13px 15px;text-align:center;}
.hud-cell .k{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.hud-cell .v{font-family:var(--display);font-weight:700;font-size:1.5rem;margin-top:3px;letter-spacing:-.02em;}
.hud-cell .v.honey{color:var(--honey-deep);}

.reel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.bet-box{display:flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--hair);
  border-radius:var(--r-pill);padding:5px;}
.bet-box button{width:38px;height:38px;border:none;background:var(--linen);border-radius:50%;font-size:1.2rem;
  font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.bet-box button:hover{background:var(--apricot);}
.bet-box .bet-val{min-width:74px;text-align:center;font-family:var(--display);font-weight:700;font-size:1.05rem;}
.bet-box .bet-val small{display:block;font-family:var(--body);font-weight:400;font-size:.62rem;color:var(--muted);letter-spacing:.05em;}
.spin-btn{flex:1;min-width:180px;}
.spin-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);}
.refill-btn{border:1px dashed var(--hair);background:transparent;padding:14px 20px;border-radius:var(--r-pill);
  font-family:var(--display);font-weight:600;color:var(--ink);transition:background .18s;}
.refill-btn:hover{background:var(--linen);}
.reel-readout{margin-top:16px;min-height:26px;text-align:center;font-size:1rem;font-weight:500;}
.reel-readout .win{color:var(--honey-deep);font-family:var(--display);font-weight:700;}
.reel-readout .ways{color:var(--muted);}
.bonus-banner{display:none;margin-top:14px;background:var(--ink);color:var(--paper);border-radius:14px;
  padding:13px 18px;text-align:center;font-weight:500;}
.bonus-banner.show{display:block;}
.bonus-banner b{color:var(--honey);}

/* ============================================================
   Hold & Spin magyarázó
   ============================================================ */
.explain-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.step-list{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.step-row{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--hair);
  border-radius:14px;padding:18px 20px;}
.step-row .num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--apricot);
  border:1px solid rgba(180,140,60,.3);font-family:var(--display);font-weight:700;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;}
.step-row h4{font-size:1.05rem;font-weight:600;}
.step-row p{margin-top:5px;font-size:.94rem;color:var(--muted);}
.explain-media{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--hair);}
.explain-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.explain-media figcaption{position:absolute;left:16px;bottom:16px;right:16px;background:rgba(18,23,24,.82);
  color:var(--paper);border-radius:12px;padding:12px 15px;font-size:.86rem;}

/* ============================================================
   Nyereménytábla (SVG szimbólumok)
   ============================================================ */
.pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pay-card{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:20px;text-align:center;
  transition:transform .18s ease,background .2s ease;}
.pay-card:hover{transform:translateY(-3px);background:var(--linen);}
.pay-ic{width:66px;height:66px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;
  background:var(--linen);border:1px solid var(--hair-soft);border-radius:16px;}
.pay-ic svg{width:42px;height:42px;}
.pay-card.special{background:var(--apricot);border-color:var(--honey-deep);}
.pay-card.special .pay-ic{background:var(--paper);}
.pay-card h4{font-size:1rem;font-weight:600;}
.pay-card .mult{font-family:var(--display);font-weight:700;color:var(--honey-deep);font-size:1.15rem;margin-top:6px;}
.pay-card p{font-size:.82rem;color:var(--muted);margin-top:6px;}

/* ============================================================
   Kategória pill-sáv
   ============================================================ */
.cat-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.cat-pill{display:inline-flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--hair);
  border-radius:var(--r-pill);padding:12px 20px;font-family:var(--display);font-weight:500;font-size:.98rem;
  transition:background .18s ease,transform .18s ease;}
.cat-pill:hover{background:var(--apricot);transform:translateY(-2px);}
.cat-pill .ci{width:22px;height:22px;}
.cat-pill .n{font-family:var(--body);font-size:.76rem;color:var(--muted);font-weight:500;}

/* ============================================================
   Kép-sáv (teljes szélességű meleg fotó)
   ============================================================ */
.photo-band{position:relative;overflow:hidden;border-radius:0;}
.photo-band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.photo-band::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,23,24,.82),rgba(18,23,24,.45) 60%,rgba(18,23,24,.15));}
.photo-band .inner{position:relative;z-index:2;padding-block:96px;color:var(--paper);}
.photo-band h2{color:var(--paper);font-size:clamp(1.9rem,4.2vw,2.8rem);max-width:18ch;}
.photo-band p{margin-top:16px;color:rgba(255,255,255,.9);max-width:50ch;font-size:1.05rem;}
.photo-band .tag-warm{margin-bottom:18px;}

/* ============================================================
   Vélemények karusszel
   ============================================================ */
.rev-wrap{position:relative;}
.rev-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.rev-track::-webkit-scrollbar{display:none;}
.rev-card{scroll-snap-align:start;flex:0 0 clamp(280px,80%,360px);background:var(--paper);
  border:1px solid var(--hair);border-radius:18px;padding:26px;display:flex;flex-direction:column;}
.rev-card .stars{color:var(--honey-deep);letter-spacing:2px;font-size:1rem;}
.rev-card p{margin-top:12px;font-size:.98rem;line-height:1.55;flex:1;}
.rev-who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--hair-soft);}
.rev-ava{width:42px;height:42px;border-radius:50%;background:var(--apricot);border:1px solid rgba(180,140,60,.3);
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1rem;}
.rev-who b{font-family:var(--display);font-weight:600;font-size:.95rem;display:block;}
.rev-who span{font-size:.8rem;color:var(--muted);}
.rev-nav{display:flex;gap:10px;margin-top:22px;}
.rev-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--hair);background:var(--paper);
  display:flex;align-items:center;justify-content:center;transition:background .18s;}
.rev-nav button:hover{background:var(--linen);}
.rev-nav svg{width:20px;height:20px;}

/* ============================================================
   GYIK — accordion
   ============================================================ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px;margin-inline:auto;}
.faq-item{background:var(--paper);border:1px solid var(--hair);border-radius:14px;overflow:hidden;}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 22px;display:flex;
  align-items:center;justify-content:space-between;gap:16px;font-family:var(--display);font-weight:600;
  font-size:1.04rem;color:var(--ink);}
.faq-q .ic{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;transition:transform .28s ease,background .2s;}
.faq-item[open] .faq-q .ic,.faq-q[aria-expanded="true"] .ic{transform:rotate(45deg);background:var(--apricot);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
.faq-a .inner{padding:0 22px 22px;color:var(--muted);font-size:.98rem;line-height:1.6;}
@media (prefers-reduced-motion:reduce){.faq-a{transition:none;}}

/* ============================================================
   Grafit sáv — felelős játék
   ============================================================ */
.band-graphite{background:var(--graphite);color:var(--paper);}
.rg-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start;}
.band-graphite h2{color:var(--paper);font-size:clamp(1.9rem,4vw,2.6rem);}
.band-graphite .lede{margin-top:16px;color:rgba(255,255,255,.82);font-size:1.05rem;max-width:52ch;}
.rg-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px;}
.rg-points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:.96rem;}
.rg-points svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--honey);}
.rg-badges{display:flex;flex-direction:column;gap:14px;}
.rg-badge{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px;transition:background .2s;}
.rg-badge:hover{background:rgba(255,255,255,.12);}
.rg-badge .lock{flex:none;width:46px;height:46px;border-radius:12px;background:var(--honey);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1.05rem;}
.rg-badge b{font-family:var(--display);font-weight:600;font-size:1rem;display:block;color:var(--paper);}
.rg-badge span{font-size:.82rem;color:rgba(255,255,255,.7);}
.rg-age{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:8px 16px;font-size:.85rem;}
.rg-age .n{background:var(--honey);color:var(--ink);font-family:var(--display);font-weight:700;
  padding:2px 9px;border-radius:var(--r-pill);font-size:.8rem;}

/* ============================================================
   Feliratkozás — középre zárt pill kártya
   ============================================================ */
.sub-wrap{max-width:720px;margin-inline:auto;}
.sub-card{background:var(--paper);border:1px solid var(--hair);border-radius:24px;padding:44px 40px;text-align:center;position:relative;overflow:hidden;}
.sub-card::before{content:"";position:absolute;top:-40%;right:-10%;width:260px;height:260px;
  background:radial-gradient(circle,rgba(255,205,109,.4),transparent 65%);}
.sub-card>*{position:relative;z-index:1;}
.sub-card h2{font-size:clamp(1.8rem,4vw,2.4rem);}
.sub-card p{margin-top:12px;color:var(--muted);max-width:46ch;margin-inline:auto;}
.sub-form{margin-top:26px;display:flex;flex-direction:column;gap:12px;text-align:left;}
.sub-row{display:flex;gap:12px;flex-wrap:wrap;}
.sub-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;}
.sub-field label{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--muted);padding-left:4px;}
.sub-field input{padding:14px 18px;border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--linen);
  font-family:var(--body);font-size:1rem;color:var(--ink);transition:border-color .2s,background .2s;}
.sub-field input:focus{outline:none;border-color:var(--ink);background:var(--paper);}
.sub-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--muted);padding:4px;}
.sub-consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--honey-deep);flex:none;}
.sub-consent a{text-decoration:underline;}
.sub-form .btn{width:100%;margin-top:6px;}
.sub-ok{display:none;margin-top:16px;background:var(--apricot);border:1px solid rgba(180,140,60,.35);
  border-radius:14px;padding:14px 18px;font-weight:500;font-size:.92rem;}
.sub-ok.show{display:block;}

/* ============================================================
   Lábléc
   ============================================================ */
.foot{background:var(--ink);color:rgba(255,255,255,.78);padding-block:64px 30px;}
.foot .wrap{position:relative;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}
.foot .brand-mark{color:var(--paper);}
.foot-blurb{margin-top:16px;font-size:.92rem;line-height:1.6;max-width:34ch;color:rgba(255,255,255,.66);}
.foot h5{font-family:var(--display);font-weight:600;color:var(--paper);font-size:.82rem;letter-spacing:.1em;
  text-transform:uppercase;margin:0 0 16px;}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.foot ul a{font-size:.92rem;color:rgba(255,255,255,.72);transition:color .18s;}
.foot ul a:hover{color:var(--honey);}
.foot address{font-style:normal;font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.72);}
.foot address a:hover{color:var(--honey);}
.foot-bottom{margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:.82rem;color:rgba(255,255,255,.55);}
.foot-bottom .age{display:inline-flex;align-items:center;gap:8px;}
.foot-bottom .age b{background:var(--honey);color:var(--ink);padding:2px 8px;border-radius:var(--r-pill);
  font-family:var(--display);font-size:.78rem;}

/* ============================================================
   Belső oldalak (jog, kapcsolat, rólunk)
   ============================================================ */
.page-hero{padding-block:64px 20px;position:relative;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(50% 60% at 85% 0%,rgba(255,205,109,.26),transparent 60%);}
.page-hero .wrap{position:relative;z-index:1;}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);max-width:20ch;}
.page-hero p{margin-top:16px;color:var(--muted);max-width:56ch;font-size:1.08rem;}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:16px;}
.crumbs a:hover{color:var(--ink);}

.prose{max-width:800px;}
.prose h2{font-size:1.5rem;margin:40px 0 14px;}
.prose h3{font-size:1.15rem;margin:26px 0 10px;font-weight:600;}
.prose p{margin:12px 0;color:var(--ink);opacity:.86;line-height:1.7;}
.prose ul{margin:12px 0;padding-left:22px;color:var(--ink);opacity:.86;line-height:1.7;}
.prose li{margin:7px 0;}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
.prose .callout{background:var(--linen);border:1px solid var(--hair);border-left:3px solid var(--honey-deep);
  border-radius:12px;padding:18px 22px;margin:22px 0;}
.prose .callout p{margin:0;opacity:.9;}
.legal-nap{background:var(--apricot);border:1px solid rgba(180,140,60,.3);border-radius:14px;padding:20px 24px;margin:24px 0;}
.legal-nap b{font-family:var(--display);}

/* Kapcsolat oldal */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-cards{display:flex;flex-direction:column;gap:16px;}
.contact-line{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--hair);
  border-radius:14px;padding:20px;}
.contact-line .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--apricot);
  display:flex;align-items:center;justify-content:center;}
.contact-line .ic svg{width:22px;height:22px;}
.contact-line b{font-family:var(--display);font-weight:600;display:block;font-size:.82rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);}
.contact-line a,.contact-line span{font-size:1.05rem;color:var(--ink);}
.contact-map{border:1px solid var(--hair);border-radius:var(--r-card);overflow:hidden;height:220px;margin-top:16px;}
.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.25) sepia(.12);}

/* 404 */
.nf-wrap{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.nf-code{font-family:var(--display);font-weight:700;font-size:clamp(5rem,18vw,10rem);line-height:.9;
  letter-spacing:-.05em;color:var(--honey-deep);}

/* ============================================================
   Süti-sáv (cookie consent)
   ============================================================ */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin-inline:auto;
  background:var(--linen);border:1px solid var(--hair);border-radius:18px;padding:20px 24px;
  display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between;
  transform:translateY(140%);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.cookie-bar.show{transform:translateY(0);}
.cookie-bar p{font-size:.9rem;color:var(--ink);flex:1;min-width:230px;line-height:1.5;}
.cookie-bar p a{text-decoration:underline;}
.cookie-acts{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-acts .btn{padding:11px 20px;font-size:.92rem;}
@media (prefers-reduced-motion:reduce){.cookie-bar{transition:none;}}
@media (max-width:520px){.cookie-acts{width:100%;}.cookie-acts .btn{flex:1;}}

/* ============================================================
   ÚJ A — Tévhitek és tények (mítosz kontra tény)
   ============================================================ */
.myth{background:var(--linen);border-block:1px solid var(--hair);}
.myth-heads{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto 14px;}
.myth-tag{font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.12em;
  text-transform:uppercase;padding:7px 0;text-align:center;border-radius:var(--r-pill);}
.myth-tag.is-myth{color:var(--muted);border:1px dashed var(--hair);}
.myth-tag.is-fact{color:var(--ink);background:var(--apricot);border:1px solid var(--honey-deep);}
.myth-list{display:flex;flex-direction:column;gap:14px;max-width:900px;margin-inline:auto;}
.myth-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.myth-cell{display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:20px 22px;}
.myth-cell p{font-size:.98rem;line-height:1.55;}
.myth-cell.col-myth{background:transparent;border:1px dashed var(--hair);color:var(--muted);}
.myth-cell.col-myth p{text-decoration:line-through;text-decoration-color:rgba(18,23,24,.28);}
.myth-cell.col-fact{background:var(--paper);border:1px solid var(--hair);color:var(--ink);}
.myth-x{flex:none;width:30px;height:30px;border-radius:50%;border:1px dashed var(--hair);
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;
  font-size:1rem;color:var(--muted);}
.myth-ok{flex:none;width:30px;height:30px;border-radius:50%;background:var(--honey);
  border:1px solid var(--honey-deep);display:flex;align-items:center;justify-content:center;color:var(--ink);}
.myth-ok svg{width:17px;height:17px;}

/* ============================================================
   ÚJ B — Kiemelt szimbólum (Mézesbödön spotlight)
   ============================================================ */
.spotlight .spot-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;overflow:hidden;
  border:1px solid var(--hair);border-radius:26px;background:var(--paper);}
.spot-figure{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 32px;
  background:
    radial-gradient(120% 120% at 30% 20%,rgba(255,205,109,.5),transparent 60%),
    linear-gradient(160deg,var(--apricot),#fff6e4);
  border-right:1px solid var(--hair);}
.spot-sym{width:min(70%,240px);height:auto;aspect-ratio:1/1;filter:drop-shadow(0 0 0 transparent);}
.spot-flag{position:absolute;top:20px;left:20px;font-family:var(--display);font-weight:600;font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);
  padding:6px 12px;border-radius:var(--r-pill);}
.spot-body{padding:44px 40px;display:flex;flex-direction:column;}
.spot-body h2{font-size:clamp(1.9rem,4vw,2.6rem);}
.spot-tier{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-family:var(--display);
  font-weight:600;font-size:.9rem;color:var(--honey-deep);}
.spot-tier .tier-dot{width:9px;height:9px;border-radius:50%;background:var(--honey-deep);}
.spot-lore{margin-top:16px;color:var(--muted);font-size:1.02rem;line-height:1.6;max-width:52ch;}
.spot-pays{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.spot-pay{background:var(--linen);border:1px solid var(--hair);border-radius:14px;padding:16px 12px;text-align:center;}
.spot-pay .pk{display:block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.spot-pay .pv{display:block;margin-top:6px;font-family:var(--display);font-weight:700;font-size:1.7rem;
  letter-spacing:-.02em;color:var(--honey-deep);}
.spot-foot{margin-top:18px;font-size:.82rem;color:var(--muted);}

/* ============================================================
   Reszponzív
   ============================================================ */
@media (max-width:960px){
  :root{--gap:64px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero-collage{min-height:320px;max-width:440px;}
  .explain-grid,.rg-grid,.contact-grid{grid-template-columns:1fr;gap:34px;}
  .pay-grid{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .spotlight .spot-card{grid-template-columns:1fr;}
  .spot-figure{border-right:none;border-bottom:1px solid var(--hair);padding:38px 24px;}
  .spot-sym{width:170px;}
}
@media (max-width:640px){
  .wrap{padding-inline:18px;}
  .pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .card-warm{padding:22px;}
  .reel-hud{grid-template-columns:repeat(3,1fr);gap:8px;}
  .hud-cell{padding:10px 8px;}
  .hud-cell .v{font-size:1.15rem;}
  .reel-controls{flex-direction:column;align-items:stretch;}
  .bet-box{justify-content:center;}
  .spin-btn{min-width:0;}
  .foot-grid{grid-template-columns:1fr;}
  .hero-meta{gap:16px;}
  .reel-cell svg{width:74%;height:74%;}
  .sub-card{padding:32px 22px;}
  .myth-heads,.myth-row{grid-template-columns:1fr;gap:10px;}
  .myth-heads{display:none;}
  .myth-cell.col-myth{border-style:solid;}
  .spot-body{padding:32px 24px;}
  .spot-pays{grid-template-columns:repeat(3,1fr);gap:8px;}
  .spot-pay .pv{font-size:1.35rem;}
}
@media (max-width:380px){
  .pay-grid{grid-template-columns:1fr;}
  .reel-lane{gap:6px;padding:8px;}
  .reel-col{gap:6px;}
}

/* ---- 18+ korkapu (age gate) ---- */
html.agegate-lock{overflow:hidden;}
.agegate{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  background:rgba(30,20,10,.6);
  -webkit-backdrop-filter:blur(8px) saturate(1.1);
  backdrop-filter:blur(8px) saturate(1.1);
}
.agegate__card{
  width:100%;max-width:440px;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--hair);border-radius:22px;
  padding:38px 34px 30px;text-align:center;
  box-shadow:0 24px 70px rgba(30,20,10,.42), 0 0 0 6px rgba(255,205,109,.16);
  animation:agegate-in .32s cubic-bezier(.2,.8,.25,1) both;
}
@keyframes agegate-in{from{opacity:0;transform:translateY(14px) scale(.97);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.agegate__card{animation:none;}}
.agegate__badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:58px;height:58px;padding:0 14px;margin-bottom:18px;
  background:var(--honey);color:var(--ink);
  border:1px solid var(--honey-deep);border-radius:var(--r-pill);
  font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;
  box-shadow:0 6px 18px rgba(244,181,63,.4);
}
.agegate__card h2{font-family:var(--display);font-size:1.7rem;letter-spacing:-.03em;margin-bottom:12px;}
.agegate__card p{color:var(--muted);font-size:1rem;line-height:1.55;margin:0 auto;max-width:36ch;}
.agegate__actions{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 20px;
}
.agegate__yes,.agegate__no{
  flex:1 1 auto;min-width:150px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 26px;border-radius:var(--r-pill);cursor:pointer;
  font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:-.01em;
  border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .12s ease;
}
.agegate__yes{background:var(--honey);color:var(--ink);border-color:var(--honey-deep);}
.agegate__yes:hover{background:var(--honey-deep);}
.agegate__no{background:transparent;color:var(--ink);border-color:var(--hair);}
.agegate__no:hover{background:var(--linen);border-color:var(--ink);}
.agegate__yes:active,.agegate__no:active{transform:translateY(1px);}
.agegate__fine{font-size:.8rem;line-height:1.5;color:var(--muted);opacity:.85;max-width:40ch;}
@media (max-width:440px){
  .agegate{padding:16px;}
  .agegate__card{padding:30px 22px 24px;border-radius:18px;}
  .agegate__card h2{font-size:1.45rem;}
  .agegate__yes,.agegate__no{min-width:0;flex-basis:100%;}
}
