/* ============================================================================
   GoDartsPro — 2026 Theme Design System
   ----------------------------------------------------------------------------
   Reusable stylesheet extracted from the "Start 2026" page template so the same
   look can be applied to other pages (e.g. the /premium upgrade page next).

   Everything is scoped under .gdp so it never collides with the rest of the
   theme. To use it on any page: wrap that page's markup in
   <main class="gdp"> … </main> and enqueue this file (see template header).

   Recolour the whole system by changing the single --accent value below.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ── Tokens & base ───────────────────────────────────────────────────────── */
.gdp{
  /* ▼ BRAND ACCENT — change this single value to recolour everything (e.g. lime #c8ff00) */
  --accent:#ffa200;
  --bg:#0a0b0a; --bg2:#0d110d; --surf:#111512; --ink:#f3f5ef; --muted:#9aa095;
  /* Scolia partner green — used only for the "plays on Scolia" marker. Set this to
     Scolia's exact brand hex if you have it (this is a close, recognisable match). */
  --scolia:#6cc24a;
  display:block; background:var(--bg); color:var(--ink); line-height:1.2;
  font-family:'Archivo',system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased;
}
.gdp, .gdp *{box-sizing:border-box}
.gdp h1,.gdp h2,.gdp h3,.gdp p{margin:0}
.gdp a{text-decoration:none;color:inherit}
.gdp section{display:block}

/* Reveal animation is opt-in: only hide content once JS confirms it can reveal it. */
.gdp-js #gdp-home [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.gdp-js #gdp-home [data-reveal].gdp-in{opacity:1;transform:none}

.gdp-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.gdp-sec{padding:clamp(58px,9vw,104px) 0}
.gdp-kick{font:600 13px/1 'JetBrains Mono',monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.gdp-acc{color:var(--accent)}
.gdp-mono{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.06em}
.gdp-tag{display:inline-flex;align-items:center;gap:7px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(255,255,255,.16);padding:6px 11px;border-radius:99px}
.gdp-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.gdp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:800 15px/1 'Archivo';letter-spacing:.05em;text-transform:uppercase;padding:18px 30px;border-radius:4px;cursor:pointer;border:1px solid transparent;min-height:52px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
.gdp-btn-primary{background:var(--accent);color:#0a0b0a}
.gdp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 34%,transparent)}
.gdp-btn-ghost{background:rgba(255,255,255,.04);color:var(--ink);border-color:rgba(255,255,255,.2)}
.gdp-btn-ghost:hover{border-color:var(--accent);background:rgba(255,255,255,.07)}

