/* VOLK CASINO — brand book 2026 · volkcasinoru24.com */
:root {
    --obsidian: #0C0C0C;
    --midnight: #071421;
    --green: #163F3B;
    --graphite: #2D3037;
    --platinum: #E8E8E8;
    --amber: #E8A841;

    --text: #E8E8E8;
    --muted: #98A2AE;
    --dim: #6B7480;
    --mint: #9FD3C7;
    --up: #4FD1A5;
    --down: #E5484D;
    --line: rgba(232, 232, 232, 0.10);
    --line-strong: rgba(232, 232, 232, 0.22);
    --panel: linear-gradient(160deg, rgba(45, 48, 55, 0.55) 0%, rgba(7, 20, 33, 0.72) 55%, rgba(12, 12, 12, 0.82) 100%);
    --panel-green: linear-gradient(165deg, rgba(22, 63, 59, 0.96) 0%, rgba(14, 40, 38, 0.94) 45%, rgba(7, 20, 33, 0.96) 100%);
    --metal: linear-gradient(180deg, #FFFFFF 0%, #E8E8E8 38%, #A9AEB5 62%, #E8E8E8 100%);
    --gold: linear-gradient(180deg, #F2BC5E 0%, var(--amber) 55%, #C98A2A 100%);
    --shadow-3d: 0 1px 0 rgba(255, 255, 255, 0.07) inset, 0 -1px 0 rgba(0, 0, 0, 0.6) inset, 0 24px 48px -18px rgba(0, 0, 0, 0.85), 0 8px 18px -10px rgba(0, 0, 0, 0.7);
    --radius: 14px;

    --font-heading: 'Unbounded', 'Arial Black', sans-serif;
    --font-body: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { font-family: var(--font-body); color: var(--text); background: var(--obsidian); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: -3%; z-index: -2; background: url('/img/bg.jpg') center / cover no-repeat, var(--midnight); transform: translate3d(var(--px, 0), var(--py, 0), 0) scale(1.04); transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
body::after { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(900px 700px at 100% 20%, rgba(22, 63, 59, 0.22), transparent 60%), linear-gradient(180deg, rgba(12, 12, 12, 0.15), rgba(12, 12, 12, 0.5)); }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.container.narrow { max-width: 900px; }
.accent { color: var(--amber); -webkit-text-fill-color: var(--amber); }

.hero-title, .section-head h2, .feed-h, .fc-h, .track-h, .nl-h, .poll-h, .ctastrip h2,
.aviator-multi, .qt b, .pl-price {
    background: var(--metal);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ico3d { mix-blend-mode: screen; pointer-events: none; }

/* ---------- Age strip / header ---------- */
.agestrip { background: rgba(12, 12, 12, 0.94); border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--muted); padding: 8px 0; }
.agestrip .container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.agestrip b { color: var(--amber); }
.hdr { position: sticky; top: 0; z-index: 100; background: rgba(9, 12, 16, 0.9); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); }
.hdr-inner { display: flex; align-items: center; gap: 28px; height: 70px; }
.logo { flex-shrink: 0; display: flex; align-items: center; }
.logo img { height: 44px; width: auto; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.7)); }
.hdr-nav { flex: 1; }
.hdr-nav ul { display: flex; gap: 0; list-style: none; justify-content: center; }
.hdr-nav a { display: block; padding: 8px 14px; text-decoration: none; font-size: 13.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--platinum); opacity: 0.8; transition: opacity 0.2s, color 0.2s; }
.hdr-nav a:hover { opacity: 1; color: var(--amber); }
.hdr-cta { display: flex; gap: 10px; flex-shrink: 0; }
.burger { display: none; width: 44px; height: 44px; background: none; border: 1px solid var(--line-strong); border-radius: 10px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { width: 20px; height: 2px; background: var(--platinum); border-radius: 2px; transition: transform 0.25s, opacity 0.25s; }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 8px; border: 0; cursor: pointer; font-family: var(--font-heading); font-size: 12.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s, border-color 0.2s; }
.btn-primary { background: var(--gold); color: var(--obsidian); box-shadow: 0 10px 24px -8px rgba(232, 168, 65, 0.55); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -8px rgba(232, 168, 65, 0.7); }
.btn-ghost { background: rgba(232, 232, 232, 0.06); color: var(--platinum); border: 1px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--amber); color: var(--amber); }
.btn-lg { padding: 16px 30px; font-size: 13.5px; }

.kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); }
.kicker::before { content: ''; width: 10px; height: 10px; background: #C9363E; border-radius: 2px; }
.fine { font-size: 12px; color: var(--dim); }

.qt, .timeline li > div, .seo-content, .qd, .plan, .ex, .eta, .vote, .store-card, .pli {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-3d);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* ---------- Breaking ticker ---------- */
.breaking { display: flex; align-items: stretch; background: #12161C; border-bottom: 1px solid var(--line); overflow: hidden; }
.brk-label { flex-shrink: 0; display: flex; align-items: center; padding: 0 18px; background: #C9363E; font-family: var(--font-heading); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; position: relative; z-index: 1; }
.brk-label::after { content: ''; position: absolute; right: -14px; top: 0; bottom: 0; width: 14px; background: #C9363E; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.brk-viewport { flex: 1; overflow: hidden; padding: 11px 0; }
.brk-track { display: flex; gap: 60px; width: max-content; animation: tick 50s linear infinite; padding-left: 30px; }
.breaking:hover .brk-track { animation-play-state: paused; }
.brk-track span { font-size: 14px; font-weight: 600; color: var(--platinum); white-space: nowrap; }
.brk-track span::before { content: '■'; margin-right: 12px; color: var(--amber); font-size: 9px; vertical-align: middle; }
@keyframes tick { to { transform: translateX(calc(-50% - 30px)); } }

/* ---------- HERO (news headline) ---------- */
.hero-slider { position: relative; height: clamp(540px, 76vh, 740px); overflow: hidden; background: var(--obsidian); }
.slides { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide-bg, .slide-bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.slide-bg img { object-fit: cover; object-position: 70% center; }
.slide.is-active .slide-bg img { animation: kb 9s ease-out forwards; }
@keyframes kb { from { transform: scale(1.05); } to { transform: scale(1); } }
.slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 12, 18, 0.98) 0%, rgba(7, 12, 18, 0.6) 40%, transparent 70%); }
.slide-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: flex-end; padding-bottom: 90px; }
.headline { max-width: 760px; padding-left: 22px; border-left: 4px solid #C9363E; opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s; }
.slide.is-active .headline { opacity: 1; transform: none; }
.cat { display: inline-block; margin-right: 12px; padding: 3px 10px; border-radius: 4px; background: var(--amber); color: var(--obsidian); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.headline time { font-size: 13px; color: var(--muted); }
.hero-title { margin-top: 14px; font-family: var(--font-heading); font-weight: 900; font-size: clamp(32px, 5vw, 64px); line-height: 1.04; text-transform: uppercase; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.85)); }
.slide-text { margin: 14px 0 24px; max-width: 600px; font-size: 17px; color: #D3D8DE; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.news-nav { position: absolute; z-index: 3; left: 0; right: 0; bottom: 28px; display: flex; align-items: center; gap: 14px; }
.arrow { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; cursor: pointer; background: rgba(12, 12, 12, 0.6); border: 1px solid var(--line-strong); transition: border-color 0.2s, background 0.2s; }
.arrow:hover { border-color: var(--amber); }
.arrow svg { width: 18px; height: 18px; stroke: var(--platinum); stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.counter { font-family: var(--font-heading); font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.counter b { color: var(--platinum); }
.news-dots { display: flex; gap: 6px; margin-left: auto; }
.news-dots button { width: 60px; height: 20px; padding: 8px 0; background: none; border: 0; cursor: pointer; }
.news-dots i { display: block; position: relative; height: 4px; border-radius: 4px; background: rgba(232, 232, 232, 0.2); overflow: hidden; }
.news-dots i::after { content: ''; position: absolute; inset: 0; background: #C9363E; transform: scaleX(0); transform-origin: left; }
.news-dots button[aria-selected="true"] i::after { animation: progress var(--slide-ms, 6500ms) linear forwards; }
.hero-slider.paused .news-dots button[aria-selected="true"] i::after { animation-play-state: paused; }
@keyframes progress { to { transform: scaleX(1); } }

/* ---------- Summary (H1 + quotes) ---------- */
.summary { padding: 40px 0 20px; }
.crumbs { font-size: 13px; color: var(--dim); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--amber); }
.page-title { margin-top: 12px; max-width: 1040px; font-family: var(--font-heading); font-size: clamp(20px, 2.5vw, 31px); font-weight: 800; line-height: 1.25; color: var(--platinum); }
.sum-lead { margin: 16px 0 26px; max-width: 820px; color: var(--muted); font-size: 16px; }
.quotes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.qt { padding: 16px 18px; border-radius: 10px; }
.qt span { display: block; font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.06em; }
.qt b { display: block; margin: 4px 0; font-family: var(--font-heading); font-size: 24px; font-weight: 900; line-height: 1.1; white-space: nowrap; }
.qt em { font-style: normal; font-size: 12.5px; font-weight: 700; }
.up { color: var(--up); }
.down { color: var(--down); }
.flat { color: var(--muted); }

/* ---------- Sections ---------- */
.section { padding: 80px 0; position: relative; }
.section-tight { padding: 48px 0; }
.section-alt::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent, rgba(7, 20, 33, 0.62) 14%, rgba(7, 20, 33, 0.62) 86%, transparent); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 34px; }
.section-head.center { justify-content: center; text-align: center; }
.section-head h2, .feed-h, .fc-h, .track-h, .nl-h, .poll-h, .ctastrip h2 { font-family: var(--font-heading); font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; line-height: 1.1; text-transform: uppercase; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.7)); }
.section-head p { margin-top: 12px; max-width: 640px; color: var(--muted); font-size: 15.5px; }
.section-head.center p { margin-left: auto; margin-right: auto; }
.section-link { flex-shrink: 0; background: none; border: 0; color: var(--amber); font-family: var(--font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }

/* ---------- Feed timeline ---------- */
.feed-grid { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.feed-h { margin-bottom: 26px; }
.timeline { list-style: none; position: relative; display: grid; gap: 14px; padding-left: 92px; }
.timeline::before { content: ''; position: absolute; left: 73px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, #C9363E, rgba(232, 232, 232, 0.1)); }
.timeline li { position: relative; }
.timeline time { position: absolute; left: -92px; top: 16px; width: 52px; font-family: var(--font-heading); font-size: 13px; font-weight: 800; color: var(--amber); text-align: right; }
.timeline li::before { content: ''; position: absolute; left: -24px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: var(--obsidian); border: 3px solid #C9363E; }
.timeline li > div { padding: 16px 20px; }
.tg { display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.tg-b { background: rgba(232, 168, 65, 0.15); color: var(--amber); }
.tg-c { background: rgba(79, 209, 165, 0.15); color: var(--up); }
.tg-l { background: rgba(201, 54, 62, 0.18); color: #F08A90; }
.tg-k { background: rgba(90, 168, 232, 0.15); color: #8CC4F0; }
.tg-m { background: rgba(232, 232, 232, 0.1); color: var(--platinum); }
.timeline h3 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--platinum); }
.timeline p { font-size: 14px; color: var(--muted); }
.digest { position: sticky; top: 100px; padding: 24px; border-radius: var(--radius); background: var(--panel-green); border: 1px solid rgba(127, 209, 188, 0.25); box-shadow: var(--shadow-3d); overflow: hidden; }
.dg-h { position: relative; font-family: var(--font-heading); font-size: 14px; font-weight: 800; text-transform: uppercase; color: var(--platinum); margin-bottom: 12px; }
.digest img { position: absolute; right: -40px; top: -30px; width: 160px; opacity: 0.08; }
.digest ul { list-style: none; display: grid; gap: 8px; margin-bottom: 18px; }
.digest li { position: relative; padding-left: 18px; font-size: 14px; color: #CFE3DE; }
.digest li::before { content: '›'; position: absolute; left: 0; color: var(--amber); font-weight: 900; }
.digest .btn { width: 100%; }

/* ---------- Exchange board ---------- */
.board { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #0B1015; box-shadow: var(--shadow-3d); }
.bd-row { display: grid; grid-template-columns: 120px 1.6fr 0.8fr 0.7fr 120px; gap: 16px; align-items: center; width: 100%; padding: 10px 22px; border: 0; border-top: 1px solid var(--line); background: none; color: #C2C9D0; font-size: 14px; text-align: left; cursor: pointer; transition: background 0.2s; }
.bd-row:hover { background: rgba(232, 168, 65, 0.05); }
.bd-head { border-top: 0; cursor: default; padding-top: 12px; padding-bottom: 12px; background: #141A21; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); }
.bd-head:hover { background: #141A21; }
.tk { display: flex; align-items: center; gap: 10px; font-family: monospace; font-size: 14px; font-weight: 700; color: var(--amber); }
.tk .ico3d { width: 36px; height: 36px; object-fit: contain; }
.bd-row b { display: block; color: var(--platinum); font-size: 14.5px; }
.bd-row > span:nth-child(2) { font-size: 12.5px; color: var(--dim); }
.bd-row > span:nth-child(3) { font-family: var(--font-heading); font-size: 13px; color: var(--platinum); }
.bd-row > span.up, .bd-row > span.down, .bd-row > span.flat { font-family: monospace; font-size: 15px; font-weight: 700; }
.spark { width: 100%; height: 30px; }
.spark polyline { fill: none; stroke: var(--up); stroke-width: 2; }
.spark.dn polyline { stroke: var(--down); }
.spark.fl polyline { stroke: var(--muted); }
.board-note { margin-top: 14px; font-size: 12.5px; color: var(--dim); }

/* ---------- Bonus infographic ---------- */
.split-bar { display: flex; height: 120px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-3d); }
.sb { flex: 0 0 var(--w); display: flex; flex-direction: column; justify-content: center; padding: 0 18px; border-right: 2px solid var(--obsidian); transition: filter 0.25s; }
.sb:hover { filter: brightness(1.15); }
.sb:last-child { border-right: 0; }
.sb b { font-family: var(--font-heading); font-size: clamp(14px, 1.8vw, 22px); font-weight: 900; white-space: nowrap; }
.sb span { font-size: 12.5px; opacity: 0.85; }
.s1 { background: linear-gradient(160deg, #1F5650, #0E2826); }
.s2 { background: linear-gradient(160deg, #12304A, #071421); }
.s3 { background: linear-gradient(160deg, #3A3E46, #1A1D22); }
.s4 { background: var(--gold); color: var(--obsidian); }
.bonus-cards { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.bc { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px 12px; border-radius: var(--radius); border: 1px solid var(--line); background: rgba(9, 14, 20, 0.88); box-shadow: var(--shadow-3d); }
.bc .ico3d { width: 54px; height: 54px; object-fit: contain; margin-bottom: 6px; }
.bc h3 { font-family: var(--font-heading); font-size: 13.5px; font-weight: 700; text-transform: uppercase; color: var(--platinum); }
.bc p { font-size: 12.5px; color: var(--muted); }
.bc.main { flex-direction: row; text-align: left; gap: 14px; padding: 0 20px 0 0; overflow: hidden; background: var(--panel-green); border-color: rgba(127, 209, 188, 0.25); }
.bc.main img { height: 170px; width: auto; align-self: flex-end; }
.bc.main p { margin: 6px 0 14px; color: #CFE3DE; }

/* ---------- Forecast ---------- */
.fc-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: center; }
.fc-visual { position: relative; min-height: 460px; display: grid; place-items: end center; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-3d); background: linear-gradient(0deg, rgba(7, 12, 18, 0.6), transparent 50%), var(--bg) center / cover no-repeat; }
.fc-visual img { width: 78%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85)); }
.fc-loc { position: absolute; left: 18px; top: 16px; padding: 4px 10px; border-radius: 6px; background: rgba(7, 12, 18, 0.75); font-size: 12px; font-weight: 600; color: var(--muted); }
.aviator-multi { position: absolute; top: 44px; left: 20px; text-align: left; font-family: var(--font-heading); font-size: clamp(44px, 5vw, 64px); font-weight: 900; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.9)); font-variant-numeric: tabular-nums; }
.aviator-multi.crash { background: none; -webkit-text-fill-color: var(--amber); color: var(--amber); }
.fc-h { margin-bottom: 14px; }
.fc-lead { color: var(--muted); margin-bottom: 22px; }
.weather { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 26px; }
.wx { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 6px; border-radius: 12px; background: linear-gradient(180deg, rgba(18, 48, 74, 0.7), rgba(9, 14, 20, 0.9)); border: 1px solid var(--line); text-align: center; }
.wx-ico { font-size: 30px; line-height: 1.2; }
.wx b { font-family: var(--font-heading); font-size: 16px; color: var(--platinum); }
.wx em { font-style: normal; font-family: var(--font-heading); font-size: 18px; font-weight: 900; color: var(--amber); }
.wx small { font-size: 11.5px; color: var(--dim); }

/* ---------- Stream player ---------- */
.player-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.player { position: relative; aspect-ratio: 16 / 9; display: flex; align-items: flex-end; justify-content: center; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-3d); background: var(--bg) center / cover no-repeat; }
.player img { width: 46%; margin-bottom: 52px; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85)); }
.pl-live { position: absolute; left: 14px; top: 14px; padding: 4px 10px; border-radius: 4px; background: #C9363E; font-size: 12px; font-weight: 800; color: #fff; animation: blink 1.6s infinite; }
@keyframes blink { 50% { opacity: 0.6; } }
.pl-viewers { position: absolute; left: 82px; top: 14px; padding: 4px 10px; border-radius: 4px; background: rgba(7, 12, 18, 0.75); font-size: 12px; color: var(--platinum); }
.pl-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), transparent); }
.pl-play { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--amber); color: var(--obsidian); font-size: 14px; cursor: pointer; }
.pl-progress { flex: 1; height: 4px; border-radius: 4px; background: rgba(232, 232, 232, 0.2); }
.pl-progress i { display: block; height: 100%; width: 100%; border-radius: 4px; background: #C9363E; }
.pl-time, .pl-hd { font-size: 12px; font-weight: 700; color: var(--platinum); }
.pl-hd { padding: 2px 6px; border: 1px solid var(--line-strong); border-radius: 4px; }
.playlist { display: grid; gap: 8px; align-content: start; }
.pli { display: grid; gap: 2px; padding: 14px 18px; border-radius: 10px; color: var(--platinum); text-align: left; cursor: pointer; border-left: 3px solid transparent; transition: border-color 0.2s, background 0.2s; }
.pli:hover { border-left-color: #C9363E; background: rgba(201, 54, 62, 0.08); }
.pli b { font-size: 15px; }
.pli span { font-size: 12.5px; color: var(--dim); }

/* ---------- Plans ---------- */
.club { overflow: hidden; }
.club::before { background: linear-gradient(180deg, var(--obsidian) 0%, rgba(12, 12, 12, 0.7) 22%, rgba(12, 12, 12, 0.8) 78%, var(--obsidian) 100%), var(--bg) center / cover no-repeat !important; }
.plans { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; max-width: 980px; }
.plan { position: relative; display: flex; flex-direction: column; padding: 26px 22px; background: rgba(9, 14, 20, 0.9); }
.plan.top { background: var(--panel-green); border-color: rgba(232, 168, 65, 0.6); box-shadow: 0 0 50px -14px rgba(232, 168, 65, 0.4), var(--shadow-3d); transform: translateY(-12px); }
.pl-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 3px 12px; border-radius: 999px; background: var(--amber); color: var(--obsidian); font-size: 11px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.pl-name { font-family: var(--font-heading); font-size: 15px; font-weight: 800; text-transform: uppercase; color: var(--platinum); }
.pl-price { margin-top: 10px; font-family: var(--font-heading); font-size: 46px; font-weight: 900; line-height: 1; }
.pl-per { font-size: 12.5px; color: var(--dim); margin-bottom: 16px; }
.plan ul { list-style: none; display: grid; gap: 6px; margin-bottom: 18px; flex: 1; }
.plan li { position: relative; padding-left: 20px; font-size: 13.5px; color: #C2C9D0; }
.plan li::before { content: '✓'; position: absolute; left: 0; color: var(--up); font-weight: 800; }
.plan .btn { width: 100%; }
.club-wolf { position: absolute; right: 2%; bottom: 0; width: 280px; opacity: 0.85; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.85)); }

/* ---------- Photo grid ---------- */
.photo-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 12px; }
.ph { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-3d); }
.ph.big { grid-row: span 2; }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.ph:hover img { transform: scale(1.05); }
.ph figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; background: linear-gradient(0deg, rgba(8, 10, 14, 0.95), transparent); }
.ph span { font-size: 11px; color: var(--amber); font-weight: 700; }
.ph h3 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--platinum); }
.ph p { font-size: 13px; color: var(--muted); }

/* ---------- Explainers ---------- */
.explainers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ex { overflow: hidden; padding-bottom: 18px; transition: transform 0.3s, border-color 0.3s; }
.ex:hover { transform: translateY(-5px); border-color: rgba(232, 168, 65, 0.45); }
.ex-img { position: relative; height: 130px; background: var(--tx) center / cover no-repeat; }
.ex-img span { position: absolute; left: 16px; bottom: -18px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #C9363E; font-family: var(--font-heading); font-weight: 900; color: #fff; box-shadow: 0 0 0 4px #0C0C0C; }
.ex h3 { margin: 28px 18px 6px; font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--platinum); }
.ex p { padding: 0 18px; font-size: 13.5px; color: var(--muted); }

/* ---------- Tracking ---------- */
.track-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 44px; align-items: start; }
.track-h { margin-bottom: 12px; }
.track-lead { color: var(--muted); margin-bottom: 18px; }
.track-id { display: inline-block; margin-bottom: 18px; padding: 8px 14px; border-radius: 8px; background: rgba(232, 232, 232, 0.05); border: 1px dashed var(--line-strong); font-family: monospace; font-size: 14px; color: var(--muted); }
.track-id b { color: var(--amber); }
.tracker { list-style: none; position: relative; display: grid; gap: 18px; margin-bottom: 24px; padding-left: 34px; }
.tracker::before { content: ''; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 3px; background: var(--up); border-radius: 3px; }
.tracker li { position: relative; display: grid; grid-template-columns: 60px 1fr; gap: 14px; align-items: start; }
.tracker li::before { content: '✓'; position: absolute; left: -34px; top: 0; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--up); color: var(--obsidian); font-size: 12px; font-weight: 900; }
.tracker li.last::before { background: var(--amber); box-shadow: 0 0 16px rgba(232, 168, 65, 0.7); }
.tracker b { font-family: monospace; font-size: 15px; color: var(--amber); }
.tracker h3 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--platinum); }
.tracker p { font-size: 13.5px; color: var(--dim); }
.eta-cards { display: grid; gap: 10px; }
.eta { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; padding: 14px 18px; border-radius: 10px; }
.eta b { font-family: var(--font-heading); font-size: 14px; color: var(--platinum); }
.eta span { font-size: 13px; color: var(--up); font-weight: 600; }
.eta i { grid-column: 1 / -1; display: block; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--up) var(--w), rgba(232, 232, 232, 0.08) var(--w)); }
.eta-note { font-size: 13px; color: var(--muted); text-align: center; margin-top: 4px; }

