/* Offer identity: own palette, same layout tokens as the K2 funnel (own copy of the file). */
:root { --ink:#120E06; --text:#4A412D; --muted:#7A725E; --bg:#FAF8F4; --card:#fff; --line:#E8E2D3;
  --navy:#6B4E0B; --navy-2:#4D3808; --ice:#F8F4EC; --summit:#B38312; --summit-2:#8C660C; --ok:#A37916; }
* { box-sizing:border-box; }
body { margin:0; font:17px/1.6 'IBM Plex Sans', system-ui, sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
h1, h2, h3 { font-family:'Archivo', system-ui, sans-serif; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }
h1 { font-size:clamp(28px, 6vw, 42px); font-weight:800; margin:8px 0 14px; text-wrap:balance; }
h2 { font-size:24px; font-weight:800; margin:0 0 14px; }
h3 { font-size:18px; font-weight:700; margin:0 0 6px; }
a { color:var(--navy); }
.center { text-align:center; }
.top { background:var(--navy-2); padding:12px 16px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font:800 18px 'Archivo', sans-serif; }
.brand svg { width:30px; height:30px; }
.wrap { max-width:960px; margin:0 auto; padding:28px 16px 56px; }
.wrap.narrow { max-width:640px; }
.kicker { display:inline-block; font:600 11.5px/1.3 'IBM Plex Mono', monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--navy); }
p.kicker { display:block; }
.lede { font-size:18px; color:var(--text); max-width:620px; }
.lede.center { margin-left:auto; margin-right:auto; }
.ridge { padding-bottom:64px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L70 38 L120 46 L190 8 L215 22 L240 14 L300 40 L350 30 L400 48 L400 60 Z' fill='%230B6B3A' fill-opacity='0.08'/%3E%3C/svg%3E") bottom/100% 60px no-repeat; }
.grid3 { display:grid; gap:14px; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); margin:8px 0 28px; }
.grid3 article { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; }
.num { display:inline-block; font:600 12px 'IBM Plex Mono', monospace; color:var(--navy); margin-bottom:8px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; margin:20px 0; box-shadow:0 4px 16px rgba(77,56,8,.06); }
.ticks { list-style:none; padding:0; margin:0 0 20px; }
.ticks li { position:relative; padding:9px 0 9px 30px; border-bottom:1px dashed var(--line); color:var(--ink); }
.ticks li:last-child { border-bottom:0; }
.ticks li::before { content:""; position:absolute; left:2px; top:14px; width:16px; height:16px; border-radius:50%; background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; font:800 44px/1 'Archivo', sans-serif; color:var(--ink); margin:6px 0 4px; }
.price-line.center { justify-content:center; }
.price-line .cur { font-size:26px; vertical-align:top; }
.price-line .terms, p.terms { font:500 14px/1.4 'IBM Plex Sans', sans-serif; color:var(--muted); }
p.terms { margin:0 0 4px; }
.was { color:var(--muted); text-decoration:line-through; font-size:24px; font-weight:600; }
.now.struck { text-decoration:line-through; color:var(--muted); font-size:26px; }
.btn { display:block; text-align:center; background:linear-gradient(180deg, #CC9922, var(--summit-2)); color:#fff; font:800 18px/1.2 'Archivo', sans-serif; text-transform:uppercase; letter-spacing:.03em; text-decoration:none; padding:18px 20px; border-radius:12px; margin:16px 0 8px; box-shadow:0 14px 30px -14px rgba(140,102,12,.9), inset 0 -3px 0 rgba(0,0,0,.14); }
.btn:hover { filter:brightness(1.05); }
.btn.wide { max-width:520px; margin:28px auto 0; }
.btn.ghost { background:#fff; color:var(--navy); box-shadow:inset 0 0 0 2px var(--navy); }
.btn.pulse { animation:nudge 3.2s ease-in-out infinite; }
@keyframes nudge { 0%,88%,100% { transform:none; } 92% { transform:translateY(-2px); } 96% { transform:translateY(1px); } }
.decline { display:block; text-align:center; color:var(--muted); font-size:14px; margin-top:12px; }
.guar { font-size:14px; color:var(--muted); text-align:center; margin:12px 0 0; }
.trust { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:6px 16px; padding:0; margin:12px 0 0; font-size:13.5px; color:var(--muted); }
.trust li::before { content:"✓ "; color:var(--ok); font-weight:700; }
.vwrap { max-width:300px; margin:18px auto; }
.vert { aspect-ratio:9/16; background:linear-gradient(160deg, #8A650F, #171104); color:#E4D6B6; display:flex; align-items:center; justify-content:center; text-align:center; padding:16px; border-radius:16px; font-size:14px; }
.order-bar { background:var(--ice); border-bottom:1px solid var(--line); text-align:center; font-size:14px; padding:10px 16px; color:var(--ink); }
.pips { display:inline-flex; gap:4px; margin-left:10px; vertical-align:middle; }
.pips i { width:18px; height:6px; border-radius:3px; background:var(--line); }
.pips i.on { background:var(--navy); }
.promo { margin:16px 0 4px; padding:14px; border:1.5px dashed var(--line); border-radius:12px; }
.promo label { display:block; font-weight:600; color:var(--ink); font-size:14.5px; margin-bottom:8px; }
.promo-row { display:flex; gap:8px; }
.promo input { flex:1; min-width:0; font:600 16px 'IBM Plex Mono', monospace; text-transform:uppercase; padding:10px 12px; border:1px solid var(--line); border-radius:10px; }
.promo button { font:700 14px 'IBM Plex Sans', sans-serif; padding:10px 16px; border:0; border-radius:10px; background:var(--navy); color:#fff; cursor:pointer; }
.promo-ok { margin:10px 0 0; color:var(--ok); font-weight:700; }
.promo-ok b { font:800 26px 'Archivo', sans-serif; color:var(--ink); }
.promo-err { margin:10px 0 0; color:#B91C1C; font-size:14px; }
.faq details { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 18px; margin:10px 0; }
.faq summary { cursor:pointer; font-weight:700; color:var(--ink); }
.ty { list-style:none; padding:0; }
.ty li { display:flex; gap:16px; align-items:flex-start; }
.ty .num { flex:none; width:36px; height:36px; border-radius:50%; background:var(--navy); color:#fff; display:grid; place-items:center; font-size:15px; margin:0; }
.ty li > div { flex:1; }
.legal p { color:var(--text); }
.foot { text-align:center; font-size:13px; color:var(--muted); padding:28px 16px 36px; border-top:1px solid var(--line); background:#fff; }
.foot nav { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 16px; margin-bottom:8px; }
.foot a { color:inherit; }
.fine { font-size:12px; color:var(--muted); max-width:620px; margin:8px auto 0; }
@media (prefers-reduced-motion:reduce) { .btn.pulse { animation:none; } }

/* ── OTO pages — GD8's own build, Hidden Profits page shape ───────── */
.otobar { position:sticky; top:0; z-index:900; background:linear-gradient(180deg,#E01B24,#B30F18); color:#fff; text-align:center; font-size:14.5px; font-weight:600; padding:11px 16px; line-height:1.35; box-shadow:0 2px 10px rgba(120,0,8,.35); }
.otobar b { text-transform:uppercase; letter-spacing:.06em; font-weight:800; margin-right:4px; }
.otobar b::before { content:""; display:inline-block; width:9px; height:9px; margin-right:8px; vertical-align:1px; border-radius:50%; background:#fff; animation:otobar-pulse 1s ease-in-out infinite; }
@keyframes otobar-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.25; transform:scale(.7); } }
@media (prefers-reduced-motion:reduce) { .otobar b::before { animation:none; } }
.otobar .pips i { background:rgba(255,255,255,.25); }
.otobar .pips i.on { background:var(--summit); }
.oto { max-width:620px; margin:0 auto 300px; padding:0 16px 40px; }
.oto .vwrap { display:flex; justify-content:center; padding:16px 0 8px; max-width:none; margin:0; }
.oto .vert { width:min(100%, 320px); max-height:46svh; aspect-ratio:9/16; border:1px dashed #7A642F; }
@media (min-width:900px) { .oto .vert { max-height:56vh; } }
.cta { margin:20px 0 8px; }
.btn .main { display:block; }
.sub { display:flex; align-items:baseline; justify-content:center; gap:6px; font:600 14px 'IBM Plex Sans', sans-serif; text-transform:none; letter-spacing:0; margin-top:4px; }
.sub .anchor { text-decoration:line-through; color:rgba(255,255,255,.6); font-weight:400; }
.sub b { font-weight:800; }
.nobar { display:block; text-align:center; font:600 15px/1.3 'IBM Plex Sans', system-ui, sans-serif; color:var(--ink); background:#fff; border:2px solid var(--navy); border-radius:12px; padding:13px 16px; margin:12px 0 4px; text-decoration:none; }
.nobar:hover { background:var(--ice); color:var(--navy); }
.oneclick { text-align:center; font-size:12.5px; color:#80765E; margin:6px 0 0; }
.trust-badge { text-align:center; margin:14px 0 6px; }
.trust-badge img { max-width:340px; width:100%; height:auto; display:inline-block; }
.oto .promo { margin:14px 0 0; }
.gtee { margin:28px 0; }
.gcert { max-width:420px; margin:0 auto; padding:10px; background:#FBF7EC; border:3px solid #B8912F; border-radius:4px; box-shadow:0 10px 30px -14px rgba(77,56,8,.45); }
.gc-in { border:1.2px solid #B8912F; padding:26px 20px 18px; text-align:center; font-family:Georgia, 'Times New Roman', serif; color:#4A4232; }
.gc-brand { font:700 13px Georgia, serif; letter-spacing:.3em; color:#9A7C28; }
.gc-title { margin-top:6px; font:700 19px Georgia, serif; letter-spacing:.14em; text-transform:uppercase; color:#7A6A42; }
.gc-seal { width:150px; margin:14px auto 4px; }
.gc-seal svg { display:block; width:100%; height:auto; }
.gsec .gc-in p.gc-line, .gc-line { margin:6px 0 0; font:italic 700 19px Georgia, serif; color:#4A4232 !important; }
.gc-for { margin-top:20px; padding-top:14px; border-top:1px solid #C9AB5F; font:700 11px Georgia, serif; letter-spacing:.22em; text-transform:uppercase; color:#9A7C28; }
.gc-name { margin-top:6px; font:700 24px Georgia, serif; color:#2C2413; overflow-wrap:anywhere; }
.gc-prod { margin-top:8px; font:700 25px 'IBM Plex Mono', 'Courier New', monospace; color:#2C2413; overflow-wrap:anywhere; }
.gc-foot { margin-top:20px; display:flex; justify-content:space-between; gap:8px; font:700 11px Georgia, serif; letter-spacing:.14em; text-transform:uppercase; color:#9A7C28; }
.gc-foot span:last-child { color:#6A604B; letter-spacing:.06em; }
.modal-bg { display:none; position:fixed; inset:0; background:rgba(23,17,4,.6); z-index:900; align-items:center; justify-content:center; padding:16px; }
.modal-bg.open { display:flex; }
.modal { background:#fff; border-radius:16px; padding:26px; max-width:480px; width:100%; text-align:center; }
.modal h3 { font-size:22px; margin:0 0 8px; }
.modal p { color:#605743; margin:0 0 14px; font-size:15px; }
.sticky { position:fixed; bottom:0; left:0; right:0; z-index:800; background:rgba(255,255,255,.97); box-shadow:0 -2px 16px rgba(77,56,8,.16); transform:translateY(100%); transition:transform .3s ease; }
.sticky.show { transform:translateY(0); }
.sticky .in { max-width:620px; margin:0 auto; padding:10px 16px; }
.sticky .btn { margin:0; padding:12px 16px; }
.foot-oto { text-align:center; padding:24px 16px 96px; }
.foot-oto a { color:#80765E; font-size:13.5px; text-decoration:none; }
.foot-oto a:hover { color:var(--navy); }

/* End-of-video decision (oto.js §5). The marker stays hidden until the VTurb
   "show hidden element" CTA reveals it on the last second of the video. One
   question, two buttons: the No is a real button, as easy to hit as the Yes. */
.gd8-end-decision { display:none; }
.end-bg { z-index:950; }
.end-bg .end-k { text-align:center; font:600 11.5px/1.3 'IBM Plex Mono', monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:-4px 0 8px; }
.end-bg .end-h { text-align:center; font-size:24px; line-height:1.2; margin:0 0 4px; }
.end-bg .end-h em { font-style:normal; color:var(--summit-2); }
.end-bg .nobar { margin-top:12px; padding:15px 16px; background:#F3EEE3; border-color:#F3EEE3; font-weight:700; }
.end-bg .nobar:hover { background:#E8E1D0; border-color:#E8E1D0; }

/* ── VSL page + countdown (Hidden Profits page shape, GD8's own build) ── */
.vsl-page { padding-top:18px; }
.vsl-page .kicker { margin-top:18px; }
.vsl-page h1 { font-size:clamp(22px, 5.2vw, 30px); margin:6px 0 4px; }
.vsl-page .vwrap { display:block; max-width:340px; margin:14px auto 6px; padding:0; }
.vsl-page .vert { width:100%; max-height:none; }
.offer-block { margin-top:14px; }
@keyframes seat-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(.8); } }
@keyframes seat-tick { 0% { transform:scale(1.5); } 100% { transform:scale(1); } }
@keyframes seat-throb { 0%,100% { transform:scale(1); } 50% { transform:scale(1.07); } }
@keyframes seat-minus { 0% { opacity:0; transform:translateY(10px); } 15% { opacity:1; } 100% { opacity:0; transform:translateY(-28px); } }
.foot-full { background:#100C04; color:#A3987F; padding:28px 16px 100px; text-align:center; font-size:12.5px; }
.foot-full .legal { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 6px; margin-bottom:16px; }
.foot-full a { color:#CDC2A9; text-decoration:none; }
.foot-full a:hover { text-decoration:underline; }
.foot-full .disc { max-width:640px; margin:0 auto; text-align:left; }
.foot-full .disc p { margin:0 0 10px; line-height:1.6; }
.timer { text-align:center; margin-bottom:12px; }
.timer .d { display:inline-flex; align-items:flex-start; gap:6px; }
.timer .u { display:flex; flex-direction:column; align-items:center; width:52px; }
.timer .v, .timer .c { font:800 clamp(26px, 7vw, 34px)/1 'Archivo', sans-serif; color:#C8102E; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.timer .k { font:600 9px/1 'IBM Plex Mono', monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-top:5px; }
.timer.out .v, .timer.out .c { color:#A59D8A; }
@media (prefers-reduced-motion:reduce) { .seats .live .dot, .seats .bar::after, .seats .n.tick, .seats.low .n, .seats.flash, .seats .minus { animation:none; } .seats .minus { display:none; } }

/* ── VSL offer-block, second pass (swipe-inspired sections, GD8's own build) ── */
.btn.long { font-size:16.5px; line-height:1.25; }
.btn.long .sub { font-size:12.5px; opacity:.92; }
.offer-block .cta { margin:22px 0 8px; }
.arrows { display:flex; flex-direction:column; align-items:center; gap:0; margin:10px 0 0; height:46px; }
.arrows i { width:18px; height:18px; border-right:5px solid var(--summit-2); border-bottom:5px solid var(--summit-2); transform:rotate(45deg); margin-top:-9px; opacity:.15; animation:arrow-dn 1.2s ease-in-out infinite; }
.arrows i:nth-child(2) { animation-delay:.2s; } .arrows i:nth-child(3) { animation-delay:.4s; }
@keyframes arrow-dn { 0%,100% { opacity:.15; } 50% { opacity:1; } }
.today { text-align:center; margin:12px 0 4px; font-family:'Archivo', sans-serif; color:var(--ink); }
.today .tl { display:block; font:700 20px/1.2 'Archivo', sans-serif; }
.today .tp { display:inline-block; font:800 clamp(52px, 15vw, 70px)/1.05 'Archivo', sans-serif; color:var(--summit-2); letter-spacing:-.03em; }
.today .anchor { display:inline-block; margin-right:12px; font:600 clamp(24px, 7vw, 32px)/1 'Archivo', sans-serif; color:var(--muted); text-decoration:line-through; vertical-align:middle; }
.gd8seal { display:block; width:136px; height:auto; margin:10px auto 4px; overflow:visible; }
.help { text-align:center; font-size:14px; color:var(--text); margin:8px 0 18px; font-style:italic; }
.gsec { background:linear-gradient(180deg, #B38312, #8C660C); color:#fff; border-radius:16px; padding:28px 18px 30px; margin:26px 0; text-align:left; }
.gsec h2 { color:#fff; text-align:center; font-size:clamp(24px, 6.4vw, 32px); margin-bottom:18px; }
.gsec h2 u { text-decoration-thickness:3px; text-underline-offset:4px; }
.gsec p { font-size:15.5px; margin:0 0 12px; color:#FBF6EA; }
.gsec p b { color:#fff; }
.gsec a { color:#fff; }
.gsec .gtee { margin:22px 0 0; }
.recap { margin:30px 0 8px; }
.recap h2 { text-align:center; color:var(--summit-2); font-size:clamp(24px, 6.4vw, 31px); }
.illus { display:block; width:min(100%, 250px); height:auto; margin:10px auto 8px; }
.stack { list-style:none; margin:14px 0 0; padding:0; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.stack li { display:flex; justify-content:space-between; gap:14px; padding:12px 14px; border-bottom:1px solid var(--line); font-size:14.5px; line-height:1.4; color:var(--ink); }
.stack li:last-child { border-bottom:0; background:var(--ice); font-weight:700; }
.stack .vl { flex:none; color:var(--muted); font-weight:600; white-space:nowrap; }
.total { text-align:center; margin:14px 0 0; font:800 20px 'Archivo', sans-serif; color:var(--ink); text-transform:uppercase; letter-spacing:.02em; }
.total s { color:#C8102E; text-decoration-thickness:3px; }
.recap .today, .cta-2 .today { margin-top:10px; }

/* notification pop-up (vsl.js) — one at a time, bottom-left, above the sticky bar */
.gd8-note { position:fixed; left:16px; bottom:92px; z-index:850; display:flex; align-items:center; gap:12px; width:340px; max-width:calc(100vw - 32px); padding:13px 36px 13px 13px; background:#fff; border:1px solid var(--line); border-top:4px solid var(--summit); border-radius:12px; box-shadow:0 10px 28px -10px rgba(77,56,8,.35); transform:translateX(-120%); opacity:0; transition:transform .45s cubic-bezier(.2,.9,.3,1), opacity .35s ease; }
.gd8-note[hidden] { display:none; }
.gd8-note.in { transform:none; opacity:1; }
.gd8-note .av { flex:none; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font:800 19px 'Archivo', sans-serif; color:#fff; background:linear-gradient(160deg, #8A650F, #171104); }
.gd8-note .av.map { position:relative; width:60px; height:60px; border-radius:12px; overflow:hidden; background:#EEECE7; box-shadow:inset 0 0 0 1px rgba(107,78,12,.2); }
.gd8-note .av img { width:100%; height:100%; display:block; object-fit:cover; }
.gd8-note .av .pin { position:absolute; left:50%; top:50%; width:12px; height:12px; margin:-6px 0 0 -6px; border-radius:50%; background:#E4262E; border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.4); }
.gd8-note .av .ring { position:absolute; left:50%; top:50%; width:12px; height:12px; margin:-6px 0 0 -6px; border-radius:50%; background:#E4262E; opacity:.3; animation:note-ping 1.6s ease-out infinite; }
@keyframes note-ping { 0% { transform:scale(.6); opacity:.5; } 100% { transform:scale(2.6); opacity:0; } }
@media (prefers-reduced-motion:reduce) { .gd8-note .av .ring { animation:none; } }
.gd8-note .bd { min-width:0; line-height:1.35; }
.gd8-note .who { font-size:14.5px; color:var(--ink); }
.gd8-note .what { font-size:13.5px; color:var(--text); }
.gd8-note .ago { font:500 11.5px 'IBM Plex Mono', monospace; color:var(--muted); margin-top:3px; }
.gd8-note .x { position:absolute; top:8px; right:8px; width:22px; height:22px; border:0; border-radius:50%; background:var(--ice); cursor:pointer; }
.gd8-note .x::before, .gd8-note .x::after { content:""; position:absolute; left:6px; top:10px; width:10px; height:2px; background:var(--muted); border-radius:1px; }
.gd8-note .x::before { transform:rotate(45deg); } .gd8-note .x::after { transform:rotate(-45deg); }
@media (max-width:480px) { .gd8-note { left:10px; right:10px; width:auto; max-width:none; bottom:88px; } }
@media (prefers-reduced-motion:reduce) { .arrows i { animation:none; opacity:.7; } .gd8-note { transition:none; } }

/* results block (receipts of buyers, swipe-inspired) */
.results { margin:26px 0 8px; }
.results h2 { text-align:center; color:var(--summit-2); font-size:clamp(24px, 6.4vw, 31px); margin-bottom:14px; }
.rcard { margin:0 0 10px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 10px 8px; box-shadow:0 6px 18px -12px rgba(77,56,8,.35); }
.rcard img { display:block; width:100%; height:auto; border-radius:6px; }
.rcard .stars { text-align:center; font-size:28px; line-height:1; letter-spacing:.12em; color:#F5B301; margin-top:8px; }
.gd8-note .what b { color:var(--ok); font:800 17px 'Archivo', sans-serif; }

/* partner-spot counter: a forest-green card with one dot per spot (GD8's own look) */
.seats { background:linear-gradient(165deg, #241B06, #3D2E0B); border:1px solid #6B541E; border-radius:16px; padding:15px 16px 14px; margin:16px 0; color:#FBF6EA; text-align:left; box-shadow:0 12px 28px -16px rgba(23,17,4,.7); }
.seats .hd { display:flex; justify-content:space-between; align-items:center; gap:10px; font:600 10.5px/1.4 'IBM Plex Mono', monospace; letter-spacing:.1em; text-transform:uppercase; }
.seats .live { color:#E3C47D; }
.seats .live .dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#E0AA2B; margin-right:7px; vertical-align:middle; position:relative; top:-1px; box-shadow:0 0 0 0 rgba(224,170,43,.7); animation:seat-pulse 1.4s ease-out infinite; }
.seats .upd { color:#A3987F; text-transform:none; letter-spacing:0; font-size:11px; white-space:nowrap; }
.seats .row { display:flex; align-items:center; gap:14px; margin-top:10px; }
.seats .n-wrap { position:relative; flex:none; line-height:1; }
.seats .n { display:inline-block; min-width:1.1ch; font:800 clamp(52px, 15vw, 66px)/1 'Archivo', sans-serif; color:#fff; letter-spacing:-.04em; text-shadow:0 0 22px rgba(224,170,43,.45); }
.seats .lbl b { display:block; font:800 20px/1.1 'Archivo', sans-serif; color:#fff; text-transform:uppercase; letter-spacing:.01em; }
.seats .lbl span { display:block; font-size:13px; color:#C4B99F; margin-top:3px; }
.seats .grid { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.seats .grid i { width:14px; height:14px; border-radius:50%; background:#E0AA2B; box-shadow:0 0 9px rgba(224,170,43,.55); transition:background .4s, box-shadow .4s, opacity .4s; }
.seats .grid i.gone { background:transparent; box-shadow:inset 0 0 0 1.5px #5E502F; opacity:.7; }
.seats .grid i.fresh { animation:seat-fresh 1.1s ease-out; }
.seats .taken { font-size:12.5px; font-weight:600; color:#E3C47D; margin-top:11px; }
.seats .s { font-size:12px; color:#B3A88F; margin-top:7px; }
.seats .minus { position:absolute; left:100%; margin-left:6px; top:4px; font:800 22px 'Archivo', sans-serif; color:#FFB020; animation:seat-minus 1.5s ease-out forwards; pointer-events:none; }
.seats.low .live { color:#FFC857; }
.seats.low .live .dot { background:#FFB020; }
.seats.low .live::after { content:" \2014  going fast"; }
.seats.low .n { color:#FFD27A; text-shadow:0 0 22px rgba(255,176,32,.5); animation:seat-throb 1.1s ease-in-out infinite; }
.seats.low .grid i:not(.gone) { background:#FFB020; box-shadow:0 0 9px rgba(255,176,32,.6); }
.seats .n.tick { animation:seat-tick .5s cubic-bezier(.2,1.45,.4,1) both; }
@keyframes seat-fresh { 0% { background:#FFB020; box-shadow:0 0 0 0 rgba(255,176,32,.9); transform:scale(1.7); } 100% { transform:scale(1); } }

.foot-oto .legal-oto { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 6px; }
.foot-oto .disc-oto { max-width:640px; margin:14px auto 0; font-size:12px; line-height:1.6; color:#5E8068; text-align:left; }
.foot-oto .disc-oto a { font-size:12px; text-decoration:underline; }
