/* FairPlay phone-only refinement. No rules affect widths >= 768px. */
@media (max-width: 767px) {
  body .aurora-site .aurora-wrap { width: calc(100% - 32px); }
  body .aurora-site .aurora-header-inner { height: 64px; gap: 8px; }
  body .aurora-header .aurora-brand { flex-shrink: 0; }
  body .aurora-header .aurora-header-actions { gap: 6px; }
  body .aurora-header .aurora-icon-button { min-width: 44px; min-height: 44px; }
  body .aurora-header .aurora-account-button { min-height: 40px; font-size: 14px; padding: 8px 12px; }
  .fp-mobile-primary {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 16px; border-bottom: 1px solid #393041;
    background: #100f16; color: #ded5e8;
  }
  .fp-mobile-primary a {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; min-height: 48px; border-bottom: 2px solid transparent;
    font: 600 15px/1.2 Georgia, 'Times New Roman', serif;
    white-space: nowrap; text-decoration: none; color: inherit;
  }
  .fp-mobile-primary a[aria-current="page"] { color: #cfb4ff; border-bottom-color: #bd9bff; }
  .fp-mobile-primary a:focus-visible { outline: 2px solid #bd9bff; outline-offset: -4px; }
  body .aurora-drawer { width: calc(100% - 24px); max-width: 480px; max-height: calc(100dvh - 24px); padding: 0; border-radius: 18px; }
  body .aurora-drawer-inner { padding: 20px; }
  body .aurora-drawer-top { margin-bottom: 12px; }
  body .aurora-drawer-top strong { font-size: 21px; }
  body .aurora-drawer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  body .aurora-drawer nav a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 48px; padding: 10px 0; font-size: 16px; line-height: 1.3; min-width: 0; }
  body .aurora-drawer nav a svg { width: 15px; height: 15px; flex-shrink: 0; }
  body .aurora-drawer nav a[href="/"] { order: -3; }
  body .aurora-drawer nav a[href="/cricket/live-scores"] { order: -2; color: #d6c0ff; }
  body .aurora-drawer nav a[href="/cricket/players"] { order: -1; color: #d6c0ff; }
  body .aurora-drawer-inner > p { font-size: 14px; line-height: 1.5; margin-bottom: 0; }
  body .aurora-root { min-width: 0; }
  body .aurora-root .aurora-hero { min-height: 0; }
  body .aurora-root .aurora-hero-inner { min-height: 0; padding-top: 22px; padding-bottom: 20px; }
  body .aurora-root .aurora-hero-copy { padding: 0; width: 100%; max-width: none; }
  body .aurora-root .aurora-hero-kicker { margin-bottom: 4px; padding: 6px 10px; font-size: 12px; letter-spacing: 1.2px; line-height: 1.4; }
  body .aurora-root .aurora-hero h1 { margin: 16px 0; font-size: 35px; letter-spacing: -.8px; line-height: 1.12; max-width: none; }
  body .aurora-root .aurora-hero-copy > p { margin-bottom: 14px; max-width: none; font-size: 18px; line-height: 1.5; }
  body .aurora-root .aurora-actions { display: grid; grid-template-columns: 1fr; gap: 0; }
  body .aurora-root .aurora-actions > a { min-height: 44px; justify-content: center; font-size: 16px; margin: 0; }
  body .aurora-root .aurora-actions .aurora-button { padding: 10px 16px; border-radius: 12px; }
  body .aurora-root .aurora-hero-source { margin-top: 10px; font-size: 14px; line-height: 1.5; }
  body .aurora-root .aurora-hero-art { width: 100%; height: auto; position: relative; inset: auto; }
  body .aurora-root .aurora-hero-art > img { width: 100%; height: auto; object-fit: contain; opacity: 1; }
  body .aurora-root .aurora-art-shade { display: none; }
  body .aurora-root .aurora-hero-bottom { display: none; }
  body .aurora-root .score-ticker-score-row { flex-wrap: wrap; gap: 6px; }
  body .aurora-root .score-ticker-format,
  body .aurora-root .score-ticker-status,
  body .aurora-root .score-ticker-score-row time { font-size: 12px; line-height: 1.4; white-space: normal; }
  body .aurora-root .score-ticker-team { min-width: 0; font-size: 15px; }
  body .aurora-root .score-ticker-team .national-team-name > span:last-child { white-space: normal; text-overflow: clip; overflow: visible; max-width: none; }
  body .aurora-root .aurora-shortcuts { margin-block: 16px; }
  body .aurora-root .aurora-shortcuts > a { min-height: 66px; padding: 12px 8px; gap: 8px; }
  body .aurora-root .aurora-shortcuts small { display: none; }
  body .aurora-root .aurora-shortcuts strong { font-size: 16px; line-height: 1.3; }
  body .aurora-root .aurora-shortcuts > a > svg { flex-shrink: 0; }
  body .aurora-root .aurora-section { margin-top: 24px; padding-top: 26px; padding-bottom: 0; }
  body .aurora-root .aurora-section-title { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 16px; }
  body .aurora-root .aurora-kicker { font-size: 12px; letter-spacing: 1.1px; line-height: 1.45; }
  body .aurora-root .aurora-section-title h2 { font-size: 27px; line-height: 1.15; letter-spacing: -.4px; margin-top: 6px; }
  body .aurora-root .aurora-section-title > a { margin-top: 0; max-width: none; width: fit-content; min-height: 32px; font-size: 16px; }
  body .aurora-root .aurora-match-desk { min-width: 0; }
  body .aurora-root .aurora-match-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
  body .aurora-root .aurora-match-tabs button { min-height: 44px; }
  body .aurora-root .aurora-rate-intro { padding: 16px; }
  body .aurora-root .aurora-rate-intro p { font-size: 16px; line-height: 1.5; }
  body .aurora-root .aurora-rate-panel { min-width: 0; }
  body .aurora-root .external-rate-desk { padding: 14px; min-width: 0; width: 100%; box-sizing: border-box; }
  body .aurora-root .external-rate-heading h2,
  body .aurora-root .external-rate-heading .status-rail-kicker,
  body .aurora-root .external-rate-filters { display: none; }
  body .aurora-root .external-rate-heading p,
  body .aurora-root .external-rate-desk > p { font-size: 14px; line-height: 1.5; }
  body .aurora-root .external-rate-events { min-width: 0; }
  body .aurora-root .external-rate-event { min-width: 0; overflow: visible; border-radius: 14px; }
  body .aurora-root .external-rate-events > .external-rate-event:nth-of-type(n+3) { display: none; }
  body .aurora-root .external-rate-event > header { padding: 12px; gap: 8px; align-items: flex-start; }
  body .aurora-root .external-rate-event h3 { font-size: 18px; line-height: 1.3; margin: 5px 0; }
  body .aurora-root .external-rate-event header small { font-size: 12px; line-height: 1.4; }
  body .aurora-root .external-rate-event header > strong { font-size: 10px; padding: 5px; white-space: nowrap; }
  body .aurora-root .external-rate-tag { font-size: 11px; }
  body .aurora-root .external-rate-columns,
  body .aurora-root .external-rate-row { display: grid; min-width: 0; width: auto; grid-template-columns: minmax(94px, 1.25fr) repeat(2, minmax(0, 1fr)); gap: 7px; padding: 10px; }
  body .aurora-root .external-rate-columns { font-size: 11px; letter-spacing: .4px; }
  body .aurora-root .external-rate-runner { min-width: 0; font-size: 15px; line-height: 1.3; }
  body .aurora-root .external-rate-runner .national-team-name { display: flex; align-items: center; min-width: 0; gap: 5px; }
  body .aurora-root .external-rate-runner .national-team-name > span:last-child { min-width: 0; overflow-wrap: anywhere; }
  body .aurora-root .external-rate-runner .team-pennant,
  body .aurora-root .external-rate-runner .national-team-flag { width: 24px; min-width: 24px; height: 20px; flex-shrink: 0; }
  body .aurora-root .external-rate-ladder { min-width: 0; grid-template-columns: minmax(0, 1fr); margin: 0; }
  body .aurora-root .external-rate-ladder > span:nth-child(n+2) { display: none; }
  body .aurora-root .external-rate-ladder > span { min-height: 52px; padding: 4px 2px; }
  body .aurora-root .external-rate-ladder b { font-size: 17px; line-height: 1.25; }
  body .aurora-root .external-rate-ladder small { font-size: 11px; line-height: 1.35; }
  body .aurora-root .external-rate-note { min-width: 0; width: auto; padding: 10px; margin: 0; white-space: normal; font-size: 12px; line-height: 1.5; overflow-wrap: break-word; }
  .fp-mobile-rates-link { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 12px; min-height: 44px; font-size: 16px; border-top: 1px solid #4a3654; color: #d5b8ff; }
  .fp-mobile-rates-scope { font-size: 12px; line-height: 1.4; color: #c6b7d1; margin: 10px 0 0; }
  body .aurora-root .aurora-story-layout { gap: 18px; }
  body .aurora-root .aurora-feature-story-copy { padding: 18px; }
  body .aurora-root .aurora-feature-story-copy h3 { font-size: 23px; line-height: 1.35; }
  body .aurora-root .aurora-feature-story-copy p { font-size: 17px; line-height: 1.6; }
  body .aurora-root .aurora-story-image { min-height: 0; aspect-ratio: auto; }
  body .aurora-root .fp-home-story-media { display: block; width: 100%; }
  body .aurora-root .fp-home-story-media > img { width: 100%; height: auto; max-height: 280px; object-fit: contain; opacity: 1; }
  body .aurora-root .fp-home-team-identity { font-size: 13px; min-height: 0; height: auto; padding: 10px 14px; gap: 14px; }
  body .aurora-root .fp-home-team-identity img { width: 28px; height: 24px; max-height: 24px; object-fit: contain; }
  body .aurora-root .fp-home-photo-credit { font-size: 12px; line-height: 1.5; }
  body .aurora-root .aurora-image-note { font-size: 12px; line-height: 1.5; }
  body .aurora-root .aurora-story-list > a { padding: 15px 0 8px; gap: 9px; grid-template-columns: 22px minmax(0, 1fr) 18px; }
  body .aurora-root .aurora-story-list small { font-size: 11px; line-height: 1.5; }
  body .aurora-root .aurora-story-list h3 { font-size: 21px; line-height: 1.35; margin: 6px 0; }
  body.fp-mobile-ready .aurora-root .aurora-story-list > a p { display: none; }
  .fp-mobile-story-summary { margin: 0 0 10px 31px; font-size: 15px; line-height: 1.6; color: #cbbad7; }
  .fp-mobile-story-summary summary { cursor: pointer; padding: 8px 0; min-height: 36px; }
  .fp-mobile-story-summary p { margin-top: 8px; }
  body .aurora-root .aurora-player-rail { gap: 10px; }
  body .aurora-root .aurora-player-card { padding: 14px 10px; border-radius: 16px; }
  body .aurora-root .aurora-player-photo { width: 70px; height: 70px; margin-bottom: 10px; }
  body .aurora-root .aurora-player-card strong { font-size: 18px; line-height: 1.3; min-height: 46px; }
  body .aurora-root .aurora-player-card small { font-size: 14px; }
  body .aurora-root .aurora-player-card em { font-size: 14px; line-height: 1.45; }
  body .aurora-root .aurora-player-card > svg { margin-top: 8px; width: 16px; }
  body .aurora-root .aurora-caption { font-size: 13px; line-height: 1.5; }
  body .aurora-root .aurora-ground-feature { margin-top: 30px; }
  body .aurora-root .aurora-ground-photo img { object-fit: contain; height: auto; }
  body .aurora-root .aurora-ground-photo figcaption { font-size: 12px; line-height: 1.5; padding: 10px; }
  body .aurora-root .aurora-ground-copy { padding: 20px; }
  body .aurora-root .aurora-ground-copy h2 { font-size: 29px; line-height: 1.2; }
  body .aurora-root .aurora-ground-copy p { font-size: 17px; line-height: 1.6; }
  body .aurora-root .aurora-guide-banner { padding: 20px; }
  body .aurora-root .aurora-guide-banner h2 { font-size: 29px; line-height: 1.2; }
  body .aurora-root .aurora-guide-banner p { font-size: 17px; line-height: 1.6; }
  body .aurora-root .aurora-help-links { gap: 10px; }
  body .aurora-root .aurora-help-links > a { padding: 14px; font-size: 17px; min-height: 64px; }
  body .aurora-root .aurora-help-links small { font-size: 14px; line-height: 1.5; }
  body:has(.aurora-root) .fp-site-footer .fp-footer-shell { padding-inline: 16px; }
  body:has(.aurora-root) .fp-site-footer .fp-footer-explore ul,
  body:has(.aurora-root) .fp-site-footer .fp-footer-popular nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
  body:has(.aurora-root) .fp-site-footer a { line-height: 1.5; overflow-wrap: break-word; }
  body:has(.aurora-root) .fp-site-footer .fp-footer-explore a { font-size: 14px; min-height: 32px; display: block; }
  body:has(.aurora-root) .fp-site-footer p { font-size: 15px; line-height: 1.6; }
  @media (prefers-reduced-motion: reduce) {
    .fp-mobile-primary *, .aurora-root * { scroll-behavior: auto; }
  }
}
@media (min-width: 768px) {
  .fp-mobile-primary, .fp-mobile-rates-link, .fp-mobile-rates-scope, .fp-mobile-story-summary { display: none !important; }
}

/* Scorecard card-copy header: long competition labels must wrap on phones. */
@media (max-width: 767px) {
  .cricket-card-copy .cricket-match-top { flex-wrap: wrap; gap: 6px 8px; min-width: 0; }
  .cricket-card-copy .cricket-match-top > span:first-child { flex: 1 1 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .cricket-card-copy .cricket-match-top > .cricket-status { flex: 0 1 auto; max-width: 100%; box-sizing: border-box; }
}