/* ---------- Newsletter ---------- */
.newsletter { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; padding: 40px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(201, 54, 62, 0.15), rgba(22, 63, 59, 0.6)); border: 1px solid var(--line-strong); box-shadow: var(--shadow-3d); }
.nl-h { margin-bottom: 14px; }
.nl-text p { color: #C2C9D0; margin-bottom: 22px; }
.nl-text p b { color: var(--amber); }
.nl-form { display: flex; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-strong); background: rgba(7, 12, 18, 0.8); }
.nl-input { flex: 1; display: flex; align-items: center; padding: 0 18px; font-family: monospace; font-size: 14px; color: var(--muted); }
.nl-form .btn { border-radius: 0; }
.nl-pics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.promo { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-3d); transition: transform 0.3s; }
.promo:nth-child(1) { transform: rotate(-3deg); }
.promo:nth-child(2) { transform: rotate(3deg) translateY(20px); }
.promo:hover { transform: none; }
.promo img { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* ---------- Store cards ---------- */
.store { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.store-card { padding: 16px 16px 20px; }
.mockup { border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
.mockup img { width: 100%; }
.store-info { display: flex; align-items: center; gap: 14px; padding: 0 6px; }
.store-ico { width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0; }
.store-info > div { flex: 1; }
.store-info h3 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--platinum); }
.stars { font-size: 14px; color: var(--amber); }
.stars span { color: var(--dim); font-size: 12.5px; }
.tg-handle { color: var(--amber); text-decoration: none; }
.store-desc { padding: 12px 6px 0; font-size: 14px; color: var(--muted); }

/* ---------- Nine grid ---------- */
.nine { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 760px; margin: 0 auto; }
.nine figure { aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.nine img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.75) saturate(0.85); transition: filter 0.4s, transform 0.6s; }
.nine figure:hover img { filter: none; transform: scale(1.06); }
.nine .center { display: grid; place-items: center; padding: 16%; background: radial-gradient(circle, #163F3B, #0C0C0C 75%); border-color: rgba(232, 168, 65, 0.5); }
.nine .center img { height: auto; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.8)); }
.nine .center:hover img { transform: none; }

