.parent-lockup small,.brand small{word-spacing:4px}.hero-tag{word-spacing:5px}.hero-mini-stats div{display:flex;align-items:baseline;justify-content:center;gap:8px;text-align:center}.hero-mini-stats b{display:inline-block}.hero-mini-stats span{display:inline-block;margin-top:0}.limited-grid article span,.stat-grid span,.trust-grid span{margin-top:8px}.promo-grid{align-items:stretch}.promo-card.player,.promo-card.captain{aspect-ratio:1/1;min-height:0;justify-content:space-between}.registration-copy{font-family:var(--sans);font-size:14px;line-height:1.7;color:#dbe7f7;letter-spacing:.1px}.cricket-art{position:relative;isolation:isolate;width:min(100%,230px);aspect-ratio:1/1;margin:4px auto 18px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(244,180,26,.3);background:radial-gradient(circle at 50% 35%,rgba(56,189,248,.2),transparent 34%),radial-gradient(circle at 50% 70%,rgba(244,180,26,.16),transparent 42%),linear-gradient(145deg,rgba(8,14,27,.96),rgba(17,29,53,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 45px rgba(0,0,0,.28)}.cricket-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}.cricket-art b{position:absolute;left:16px;right:16px;bottom:15px;z-index:3;color:#fff;font:900 18px/1 var(--display);text-transform:uppercase;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.55)}.cricket-art .pitch{position:absolute;width:46%;height:72%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(244,180,26,.12),rgba(255,255,255,.03));transform:perspective(180px) rotateX(58deg);bottom:8px}.cricket-art .bat{position:absolute;width:18px;height:112px;background:linear-gradient(90deg,#8b5a2b,#f6c56b,#8b5a2b);border-radius:10px 10px 4px 4px;transform:rotate(38deg);box-shadow:0 10px 30px rgba(244,180,26,.28)}.cricket-art .bat:before{content:"";position:absolute;left:6px;top:-34px;width:6px;height:42px;background:#d9a14a;border-radius:999px}.cricket-art .ball{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7a8,#f4b41a 45%,#ff5a1f);box-shadow:0 0 28px rgba(244,180,26,.55)}.bat-art .ball{right:42px;top:56px}.captain-art .field{position:absolute;width:68%;height:68%;border:2px solid rgba(56,189,248,.34);border-radius:50%;box-shadow:inset 0 0 35px rgba(56,189,248,.08)}.captain-art .field:before,.captain-art .field:after{content:"";position:absolute;inset:18%;border:1px dashed rgba(255,255,255,.16);border-radius:50%}.captain-art .field:after{inset:39%;background:rgba(244,180,26,.18);border-style:solid}.captain-art .stumps{position:absolute;width:45px;height:72px;bottom:58px}.captain-art .stumps:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 8px,#f4b41a 8px 13px,transparent 13px 20px,#f4b41a 20px 25px,transparent 25px 32px,#f4b41a 32px 37px,transparent 37px)}.captain-art .ball{left:48px;top:50px}.social-row{align-items:center}.social-row span{display:none}.social-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:var(--gold);transition:.25s}.social-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.social-icon.youtube svg path,.social-icon.facebook svg path{fill:currentColor;stroke:none}.social-icon:hover{transform:translateY(-3px);border-color:rgba(244,180,26,.55);background:rgba(244,180,26,.12)}
@media(min-width:1001px){.coming-soon{top:30%;bottom:auto;transform:translateY(-50%)}}.squad-editor{margin:24px 0;padding:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.squad-editor h3{margin:0 0 6px;font:800 24px var(--display);text-transform:uppercase}.squad-editor p{margin:0 0 18px;color:var(--muted);font-size:13px}.squad-admin-row{display:grid;grid-template-columns:1fr 1fr 56px;gap:12px;align-items:end;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.squad-admin-row img{width:56px;height:56px;object-fit:cover;border:1px solid rgba(244,180,26,.3)}.squad-public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.squad-player-card{padding:18px;background:linear-gradient(145deg,rgba(17,29,53,.9),rgba(8,14,27,.92));border:1px solid var(--line);text-align:center;transition:.25s}.squad-player-card:hover{transform:translateY(-6px);border-color:rgba(244,180,26,.45)}.squad-player-card img,.squad-photo-fallback{width:100%;aspect-ratio:1/1;object-fit:cover;background:radial-gradient(circle at 50% 35%,rgba(244,180,26,.2),rgba(17,29,53,.88));border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:var(--gold);font:900 58px var(--display)}.squad-player-card h3{margin:14px 0 0;font:800 22px/1 var(--display);text-transform:uppercase;color:#fff}@media(max-width:1000px){.promo-card.player,.promo-card.captain{aspect-ratio:auto}.cricket-art{width:min(100%,220px)}.squad-public-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.hero-mini-stats div{justify-content:flex-start}.promo-card.player,.promo-card.captain{aspect-ratio:1/1;padding:22px}.cricket-art{width:min(100%,170px);margin-bottom:12px}.cricket-art b{font-size:15px}.registration-copy{font-size:12px;line-height:1.55}.squad-admin-row{grid-template-columns:1fr}.squad-public-grid{grid-template-columns:1fr 1fr;gap:12px}.squad-player-card{padding:12px}.squad-player-card h3{font-size:18px}.social-icon{width:36px;height:36px}}
/* =====================================================================
   TCPL VISUAL POLISH PASS
   - Clearer typographic hierarchy for headings vs body copy
   - Fixes the "question / answer" contrast issue on the Season Awards
     strip (award title and its detail line were both rendering white)
   - Turns the flat text/icon placeholders into proper badge cards
   - Gives the plain stat/feature lists real card treatment
   ===================================================================== */

/* ---------- 1. Base readability ---------- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.section p,.section-copy,.section-head>p,.hero-assurance,.prose li,
.feature-grid p,.trust-grid span,.limited-grid span,.slot p,
.format-copy p,.page-hero p,.prize li,.promo-card p{
  font-family:var(--sans);
  line-height:1.75;
  letter-spacing:.15px;
  color:#aeb8c9;
}
.kicker,.eyebrow{font-weight:700;letter-spacing:3.5px}

/* ---------- 2. "Question / answer" pairs: give the label its own voice ---------- */
.feature-grid b,.trust-grid b{
  display:flex;align-items:center;gap:10px;
  color:#fdfdfd;
  font:800 21px/1.25 var(--display);
  letter-spacing:.4px;
  margin-bottom:10px;
}
.feature-grid b:before{
  content:"";
  width:9px;height:9px;flex:none;
  border-radius:2px;
  background:linear-gradient(135deg,var(--gold),var(--orange));
  box-shadow:0 0 10px rgba(244,180,26,.55);
}
.feature-grid p{font-size:13.5px;color:#98a3b8}
.trust-grid b{font:900 40px/1 var(--display);color:var(--gold2);margin-bottom:6px}
.trust-grid span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8b96aa}

/* ---------- 3. Season awards strip: title vs. detail line ---------- */
.award-row div{position:relative;padding:32px 18px}
.award-row b{
  display:block;
  color:#fdfdfd;
  font:700 15px/1.3 var(--display);
  letter-spacing:.4px;
  margin-bottom:8px;
}
.award-row small{
  display:block;
  color:#8b96aa;
  font:600 11px var(--sans);
  letter-spacing:.6px;
  text-transform:uppercase;
}
.award-row span{
  display:inline-grid;place-items:center;
  width:52px;height:52px;margin:0 auto 16px;
  font-size:24px;line-height:1;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(244,180,26,.28),rgba(255,90,31,.08));
  border:1px solid rgba(244,180,26,.35);
}

/* ---------- 4. Real card treatment for the stat / feature / trust grids ---------- */
.limited-grid article,.feature-grid article,.trust-grid article{
  border-radius:14px;
  padding:26px 24px !important;
  background:linear-gradient(150deg,rgba(20,31,54,.96),rgba(7,12,23,.98)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.limited-grid article:hover,.feature-grid article:hover,.trust-grid article:hover{
  border-color:rgba(244,180,26,.5) !important;
  box-shadow:0 20px 45px rgba(0,0,0,.35),0 0 0 1px rgba(244,180,26,.15);
}
.award-row{border-radius:14px;overflow:hidden}
.award-row div{transition:.25s}
.award-row div:hover{background:rgba(244,180,26,.08) !important}

/* ---------- 5. Champion / runner-up prize cards: proper trophy badges ---------- */
.prize{border-radius:16px}
.prize .trophy{
  display:inline-grid;place-items:center;
  width:110px;height:110px;
  font-size:52px;line-height:1;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(244,180,26,.3),rgba(255,90,31,.06));
  border:1px solid rgba(244,180,26,.4);
  box-shadow:0 0 40px rgba(244,180,26,.15);
}
.prize.runner .trophy{
  background:radial-gradient(circle at 35% 30%,rgba(148,163,184,.28),rgba(148,163,184,.05));
  border-color:rgba(148,163,184,.4);
  box-shadow:0 0 40px rgba(148,163,184,.12);
}
.prize li{color:#a7b1c4}
.prize li b,.prize li strong{color:#fff}

/* ---------- 6. Promo cards: slightly softer, richer body copy ---------- */
.promo-card{border-radius:14px}
.promo-card p{font-size:14px;line-height:1.7;color:#a7b1c4}
.cricket-art,.promo-card .icon{border-radius:12px}

/* ---------- 7. Award detail page cards (rules grid) ---------- */
.award-detail-grid article{border-radius:14px}
.award-detail-grid p,.award-detail-grid li{line-height:1.7;color:#a7b1c4}

/* ---------- 8. Slot / progress cards ---------- */
.slot{border-radius:12px}
.slot p{font-size:12.5px}

@media(max-width:1000px){
  .award-row span{width:44px;height:44px;font-size:20px}
  .prize .trophy{width:90px;height:90px;font-size:42px}
}