/* ── Hero ────────────────────────────────────────────────────────────────── */
.gdp-hero{position:relative;min-height:clamp(580px,84vh,800px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.gdp-hero-bg{position:absolute;inset:0;background:#0c100c}
.gdp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;display:block}
.gdp-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.95) 0%,rgba(8,10,8,.82) 42%,rgba(8,10,8,.58) 62%,rgba(8,10,8,.24) 100%)}
.gdp-hero-ph{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font:500 11px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#3f463f;text-align:center;pointer-events:none;padding:0 16px}
.gdp-hero-body{position:relative;padding-bottom:clamp(40px,6vw,64px);padding-top:clamp(56px,8vw,72px)}
.gdp-hero h1{font:400 clamp(40px,5.8vw,82px)/.94 'Anton';letter-spacing:.005em;text-transform:uppercase;color:#fbfcf8;max-width:980px}
.gdp-hero h1 .gdp-nb{white-space:nowrap}
.gdp-hero .sub{font:400 clamp(16px,1.5vw,20px)/1.55 'Archivo';color:#c8cdc3;max-width:580px;margin:26px 0 16px}
.gdp-reassure{font:500 13px/1.6 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--muted);margin:0 0 30px}
.gdp-reassure b{color:var(--accent);font-weight:700}
.gdp-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.gdp-trustwrap{position:relative;border-top:1px solid rgba(255,255,255,.1);background:rgba(8,10,8,.55);backdrop-filter:blur(6px)}
.gdp-trust{display:grid;grid-template-columns:repeat(4,1fr)}
.gdp-trust>div{padding:24px clamp(20px,2.4vw,34px);border-right:1px solid rgba(255,255,255,.08)}
.gdp-trust>div:last-child{border-right:none}
.gdp-trust .n{font:400 clamp(28px,3vw,40px)/1 'Anton';color:#fff}
.gdp-trust .l{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#8b9187;margin-top:8px}

/* ── Section heads ───────────────────────────────────────────────────────── */
.gdp-h2{font:400 clamp(32px,4.4vw,54px)/1 'Anton';text-transform:uppercase;color:#fbfcf8}
.gdp-lead{font:400 clamp(16px,1.4vw,18px)/1.6 'Archivo';color:#b6bcb1;max-width:620px;margin-top:18px}

/* ── Why pillars ─────────────────────────────────────────────────────────── */
.gdp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.gdp-pillar{background:var(--surf);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:30px;border-top:2px solid var(--accent)}
.gdp-pillar .ix{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--accent)}
.gdp-pillar h3{font:800 23px 'Archivo';margin:18px 0 10px}
.gdp-pillar p{font:400 15px/1.6 'Archivo';color:var(--muted)}

/* ── Training system (4 steps) ───────────────────────────────────────────── */
.gdp-p4{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}
.gdp-p4-line{position:absolute;top:31px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}
.gdp-p4 .step{text-align:center;padding:0 22px}
.gdp-p4 .num{width:62px;height:62px;margin:0 auto;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font:400 26px 'Anton';color:var(--accent);position:relative;z-index:2}
.gdp-p4 .num.fill{background:var(--accent);color:#0a0b0a}
.gdp-p4 h3{font:800 21px 'Archivo';margin:24px 0 10px}
.gdp-p4 .sd{font:400 15px/1.55 'Archivo';color:var(--muted)}

/* ── Games library ───────────────────────────────────────────────────────── */
.gdp-games-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:20px}
.gdp-games-head h2{font:400 clamp(32px,4.4vw,54px)/.98 'Anton';text-transform:uppercase;color:#fbfcf8}
.gdp-tabs{display:flex;flex-wrap:wrap;gap:9px;max-width:560px;justify-content:flex-end}
.gdp-tab{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.04em;padding:8px 12px;border-radius:99px;cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.14);background:transparent;color:#aeb4a8;white-space:nowrap}
.gdp-tab:hover{color:#fff;border-color:rgba(255,255,255,.32)}
.gdp-tab.is-active{background:var(--accent);color:#0a0b0a;border-color:var(--accent)}
.gdp-games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}

/* Compact poster card — the real 220×300 game image (game-img-<id>.jpg) IS the
   card. Status badge sits top-left, Scolia top-right, and the title overlays the
   bottom over a scrim. Six per row keeps the page short.
     • Hover-capable pointers (desktop): minimal card; on hover it enlarges and
       reveals the level/duration meta + the Try/Premium CTA.
     • Touch devices (no hover): the meta is shown by default and a tap opens the
       game — no enlarge step needed. */
.gdp-game{position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0e120e;cursor:pointer;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s}
.gdp-game-top{position:relative;aspect-ratio:220/300;background:#0e120e;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px);overflow:hidden}
.gdp-game-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* top scrim so the status badge stays readable over any poster */
.gdp-game-top::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,8,.55) 0%,transparent 30%)}
.gdp-noimg::after{display:none}
.gdp-game-cat{position:absolute;top:10px;left:10px;z-index:3;white-space:nowrap;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#0a0b0a;background:var(--accent);padding:4px 8px;border-radius:3px}
.gdp-game-cat.is-premium{background:rgba(10,11,10,.85);color:var(--accent);border:1px solid var(--accent)}
/* "Plays on Scolia" marker — styled to read as Scolia's own: lowercase green
   wordmark + a camera-reticle mark (Scolia is a camera autoscoring system), on a
   dark chip. Recolour via --scolia. Swap the word for Scolia's official logo asset
   if you have a licensed copy. It lives in the bottom action row (lower-right) so it
   never collides with the status badge; on hover it reads "scolia ready". */
.gdp-game-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-height:18px} /* legacy: CTA removed; chip now sits on its own line */
.gdp-game-scolia{align-self:flex-end;display:inline-flex;align-items:center;white-space:nowrap;padding:3px 8px;border-radius:5px;background:#06090a;border:1px solid color-mix(in srgb,var(--scolia) 36%,transparent);color:var(--scolia);font:800 11px/1 'Archivo',system-ui,sans-serif;letter-spacing:.01em}
.gdp-game-scolia .rdy{display:none}
.gdp-game-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 13px 12px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,transparent 0%,rgba(8,10,8,.55) 40%,rgba(8,10,8,.92) 100%)}
.gdp-game-title{font:800 14px/1.2 'Archivo';color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.gdp-game-meta{font:500 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.03em;color:#c2c8bd}
.gdp-games-empty{grid-column:1/-1;padding:40px;text-align:center;font:500 14px 'JetBrains Mono',monospace;color:var(--muted);border:1px dashed rgba(255,255,255,.14);border-radius:10px}
/* Default (Intermediate) view: hide non-matching cards on first paint — but only
   when JS is available (.gdp-fjs is set in the head). No JS → all games stay
   visible. After the first tab click the class is removed and inline display rules. */
.gdp-fjs .gdp-pre-hide{display:none}

/* MasterClass teaser (below the library button) — locked, progressive tiers. */
.gdp-mc{margin-top:20px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent);border-radius:14px;padding:24px clamp(20px,3vw,30px)}
.gdp-mc-copy{flex:1 1 360px;min-width:280px}
.gdp-mc-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.gdp-mc-lock{display:inline-flex;width:16px;height:16px;color:var(--accent)}
.gdp-mc-lock svg{width:16px;height:16px}
.gdp-mc-eyebrow{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.gdp-mc h3{font:800 21px/1.25 'Archivo';color:#fbfcf8;margin-bottom:9px}
.gdp-mc p{font:400 14.5px/1.6 'Archivo';color:var(--muted);max-width:560px}
.gdp-mc-side{flex:0 1 auto;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gdp-mc-tiers{display:flex;flex-wrap:wrap;gap:9px}
.gdp-mc-tier{display:inline-flex;align-items:center;gap:7px;font:500 11px 'JetBrains Mono',monospace;color:#9aa095;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:7px 12px}
.gdp-mc-tier b{color:#fff;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.04em}
.gdp-mc-tier .n{color:var(--accent)}
.gdp-mc-link{font:700 13px 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--accent);transition:opacity .15s}
.gdp-mc-link:hover{opacity:.78}
@media(max-width:680px){
  .gdp-mc{gap:18px}
  .gdp-mc-side{align-items:stretch}
}

/* Desktop (hover + fine pointer): minimal by default, enlarge & reveal on hover */
@media (hover:hover) and (pointer:fine){
  .gdp-game-meta{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
  .gdp-game:hover{transform:scale(1.12);z-index:5;border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 22px 50px rgba(0,0,0,.55)}
  .gdp-game:hover .gdp-game-meta{opacity:1;transform:none}
  .gdp-game:hover .gdp-game-scolia .rdy{display:inline}
}

/* ── Coach + preview shared eyebrow ──────────────────────────────────────── */
.gdp-eyebrow{display:inline-flex;align-items:center;gap:7px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:5px 10px;border-radius:99px}

/* ── Virtual coach ───────────────────────────────────────────────────────── */
.gdp-coach{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.gdp-coach h2{font:400 clamp(28px,4vw,50px)/1 'Anton';text-transform:uppercase;color:#fbfcf8;margin:18px 0 18px}
.gdp-coach .lead{font:400 17px/1.6 'Archivo';color:#b6bcb1;margin:0 0 26px;max-width:480px}
.gdp-mock{position:relative;height:440px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0e120e}
.gdp-mock-bg{position:absolute;inset:0;background-image:linear-gradient(105deg,rgba(8,10,8,.9) 0%,rgba(8,10,8,.54) 46%,rgba(8,10,8,.18) 100%),linear-gradient(180deg,rgba(8,10,8,.42) 0%,rgba(8,10,8,.24) 28%,rgba(8,10,8,.58) 74%,rgba(8,10,8,.92) 100%),url('/wp-content/themes/dart/images/2026/260623-virtual-coach-box.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.gdp-feat{display:flex;gap:13px;align-items:flex-start;margin-top:14px}
.gdp-feat .a{color:var(--accent);font:800 16px 'Archivo';line-height:1.4}
.gdp-feat .t{font:500 16px/1.5 'Archivo';color:#dfe3da}
/* Monthly Challenges box — photo backdrop (swap path once the photo exists) + readability scrim. */
.gdp-chal-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(8,10,8,.6) 0%,rgba(8,10,8,.34) 30%,rgba(8,10,8,.5) 64%,rgba(8,10,8,.92) 100%),linear-gradient(100deg,rgba(8,10,8,.62) 0%,rgba(8,10,8,.32) 52%,rgba(8,10,8,.46) 100%),url('/wp-content/themes/dart/images/2026/260623-challenge-box.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.gdp-lb-row{display:flex;align-items:center;gap:11px;background:rgba(9,11,9,.55);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 12px}
.gdp-lb-row .rk{width:20px;flex:none;text-align:center;font:700 12px 'JetBrains Mono',monospace;color:#9aa095}
.gdp-lb-row .nm{flex:1;min-width:0;font:600 13.5px 'Archivo';color:#e6eae0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdp-lb-row .up{flex:none;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--accent)}
.gdp-lb-row .sc{flex:none;font:700 13px 'JetBrains Mono',monospace;color:#cfd4c9;min-width:46px;text-align:right}
.gdp-lb-row.you{background:color-mix(in srgb,var(--accent) 22%,rgba(9,11,9,.82));border-color:color-mix(in srgb,var(--accent) 60%,transparent)}
.gdp-lb-row.you .rk{color:var(--accent)}
.gdp-lb-row.you .nm{color:#fff;font-weight:800}
.gdp-lb-row.you .sc{color:var(--accent)}
/* Scolia partner section — thin border + radius only (no tint/shadow). */
.gdp-scolia-shot{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.gdp-scolia-shot img{width:100%;height:auto;display:block}

/* ── Progress preview ────────────────────────────────────────────────────── */
.gdp-stats{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.gdp-card{background:var(--surf);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.gdp-ring{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--accent) 0% 68%,rgba(255,255,255,.08) 68% 100%);display:flex;align-items:center;justify-content:center;flex:none}
.gdp-ring i{width:72px;height:72px;border-radius:50%;background:var(--surf);display:flex;align-items:center;justify-content:center;font:400 24px 'Anton';color:#fff;font-style:normal}

/* ── Social proof ────────────────────────────────────────────────────────── */
.gdp-comm{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0 42px}
.gdp-quote{font:400 19px/1.5 'Archivo';color:#e6eae0}
.gdp-stars{color:var(--accent);font:700 15px 'Archivo';letter-spacing:2px;margin-bottom:14px}
.gdp-avatar{width:42px;height:42px;flex:none;border-radius:50%;background:#1a1f1a;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font:700 13px 'Archivo';letter-spacing:.02em;color:#cfd4c9}
.gdp-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}
.gdp-band>div{padding:28px clamp(20px,2.2vw,30px);border-right:1px solid rgba(255,255,255,.08)}
.gdp-band>div:last-child{border-right:none}
.gdp-band .n{font:400 clamp(26px,2.8vw,38px) 'Anton';color:#fff}
.gdp-band .l{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#8b9187;margin-top:7px}

/* ── Get started ─────────────────────────────────────────────────────────── */
.gdp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.gdp-step{background:var(--surf);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:30px;position:relative}
.gdp-step .bn{font:400 56px/1 'Anton';color:color-mix(in srgb,var(--accent) 80%,transparent)}
.gdp-step h3{font:800 21px 'Archivo';margin:14px 0 8px}
.gdp-step p{font:400 15px/1.6 'Archivo';color:var(--muted)}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.gdp-faq{max-width:880px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px}
.gdp-faq details{background:var(--surf);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.gdp-faq details[open]{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.gdp-faq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gdp-faq summary::-webkit-details-marker{display:none}
.gdp-faq summary h3{font:700 clamp(15px,1.4vw,17px) 'Archivo';color:var(--ink)}
.gdp-faq summary .pl{flex:none;color:var(--accent);font:400 26px/1 'Anton';transition:transform .2s}
.gdp-faq details[open] summary .pl{transform:rotate(45deg)}
.gdp-faq .ans{padding:0 22px 22px;font:400 15px/1.65 'Archivo';color:var(--muted);max-width:740px}

/* ── Final CTA ───────────────────────────────────────────────────────────── */
.gdp-cta{position:relative;text-align:center;overflow:hidden;background:var(--bg2);border-top:1px solid rgba(255,255,255,.06)}
.gdp-cta .glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%)}
.gdp-cta h2{font:400 clamp(36px,5vw,64px)/.98 'Anton';text-transform:uppercase;color:#fbfcf8;max-width:840px;margin:0 auto 20px}
.gdp-cta p{font:400 18px/1.6 'Archivo';color:#b6bcb1;max-width:540px;margin:0 auto 34px}
.gdp-form{display:flex;gap:12px;max-width:500px;margin:0 auto 18px;flex-wrap:wrap}
.gdp-form input{flex:1;min-width:220px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 18px;height:56px;color:var(--ink);font:500 15px 'Archivo'}
.gdp-form input::placeholder{color:#7d837a}
.gdp-form input:focus{outline:none;border-color:var(--accent)}
.gdp-form .gdp-btn{flex:none}
.gdp-cta .fine{font:500 13px 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--muted);margin:0}
.gdp-explore{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 34px;margin-top:36px}
.gdp-explore-col h3{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.gdp-explore-col a{display:block;font:500 14.5px/1.35 'Archivo';color:#c8cdc2;text-decoration:none;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .15s}
.gdp-explore-col a:last-child{border-bottom:0}
.gdp-explore-col a:hover{color:#fff}
@media(max-width:820px){.gdp-explore{grid-template-columns:repeat(2,1fr);gap:26px 28px}}
@media(max-width:460px){.gdp-explore{grid-template-columns:1fr;gap:8px}.gdp-explore-col{margin-bottom:14px}}
.gdp-cta-actions{margin:0 auto 16px}
.gdp-cta .gdp-cta-login{font:500 14.5px 'Archivo';color:var(--muted);max-width:none;margin:0 0 30px}
.gdp-cta .gdp-cta-login a{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:1px}
.gdp-cta .gdp-cta-login a:hover{border-bottom-color:var(--accent)}

/* ── Tablet ──────────────────────────────────────────────────────────────── */
@media(max-width:1080px){
  .gdp-games-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:920px){
  .gdp-pillars,.gdp-steps{grid-template-columns:1fr 1fr}
  .gdp-games-grid{grid-template-columns:repeat(4,1fr)}
  .gdp-coach,.gdp-stats{grid-template-columns:1fr;gap:36px}
  .gdp-coach .gdp-mock{order:2}
  .gdp-coach .gdp-scolia-shot{order:2}
  .gdp-comm{grid-template-columns:1fr}
  .gdp-p4{grid-template-columns:repeat(2,1fr);gap:44px 0}
  .gdp-p4-line{display:none}
  .gdp-games-head{align-items:flex-start}
  .gdp-tabs{justify-content:flex-start;max-width:none}
}
/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media(max-width:680px){
  .gdp-hero{min-height:0;padding-top:84px}
  .gdp-hero h1 .gdp-nb{white-space:normal}
  .gdp-hero-bg img{object-position:50% 32%}
  .gdp-hero-grad{background:linear-gradient(180deg,rgba(8,10,8,.55) 0%,rgba(8,10,8,.82) 55%,rgba(8,10,8,.96) 100%)}
  .gdp-hero-ph{top:24%}
  .gdp-hero-cta{flex-direction:column;align-items:stretch}
  .gdp-games-grid{grid-template-columns:repeat(3,1fr);gap:10px} /* 3-up on phones keeps the page short */
  .gdp-pillars,.gdp-steps{grid-template-columns:1fr}
  .gdp-trust,.gdp-band{grid-template-columns:repeat(2,1fr)}
  .gdp-trust>div:nth-child(2),.gdp-band>div:nth-child(2){border-right:none}
  .gdp-trust>div,.gdp-band>div{border-bottom:1px solid rgba(255,255,255,.08)}
  .gdp-tabs{flex-wrap:wrap}
  .gdp-form input{min-width:0;flex:1 1 100%}
  .gdp-form .gdp-btn{width:100%}
  .gdp-mock{height:400px}
  .gdp-game-title{font-size:13px}
}
@media(max-width:480px){
  .gdp-games-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── Reduced motion ──────────────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  .gdp *{animation:none !important;transition:none !important}
  .gdp-js #gdp-home [data-reveal]{opacity:1 !important;transform:none !important}
}
