/* Fast Payout Casinos — shared stylesheet (cyan skin, Roboto Condensed + Open Sans) */
:root{
  --accent:#0ea0d7; --accent-dark:#0b7ea9; --accent-soft:#e6f6fc;
  --bonus:#e2352b; --gold:#f5a623;
  --ink:#1e2530; --body:#38414d; --muted:#6b7580; --hair:#e4e8ec;
  --bg:#ffffff; --surface:#ffffff; --panel:#f6f9fb; --panel2:#eef4f8;
  --radius:10px; --shadow:0 1px 3px rgba(20,40,60,.08),0 6px 20px rgba(20,40,60,.05);
  --max:1080px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font-family:"Open Sans",system-ui,Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3,h4{font-family:"Roboto Condensed","Open Sans",sans-serif;color:var(--ink);line-height:1.18;font-weight:700;margin:0 0 .5em}
h1{font-size:2.2rem;letter-spacing:.2px}
h2{font-size:1.65rem;margin-top:0}
h3{font-size:1.28rem}
h4{font-size:1.08rem}
p{margin:0 0 1rem}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:34px 0;border-top:1px solid var(--hair)}
.section:first-of-type{border-top:0}
.lead{font-size:1.12rem;color:var(--body)}
.small{font-size:.9rem;color:var(--muted)}