/* ---------- Poll ---------- */
.poll { padding: 34px 38px; border-radius: var(--radius); background: rgba(9, 14, 20, 0.92); border: 1px solid var(--line-strong); box-shadow: var(--shadow-3d); }
.poll-h { margin-bottom: 10px; }
.poll-q { color: var(--muted); margin-bottom: 22px; }
.votes { display: grid; gap: 10px; }
.vote { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-radius: 10px; overflow: hidden; font-size: 14.5px; color: var(--platinum); }
.vote i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: linear-gradient(90deg, rgba(22, 63, 59, 0.85), rgba(232, 168, 65, 0.35)); z-index: -1; }
.vote span, .vote b { position: relative; }
.vote b { font-family: var(--font-heading); color: var(--amber); }
.poll-total { margin-top: 18px; text-align: right; font-size: 15px; color: var(--muted); }
.poll-total b { font-family: var(--font-heading); font-size: 22px; color: var(--amber); }

/* ---------- CTA ---------- */
.ctastrip { position: relative; min-height: 420px; display: grid; place-items: center; text-align: center; border-radius: var(--radius); box-shadow: var(--shadow-3d); }
.ctastrip::before { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid var(--line-strong); background: radial-gradient(520px 300px at 50% 50%, rgba(7, 12, 18, 0.85), rgba(7, 12, 18, 0.35)), var(--bg) center / cover no-repeat; }
.cta-body { position: relative; z-index: 2; max-width: 460px; padding: 48px 20px; }
.cta-body p { margin: 16px auto 28px; color: #C2C9D0; }
.cta-body .fine { margin: 18px auto 0; }
.cta-char { position: absolute; bottom: 0; z-index: 1; height: 112%; width: auto; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.8)); pointer-events: none; }
.cta-char.left { left: 1%; }
.cta-char.right { right: 1%; }

