/* ==========================================================================
   FirstRowSports — casino2.css
   Template: co-* component system. Palette: midnight navy + ruby + teal + gold.
   Swap the whole look by editing :root below.
   ========================================================================== */
:root{
  --primary:#13233f;        /* nav / hero base / footer */
  --primary-2:#0d1a30;      /* darker */
  --hero-a:#13233f;         /* hero gradient start */
  --hero-b:#0f3b46;         /* hero gradient end (teal-navy) */
  --cta:#e11d48;            /* ruby call-to-action */
  --cta-dk:#be123c;
  --accent:#14b8a6;         /* teal — coils, links, highlights */
  --accent-dk:#0d9488;
  --gold:#f4c14b;           /* ratings, top-pick tag */
  --steel:#eef2f7;          /* soft section bg */
  --ink:#16202e;            /* headings */
  --body:#33404f;           /* body text */
  --muted:#6b7a8d;
  --line:#e2e8f0;
  --card:#ffffff;
  --radius:14px;
  --shadow:0 10px 30px rgba(15,30,55,.10);
  --shadow-sm:0 3px 12px rgba(15,30,55,.08);
  --wrap:1180px;
  --f-head:"Anybody",system-ui,sans-serif;
  --f-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);color:var(--body);background:#f7f9fc;line-height:1.68;font-size:17px;-webkit-font-smoothing:antialiased}
.co-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
a{color:var(--accent-dk);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--ink);line-height:1.2;font-weight:800;letter-spacing:-.01em}
h2{font-size:1.7rem;margin:0 0 .6em}
h3{font-size:1.2rem}
section{padding:34px 0}
section:nth-of-type(even){background:var(--steel)}
.co-lead{font-size:1.05rem;color:var(--muted);max-width:70ch}

