.cricket-pulse-section { margin-top:30px; }
.cricket-pulse-shell {
  display:grid; grid-template-columns:minmax(0,1.62fr) minmax(350px,1fr); gap:16px;
  padding:0; border-radius:28px; background:linear-gradient(135deg,#F7FBFF,#FFFDF5);
  border:1px solid #D8E9EA; box-shadow:0 18px 44px rgba(32,52,72,.08); overflow:hidden;
}
.cricket-pulse-main {
  position:relative; min-height:448px; padding:28px; overflow:hidden; isolation:isolate;
  background:linear-gradient(100deg,rgba(249,252,255,.99) 0%,rgba(249,252,255,.95) 42%,rgba(249,252,255,.56) 72%,rgba(249,252,255,.2) 100%);
}
.cricket-pulse-main::after {
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(circle at 12% 10%,rgba(255,209,102,.16),transparent 32%),linear-gradient(135deg,rgba(120,99,255,.04),rgba(78,205,196,.05));
}
.cricket-pulse-hero-visual {
  position:absolute; z-index:-2; right:0; top:0; width:47%; height:100%; object-fit:cover; object-position:center 42%;
  filter:saturate(.88) contrast(.96); opacity:.96;
}
.cricket-pulse-kicker { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.cricket-pulse-live-dot { width:9px; height:9px; border-radius:999px; background:#FF6B6B; box-shadow:0 0 0 7px rgba(255,107,107,.12); }
.cricket-pulse-status { display:inline-flex; align-items:center; min-height:30px; padding:6px 12px; border-radius:999px; background:#FFF0F1; color:#B53C45; font-size:.75rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.cricket-pulse-status[data-status="demo"] { background:#F0ECFF; color:#5B4AD6; }
.cricket-pulse-status[data-status="upcoming"] { background:#FFF6D9; color:#7A5E0C; }
.cricket-pulse-status[data-status="completed"] { background:#EEF2F6; color:#516073; }
.cricket-pulse-demo { background:#EEE9FF; color:#5D49DA; }
.cricket-pulse-main .eyebrow { position:relative; z-index:1; }
.cricket-pulse-title { position:relative; z-index:1; margin:9px 0 6px; max-width:64%; font-size:clamp(1.95rem,3.2vw,3rem); color:#172033; line-height:1.02; letter-spacing:-.045em; }
.cricket-pulse-competition { position:relative; z-index:1; margin:0 0 20px; color:#5F7088; font-weight:800; font-size:.98rem; }
.cricket-pulse-score { position:relative; z-index:1; margin:0 0 10px; max-width:92%; color:#172033; font-size:clamp(1.28rem,1.75vw,1.78rem); line-height:1.15; font-weight:950; letter-spacing:-.03em; white-space:nowrap; }
.cricket-pulse-detail { position:relative; z-index:1; margin:0; max-width:76%; color:#425169; line-height:1.5; }
.cricket-pulse-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; max-width:86%; }
.cricket-pulse-actions .button { min-height:44px; backdrop-filter:blur(10px); }
.cricket-pulse-side { display:grid; grid-template-rows:auto auto; align-content:start; gap:12px; padding:14px; background:rgba(255,255,255,.56); }
.cricket-other-card, .cricket-pulse-privacy-card { border-radius:20px; background:#FFFFFF; border:1px solid #E4EAF0; padding:13px; }
.cricket-other-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.cricket-other-head strong { color:#574CE6; font-size:.78rem; letter-spacing:.055em; text-transform:uppercase; }
.cricket-other-head span { color:#7A8798; font-size:.69rem; white-space:nowrap; }
.cricket-other-list { display:grid; gap:7px; }
.cricket-other-match { display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:9px; align-items:center; width:100%; padding:7px; border:1px solid #E5EAF0; border-radius:15px; background:#FFF; color:#172033; text-align:left; cursor:pointer; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.cricket-other-match:hover, .cricket-other-match:focus-visible { transform:translateY(-1px); border-color:#CFC8FF; box-shadow:0 8px 20px rgba(70,62,170,.10); outline:none; }
.cricket-other-thumb-wrap { display:block; width:74px; height:48px; border-radius:10px; overflow:hidden; background:#EAF0F5; }
.cricket-other-thumb { width:100%; height:100%; object-fit:cover; display:block; }
.cricket-other-copy { display:grid; min-width:0; gap:3px; }
.cricket-other-copy strong { color:#1D2940; font-size:.82rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cricket-other-copy span { color:#718096; font-size:.68rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cricket-other-status { justify-self:end; display:inline-flex; align-items:center; justify-content:center; min-width:52px; min-height:22px; padding:3px 6px; border-radius:999px; background:#EDF9F4; color:#24856F; font-size:.58rem; font-weight:900; letter-spacing:.025em; }
.cricket-other-status[data-status="demo"] { background:#F0ECFF; color:#5B4AD6; }
.cricket-other-status[data-status="upcoming"] { background:#F1F3FF; color:#5A51D5; }
.cricket-other-status[data-status="completed"] { background:#EEF2F6; color:#526071; }
.cricket-other-empty { padding:18px; border:1px dashed #CDD7E1; border-radius:14px; color:#718096; font-size:.8rem; text-align:center; }
.cricket-pulse-privacy-card { display:flex; flex-direction:column; justify-content:flex-start; gap:9px; }
.cricket-pulse-privacy-card strong { color:#172033; }
.cricket-pulse-privacy-card p { margin:5px 0 0; color:#66758A; line-height:1.36; font-size:.76rem; }
.cricket-pulse-privacy { display:grid; gap:6px; margin-top:1px; }
.cricket-pulse-privacy span { display:flex; gap:7px; align-items:flex-start; color:#526174; font-size:.72rem; line-height:1.32; }
.cricket-pulse-privacy b { color:#2C8C78; }

.cricket-dialog-context { display:flex; align-items:center; min-height:30px; margin:0 0 8px; }
.cricket-back-to-matches { border:0; background:transparent; color:#594CE2; padding:4px 2px; font:inherit; font-size:.76rem; font-weight:850; cursor:pointer; }
.cricket-back-to-matches:hover, .cricket-back-to-matches:focus-visible { text-decoration:underline; outline:none; }
.cricket-back-to-matches[hidden] { display:none !important; }

.cricket-pulse-dialog-shell { width:min(940px, calc(100vw - 24px)); }
.cricket-match-summary { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); min-height:280px; overflow:hidden; border-radius:22px; background:linear-gradient(135deg,#FFF9E8,#F1FFFA); border:1px solid #DDEAE6; }
.cricket-match-summary-copy { position:relative; z-index:2; padding:24px; background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 64%,rgba(255,255,255,.4) 100%); }
.cricket-match-summary-copy h3 { margin:10px 0 6px; color:#172033; font-size:clamp(1.7rem,3vw,2.45rem); letter-spacing:-.035em; }
.cricket-match-summary-visual { position:absolute; right:0; top:0; width:46%; height:100%; object-fit:cover; object-position:center 40%; }
.cricket-summary-status { display:inline-flex; min-height:28px; align-items:center; padding:5px 10px; border-radius:999px; background:#EDF9F4; color:#24856F; font-size:.68rem; font-weight:900; letter-spacing:.05em; }
.cricket-summary-status[data-status="demo"] { background:#FFF0F1; color:#B53C45; }
.cricket-dialog-score { max-width:92%; font-size:clamp(1.4rem,2.4vw,2rem); margin-top:22px; }
.cricket-team-chips { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:18px; }
.cricket-team-chips span { display:inline-flex; align-items:center; min-height:34px; padding:7px 12px; border-radius:999px; background:#FFF; border:1px solid #DFE6EC; color:#28364C; font-weight:900; font-size:.8rem; }
.cricket-team-chips b { color:#738096; font-size:.72rem; }
.cricket-dialog-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0 12px; }
.cricket-dialog-tab { justify-content:center; }
.cricket-dialog-tab[aria-selected="true"] { background:#F0ECFF; color:#5548D8; border-color:#CFC7FF; box-shadow:inset 0 -3px 0 #6758FF; }
.cricket-dialog-panel[hidden] { display:none !important; }
.cricket-poll-options { display:grid; gap:10px; margin-top:12px; }
.cricket-poll-option { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 14px; border-radius:14px; border:1px solid #DCE5EC; background:#fff; color:#172033; cursor:pointer; text-align:left; }
.cricket-poll-option.selected { border-color:#8B7DFF; background:#F4F1FF; box-shadow:0 0 0 3px rgba(109,94,252,.09); }
.cricket-poll-marker { width:16px; height:16px; border-radius:999px; border:1.5px solid #AAB5C4; background:#FFF; }
.cricket-poll-option.selected .cricket-poll-marker { border:5px solid #6758FF; }
.cricket-poll-label { font-weight:800; }
.cricket-poll-option strong { min-width:28px; padding:4px 7px; border-radius:8px; background:#F1F4F7; text-align:center; font-size:.8rem; }
.cricket-poll-option.selected strong { background:#DDD7FF; }
.cricket-poll-selection { margin-top:9px; color:#6E7890; font-size:.76rem; }
.cricket-discussion-preview-card { margin-top:14px; border:1px solid #E2E8EF; border-radius:18px; background:#FFF; overflow:hidden; }
.cricket-discussion-preview-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-bottom:1px solid #EEF2F6; }
.cricket-discussion-preview-head strong { color:#594CE2; font-size:.8rem; }
.cricket-discussion-preview-head button { border:0; background:transparent; color:#594CE2; font:inherit; font-size:.74rem; cursor:pointer; }
.cricket-discussion-preview { display:grid; }
.cricket-preview-message { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 14px; border-top:1px solid #F0F3F6; }
.cricket-preview-message:first-child { border-top:0; }
.cricket-preview-avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:999px; background:#EEE9FF; color:#594CE2; font-weight:900; font-size:.65rem; }
.cricket-preview-body { display:grid; gap:2px; min-width:0; }
.cricket-preview-body strong { color:#26344B; font-size:.74rem; }
.cricket-preview-body span { color:#526174; font-size:.73rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cricket-preview-time { color:#8A95A5; font-size:.66rem; }
.cricket-preview-empty { padding:14px; color:#718096; font-size:.76rem; }
.cricket-discussion-list { display:grid; gap:10px; max-height:310px; overflow:auto; padding-right:4px; }
.cricket-message { padding:12px 14px; border-radius:16px; background:#F8FAFC; border:1px solid #E7EDF3; }
.cricket-message.own { background:#FFF0F1; border-color:#FFD5D8; }
.cricket-message-head { display:flex; justify-content:space-between; gap:12px; color:#64748B; font-size:.76rem; }
.cricket-message-head strong { color:#243146; }
.cricket-message p { margin:7px 0 0; color:#344258; white-space:pre-wrap; }
.cricket-compose { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:14px; }
.cricket-compose textarea { min-height:72px; resize:vertical; }
.cricket-settings-grid { display:grid; gap:14px; }
.cricket-pilot-note { border-radius:16px; padding:13px 15px; background:#FFF6D9; color:#6E5714; font-size:.84rem; line-height:1.5; }
.cricket-empty { padding:22px; border:1px dashed #CAD5E0; border-radius:18px; text-align:center; color:#64748B; }

html[data-theme="dark"] .cricket-pulse-shell { background:linear-gradient(135deg,#18243A,#132E32); border-color:rgba(78,205,196,.22); box-shadow:0 18px 44px rgba(0,0,0,.28); }
html[data-theme="dark"] .cricket-pulse-main { background:linear-gradient(100deg,rgba(17,28,46,.99),rgba(17,28,46,.9) 48%,rgba(17,28,46,.48)); }
html[data-theme="dark"] .cricket-pulse-title, html[data-theme="dark"] .cricket-pulse-score, html[data-theme="dark"] .cricket-pulse-privacy-card strong, html[data-theme="dark"] .cricket-match-summary-copy h3 { color:#F7FAFC; }
html[data-theme="dark"] .cricket-pulse-competition, html[data-theme="dark"] .cricket-pulse-detail, html[data-theme="dark"] .cricket-pulse-privacy-card p, html[data-theme="dark"] .cricket-pulse-privacy span { color:#B7C3D5; }
html[data-theme="dark"] .cricket-other-card, html[data-theme="dark"] .cricket-pulse-privacy-card, html[data-theme="dark"] .cricket-other-match, html[data-theme="dark"] .cricket-poll-option, html[data-theme="dark"] .cricket-message, html[data-theme="dark"] .cricket-discussion-preview-card { background:#111C2E; border-color:#30405B; color:#E8EDF5; }
html[data-theme="dark"] .cricket-other-copy strong, html[data-theme="dark"] .cricket-poll-label, html[data-theme="dark"] .cricket-message-head strong, html[data-theme="dark"] .cricket-message p, html[data-theme="dark"] .cricket-preview-body strong { color:#E8EDF5; }
html[data-theme="dark"] .cricket-other-copy span, html[data-theme="dark"] .cricket-preview-body span { color:#B7C3D5; }
html[data-theme="dark"] .cricket-poll-option.selected { background:#29234B; border-color:#8B7DFF; }
html[data-theme="dark"] .cricket-match-summary { background:linear-gradient(135deg,#2A2617,#12332F); border-color:#3D514F; }
html[data-theme="dark"] .cricket-match-summary-copy { background:linear-gradient(90deg,rgba(17,28,46,.98),rgba(17,28,46,.9) 65%,rgba(17,28,46,.34)); }
html[data-theme="dark"] .cricket-team-chips span { background:#111C2E; border-color:#30405B; color:#E8EDF5; }

@media (max-width: 1120px) and (min-width: 921px) {
  .cricket-pulse-shell { grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr); }
  .cricket-pulse-title { font-size:clamp(1.9rem,3vw,2.7rem); }
  .cricket-pulse-score { font-size:clamp(1.2rem,1.65vw,1.58rem); }
  .cricket-other-match { grid-template-columns:68px minmax(0,1fr) auto; }
  .cricket-other-thumb-wrap { width:68px; height:46px; }
}
@media (max-width: 920px) {
  .cricket-pulse-shell { grid-template-columns:1fr; }
  .cricket-pulse-side { grid-template-columns:1fr; grid-template-rows:auto auto; }
  .cricket-pulse-main { min-height:430px; }
}
@media (max-width: 760px) {
  .cricket-pulse-shell { border-radius:22px; }
  .cricket-pulse-main { min-height:560px; padding:22px; background:linear-gradient(180deg,rgba(249,252,255,.96) 0%,rgba(249,252,255,.93) 56%,rgba(249,252,255,.7) 100%); }
  .cricket-pulse-hero-visual { width:100%; height:64%; top:auto; bottom:0; opacity:.55; object-position:70% 40%; }
  .cricket-pulse-title { max-width:100%; font-size:2.45rem; }
  .cricket-pulse-score { max-width:100%; font-size:1.55rem; white-space:normal; }
  .cricket-pulse-detail { max-width:100%; }
  .cricket-pulse-actions { max-width:100%; }
  .cricket-pulse-actions .button-primary, .cricket-pulse-actions .button-secondary { width:100%; }
  .cricket-pulse-side { padding:12px; }
  .cricket-other-match { grid-template-columns:74px minmax(0,1fr) auto; }
  .cricket-other-thumb-wrap { width:74px; height:48px; }
  .cricket-match-summary { grid-template-columns:1fr; min-height:360px; }
  .cricket-match-summary-copy { padding:20px; min-height:360px; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 60%,rgba(255,255,255,.48)); }
  .cricket-match-summary-visual { width:100%; height:54%; top:auto; bottom:0; opacity:.5; }
  .cricket-dialog-score { max-width:100%; }
  .cricket-dialog-tabs { grid-template-columns:1fr; }
  .cricket-compose { grid-template-columns:1fr; }
  .cricket-compose .button { width:100%; }
  .cricket-preview-message { grid-template-columns:34px minmax(0,1fr); }
  .cricket-preview-time { display:none; }
  html[data-theme="dark"] .cricket-pulse-main { background:linear-gradient(180deg,rgba(17,28,46,.98),rgba(17,28,46,.9) 62%,rgba(17,28,46,.7)); }
  html[data-theme="dark"] .cricket-match-summary-copy { background:linear-gradient(180deg,rgba(17,28,46,.98),rgba(17,28,46,.88) 64%,rgba(17,28,46,.48)); }
}
@media (max-width: 520px) {
  .cricket-pulse-main { min-height:585px; padding:18px; }
  .cricket-pulse-title { font-size:2.15rem; }
  .cricket-other-match { grid-template-columns:64px minmax(0,1fr); }
  .cricket-other-thumb-wrap { width:64px; height:44px; }
  .cricket-other-status { grid-column:2; justify-self:start; }
}

/* RC6.8.10G6.2 — sharper cards, crisper imagery, compact match detail and final-vote UX */
.cricket-pulse-shell {
  border-color:#C9D8E2;
  box-shadow:0 14px 34px rgba(30,48,70,.10), 0 1px 0 rgba(255,255,255,.9) inset;
}
.cricket-pulse-hero-visual {
  filter:saturate(1.05) contrast(1.06) brightness(1.01);
}
.cricket-other-card, .cricket-pulse-privacy-card {
  border-radius:17px;
  border-color:#D6E0E8;
  box-shadow:0 5px 16px rgba(35,52,74,.065);
}
.cricket-other-match {
  border-radius:12px;
  border-color:#D7E0E8;
  box-shadow:0 2px 8px rgba(34,50,70,.055);
}
.cricket-other-match:hover, .cricket-other-match:focus-visible {
  transform:translateY(-1px);
  border-color:#BEB5FF;
  box-shadow:0 8px 18px rgba(70,62,170,.12);
}
.cricket-other-thumb-wrap { border-radius:8px; box-shadow:0 1px 5px rgba(24,38,58,.12); }
.cricket-other-thumb, .cricket-match-summary-visual {
  filter:saturate(1.06) contrast(1.08) brightness(1.01);
  image-rendering:auto;
}
.cricket-dialog-context {
  position:sticky;
  top:0;
  z-index:6;
  min-height:34px;
  padding:4px 0 8px;
  margin:0;
  background:linear-gradient(180deg,#FFF 72%,rgba(255,255,255,.92));
}
.cricket-back-to-matches {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #E0DAFF;
  border-radius:999px;
  background:#F7F5FF;
}
.cricket-match-summary {
  grid-template-columns:minmax(0,1.5fr) minmax(235px,.72fr);
  min-height:238px;
  border-radius:18px;
  border-color:#CCDDE0;
  box-shadow:0 7px 20px rgba(34,54,72,.08);
}
.cricket-match-summary-copy {
  padding:20px 22px;
  background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.965) 72%,rgba(255,255,255,.56) 100%);
}
.cricket-match-summary-copy h3 {
  margin:8px 0 5px;
  max-width:72%;
  font-size:clamp(1.45rem,2.15vw,2.05rem);
  line-height:1.03;
  letter-spacing:-.03em;
}
.cricket-match-summary-visual {
  width:38%;
  object-position:center 48%;
}
.cricket-dialog-score {
  max-width:68%;
  margin-top:14px;
  font-size:clamp(1.12rem,1.65vw,1.48rem);
  line-height:1.16;
  white-space:normal;
}
.cricket-match-summary-copy .cricket-pulse-detail { max-width:64%; line-height:1.4; }
.cricket-team-chips { margin-top:13px; }
.cricket-team-chips span { min-height:31px; padding:5px 10px; }
.cricket-dialog-tabs { margin-top:14px; }
.cricket-poll-option {
  border-color:#D3DEE7;
  border-radius:12px;
  box-shadow:0 1px 5px rgba(33,49,68,.045);
}
.cricket-poll-option:not(:disabled):hover, .cricket-poll-option:not(:disabled):focus-visible {
  border-color:#B9B0FF;
  box-shadow:0 4px 12px rgba(87,73,205,.10);
  outline:none;
}
.cricket-poll-option.locked { cursor:default; }
.cricket-poll-option.locked:not(.selected) { opacity:.68; }
.cricket-poll-option.locked.selected {
  border-color:#6F60EE;
  background:#F1EEFF;
  box-shadow:0 0 0 2px rgba(103,88,255,.10);
}
.cricket-poll-submit-row {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.cricket-poll-submit { min-width:142px; }
.cricket-poll-submit:disabled { opacity:.62; cursor:not-allowed; }
.cricket-poll-status { margin:0; min-height:20px; }
.cricket-poll-selection { font-weight:650; }

html[data-theme="dark"] .cricket-dialog-context { background:linear-gradient(180deg,#111C2E 72%,rgba(17,28,46,.92)); }
html[data-theme="dark"] .cricket-back-to-matches { background:#211E3A; border-color:#4A446E; }
html[data-theme="dark"] .cricket-match-summary-copy { background:linear-gradient(90deg,rgba(17,28,46,.99),rgba(17,28,46,.96) 72%,rgba(17,28,46,.58)); }

@media (max-width:760px) {
  .cricket-dialog-context { top:0; padding-top:2px; }
  .cricket-match-summary { min-height:318px; }
  .cricket-match-summary-copy { min-height:318px; padding:18px; background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.95) 64%,rgba(255,255,255,.58)); }
  .cricket-match-summary-copy h3 { max-width:100%; font-size:clamp(1.45rem,7vw,1.9rem); }
  .cricket-match-summary-visual { width:100%; height:43%; opacity:.64; object-position:center 48%; }
  .cricket-dialog-score { max-width:100%; font-size:1.22rem; }
  .cricket-match-summary-copy .cricket-pulse-detail { max-width:100%; }
  .cricket-poll-submit-row { align-items:stretch; }
  .cricket-poll-submit { width:100%; }
  html[data-theme="dark"] .cricket-match-summary-copy { background:linear-gradient(180deg,rgba(17,28,46,.99),rgba(17,28,46,.94) 65%,rgba(17,28,46,.62)); }
}

/* RC6.8.10G6.3 — Android/iPhone Cricket Pulse responsive repair.
   At phone widths the desktop split card is removed completely: media becomes
   a normal full-width block and all match copy receives the full card width. */
@media (max-width: 760px) {
  .cricket-pulse-dialog-shell {
    width: calc(100vw - 12px);
    max-width: calc(100vw - 12px);
  }

  #cricketPulseDialog .dialog-body {
    padding: 10px 12px calc(18px + env(safe-area-inset-bottom));
  }

  .cricket-dialog-context:has(.cricket-back-to-matches[hidden]) {
    display: none;
  }

  .cricket-dialog-context {
    min-height: 0;
    margin: 0 0 10px;
    padding: 0;
    background: transparent;
  }

  /* Full-width mobile match detail: image first, copy second. */
  .cricket-match-summary {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    min-height: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
  }

  .cricket-match-summary-visual {
    position: relative;
    inset: auto;
    order: -1;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center 44%;
    opacity: 1;
    filter: saturate(1.04) contrast(1.06) brightness(1.01);
  }

  .cricket-match-summary-copy {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 15px 16px 17px;
    background: #fff;
  }

  .cricket-match-summary-copy h3 {
    max-width: 100%;
    margin: 8px 0 5px;
    font-size: clamp(1.45rem, 7vw, 1.82rem);
    line-height: 1.08;
    letter-spacing: -.03em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .cricket-match-summary-copy .small {
    line-height: 1.38;
  }

  .cricket-dialog-score {
    max-width: 100%;
    margin-top: 13px;
    font-size: clamp(1.15rem, 5.4vw, 1.38rem);
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }

  .cricket-match-summary-copy .cricket-pulse-detail {
    max-width: 100%;
    margin-top: 7px;
    line-height: 1.42;
    overflow-wrap: normal;
    word-break: normal;
  }

  .cricket-team-chips {
    margin-top: 12px;
  }

  /* Keep all three sections visible without a tall vertical tab stack. */
  .cricket-dialog-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 12px 0 12px;
  }

  .cricket-dialog-tab {
    min-width: 0;
    min-height: 46px;
    padding: 8px 5px;
    font-size: .72rem;
    line-height: 1.15;
    white-space: normal;
  }

  .cricket-poll-option {
    padding: 12px;
  }

  .cricket-discussion-preview-head {
    align-items: flex-start;
  }

  /* The home hero uses the same phone rule: picture is a real full-width row,
     never an absolute layer that steals width from the text. */
  .cricket-pulse-main {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 18px 20px;
    background: linear-gradient(180deg, #F9FCFF 0%, #F8FCFB 100%);
  }

  .cricket-pulse-hero-visual {
    position: relative;
    inset: auto;
    z-index: 0;
    order: -1;
    display: block;
    width: calc(100% + 36px);
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 0 -18px 18px;
    object-fit: cover;
    object-position: center 42%;
    opacity: 1;
    filter: saturate(1.04) contrast(1.06) brightness(1.01);
  }

  .cricket-pulse-kicker {
    margin-bottom: 13px;
  }

  .cricket-pulse-title {
    max-width: 100%;
    margin-top: 6px;
    font-size: clamp(1.75rem, 9vw, 2.15rem);
    line-height: 1.06;
    overflow-wrap: normal;
    word-break: normal;
  }

  .cricket-pulse-competition {
    margin-bottom: 14px;
    font-size: .9rem;
  }

  .cricket-pulse-score {
    max-width: 100%;
    font-size: clamp(1.18rem, 5.6vw, 1.4rem);
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }

  .cricket-pulse-detail,
  .cricket-pulse-actions {
    max-width: 100%;
  }

  .cricket-pulse-actions {
    margin-top: 16px;
  }

  .cricket-pulse-side {
    padding: 10px 0 0;
    background: transparent;
  }

  html[data-theme="dark"] .cricket-match-summary-copy {
    background: #111C2E;
  }

  html[data-theme="dark"] .cricket-pulse-main {
    background: linear-gradient(180deg, #111C2E 0%, #13252B 100%);
  }
}

@media (max-width: 420px) {
  .cricket-match-summary-copy { padding: 14px; }
  .cricket-match-summary-copy h3 { font-size: 1.52rem; }
  .cricket-dialog-score { font-size: 1.18rem; }
  .cricket-dialog-tab { font-size: .68rem; padding-inline: 3px; }
  .cricket-team-chips span { font-size: .75rem; }
  .cricket-pulse-main { padding-inline: 14px; }
  .cricket-pulse-hero-visual { width: calc(100% + 28px); margin-inline: -14px; }
}

/* RC6.8.10G6.4 — mobile Cricket Pulse image-composition polish.
   The Founder-approved G6.3 responsive structure is preserved. Only the
   featured IND vs AUS artwork receives a dedicated 2:1 phone composition,
   reducing image height while showing substantially more of the batter. */
@media (max-width: 760px) {
  .cricket-pulse-hero-visual[src*="hero-ind-aus.jpg"],
  .cricket-match-summary-visual[src*="hero-ind-aus.jpg"] {
    content: url("./cricket/hero-ind-aus-mobile.jpg");
    aspect-ratio: 2 / 1;
    object-fit: cover;
    object-position: center center;
    filter: saturate(1.05) contrast(1.07) brightness(1.01);
  }

  .cricket-pulse-hero-visual[src*="hero-ind-aus.jpg"] {
    margin-bottom: 16px;
  }

  .cricket-match-summary-visual[src*="hero-ind-aus.jpg"] {
    max-height: 290px;
  }
}

@media (max-width: 420px) {
  .cricket-match-summary-visual[src*="hero-ind-aus.jpg"] {
    max-height: 250px;
  }
}


/* RC6.8.10G7.2 — real-provider status and title presentation polish. */
@media (min-width: 921px) {
  .cricket-pulse-title {
    max-width: 70%;
    font-size: clamp(1.7rem, 2.55vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -.035em;
  }
}

.cricket-other-head-actions { display:flex; align-items:center; gap:8px; min-width:0; }
.cricket-other-view-all { border:0; background:#F0ECFF; color:#574CE6; border-radius:999px; padding:5px 9px; font:inherit; font-size:.64rem; font-weight:900; cursor:pointer; white-space:nowrap; }
.cricket-other-view-all:hover, .cricket-other-view-all:focus-visible { background:#E5DEFF; outline:none; }
.cricket-other-list.expanded { max-height:430px; overflow:auto; padding-right:3px; scrollbar-gutter:stable; }
html[data-theme="dark"] .cricket-other-view-all { background:#2A2455; color:#CFC8FF; }

.cricket-pulse-freshness{margin:6px 0 0;font-size:12px;line-height:1.35;color:#64748b;font-weight:700}

/* RC6.8.10G7.5 — Sports Pulse hub + Football Pulse. */
.sports-pulse-hub { margin-top:30px; }
.sports-pulse-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:14px; }
.sports-pulse-head h2 { margin:4px 0 4px; }
.sports-pulse-head p { margin:0; color:var(--muted, #637083); }
.sports-pulse-tabs { display:flex; gap:8px; padding:5px; border:1px solid rgba(51,72,94,.14); border-radius:999px; background:rgba(255,255,255,.78); box-shadow:0 8px 26px rgba(23,40,58,.07); }
.sports-pulse-tab { border:0; border-radius:999px; padding:9px 14px; background:transparent; color:#415166; font-weight:800; cursor:pointer; }
.sports-pulse-tab.active, .sports-pulse-tab[aria-selected="true"] { background:#172A3A; color:#fff; }
.sports-pulse-hub .cricket-pulse-section { margin-top:0; }
.football-pulse-section .cricket-pulse-main { background:linear-gradient(135deg,#f3fff9 0%,#f5fbff 58%,#eaf4ff 100%); }
.football-pulse-section .cricket-pulse-live-dot { background:#1ca36d; box-shadow:0 0 0 7px rgba(28,163,109,.14); }
.football-match-search { margin:10px 0 8px; }
.football-match-search input { width:100%; min-height:40px; border:1px solid rgba(54,73,91,.18); border-radius:12px; padding:9px 12px; background:#fff; color:inherit; font:inherit; }
.football-load-more { width:100%; margin-top:10px; }
html[data-theme="dark"] .sports-pulse-tabs { background:#111C2E; border-color:#30405B; }
html[data-theme="dark"] .sports-pulse-tab { color:#C8D2E1; }
html[data-theme="dark"] .sports-pulse-tab.active, html[data-theme="dark"] .sports-pulse-tab[aria-selected="true"] { background:#E8EDF5; color:#111C2E; }
html[data-theme="dark"] .football-pulse-section .cricket-pulse-main { background:linear-gradient(135deg,#10241f 0%,#111c2e 60%,#14243a 100%); }
html[data-theme="dark"] .football-match-search input { background:#111C2E; border-color:#30405B; color:#E8EDF5; }
@media (max-width: 760px) {
  .sports-pulse-head { align-items:flex-start; flex-direction:column; }
  .sports-pulse-tabs { width:100%; }
  .sports-pulse-tab { flex:1; }
}