/* ---------- Guide ---------- */
.guide { padding: 40px 0 84px; }
.guide-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.guide-grid > * { min-width: 0; }
.seo-content { padding: 44px 50px; background: rgba(9, 14, 20, 0.9); }
.seo-content h2 { font-family: var(--font-heading); font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; line-height: 1.25; color: var(--platinum); margin: 38px 0 12px; }
.seo-content h3 { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--amber); margin: 22px 0 8px; }
.seo-content p, .seo-content li { color: #B9C0C8; font-size: 15.5px; line-height: 1.8; }
.seo-content p { margin-bottom: 14px; }
.seo-content .lead-p { font-size: 17px; color: #D3D8DE; padding-left: 16px; border-left: 3px solid #C9363E; }
.seo-content strong { color: var(--platinum); }
.seo-content a { color: var(--amber); }
.seo-content ul { margin: 0 0 16px 22px; display: grid; gap: 6px; }
.seo-content li::marker { color: var(--amber); }
.seo-content .seo-first { margin-top: 0; font-size: clamp(22px, 2.6vw, 30px); }
.seo-updated { font-size: 13px !important; color: var(--dim) !important; margin-bottom: 22px !important; }
.seo-updated b { color: var(--muted); }
.tbl-wrap { margin: 22px 0 26px; overflow-x: auto; border-radius: 10px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 420px; }
caption { caption-side: top; text-align: left; padding: 12px 18px; background: rgba(201, 54, 62, 0.2); font-family: var(--font-heading); font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--platinum); }
th, td { padding: 12px 18px; text-align: left; border-top: 1px solid var(--line); }
th { background: rgba(45, 48, 55, 0.5); color: var(--platinum); font-weight: 600; }
td { color: #B9C0C8; }
tbody tr:nth-child(even) td { background: rgba(232, 232, 232, 0.025); }
.related { position: sticky; top: 100px; padding: 22px; border-radius: var(--radius); background: rgba(9, 14, 20, 0.9); border: 1px solid var(--line); border-top: 4px solid #C9363E; }
.rel-h { font-family: var(--font-heading); font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--platinum); margin-bottom: 10px; }
.rel { display: block; padding: 12px 0; border-top: 1px solid var(--line); text-decoration: none; font-size: 14.5px; font-weight: 600; color: #D3D8DE; transition: color 0.2s; }
.rel:hover { color: var(--amber); }
.rel span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #F08A90; }

/* ---------- FAQ ---------- */
.qod { display: grid; gap: 10px; }
.qd { transition: border-color 0.2s; }
.qd[open] { border-color: rgba(201, 54, 62, 0.5); }
.qd summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 16px 20px; font-weight: 600; color: var(--platinum); }
.qd summary::-webkit-details-marker { display: none; }
.qd-date { flex-shrink: 0; padding: 4px 8px; border-radius: 6px; background: #C9363E; font-family: var(--font-heading); font-size: 11.5px; color: #fff; }
.qd p { padding: 0 20px 18px 86px; color: #B9C0C8; font-size: 14.5px; }

/* ---------- Footer ---------- */
.footer { padding: 46px 0 28px; background: linear-gradient(180deg, rgba(7, 12, 18, 0.9), rgba(12, 12, 12, 0.98)); border-top: 4px solid #C9363E; }
.foot-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.foot-logo img { height: 52px; width: auto; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.7)); }
.foot-edition { font-family: var(--font-heading); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.foot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 28px 0; }
.foot-title { margin-bottom: 12px; font-family: var(--font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--platinum); }
.foot-grid ul { list-style: none; display: grid; gap: 8px; }
.foot-grid a { color: var(--muted); text-decoration: none; font-size: 14px; transition: color 0.2s; word-break: break-word; }
.foot-grid a:hover { color: var(--amber); }
.foot-licence { padding: 20px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.7; color: var(--dim); }
.foot-licence b { color: var(--muted); }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }
.foot-age { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: #C9363E; color: #fff; font-family: var(--font-heading); font-size: 12px; font-weight: 800; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .hdr-nav a { padding: 8px 9px; font-size: 12.5px; }
    .quotes { grid-template-columns: repeat(3, 1fr); }
    .feed-grid { grid-template-columns: 1fr; }
    .digest { position: static; }
    .bd-row { grid-template-columns: 100px 1.4fr 0.8fr 0.6fr 90px; padding: 10px 14px; }
    .bonus-cards { grid-template-columns: repeat(4, 1fr); }
    .bc.main { grid-column: 1 / -1; }
    .fc-grid { grid-template-columns: 1fr; }
    .player-grid { grid-template-columns: 1fr; }
    .plans { grid-template-columns: 1fr 1fr; max-width: none; row-gap: 26px; }
    .plan.top { transform: none; }
    .club-wolf { display: none; }
    .explainers { grid-template-columns: 1fr 1fr; }
    .track-grid { grid-template-columns: 1fr; }
    .newsletter { grid-template-columns: 1fr; }
    .guide-grid { grid-template-columns: minmax(0, 1fr); }
    .related { position: static; }
    .cta-char { height: 95%; opacity: 0.9; }
}

@media (max-width: 960px) {
    .hdr-inner { height: 64px; gap: 12px; }
    .logo img { height: 38px; }
    .burger { display: flex; order: 3; }
    .hdr-cta { order: 2; margin-left: auto; }
    .hdr-cta .btn-ghost { display: none; }
    .hdr-nav { position: fixed; top: 64px; left: 0; right: 0; background: rgba(7, 12, 18, 0.97); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.9); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.25s, transform 0.25s, visibility 0.25s; }
    .hdr-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }
    .hdr-nav ul { flex-direction: column; }
    .hdr-nav li a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }

    .bd-row { grid-template-columns: 1fr auto 70px; }
    .bd-row > span:nth-child(1), .bd-head > span:nth-child(1) { display: none; }
    .bd-row > span:nth-child(3) { display: none; }
    .split-bar { height: auto; flex-direction: column; }
    .sb { flex-basis: auto; padding: 14px 18px; border-right: 0; border-bottom: 2px solid var(--obsidian); }
    .store { grid-template-columns: 1fr; }
    .photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 200px 200px; }
    .ph.big { grid-column: span 2; grid-row: span 1; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .seo-content { padding: 32px 24px; }
    .ctastrip { overflow: hidden; }
    .cta-char { height: 70%; opacity: 0.35; }
}

