/* joycasino-rlo.top — «Янтарный джой» | prefix: zw- */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Cabin+Condensed:wght@400;700&display=swap');

:root {
  --bg:#0c0500;
  --bg2:#180c00;
  --bd:#503800;
  --pr:#bf6000;
  --go:#1565c0;
  --tx:#fff8e1;
  --mu:#a05000;
  --wh:#fff3d8;
  --r:6px;
  --tr:.2s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--tx);font-family:'Cabin Condensed',sans-serif;font-weight:400;line-height:1.65;min-width:320px}

a{color:var(--pr);text-decoration:none;transition:color var(--tr)}
a:hover{color:var(--wh)}
img{max-width:100%;display:block}

/* ── Layout ── */
.zw-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ── Header ── */
.zw-header{background:var(--bg2);border-bottom:2px solid var(--pr);position:sticky;top:0;z-index:100}
.zw-header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1200px;margin:0 auto;gap:14px}
.zw-logo{font-family:'Crimson Text',serif;font-size:1.6rem;font-weight:700;color:var(--wh);letter-spacing:.02em}
.zw-logo span{color:var(--pr)}
.zw-nav{display:flex;gap:20px;flex-wrap:wrap}
.zw-nav a{font-size:.83rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;transition:color var(--tr)}
.zw-nav a:hover{color:var(--pr)}
.zw-cta-head{background:var(--pr);color:var(--wh);font-family:'Cabin Condensed',sans-serif;font-weight:700;font-size:.9rem;padding:10px 26px;border-radius:var(--r);transition:opacity var(--tr);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.zw-cta-head:hover{opacity:.85;color:var(--wh)}

/* ── Hero ── */
.zw-hero{background:linear-gradient(160deg,#200e00 0%,#0c0500 55%,#100800 100%);padding:80px 24px 56px;position:relative;overflow:hidden}
.zw-hero::after{content:'';position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#bf600022 0%,transparent 70%);pointer-events:none}
.zw-hero__inner{max-width:760px;position:relative;z-index:1}
.zw-hero__kicker{font-size:.78rem;font-weight:700;color:var(--pr);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.zw-hero h1{font-family:'Crimson Text',serif;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;color:var(--wh);line-height:1.2;margin-bottom:16px}
.zw-hero__desc{font-size:1rem;color:var(--mu);max-width:580px;margin-bottom:28px;line-height:1.6}
.zw-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.zw-btn-amber{display:inline-block;background:var(--pr);color:var(--wh);font-weight:700;font-size:.95rem;padding:14px 38px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--tr),opacity var(--tr)}
.zw-btn-amber:hover{transform:translateY(-2px);opacity:.9;color:var(--wh)}
.zw-btn-navy{display:inline-block;background:var(--go);color:var(--wh);font-weight:700;font-size:.9rem;padding:12px 28px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.03em;transition:opacity var(--tr)}
.zw-btn-navy:hover{opacity:.85;color:var(--wh)}
.zw-hero__stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--bd)}
.zw-hero__stat-val{font-family:'Crimson Text',serif;font-size:1.6rem;font-weight:700;color:var(--pr);display:block}
.zw-hero__stat-lbl{font-size:.75rem;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}

/* ── Sections ── */
.zw-section{padding:60px 0}
.zw-section--dark{background:var(--bg2)}
.zw-section--stripe{background:linear-gradient(180deg,var(--bg) 0%,#110900 100%)}
.zw-sec-hd{font-family:'Crimson Text',serif;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700;color:var(--wh);margin-bottom:6px}
.zw-sec-lead{font-size:.88rem;color:var(--mu);margin-bottom:38px;letter-spacing:.01em}
.zw-divider{width:48px;height:3px;background:var(--pr);margin:10px 0 30px}

/* ── About cards ── */
.zw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.zw-card{background:var(--bg2);border-top:3px solid var(--pr);border-radius:var(--r);padding:24px 20px}
.zw-card__num{font-family:'Crimson Text',serif;font-size:2rem;font-weight:700;color:var(--pr);opacity:.3;line-height:1;margin-bottom:8px}
.zw-card__title{font-family:'Crimson Text',serif;font-size:1.05rem;font-weight:600;color:var(--wh);margin-bottom:8px}
.zw-card__body{font-size:.84rem;color:var(--mu);line-height:1.6}

/* ── Bonus ── */
.zw-bonus__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.zw-bonus-tile{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:24px 20px;position:relative;overflow:hidden}
.zw-bonus-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pr),#e08020)}
.zw-bonus-tile__dep{font-size:.72rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.zw-bonus-tile__pct{font-family:'Crimson Text',serif;font-size:2.4rem;font-weight:700;color:var(--pr);line-height:1}
.zw-bonus-tile__cap{font-size:1.05rem;color:var(--wh);margin:6px 0 4px}
.zw-bonus-tile__fs{font-size:.82rem;color:var(--mu)}
.zw-bonus-tile__tag{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;background:var(--pr);color:var(--wh);padding:2px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
.zw-bonus__fine{margin-top:16px;font-size:.77rem;color:var(--mu);text-align:center}
.zw-bonus__cta{text-align:center;margin-top:28px}

/* ── Catalog ── */
.zw-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.zw-slot{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--tr)}
.zw-slot:hover{border-color:var(--pr)}
.zw-slot__studio{font-size:.7rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em}
.zw-slot__title{font-family:'Crimson Text',serif;font-size:1.05rem;font-weight:600;color:var(--wh)}
.zw-slot__rtp{font-size:.77rem;color:var(--pr);font-weight:700}
.zw-slot__about{font-size:.79rem;color:var(--mu);line-height:1.5;flex:1}
.zw-slot__cta{display:inline-block;align-self:flex-start;margin-top:8px;padding:5px 18px;border:1px solid var(--pr);border-radius:3px;font-size:.78rem;font-weight:700;color:var(--pr);text-transform:uppercase;letter-spacing:.04em;transition:all var(--tr)}
.zw-slot__cta:hover{background:var(--pr);color:var(--wh)}

/* ── Live ── */
.zw-live__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.zw-live-tile{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:20px;display:grid;grid-template-rows:auto auto 1fr}
.zw-live-tile__badge{display:inline-block;font-size:.68rem;font-weight:700;background:var(--go);color:var(--wh);padding:2px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.zw-live-tile__name{font-family:'Crimson Text',serif;font-size:1rem;font-weight:600;color:var(--wh);margin-bottom:8px}
.zw-live-tile__desc{font-size:.8rem;color:var(--mu);line-height:1.55}

/* ── Register ── */
.zw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:zstep}
.zw-step{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:26px 20px;counter-increment:zstep;position:relative}
.zw-step::after{content:counter(zstep);position:absolute;bottom:16px;right:16px;font-family:'Crimson Text',serif;font-size:3rem;font-weight:700;color:var(--pr);opacity:.15;line-height:1}
.zw-step__title{font-family:'Crimson Text',serif;font-size:1.05rem;font-weight:600;color:var(--wh);margin-bottom:10px}
.zw-step__text{font-size:.84rem;color:var(--mu);line-height:1.6}
.zw-step__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--pr);border-radius:50%;font-family:'Crimson Text',serif;font-weight:700;font-size:.95rem;color:var(--pr);margin-bottom:12px}
.zw-steps__cta{text-align:center;margin-top:28px}

/* ── VIP ── */
.zw-vip__list{display:flex;flex-direction:column;gap:0}
.zw-vip-row{display:grid;grid-template-columns:2fr 1fr 3fr;gap:16px;padding:14px 20px;border-bottom:1px solid var(--bd);align-items:center}
.zw-vip-row:first-child{background:var(--pr);border-radius:var(--r) var(--r) 0 0}
.zw-vip-row:first-child .zw-vip__cell{font-size:.78rem;font-weight:700;color:var(--wh);text-transform:uppercase;letter-spacing:.05em}
.zw-vip-row:last-child{border-bottom:none;border-radius:0 0 var(--r) var(--r)}
.zw-vip-row:nth-child(even){background:#150a00}
.zw-vip__cell{font-size:.85rem;color:var(--tx)}
.zw-vip__cell--name{font-family:'Crimson Text',serif;font-size:.95rem;font-weight:600;color:var(--wh)}
.zw-vip__cell--pct{color:var(--pr);font-weight:700}

/* ── Cashier ── */
.zw-cashier__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:640px){.zw-cashier__grid{grid-template-columns:1fr}}
.zw-cashier__panel h3{font-family:'Crimson Text',serif;font-size:1.1rem;font-weight:600;color:var(--wh);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--bd)}
.zw-pay-item{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #2a1500;font-size:.83rem}
.zw-pay-item__name{color:var(--tx)}
.zw-pay-item__speed{color:var(--pr);font-weight:700;font-size:.78rem}
.zw-pay-item--fast{background:#1e0e00}
.zw-pay-item--fast .zw-pay-item__name::after{content:' ⚡';color:var(--pr)}

/* ── Tournament ── */
.zw-tourn__wrap{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}
.zw-tourn__top{background:var(--pr);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.zw-tourn__name{font-family:'Crimson Text',serif;font-size:1.5rem;font-weight:700;color:var(--wh)}
.zw-tourn__sub{font-size:.82rem;color:rgba(255,255,255,.75);margin-top:4px}
.zw-tourn__prizes{display:flex;gap:28px}
.zw-tourn__prize-val{font-family:'Crimson Text',serif;font-size:1.6rem;font-weight:700;color:var(--wh);display:block}
.zw-tourn__prize-lbl{font-size:.72rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em}
.zw-tourn__body{padding:28px 32px}
.zw-tourn__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.zw-tourn__feat{font-size:.84rem;color:var(--mu)}
.zw-tourn__feat span{display:block;font-family:'Crimson Text',serif;font-size:.95rem;font-weight:600;color:var(--tx);margin-bottom:2px}

/* ── Reviews ── */
.zw-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.zw-review{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:22px}
.zw-review__stars{color:var(--pr);font-size:1rem;margin-bottom:10px;letter-spacing:.05em}
.zw-review__quote{font-family:'Crimson Text',serif;font-style:italic;font-size:.95rem;color:var(--tx);margin-bottom:12px;line-height:1.6}
.zw-review__sig{font-size:.77rem;color:var(--mu)}

/* ── Trust ── */
.zw-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.zw-trust-block{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);padding:18px 16px;display:flex;gap:14px;align-items:flex-start}
.zw-trust-block__ico{font-size:1.3rem;flex-shrink:0;margin-top:2px}
.zw-trust-block__title{font-size:.82rem;font-weight:700;color:var(--wh);margin-bottom:2px}
.zw-trust-block__val{font-size:.76rem;color:var(--mu)}

/* ── FAQ ── */
.zw-faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.zw-faq details{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r)}
.zw-faq details summary{padding:14px 18px;font-family:'Crimson Text',serif;font-size:.98rem;font-weight:600;color:var(--wh);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.zw-faq details summary::after{content:'+';color:var(--pr);font-size:1.2rem;font-weight:700;transition:transform var(--tr)}
.zw-faq details[open] summary::after{content:'−'}
.zw-faq details p{padding:0 18px 14px;font-size:.84rem;color:var(--mu);line-height:1.7}

/* ── Author ── */
.zw-author{background:var(--bg2);border-left:4px solid var(--pr);border-radius:0 var(--r) var(--r) 0;padding:24px 28px;max-width:680px;margin:0 auto}
.zw-author__name{font-family:'Crimson Text',serif;font-size:1.1rem;font-weight:700;color:var(--wh);margin-bottom:2px}
.zw-author__cred{font-size:.76rem;color:var(--mu);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.zw-author__text{font-size:.84rem;color:var(--tx);line-height:1.65}

/* ── Footer ── */
.zw-footer{background:var(--bg2);border-top:2px solid var(--pr);padding:44px 24px 24px}
.zw-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
@media(max-width:680px){.zw-footer__inner{grid-template-columns:1fr}}
.zw-footer__col h4{font-family:'Crimson Text',serif;font-size:1rem;font-weight:700;color:var(--wh);margin-bottom:12px}
.zw-footer__col p,.zw-footer__col a{font-size:.79rem;color:var(--mu);display:block;margin-bottom:5px}
.zw-footer__col a:hover{color:var(--pr)}
.zw-footer__bottom{max-width:1200px;margin:22px auto 0;padding-top:16px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.74rem;color:var(--mu)}
.zw-age-badge{background:var(--pr);color:var(--wh);font-weight:700;font-size:.72rem;padding:2px 8px;border-radius:3px;display:inline-block}

/* ── Responsive ── */
@media(max-width:768px){
  .zw-nav{display:none}
  .zw-hero{padding:52px 24px 40px}
  .zw-cashier__grid{grid-template-columns:1fr}
  .zw-tourn__top{flex-direction:column}
  .zw-footer__inner{grid-template-columns:1fr}
  .zw-vip-row{grid-template-columns:1fr 1fr}
}