/* ---- Masthead ---- */
.masthead{background:#fff;border-bottom:3px solid var(--accent)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:16px}
.brand img{height:52px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--ink);font-family:"Roboto Condensed",sans-serif;font-weight:600;font-size:1.02rem;text-transform:uppercase;letter-spacing:.4px}
.nav a:hover{color:var(--accent-dark);text-decoration:none}
.nav .cta{background:var(--accent);color:#fff;padding:9px 16px;border-radius:8px}
.nav .cta:hover{background:var(--accent-dark)}
.hamburger{display:none;background:none;border:0;font-size:1.7rem;color:var(--ink);cursor:pointer;line-height:1}

/* ---- Hero ---- */
.hero{background:linear-gradient(180deg,var(--accent-soft),#fff);padding:30px 0 22px}
.hero h1{margin-bottom:.35em}
.hero .lead{max-width:760px}
.byline{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--shadow)}
.byline .who{font-size:.95rem;line-height:1.4}
.byline .who b{color:var(--ink)}
.byline .meta{color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:2px}
.hero .jump{display:inline-block;margin-top:16px;background:var(--accent);color:#fff;font-family:"Roboto Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:12px 22px;border-radius:8px}
.hero .jump:hover{background:var(--accent-dark);text-decoration:none}

/* ---- Toplist ---- */
.toplist{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.pick{position:relative;display:grid;grid-template-columns:150px 1fr 220px;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 18px 22px}
.pick.top{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}
.rank{position:absolute;top:-10px;left:-10px;width:30px;height:30px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:1rem;box-shadow:var(--shadow)}
.ribbon{position:absolute;top:-11px;right:16px;background:var(--gold);color:#3a2a00;font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px}
.pick .logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hair);border-radius:8px;height:74px;padding:8px}
.pick .logo img{max-height:56px;max-width:130px;object-fit:contain}
.pick .mid .name{font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:1.25rem;color:var(--ink)}
.stars{color:var(--gold);font-size:1rem;letter-spacing:1px}
.score{color:var(--muted);font-size:.86rem;margin-left:4px}
.tags{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}
.tag{background:var(--accent-soft);color:var(--accent-dark);font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}
.speed{margin-top:8px;font-size:.9rem;color:var(--body)}
.speed b{color:var(--ink)}
.pick .cta-col{text-align:center}
.bonus{font-family:"Roboto Condensed",sans-serif;font-weight:700;color:var(--bonus);font-size:1.3rem;line-height:1.1}
.bonus small{display:block;font-size:.66rem;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;font-weight:700;margin-bottom:3px;font-family:"Open Sans",sans-serif}
.code{font-size:.8rem;color:var(--muted);margin-top:4px}
.code b{color:var(--ink);letter-spacing:.5px}
.claim{display:block;margin-top:10px;background:var(--bonus);color:#fff;font-family:"Roboto Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:12px 10px;border-radius:8px;font-size:1rem}
.claim:hover{filter:brightness(.94);text-decoration:none;color:#fff}
.restrict{font-size:.72rem;color:var(--muted);margin-top:8px}

/* ---- Reviews ---- */
.review{border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px;background:#fff}
.review .rhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.review .rhead .logo{background:#fff;border:1px solid var(--hair);border-radius:8px;height:60px;display:flex;align-items:center;justify-content:center;padding:6px;min-width:120px}
.review .rhead .logo img{max-height:46px;max-width:110px;object-fit:contain}
.review .rhead h3{margin:0}
.review .rbar{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.review .rbar div{font-size:.92rem}
.review .rbar b{color:var(--ink);display:block;font-family:"Roboto Condensed",sans-serif;font-size:1.05rem}
.subscores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.subscore{font-size:.86rem}
.subscore .lbl{display:flex;justify-content:space-between;margin-bottom:3px}
.subscore .lbl b{color:var(--ink)}
.bar{height:7px;background:var(--panel2);border-radius:4px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--accent);border-radius:4px}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.proscons ul{margin:6px 0 0;padding-left:0;list-style:none}
.proscons li{position:relative;padding-left:24px;margin-bottom:7px;font-size:.92rem}
.pros li:before{content:"+";position:absolute;left:4px;top:-1px;color:#1a9e5f;font-weight:800;font-size:1.1rem}
.cons li:before{content:"–";position:absolute;left:6px;top:-1px;color:var(--bonus);font-weight:800;font-size:1.1rem}
.proscons h4{margin:0 0 2px;font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}

/* ---- Tables ---- */
.tablewrap{overflow-x:auto;margin:14px 0;border:1px solid var(--hair);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--hair)}
thead th{background:var(--panel);font-family:"Roboto Condensed",sans-serif;color:var(--ink);font-size:.98rem;text-transform:uppercase;letter-spacing:.4px}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#fbfdfe}
td .brandcell{font-weight:700;color:var(--ink);white-space:nowrap}
.tbl-cta{display:inline-block;background:var(--accent);color:#fff;padding:6px 14px;border-radius:6px;font-weight:700;font-size:.85rem}
.tbl-cta:hover{background:var(--accent-dark);text-decoration:none}

/* ---- Timeline (novel) ---- */
.timeline{margin:18px 0;border-left:3px solid var(--accent);padding-left:22px}
.stage{position:relative;margin-bottom:18px}
.stage:before{content:"";position:absolute;left:-30px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent)}
.stage h4{margin:0 0 3px}
.stage .clock{font-size:.82rem;color:var(--accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.5px}

/* ---- Flags checklist (novel) ---- */
.flags{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.flags .col{border:1px solid var(--hair);border-radius:var(--radius);padding:16px 18px;background:#fff}
.flags .col.green{border-top:4px solid #1a9e5f}
.flags .col.red{border-top:4px solid var(--bonus)}
.flags h4{margin:0 0 8px}
.flags ul{margin:0;padding-left:0;list-style:none}
.flags li{position:relative;padding-left:24px;margin-bottom:8px;font-size:.92rem}
.flags .green li:before{content:"\2713";position:absolute;left:2px;color:#1a9e5f;font-weight:800}
.flags .red li:before{content:"\2717";position:absolute;left:2px;color:var(--bonus);font-weight:800}

/* ---- Steps ---- */
ol.steps{counter-reset:s;list-style:none;padding:0;margin:14px 0}
ol.steps li{position:relative;padding:0 0 14px 46px;margin:0}
ol.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Roboto Condensed",sans-serif;font-weight:700}

/* ---- Callout / methodology ---- */
.callout{background:var(--panel);border:1px solid var(--hair);border-left:4px solid var(--accent);border-radius:8px;padding:16px 18px;margin:14px 0}
.crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
.crit .c{border:1px solid var(--hair);border-radius:8px;padding:12px 14px;background:#fff}
.crit .c b{font-family:"Roboto Condensed",sans-serif;color:var(--ink)}
.crit .w{color:var(--accent-dark);font-weight:700;font-size:.85rem}

/* ---- FAQ ---- */
.faq details{border:1px solid var(--hair);border-radius:8px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;padding:14px 18px;font-family:"Roboto Condensed",sans-serif;font-weight:600;font-size:1.1rem;color:var(--ink);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--accent);font-size:1.3rem;line-height:1}
.faq details[open] summary:after{content:"\2013"}
.faq .ans{padding:0 18px 16px}

/* ---- Shortlist ending ---- */
.shortlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.shortlist .s{border:1px solid var(--hair);border-top:4px solid var(--accent);border-radius:var(--radius);padding:16px;background:#fff}
.shortlist .s .name{font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink)}
.shortlist .s .why{font-size:.92rem;margin:6px 0 10px}
.shortlist .s a{display:inline-block;background:var(--accent);color:#fff;padding:8px 14px;border-radius:7px;font-weight:700;font-size:.9rem}
.shortlist .s a:hover{background:var(--accent-dark);text-decoration:none}

/* ---- Author box ---- */
.authorbox{display:flex;gap:18px;align-items:flex-start;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:20px}
.authorbox img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.authorbox h3{margin:0 0 4px}
.authorbox .role{color:var(--accent-dark);font-weight:700;font-size:.9rem;margin-bottom:8px}

/* ---- Footer ---- */
.footer{background:#12242e;color:#c4d2da;margin-top:20px;padding:34px 0 24px;font-size:.92rem}
.footer a{color:#9fd9ef}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.footer h4{color:#fff;font-size:1rem;margin:0 0 10px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:7px}
.footer .rg{border-top:1px solid #2b3f49;margin-top:22px;padding-top:16px;font-size:.85rem;color:#9fb0ba}
.footer .disclosure{font-size:.8rem;color:#7f929c;margin-top:12px}
.footer .brandf img{height:40px;margin-bottom:10px}

/* ---- Content lists ---- */
.section ul.plain{padding-left:20px}
.section ul.plain li{margin-bottom:6px}

@media (max-width:768px){
  body{font-size:16px}
  h1{font-size:1.8rem}h2{font-size:1.45rem}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:3px solid var(--accent);box-shadow:var(--shadow);padding:10px 18px;gap:2px;z-index:40}
  .nav.open{display:flex}
  .nav a{padding:11px 4px;border-bottom:1px solid var(--hair)}
  .nav .cta{text-align:center;margin-top:8px;border-bottom:0}
  .masthead .wrap{position:relative}
  .hamburger{display:block}
  .pick{grid-template-columns:1fr;text-align:center;gap:12px;padding-top:24px}
  .pick .logo{height:66px;justify-self:center;width:170px}
  .pick .mid{order:2}
  .tags,.byline{justify-content:center}
  .pick .cta-col{order:3}
  .claim{padding:14px}
  .proscons,.flags,.footer .cols{grid-template-columns:1fr}
  .rank{left:8px;top:8px}
  .hero{padding:18px 0 14px}
  .hero .lead{font-size:1rem}
  .byline{margin-top:12px}
  .hero .jump{margin-top:12px;padding:11px 18px}
}
@media (max-width:480px){
  .brand img{height:44px}
  h1{font-size:1.6rem}
  .bonus{font-size:1.5rem}
}

/* ======================================================================
   DARK TELEMETRY THEME — bespoke redesign (fastest-payout dashboard)
   Appended override: dark ground + cyan + monospace payout readouts.
   ====================================================================== */
:root{
  --ink:#eef4fb; --body:#aebbcd; --muted:#7d8 da3; --muted:#7d8da3;
  --bg:#0d1420; --surface:#151f30; --panel:#111b29; --panel2:#1c2941;
  --hair:#25344c; --accent:#15b6e6; --accent-dark:#0e9bc6; --accent-soft:#123049;
  --bonus:#ffb02e; --gold:#ffb02e;
  --shadow:0 2px 4px rgba(0,0,0,.45),0 12px 34px rgba(0,0,0,.38);
}
body{background:var(--bg);color:var(--body);}
h1,h2,h3,h4{color:#fff;}
a{color:var(--accent);}
.masthead{background:#0a111c;border-bottom:1px solid var(--hair);}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.brand .logo-mark{flex:none;display:block;}
.logo-word{font-family:"Roboto Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;line-height:.98;font-size:1.28rem;display:inline-flex;align-items:baseline;gap:.28em;}
.logo-word b{color:var(--accent);font-weight:700;}
.logo-word i{font-style:normal;font-size:.6rem;letter-spacing:.28em;color:#7d8da3;align-self:center;}
.nav a{color:#c7d3e2;}
.nav a:hover{color:#fff;}
.nav .cta{background:var(--accent);color:#03222e;box-shadow:0 0 18px rgba(21,182,230,.35);}
.hero{background:radial-gradient(120% 140% at 82% 0%, #12324a 0%, #0d1420 60%);border-bottom:1px solid var(--hair);}
.hero .lead{color:#c3cfdd;}
.section{border-top:1px solid var(--hair);}
.section.alt,.section:nth-of-type(even){background:var(--panel);}
/* toplist rows as dashboard modules */
.pick{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);}
.pick.top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 26px rgba(21,182,230,.18);}
.pick .logo{background:#fff;border:1px solid var(--hair);}
.rank{background:var(--accent);color:#03222e;box-shadow:0 0 14px rgba(21,182,230,.5);}
.ribbon{background:var(--accent);color:#03222e;}
.name{color:#fff;font-size:1.32rem;}
.stars .score{color:var(--muted);}
/* the signature: payout time as a monospace telemetry readout */
.speed{font-family:"Space Mono",monospace;color:#8ee8ff;background:var(--panel2);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:6px;padding:9px 12px;font-size:.94rem;letter-spacing:-.02em;}
.speed b{color:#7f93aa;font-family:"Roboto Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;}
.tag{background:var(--accent-soft);color:#8fdcf5;border:1px solid #24455f;}
.restrict{color:var(--muted);}
/* bonus = amber eye-catcher */
.bonus{color:var(--bonus);font-size:1.34rem;}
.bonus small{color:var(--muted);}
.claim{background:linear-gradient(180deg,#ffc247,#ffab1f);color:#241700;box-shadow:0 6px 18px rgba(255,176,30,.32);}
.claim:hover{filter:brightness(1.04);color:#241700;}
.small{color:var(--muted);}
/* other modules kept consistent on dark */
.review,.faq details,.callout,.authorbox,.shortlist,.stage,.pick,.timeline li,.tablewrap{background:var(--surface);border-color:var(--hair);}
.review *,.faq *,.callout *,.authorbox *{color:var(--body);}
.review h2,.review h3,.faq summary,.authorbox h3,.callout h3,.shortlist h3{color:#fff;}
table{color:var(--body);}
table th{background:var(--panel2);color:#fff;border-color:var(--hair);}
table td{border-color:var(--hair);}
.subscore .bar,.speedbar{background:var(--panel2);}
.footer{background:#0a111c;border-top:1px solid var(--hair);}
.footer a{color:#9fb0c6;}
@media (max-width:640px){ .logo-word{font-size:1.08rem;} }

/* ===== hero polish + byline + ticker + mobile cards (dark telemetry) ===== */
.hero{padding:32px 0 0;}
.hero .wrap{padding-bottom:22px;}
.hero h1{max-width:22ch;}
.hero .lead{max-width:66ch;}
.byline{display:flex;align-items:center;gap:13px;flex-wrap:nowrap;margin-top:18px;}
.byline img{width:52px;height:52px;flex:none;border:2px solid var(--accent);box-shadow:none;}
.byline .who{min-width:0;color:#93a3b6;font-size:.94rem;}
.byline .who b{color:#fff;}
.byline .meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;color:#6f8093;font-size:.84rem;}
.byline .meta span::before{content:none;}
.jump{margin-top:18px;}
/* telemetry ticker strip fills the hero base */
.hero-ticker{border-top:1px solid var(--hair);background:rgba(0,0,0,.28);}
.hero-ticker .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:13px 20px;font-family:"Space Mono",monospace;font-size:.84rem;color:#8ee8ff;letter-spacing:-.01em;}
.hero-ticker b{color:#fff;font-weight:700;}
.hero-ticker .sep{color:#365068;}
/* rating: tight + aligned */
.pick .stars{display:flex;align-items:center;gap:8px;}
.pick .score{color:#8ee8ff;font-weight:700;font-family:"Space Mono",monospace;}
/* ---- mobile: compact 2-zone card ---- */
@media(max-width:640px){
  .hero{padding:24px 0 0;}
  .hero h1{font-size:1.5rem;}
  .hero .lead{font-size:.95rem;}
  .byline{gap:11px;margin-top:14px;}
  .byline img{width:44px;height:44px;}
  .jump{margin-top:14px;}
  .hero-ticker .wrap{font-size:.76rem;gap:6px 12px;padding:11px 16px;}
  .section{padding:26px 0;}
  #reviews,.section{scroll-margin-top:10px;}
  .pick{grid-template-columns:92px 1fr!important;grid-template-areas:"logo mid" "cta cta"!important;gap:12px 14px!important;padding:16px 16px 16px!important;}
  .pick .logo{grid-area:logo;height:56px;width:92px;padding:6px;}
  .pick .logo img{max-height:40px;}
  .pick .mid{grid-area:mid;min-width:0;}
  .pick .cta-col{grid-area:cta;}
  .rank{top:-9px;left:8px;}
}

/* ===== fixes: table striping, pros/cons, CTA legibility, card hierarchy ===== */
/* dark zebra rows (kill white even-rows) */
tbody tr:nth-child(even){background:rgba(255,255,255,.04)!important;}
tbody tr:nth-child(odd){background:transparent!important;}
tbody td{color:var(--body)!important;}
tbody td:first-child{color:#fff;font-weight:600;}
/* pros / cons as highlighted colour-coded containers */
.proscons{gap:14px;}
.proscons .pros,.proscons .cons{border-radius:10px;padding:14px 16px 12px;border:1px solid;}
.proscons .pros{background:rgba(26,158,95,.10);border-color:rgba(26,158,95,.38);}
.proscons .cons{background:rgba(233,84,72,.10);border-color:rgba(233,84,72,.34);}
.proscons .pros h4{color:#5fd39b;}
.proscons .cons h4{color:#ff8f84;}
.proscons li{color:var(--body);}
.cons li:before{color:#ff6f61!important;}
.pros li:before{color:#3fbd82!important;}
/* CTA legibility: dark text on amber (was inheriting cyan from .review *) */
.claim,.review .claim,.review .claim:hover,.review .claim:visited{color:#241700!important;}
/* mobile card: proper hierarchy (logo + name paired, left-aligned) */
@media(max-width:640px){
  .pick{align-items:start!important;text-align:left!important;}
  .pick .mid,.pick .mid .name,.pick .stars{text-align:left!important;}
  .pick .cta-col{text-align:center!important;}
}

/* two-column hero with stylized payout illustration */
.hero > .wrap{display:grid;grid-template-columns:1fr 400px;gap:36px;align-items:center;}
.hero-main{min-width:0;}
.hero-art{align-self:center;}
.hero-art img{width:100%;max-width:440px;height:auto;display:block;-webkit-mask-image:radial-gradient(circle at 52% 50%,#000 60%,transparent 90%);mask-image:radial-gradient(circle at 52% 50%,#000 60%,transparent 90%);}
@media(max-width:860px){ .hero > .wrap{grid-template-columns:1fr;} .hero-art{display:none;} }

/* ===== revert hero to full-width text (removed crude image) ===== */
.hero > .wrap{display:block;}
.hero-main{max-width:none;}
/* remove state restriction notes */
.restrict{display:none!important;}
/* kill remaining white cards → dark surface, legible text */
.crit .c,.flags .col,.shortlist .s{background:var(--panel)!important;border:1px solid var(--hair)!important;}
.crit .c *,.flags .col *,.shortlist .s *{color:var(--body)!important;}
.crit .c b,.crit .w,.flags .col h4,.shortlist .s .name{color:#fff!important;}
.crit .w{color:var(--accent)!important;}
.shortlist .s .why{color:var(--body)!important;}
.shortlist .s a{background:var(--accent)!important;color:#03222e!important;font-weight:700;}
.flags .col.green{border-top:3px solid #1a9e5f!important;}
.flags .col.red{border-top:3px solid var(--bonus)!important;}
/* footer logo matches header */
.brandf{display:inline-flex;align-items:center;gap:9px;text-decoration:none;margin-bottom:10px;}
.brandf .logo-word{font-size:1.1rem;}
/* mobile card: prominent bonus + clean spacing */
@media(max-width:640px){
  .pick .cta-col{background:rgba(255,176,46,.07);border:1px solid rgba(255,176,46,.22);border-radius:10px;padding:12px 14px;margin-top:4px;text-align:center;}
  .pick .cta-col .bonus{font-size:1.5rem;line-height:1.12;}
  .pick .cta-col .bonus small{font-size:.62rem;letter-spacing:.14em;margin-bottom:4px;}
  .pick .claim{margin-top:12px;}
  .pick .tags{margin-top:8px;}
}

/* ===== full-bleed hero banner (bg image + gradient overlay + text on top) ===== */
.hero{position:relative;background:linear-gradient(90deg,#0a1019 0%,rgba(10,16,25,.94) 28%,rgba(10,16,25,.55) 58%,rgba(10,16,25,.12) 100%), url('/images/hero-banner.png') center right / cover no-repeat, #0a1019;}
.hero > .wrap{min-height:360px;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:38px;}
.hero-main{max-width:620px;}
.eyebrow2{font-family:"Roboto Condensed",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;}
.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.5);}
.hero .lead{text-shadow:0 1px 12px rgba(0,0,0,.5);}
.hero-ticker{position:relative;background:rgba(4,8,14,.62);}
@media(max-width:860px){
  .hero{background:linear-gradient(180deg,rgba(10,16,25,.86) 0%,rgba(10,16,25,.7) 60%,rgba(10,16,25,.85) 100%), url('/images/hero-banner.png') center center / cover no-repeat, #0a1019;}
  .hero > .wrap{min-height:0;}
  .hero-main{max-width:none;}
}
/* fix: left-align hero content (was centering in the flex column) */
.hero > .wrap{align-items:flex-start;}
/* unique affiliate CTA colour (spring green) — used nowhere else */
.claim{background:linear-gradient(180deg,#2fe39a,#12c07e)!important;color:#04231a!important;box-shadow:0 6px 18px rgba(18,192,126,.32)!important;}
.claim:hover{filter:brightness(1.04);color:#04231a!important;}
/* HPEP stylized logotype */
.brand{display:inline-flex;align-items:center;text-decoration:none;}
.brand-mark{display:inline-flex;flex-direction:column;}
.brand-mark svg{height:39px;width:auto;display:block;}
.brand-sub{display:block;width:100%;text-align:justify;text-align-last:justify;font-family:"Roboto Condensed",sans-serif;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:#8fb0c4;margin-top:3px;}
/* cohesive logo lockup: centred tagline, no justify stretch */
.brand-mark{align-items:center!important;}
.brand-sub{width:auto!important;text-align:center!important;text-align-last:auto!important;letter-spacing:.12em!important;font-size:.58rem!important;color:#86a7bd!important;margin-top:5px!important;}
.brand-mark svg.hpep-mark{height:auto!important;width:172px!important;}

/* ===== hpep mobile card: clean full-width stack (fix dead space / right-alignment) ===== */
@media(max-width:640px){
  .pick{grid-template-columns:1fr!important;grid-template-areas:"logo" "mid" "cta"!important;gap:11px!important;padding:20px 16px 16px!important;align-items:stretch!important;text-align:left!important;}
  .pick .logo{grid-area:logo!important;justify-self:start!important;width:132px!important;height:58px!important;margin:2px 0 2px 6px;}
  .pick .logo img{max-height:42px!important;}
  .pick .mid{grid-area:mid!important;min-width:0;}
  .pick .mid .name{font-size:1.32rem;}
  .pick .stars{margin-top:4px;}
  .pick .speed{width:100%!important;box-sizing:border-box;margin-top:10px;}
  .pick .tags{margin-top:9px;}
  .pick .restrict{margin-top:8px;}
  .pick .cta-col{grid-area:cta!important;text-align:center!important;background:rgba(255,176,46,.07)!important;border:1px solid rgba(255,176,46,.22)!important;border-radius:10px!important;padding:14px!important;margin-top:2px;}
  .pick .cta-col .bonus{font-size:1.5rem!important;}
  .rank{top:-10px!important;left:10px!important;}
}
/* clickable logo + bonus (affiliate) */
a.logo{text-decoration:none!important;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
a.logo:hover{border-color:var(--accent)!important;box-shadow:0 0 16px rgba(21,182,230,.3);}
.bonus-link{display:block;text-decoration:none;cursor:pointer;}
.bonus-link:hover .bonus{filter:brightness(1.08);}
