/* =========================================================================
   COME — Picks, Teams, Verified
   Gold Trophy Dark + DM Sans + Noto Sans Devanagari
   ========================================================================= */

:root{
  --primary:#FAD12C;
  --primary-dark:#C3A322;
  --accent:#34CA6B;
  --background:#141007;
  --surface:#261E08;
  --surface-2:#3F3212;
  --text:#F8FAFC;
  --muted:#CBD5E1;
  --border:rgba(255,255,255,0.14);
  --soft-border:rgba(255,255,255,0.08);
  --gold-soft:rgba(250,209,44,0.14);
  --gold-edge:rgba(250,209,44,0.40);
  --gradient:linear-gradient(135deg,#141007 0%,#261E08 48%,#3F3212 100%);
  --shadow-1:0 4px 16px rgba(0,0,0,0.40);
  --shadow-2:0 12px 32px rgba(0,0,0,0.55);
  --radius-s:6px;
  --radius-m:12px;
  --radius-l:18px;
  --header-h:68px;
  --maxw:1240px;
  --font:'DM Sans','Noto Sans Devanagari',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:var(--background);
  color:var(--text);
  font-size:18px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--primary);text-decoration:none;}
a:hover{color:#fff;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.2;color:#fff;letter-spacing:-0.01em;}
h1{font-size:clamp(32px,5.6vw,58px);margin:0 0 16px;}
h2{font-size:clamp(26px,3.4vw,34px);margin:0 0 14px;}
h3{font-size:clamp(20px,2.2vw,24px);margin:0 0 10px;}
h4{font-size:18px;margin:0 0 8px;}
p{margin:0 0 14px;}
hr.rule{border:0;border-top:1px solid var(--border);margin:48px 0;}

/* Layout */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:64px 0;position:relative;}
section.tight{padding:40px 0;}
section.alt{background:var(--surface);}
section.dark{background:#0e0a04;}
section.gradient{background:var(--gradient);}

/* Header */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(20,16,7,0.82);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--border);
  transition:background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled{background:rgba(20,16,7,0.96);box-shadow:0 2px 14px rgba(0,0,0,0.45);}