@media (max-width: 760px) {
    .hero-slider { height: clamp(620px, 88svh, 820px); }
    .slide-bg img { object-position: var(--mpos, 70%) center; }
    .slide-content { padding-bottom: 86px; }
    .slide-text { font-size: 15px; }
    .news-dots { display: none; }
    .brk-label { padding: 0 12px; font-size: 10.5px; }
}

@media (max-width: 600px) {
    .container { padding-left: 16px; padding-right: 16px; }
    .agestrip .container { justify-content: center; text-align: center; }
    .agestrip span:last-child { display: none; }
    .hdr-cta .btn { padding: 10px 14px; font-size: 10.5px; }
    .hero-cta .btn { flex: 1 1 100%; }
    .hero-cta .btn-ghost { display: none; }
    .section { padding: 56px 0; }
    .section-head { flex-direction: column; align-items: flex-start; }
    .section-head.center { align-items: center; }
    .quotes { grid-template-columns: 1fr 1fr; }
    .qt:last-child { grid-column: 1 / -1; }
    .qt b { font-size: 19px; }
    .timeline { padding-left: 26px; }
    .timeline::before { left: 8px; }
    .timeline time { position: static; display: block; width: auto; text-align: left; margin-bottom: 4px; }
    .timeline li::before { left: -24px; top: 4px; }
    .bonus-cards { grid-template-columns: 1fr 1fr; }
    .bc.main { flex-direction: column; text-align: center; padding: 16px 16px 20px; }
    .bc.main img { align-self: center; height: 180px; }
    .weather { grid-template-columns: repeat(5, 1fr); gap: 4px; }
    .wx { padding: 10px 2px; }
    .wx-ico { font-size: 20px; }
    .wx b { font-size: 12px; }
    .wx em { font-size: 14px; }
    .wx small { display: none; }
    .fc-visual { min-height: 360px; }
    .player { aspect-ratio: 4 / 3; }
    .player img { width: 60%; }
    .plans { grid-template-columns: 1fr; }
    .photo-grid { grid-template-rows: 260px 170px 170px; gap: 8px; }
    .explainers { grid-template-columns: 1fr; }
    .tracker li { grid-template-columns: 1fr; gap: 0; }
    .store-info { flex-wrap: wrap; }
    .store-info .btn { width: 100%; }
    .store-card { min-width: 0; }
    .aviator-multi { top: 40px; font-size: 38px; }
    .fc-visual img { width: 70%; }
    .newsletter { padding: 24px 18px; }
    .nl-form { flex-direction: column; }
    .nl-input { padding: 12px 16px; }
    .nine { gap: 6px; }
    .poll { padding: 24px 18px; }
    .ctastrip { min-height: 0; }
    .cta-char { display: none; }
    .foot-top { flex-direction: column; align-items: flex-start; }
    .foot-bottom { flex-direction: column-reverse; text-align: center; }
    .seo-content { padding: 26px 18px; }
    .qd p { padding-left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; }
    .headline { opacity: 1; transform: none; }
}