/* ---------- age strip ---------- */
.co-age{background:var(--primary-2);color:#c7d2e0;font-size:clamp(.6rem,1.9vw,.8rem);text-align:center;padding:7px 14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-age-short{display:none}
@media(max-width:640px){.co-age-full{display:none}.co-age-short{display:inline}}
.co-age-b{display:inline-block;background:var(--gold);color:#3a2c00;font-weight:800;border-radius:20px;padding:1px 9px;margin-right:6px}
.co-age b{color:#fff}

/* ---------- nav ---------- */
.co-nav{background:var(--primary);position:sticky;top:0;z-index:60;box-shadow:0 2px 16px rgba(0,0,0,.22)}
.co-nav-in{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:16px}
.co-logo{display:flex;align-items:center;gap:9px}
.co-logo:hover{text-decoration:none}
.co-logo-t{font-family:var(--f-head);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-.02em}
.co-logo-t b{color:var(--gold)}
.co-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.co-links>a{color:#cdd8e6;padding:9px 13px;border-radius:9px;font-size:.95rem;font-weight:600}
.co-links>a:hover{background:rgba(255,255,255,.09);color:#fff;text-decoration:none}
.co-links>a.is-active{background:var(--cta);color:#fff}
.co-nav-imgs,.co-nav-pages{display:none}
.co-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.co-burger span{display:block;width:26px;height:2px;background:#fff;transition:.2s}
.co-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.co-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.co-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero (reworked: full gradient + glass top-pick) ---------- */
.co-hero{background:linear-gradient(125deg,var(--hero-a) 0%,var(--hero-b) 100%);color:#fff;position:relative;overflow:hidden;padding:0}
.co-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 90% at 88% 10%,rgba(20,184,166,.28),transparent 60%),
  radial-gradient(50% 80% at 10% 90%,rgba(225,29,72,.18),transparent 60%);pointer-events:none}
.co-hero-in{position:relative;display:grid;grid-template-columns:1.5fr .9fr;gap:34px;align-items:center;padding:52px 20px 56px}
.co-placard h1{color:#fff;font-size:2.5rem;margin:0 0 .45em;text-wrap:balance}
.co-byline{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#b9c7d8;font-size:.9rem}
.co-byline img{border-radius:50%;border:2px solid rgba(255,255,255,.35)}
.co-byline-t a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.co-hero-lede{font-size:1.12rem;color:#dbe5f0;max-width:60ch;margin:0 0 20px}
.co-hero-lede .co-rest{display:inline}
.co-hero-lede.is-clamped .co-rest{display:none}
.co-more{background:none;border:0;color:var(--gold);font-weight:700;cursor:pointer;font-size:.9rem;padding:0 0 0 6px;font-family:var(--f-body)}
.co-more:hover{text-decoration:underline}
.co-trust{display:flex;flex-wrap:wrap;gap:8px}
.co-trust span{font-size:.76rem;font-weight:600;color:#dbe5f0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:4px 11px;backdrop-filter:blur(4px)}
/* top-pick glass card */
.co-case{position:relative}
.co-case-in{background:rgba(255,255,255,.97);border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.32);position:relative;text-align:center}
.co-case-slot{position:absolute;top:12px;left:14px;font-family:var(--f-mono);font-size:.62rem;font-weight:600;color:var(--muted);letter-spacing:.08em}
.co-case-tag{display:inline-block;background:var(--gold);color:#3a2c00;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 13px;margin-bottom:12px}
.co-case-plate{height:74px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:12px;margin-bottom:14px}
.co-case-plate img{max-height:56px;width:auto}
.co-case-bonus{font-family:var(--f-head);font-weight:800;font-size:1.5rem;color:var(--ink);margin:0}
.co-case-sub{font-size:.85rem;color:var(--muted);margin:.2em 0 14px}

/* ---------- buttons ---------- */
.co-cta{display:inline-block;background:var(--cta);color:#fff;font-weight:800;text-align:center;padding:13px 20px;border-radius:11px;font-size:.98rem;box-shadow:0 4px 14px rgba(225,29,72,.32);transition:.15s;width:100%;font-family:var(--f-head)}
.co-cta:hover{background:var(--cta-dk);text-decoration:none;color:#fff;transform:translateY(-1px)}
.co-secondary{display:inline-block;color:var(--accent-dk);font-weight:700;font-size:.86rem;margin-top:8px}
.co-tc{display:block;font-size:.72rem;color:var(--muted);margin-top:7px;text-align:center}

/* ---------- toplist ---------- */
#toplist{background:#fff}
.co-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.co-filters button{background:#fff;border:1.5px solid var(--line);color:var(--body);font-weight:600;font-size:.86rem;padding:8px 14px;border-radius:22px;cursor:pointer;transition:.15s;font-family:var(--f-body)}
.co-filters button:hover{border-color:var(--accent)}
.co-filters button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.co-rows{display:flex;flex-direction:column;gap:14px}
.co-row{display:grid;grid-template-columns:64px 168px 1fr 200px 200px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:.15s}
.co-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.co-row.is-top{border-color:var(--gold);box-shadow:0 0 0 2px rgba(244,193,75,.35),var(--shadow)}
.co-slot{text-align:center;font-family:var(--f-mono)}
.co-slot b{display:block;font-size:1.2rem;color:var(--primary);font-weight:600}
.co-slot small{font-size:.6rem;color:var(--muted);letter-spacing:.1em}
.co-plate{height:60px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:10px;padding:6px}
.co-plate img{max-height:46px;width:auto;object-fit:contain}
.co-award{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#3a2c00;background:var(--gold);border-radius:6px;padding:2px 8px;margin-bottom:5px}
.co-name{font-family:var(--f-head);font-weight:800;font-size:1.15rem;color:var(--ink);margin:0 0 3px}
.co-note{font-size:.83rem;color:var(--muted);margin:0 0 8px}
.co-coil{display:flex;align-items:center;gap:9px}
.co-coil svg{width:78px;height:24px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}
.co-coil svg circle{fill:var(--accent);stroke:none}
.co-coil-cap{font-size:.76rem;color:var(--body);line-height:1.35}
.co-coil-cap b{color:var(--accent-dk)}
.co-bonus{text-align:center;font-family:var(--f-head);font-weight:800;font-size:1.05rem;color:var(--ink);line-height:1.25}
.co-bonus small{display:block;font-family:var(--f-body);font-weight:600;font-size:.74rem;color:var(--muted);margin-top:4px}
.co-act{text-align:center}
.co-loadwrap{text-align:center;margin-top:22px}
.co-load{background:#fff;border:1.5px solid var(--primary);color:var(--primary);font-weight:700;padding:12px 26px;border-radius:26px;cursor:pointer;font-size:.95rem;font-family:var(--f-head)}
.co-load:hover{background:var(--primary);color:#fff}

/* ---------- callout ---------- */
.co-callout{max-width:var(--wrap);margin:22px auto;padding:16px 20px;border-radius:var(--radius);background:#fff7ed;border:1px solid #fcd9a8;color:#5c4413;font-size:.94rem}
.co-callout.warn{background:#fff7ed;border-color:#f6c877}
.co-callout b{color:#7a5a0f}

/* ---------- prose ---------- */
.co-prose{max-width:78ch}
.co-prose p{margin:0 0 1.05em}
.co-prose ul{margin:0 0 1.1em;padding-left:1.25em}
.co-prose li{margin:.4em 0}
.co-prose h3{margin:1.4em 0 .5em}

/* ---------- reviews ---------- */
.co-rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin:0 0 20px}
.co-rev-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.co-rev-head .co-plate{width:150px;flex:0 0 auto}
.co-rev-head h3{margin:0;font-size:1.3rem}
.co-verdict{font-weight:700;color:var(--accent-dk);background:#e7fbf6;border:1px solid #b9efe4;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.95rem}
.co-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}
.co-pc h4{margin:0 0 .4em;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.co-pc ul{list-style:none;margin:0;padding:0}
.co-pc li{position:relative;padding-left:24px;margin:.4em 0;font-size:.93rem}
.co-pc div:first-child li:before{content:"✓";position:absolute;left:0;color:var(--accent-dk);font-weight:800}
.co-pc div:last-child li:before{content:"✕";position:absolute;left:0;color:var(--cta);font-weight:800}
.co-skip{font-size:.9rem;background:var(--steel);border-radius:10px;padding:11px 14px;margin:0 0 16px}

/* ---------- table ---------- */
.co-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.co-tablewrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}
.co-tablewrap thead th{background:var(--primary);color:#fff;text-align:left;padding:12px 14px;font-family:var(--f-head);font-weight:700;font-size:.88rem}
.co-tablewrap td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle}
.co-tablewrap tbody tr:nth-child(even){background:#f8fafc}
.co-tablewrap td .co-cta{padding:8px 14px;font-size:.82rem;width:auto;box-shadow:none}

/* ---------- link grid ---------- */
.co-linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.co-linkcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}
.co-linkcard a{font-family:var(--f-head);font-weight:800;font-size:1.02rem}
.co-linkcard p{margin:.4em 0 0;font-size:.86rem;color:var(--muted)}

/* ---------- FAQ ---------- */
.co-faq{max-width:80ch}
.co-faq-i{border-bottom:1px solid var(--line);padding:6px 0}
.co-faq-i h3{margin:.5em 0 .3em;font-size:1.05rem;color:var(--ink)}
.co-faq-i p{margin:0 0 .8em;color:var(--body)}

/* ---------- author ---------- */
.co-author{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
.co-author img{border-radius:14px;flex:0 0 auto;object-fit:cover}
.co-team{display:flex;flex-direction:column;gap:16px;margin:1.2em 0}

/* ---------- footer ---------- */
.co-foot{background:var(--primary);color:#c7d2e0;padding:40px 0 26px;margin-top:10px}
.co-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.co-foot h4{color:#fff;font-size:1rem;margin:0 0 .7em}
.co-foot-logo{font-family:var(--f-head);font-weight:800;font-size:1.25rem;color:#fff;display:block;margin-bottom:.5em}
.co-foot-logo b{color:var(--gold)}
.co-foot ul{list-style:none;margin:0;padding:0}
.co-foot li{margin:.42em 0}
.co-foot a{color:#c7d2e0}
.co-foot a:hover{color:#fff}
.co-foot-small{border-top:1px solid rgba(255,255,255,.13);margin-top:26px;padding-top:18px;font-size:.8rem;color:#9fb0c4}

/* ---------- consent ---------- */
#consent{position:fixed;left:0;right:0;bottom:0;background:var(--primary-2);color:#dbe5f0;padding:14px 16px;z-index:100;box-shadow:0 -6px 20px rgba(0,0,0,.3);display:none}
#consent.show{display:block}
#consent .in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem}
#consent a{color:var(--gold)}
#consent .btns{display:flex;gap:10px}
#consent button{border:0;border-radius:9px;padding:10px 20px;font-weight:700;cursor:pointer;font-family:var(--f-head)}
#consent .rej{background:transparent;color:#dbe5f0;border:1px solid #46586f}
#consent .acc{background:var(--cta);color:#fff}

/* ---------- breadcrumb ---------- */
.co-crumb{font-size:.83rem;color:var(--muted);padding:14px 0 0}
.co-crumb a{color:var(--muted)}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .co-hero-in{grid-template-columns:1fr;gap:26px;padding:38px 20px 42px}
  .co-placard h1{font-size:2rem}
  .co-row{grid-template-columns:52px 130px 1fr;grid-template-areas:"slot plate bonus" "mid mid mid" "act act act";row-gap:12px}
  .co-slot{grid-area:slot}.co-plate{grid-area:plate}.co-mid{grid-area:mid}
  .co-bonus{grid-area:bonus}.co-act{grid-area:act}
  .co-bonus{text-align:right}
}
@media(max-width:860px){
  .co-burger{display:flex}
  .co-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--primary);flex-direction:column;align-items:stretch;padding:10px 16px 18px;gap:2px;box-shadow:0 12px 20px rgba(0,0,0,.3)}
  .co-links.open{display:flex}
  .co-links>a{padding:12px}
  .co-foot-grid{grid-template-columns:1fr 1fr}
  .co-pc{grid-template-columns:1fr}
  .co-rev-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .co-row{grid-template-columns:44px 1fr;grid-template-areas:"slot plate" "mid mid" "bonus bonus" "act act"}
  .co-bonus{text-align:center}
  .co-foot-grid{grid-template-columns:1fr}
  .co-trust span{font-size:.72rem}
}