.header-row{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;}
.brand-mark{
  width:34px;height:34px;border-radius:8px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  color:#1a1303;font-weight:800;font-size:18px;letter-spacing:-0.04em;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,0.18);
}
.brand-name{font-weight:800;font-size:20px;letter-spacing:-0.02em;color:#fff;}
.brand-tag{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase;margin-top:-2px;}
.main-nav{display:flex;align-items:center;gap:6px;}
.main-nav a{
  color:#E5E7EB;font-weight:500;font-size:14.5px;
  padding:8px 12px;border-radius:8px;
}
.main-nav a:hover{background:var(--surface);color:#fff;}
.main-nav a.cta{
  background:var(--primary);color:#1a1303;font-weight:700;
  padding:9px 16px;margin-left:8px;
}
.main-nav a.cta:hover{background:#ffe26a;color:#1a1303;}
.main-nav a.ghost{
  border:1px solid var(--border);color:#E5E7EB;padding:8px 14px;
}
.main-nav a.ghost:hover{border-color:var(--primary);color:#fff;}

/* Hamburger */
.hamburger{
  display:none;width:42px;height:42px;border-radius:8px;
  border:1px solid var(--border);background:transparent;color:#fff;
  align-items:center;justify-content:center;padding:0;
}
.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:4px 0;border-radius:2px;transition:transform .25s,opacity .25s;}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* Drawer */
.mobile-drawer{
  position:fixed;inset:0;z-index:60;
  background:rgba(8,6,2,0.96);
  padding:calc(var(--header-h) + 24px) 24px 24px;
  transform:translateY(-100%);transition:transform .3s ease;
  overflow-y:auto;
}
.mobile-drawer.open{transform:translateY(0);}
.mobile-drawer a{display:block;color:#fff;font-weight:600;font-size:18px;padding:14px 0;border-bottom:1px solid var(--border);}
.mobile-drawer .cta{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;}
.mobile-drawer .cta a{border-bottom:0;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:10px;font-weight:700;font-size:15.5px;
  border:0;text-decoration:none;transition:transform .15s, background .2s, box-shadow .2s;
  min-height:46px;
}
.btn-primary{background:var(--primary);color:#1a1303;box-shadow:0 4px 14px rgba(250,209,44,0.18);}
.btn-primary:hover{background:#ffe26a;color:#1a1303;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:#fff;border:1px solid var(--border);}
.btn-ghost:hover{border-color:var(--primary);color:#fff;}
.btn-gold-outline{background:transparent;color:var(--primary);border:1.5px solid var(--gold-edge);}
.btn-gold-outline:hover{background:var(--gold-soft);color:var(--primary);}

/* Hero (LAYOUT_106 — Hero Hero Magazine Grid) */
.hero{
  padding:64px 0 56px;
  background:var(--gradient);
  border-bottom:1px solid var(--border);
  position:relative;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 380px at 78% 18%, rgba(250,209,44,0.08), transparent 70%);
}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:center;position:relative;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background:var(--gold-soft);color:var(--primary);
  font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  border:1px solid var(--gold-edge);
}
.hero-eyebrow .dot{width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary);}
.hero h1{margin-top:18px;}
.hero h1 .accent{color:var(--primary);}
.hero-lede{font-size:18px;color:var(--muted);max-width:58ch;margin-bottom:22px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;
  font-size:12.5px;color:var(--muted);
}
.hero-trust .pill{
  border:1px solid var(--border);border-radius:10px;padding:10px 12px;
  background:rgba(255,255,255,0.02);
}
.hero-trust .pill strong{color:#fff;font-size:13px;display:block;}

/* Hero image card */
.hero-figure{
  position:relative;border-radius:var(--radius-l);overflow:hidden;
  border:1px solid var(--gold-edge);
  box-shadow:var(--shadow-2);
  aspect-ratio:4/5;
}
.hero-figure img{width:100%;height:100%;object-fit:cover;}
.hero-figure .photo-caption{
  position:absolute;left:14px;bottom:14px;right:14px;
  background:rgba(20,16,7,0.78);backdrop-filter:blur(8px);
  border:1px solid var(--border);border-radius:10px;
  padding:10px 12px;font-size:12.5px;color:var(--muted);
}
.hero-figure .photo-caption b{color:#fff;}

/* Magazine grid (hero+hero) */
.hero-stack{display:grid;gap:16px;}
.side-card{
  position:relative;border-radius:var(--radius-m);overflow:hidden;
  border:1px solid var(--border);
  aspect-ratio:4/3;
}
.side-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.side-card:hover img{transform:scale(1.03);}
.side-card .badge{
  position:absolute;top:12px;left:12px;
  background:rgba(20,16,7,0.85);border:1px solid var(--gold-edge);
  color:var(--primary);font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  padding:5px 10px;border-radius:6px;
}
.side-card .overlay{
  position:absolute;inset:auto 0 0 0;
  background:linear-gradient(180deg,transparent 30%, rgba(20,16,7,0.92) 100%);
  padding:18px 16px 14px;
}
.side-card .overlay h3{font-size:17px;margin:0 0 4px;color:#fff;}
.side-card .overlay p{margin:0;color:var(--muted);font-size:13px;}

/* Strip / Sections */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.section-head h2{margin:0;}
.section-head .eyebrow{
  display:block;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--primary);margin-bottom:6px;
}
.section-head p{margin:6px 0 0;color:var(--muted);max-width:60ch;}
.section-head a.more{color:var(--primary);font-weight:600;font-size:14px;}

/* Match intelligence strip */
.match-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:24px 0;
}
.match-cell{padding:0 12px;border-right:1px solid var(--border);}
.match-cell:last-child{border-right:0;}
.match-cell .time{font-size:12px;color:var(--primary);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
.match-cell .teams{font-weight:700;color:#fff;font-size:15px;margin:4px 0;}
.match-cell .venue{font-size:13px;color:var(--muted);}

/* Hub grid */
.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.hub-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
  padding:22px;display:flex;flex-direction:column;gap:10px;
  transition:border-color .2s, transform .2s;
}
.hub-card:hover{border-color:var(--gold-edge);transform:translateY(-2px);}
.hub-card .ico{
  width:40px;height:40px;border-radius:10px;
  background:var(--surface-2);display:grid;place-items:center;
  color:var(--primary);font-weight:800;font-size:18px;
  border:1px solid var(--gold-soft);
}
.hub-card h3{font-size:18px;margin:0;}
.hub-card p{color:var(--muted);font-size:14px;margin:0;}
.hub-card .arrow{margin-top:auto;color:var(--primary);font-weight:600;font-size:14px;}

/* Magazine rows */
.mag-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;}
.mag-feature{
  background:var(--surface);border:1px solid var(--gold-edge);border-radius:var(--radius-l);
  overflow:hidden;display:flex;flex-direction:column;
}
.mag-feature .img{aspect-ratio:16/9;overflow:hidden;}
.mag-feature .img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mag-feature:hover .img img{transform:scale(1.03);}
.mag-feature .body{padding:22px;}
.mag-feature .body .kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.mag-feature .body h3{font-size:22px;margin:8px 0 8px;}
.mag-feature .body p{color:var(--muted);font-size:14.5px;}
.mag-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;
  display:flex;flex-direction:column;
}
.mag-card .img{aspect-ratio:4/3;overflow:hidden;}
.mag-card .img img{width:100%;height:100%;object-fit:cover;}
.mag-card .body{padding:16px;}
.mag-card .body .kicker{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.mag-card .body h3{font-size:16px;margin:6px 0 6px;line-height:1.3;}
.mag-card .body p{color:var(--muted);font-size:13.5px;margin:0;}

/* CTA banner */
.cta-banner{
  background:var(--gradient);border:1px solid var(--gold-edge);border-radius:var(--radius-l);
  padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cta-banner h3{font-size:24px;margin:0 0 6px;}
.cta-banner p{color:var(--muted);margin:0;max-width:60ch;}
.cta-banner .cta-row{display:flex;gap:10px;flex-wrap:wrap;}

/* Comparison table */
.compare-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);}
table.compare{width:100%;border-collapse:collapse;font-size:14.5px;}
table.compare th,table.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);}
table.compare thead th{background:var(--surface-2);color:#fff;font-weight:700;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;}
table.compare tbody tr:last-child td{border-bottom:0;}
table.compare td:first-child{font-weight:600;color:#fff;}
table.compare td .pill-ok{display:inline-flex;align-items:center;gap:6px;color:var(--accent);}
table.compare td .pill-warn{color:var(--primary);}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.faq-item{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
  padding:20px;
}
.faq-item h3{font-size:16px;margin:0 0 6px;color:#fff;}
.faq-item p{margin:0;color:var(--muted);font-size:14.5px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:20px;}
.step-num{
  width:30px;height:30px;border-radius:50%;
  background:var(--primary);color:#1a1303;font-weight:800;
  display:grid;place-items:center;margin-bottom:10px;
}
.step h3{font-size:15px;margin:0 0 6px;}
.step p{margin:0;color:var(--muted);font-size:13.5px;}

/* Stat tiles */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.stat-tile{
  background:var(--surface);border:1px solid var(--gold-edge);border-radius:var(--radius-m);
  padding:22px;text-align:left;
}
.stat-tile .num{font-size:32px;font-weight:800;color:var(--primary);letter-spacing:-0.02em;}
.stat-tile .lbl{color:var(--muted);font-size:13px;letter-spacing:0.04em;text-transform:uppercase;margin-top:4px;}

/* Inline image+text */
.inline-image-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:22px;}

.callout-note{background:var(--surface);border:1px solid var(--gold-edge);border-radius:14px;padding:24px 28px;box-shadow:0 4px 18px rgba(0,0,0,.35);}
.callout-note .kicker{display:block;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.callout-note h2{margin:0 0 8px;font-size:22px;}
.callout-note p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;}

.inline-image-row.reverse{direction:rtl;}
.inline-image-row.reverse > *{direction:ltr;}
.inline-image-row img{border-radius:var(--radius-s);width:100%;aspect-ratio:4/3;object-fit:cover;}
.inline-image-row .kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}

/* Editorial note / cards */
.note{
  background:var(--surface-2);border-left:3px solid var(--primary);border-radius:8px;
  padding:14px 18px;color:#E5E7EB;font-size:14.5px;
}
.note b{color:#fff;}

/* Page hero (child pages) */
.page-hero{padding:64px 0 40px;background:var(--gradient);border-bottom:1px solid var(--border);position:relative;}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 280px at 90% 30%, rgba(250,209,44,0.06), transparent 70%);
}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:10px;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:#fff;}
.breadcrumb .sep{margin:0 8px;opacity:0.5;}

/* Page body */
.page-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;}
.page-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:32px;}
.page-body h2{margin-top:32px;}
.page-body h2:first-child{margin-top:0;}
.page-body p,.page-body li{font-size:16.5px;color:#E5E7EB;}
.page-body ul{padding-left:22px;}
.page-body li{margin-bottom:8px;}
.page-body figure{margin:24px 0;}
.page-body figure img{border-radius:var(--radius-s);width:100%;height:auto;}
.page-body figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:center;}
.page-toc{
  position:sticky;top:calc(var(--header-h) + 16px);
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
  padding:18px;align-self:start;
}
.page-toc h4{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;}
.page-toc ol{padding-left:18px;margin:0;}
.page-toc li{font-size:13.5px;margin-bottom:6px;color:var(--muted);}
.page-toc a{color:var(--muted);}
.page-toc a:hover{color:#fff;}

/* Verified fact box */
.verified-box{
  background:var(--surface-2);border:1px solid var(--gold-edge);border-radius:var(--radius-m);
  padding:18px 20px;margin:24px 0;
}
.verified-box .lbl{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px;}
.verified-box p{margin:0;color:#E5E7EB;font-size:14.5px;}

/* Authors / meta */
.meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;margin:14px 0 24px;}
.meta-row .tag{background:var(--surface-2);border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-size:12px;color:#E5E7EB;}

/* Winners strip */
.winners-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
  padding:18px;
}
.winner{display:flex;align-items:center;gap:12px;}
.winner .avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--surface-2),#1c1606);
  border:1px solid var(--gold-edge);
  display:grid;place-items:center;color:var(--primary);font-weight:800;
}
.winner .meta b{color:#fff;display:block;font-size:14px;}
.winner .meta span{color:var(--muted);font-size:12.5px;}

/* Footer */
.site-footer{background:#0c0903;border-top:1px solid var(--border);padding:56px 0 28px;margin-top:48px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.footer-col h2,.footer-col h4{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);margin:0 0 12px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:8px;}
.footer-col a{color:#CBD5E1;font-size:14.5px;}
.footer-col a:hover{color:#fff;}
.footer-brand p{color:var(--muted);font-size:14.5px;margin:8px 0 14px;max-width:32ch;}
.social-row{display:flex;gap:8px;}
.social-row a{
  width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);
  display:grid;place-items:center;color:#fff;
}
.social-row a:hover{border-color:var(--primary);color:var(--primary);}
.social-row svg{width:16px;height:16px;}
.footer-bar{
  border-top:1px solid var(--border);margin-top:36px;padding-top:18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:var(--muted);font-size:13px;
}
.disclaimer{
  background:var(--surface);border:1px solid var(--border);border-radius:10px;
  padding:14px 18px;color:var(--muted);font-size:12.5px;line-height:1.6;margin:24px 0 0;
}
.disclaimer b{color:#fff;}

/* Sticky mobile CTA */
.sticky-mobile{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:rgba(20,16,7,0.96);border-top:1px solid var(--gold-edge);
  padding:10px 16px;gap:8px;
  box-shadow:0 -6px 18px rgba(0,0,0,0.45);
}
.sticky-mobile .btn{flex:1 1 auto;padding:12px 14px;min-height:44px;font-size:14.5px;}

/* Utility */
.text-muted{color:var(--muted);}
.text-primary{color:var(--primary);}
.center{text-align:center;}
.hidden-mobile{display:initial;}
.lead{font-size:19px;color:#E5E7EB;}

/* Responsive */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .hub-grid{grid-template-columns:repeat(2,1fr);}
  .mag-row{grid-template-columns:1fr 1fr;}
  .mag-feature{grid-column:span 2;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .match-strip{grid-template-columns:repeat(2,1fr);}
  .match-cell{border-right:0;border-bottom:1px solid var(--border);padding-bottom:12px;}
  .steps,.stat-row{grid-template-columns:repeat(2,1fr);}
  .faq-grid{grid-template-columns:1fr;}
  .page-grid{grid-template-columns:1fr;}
  .page-toc{position:static;}
  .inline-image-row{grid-template-columns:1fr;}
}
@media (max-width:760px){
  body{font-size:16.5px;}
  section{padding:48px 0;}
  .wrap{padding:0 18px;}
  .main-nav{display:none;}
  .hamburger{display:flex;}
  .hero{padding:48px 0 36px;}
  .hero h1{font-size:32px;}
  .hero-figure{aspect-ratio:16/11;}
  .mag-row{grid-template-columns:1fr;}
  .mag-feature{grid-column:auto;}
  .hub-grid{grid-template-columns:1fr;}
  .winners-strip{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-banner{padding:24px;}
  .sticky-mobile{display:flex;}
  body{padding-bottom:74px;}
  .hidden-mobile{display:none;}
  .hero-trust{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}

/* Focus */
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}