/* CTR_PUBLIC_DESIGN_V2 */

:root {
  --ctr2-canvas: #f3f1eb;
  --ctr2-canvas-top: #faf9f5;
  --ctr2-paper: #ffffff;
  --ctr2-soft: #f5f6f4;
  --ctr2-ink: #111820;
  --ctr2-muted: #5b6875;
  --ctr2-muted-2: #7a8792;
  --ctr2-line: #d4dbe1;
  --ctr2-line-strong: #bbc5ce;
  --ctr2-black: #080d13;
  --ctr2-black-2: #0d1722;
  --ctr2-black-3: #142333;
  --ctr2-white: #ffffff;
  --ctr2-green: #b9ff3b;
  --ctr2-green-dark: #315d00;
  --ctr2-blue: #1689d8;
  --ctr2-red: #d94e5b;
  --ctr2-amber: #c68a16;
  --ctr2-shadow: 0 18px 48px rgba(15, 18, 22, .09);
  --ctr2-shadow-soft: 0 9px 28px rgba(15, 18, 22, .055);
}

html[data-ctr-theme="editorial"] {
  color-scheme: light !important;
  background: var(--ctr2-canvas) !important;
}

body.ctr-public-v2 {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 8% 6%, rgba(185, 255, 59, .11), transparent 27rem),
    radial-gradient(circle at 92% 20%, rgba(33, 113, 184, .055), transparent 34rem),
    linear-gradient(180deg, var(--ctr2-canvas-top) 0, var(--ctr2-canvas) 42rem) !important;
  color: var(--ctr2-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  --bg: var(--ctr2-canvas);
  --background: var(--ctr2-canvas);
  --page-bg: var(--ctr2-canvas);
  --surface: var(--ctr2-paper);
  --surface-1: var(--ctr2-paper);
  --surface-2: var(--ctr2-soft);
  --panel: var(--ctr2-paper);
  --panel-bg: var(--ctr2-paper);
  --card: var(--ctr2-paper);
  --card-bg: var(--ctr2-paper);
  --ink: var(--ctr2-ink);
  --text: var(--ctr2-ink);
  --text-color: var(--ctr2-ink);
  --muted: var(--ctr2-muted);
  --text-muted: var(--ctr2-muted);
  --line: var(--ctr2-line);
  --border: var(--ctr2-line);
  --border-color: var(--ctr2-line);
  --accent: var(--ctr2-green);
  --primary: var(--ctr2-black);
}

body.ctr-public-v2::before,
body.ctr-public-v2 .radar-circles,
body.ctr-public-v2 .grain-overlay,
body.ctr-public-v2 .scan-line,
body.ctr-public-v2 .glow-point {
  opacity: .035 !important;
  pointer-events: none !important;
}

body.ctr-public-v2 main {
  position: relative;
  z-index: 1;
  min-height: 45vh;
}

body.ctr-public-v2 .container {
  width: min(1180px, calc(100% - 36px));
}

body.ctr-public-v2 :is(h1, h2, h3, h4, h5, h6, strong, b, legend) {
  color: var(--ctr2-ink) !important;
}

body.ctr-public-v2 :is(p, li, dd, figcaption, label, small) {
  color: var(--ctr2-muted);
}

body.ctr-public-v2 :is(.muted, .text-muted, .meta, .mini-meta, .subtle, .data-label) {
  color: var(--ctr2-muted) !important;
}

body.ctr-public-v2 a {
  color: #1c3b52;
}

body.ctr-public-v2 a:hover {
  color: #07111d;
}

/* Main editorial hero language. */
body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  border: 1px solid #253241 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 80% 46%, rgba(29, 142, 204, .19), transparent 35rem),
    linear-gradient(100deg, rgba(5, 9, 14, .99), rgba(10, 17, 25, .94)) !important;
  color: #fff !important;
  box-shadow: var(--ctr2-shadow) !important;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
)::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -220px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(185, 255, 59, .08);
  border-radius: 50%;
  box-shadow:
    0 0 0 72px rgba(185, 255, 59, .022),
    0 0 0 148px rgba(48, 122, 190, .018);
  pointer-events: none;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) > * {
  position: relative;
  z-index: 1;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) :is(h1, h2, h3, h4, strong, b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) :is(p, li, span, small, a) {
  color: #d6dfe7 !important;
  -webkit-text-fill-color: #d6dfe7 !important;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) h1 {
  max-width: 940px;
  font-size: clamp(46px, 6vw, 82px) !important;
  font-weight: 860 !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

body.ctr-public-v2 :is(
  .hero,
  .page-hero,
  .locale-hero,
  .registry-hero,
  .dossier-hero,
  .cr-slot-hero-v31,
  .cr-streamer-hero-v43,
  .crg23c-hero,
  .crr-hero
) :is(.eyebrow, .eyebrow-badge, .v15-label, .crg23c-kicker, .crr-kicker) {
  color: var(--ctr2-green) !important;
  -webkit-text-fill-color: var(--ctr2-green) !important;
}

/* Paper surfaces. */
body.ctr-public-v2 :is(
  .card,
  .record-card,
  .kpi-strip,
  .filterbar,
  .hero-feature-strip,
  .v15-manifest,
  .notice,
  .panel-signals,
  .panel-regions,
  .panel-registry,
  .region-dossier-shell,
  .region-context-card,
  .case-file-panel,
  .evidence-search-panel,
  .search-panel,
  .cr-subnav-v98,
  .cr-v139b-hub-links,
  .crv166m22-wrap,
  .empty-state,
  .data-list,
  .locale-grid,
  .region-grid-clean,
  .signal-row,
  .locale-tile,
  .country-dossier-card,
  .article-body,
  .crg23c-panel,
  .crg23c-card,
  .crs32-news-nav,
  .crs32-mini,
  .cr-streamer-card-v43,
  .cr-slot-card-v27,
  .crr-section,
  .crr-metric,
  .crr-related,
  .crr-confidence,
  .radar,
  .article-card,
  .event-card
) {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-paper) !important;
  color: var(--ctr2-ink) !important;
  box-shadow: var(--ctr2-shadow-soft) !important;
}

body.ctr-public-v2 :is(
  .card,
  .record-card,
  .kpi-strip,
  .filterbar,
  .hero-feature-strip,
  .v15-manifest,
  .notice,
  .panel-signals,
  .panel-regions,
  .panel-registry,
  .region-dossier-shell,
  .region-context-card,
  .case-file-panel,
  .evidence-search-panel,
  .search-panel,
  .cr-subnav-v98,
  .cr-v139b-hub-links,
  .crv166m22-wrap,
  .empty-state,
  .data-list,
  .locale-grid,
  .region-grid-clean,
  .signal-row,
  .locale-tile,
  .country-dossier-card,
  .article-body,
  .crg23c-panel,
  .crg23c-card,
  .crs32-news-nav,
  .crs32-mini,
  .cr-streamer-card-v43,
  .cr-slot-card-v27,
  .crr-section,
  .crr-metric,
  .crr-related,
  .crr-confidence,
  .radar,
  .article-card,
  .event-card
) :is(h1, h2, h3, h4, h5, strong, b) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-public-v2 :is(
  .card,
  .record-card,
  .kpi-strip,
  .filterbar,
  .hero-feature-strip,
  .v15-manifest,
  .notice,
  .panel-signals,
  .panel-regions,
  .panel-registry,
  .region-dossier-shell,
  .region-context-card,
  .case-file-panel,
  .evidence-search-panel,
  .search-panel,
  .cr-subnav-v98,
  .cr-v139b-hub-links,
  .crv166m22-wrap,
  .empty-state,
  .data-list,
  .locale-grid,
  .region-grid-clean,
  .signal-row,
  .locale-tile,
  .country-dossier-card,
  .article-body,
  .crg23c-panel,
  .crg23c-card,
  .crs32-news-nav,
  .crs32-mini,
  .cr-streamer-card-v43,
  .cr-slot-card-v27,
  .crr-section,
  .crr-metric,
  .crr-related,
  .crr-confidence,
  .radar,
  .article-card,
  .event-card
) :is(p, li, span, small, dd) {
  color: var(--ctr2-muted) !important;
  -webkit-text-fill-color: var(--ctr2-muted) !important;
}

body.ctr-public-v2 :is(
  .card,
  .record-card,
  .locale-tile,
  .country-dossier-card,
  .crg23c-card,
  .cr-streamer-card-v43,
  .cr-slot-card-v27,
  .article-card,
  .event-card
) {
  border: 1px solid var(--ctr2-line) !important;
  border-radius: 18px !important;
}

body.ctr-public-v2 :is(
  .card,
  .record-card,
  .locale-tile,
  .country-dossier-card,
  .crg23c-card,
  .cr-streamer-card-v43,
  .cr-slot-card-v27,
  .article-card,
  .event-card
):hover {
  border-color: var(--ctr2-line-strong) !important;
  box-shadow: var(--ctr2-shadow) !important;
  transform: translateY(-2px);
}

/* Search, inputs and filters. */
body.ctr-public-v2 :is(input, textarea, select) {
  min-height: 42px;
  border: 1px solid var(--ctr2-line-strong) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
  box-shadow: none !important;
}

body.ctr-public-v2 :is(input, textarea)::placeholder {
  color: #7c8994 !important;
  opacity: 1;
}

body.ctr-public-v2 select option {
  background: #fff;
  color: var(--ctr2-ink);
}

body.ctr-public-v2 .searchbox {
  border-color: #243343 !important;
  border-radius: 12px !important;
  background: var(--ctr2-black) !important;
}

body.ctr-public-v2 .searchbox input {
  background: #fff !important;
  color: var(--ctr2-ink) !important;
}

/* Buttons: black by default, blue active, green status accent. */
body.ctr-public-v2 :is(.btn, button:not(.ctr-shell-close), .button, [role="button"]) {
  border: 1px solid #283747 !important;
  border-radius: 8px !important;
  background: var(--ctr2-black) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

body.ctr-public-v2 :is(.btn, button:not(.ctr-shell-close), .button, [role="button"]):hover {
  border-color: #111921 !important;
  background: #16212c !important;
  color: var(--ctr2-green) !important;
  -webkit-text-fill-color: var(--ctr2-green) !important;
}

body.ctr-public-v2 :is(.btn, button, .button, [role="button"]) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

body.ctr-public-v2 :is(.active, .is-active).btn,
body.ctr-public-v2 :is(.cr-view-switch-v31, .tabs, .cr-subnav-v98) .active {
  border-color: #0877bc !important;
  background: var(--ctr2-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.ctr-public-v2 :is(.btn, button)[disabled] {
  border-color: #d1d7dc !important;
  background: #e8ebed !important;
  color: #89949d !important;
  -webkit-text-fill-color: #89949d !important;
  opacity: 1 !important;
}

/* Pills and statuses. */
body.ctr-public-v2 :is(.chip, .badge, .tag, .pill, .slot-param-chip) {
  border: 1px solid #d1d8de !important;
  border-radius: 999px !important;
  background: #f2f4f3 !important;
  color: #35434f !important;
  -webkit-text-fill-color: #35434f !important;
}

body.ctr-public-v2 :is(.status-stamp, .badge.green, .badge.success) {
  border-color: rgba(80, 143, 10, .32) !important;
  background: rgba(185, 255, 59, .2) !important;
  color: var(--ctr2-green-dark) !important;
  -webkit-text-fill-color: var(--ctr2-green-dark) !important;
}

body.ctr-public-v2 :is(.status-stamp.red, .badge.red, .badge.danger) {
  border-color: rgba(203, 55, 67, .27) !important;
  background: rgba(217, 78, 91, .1) !important;
  color: #9d2935 !important;
  -webkit-text-fill-color: #9d2935 !important;
}

body.ctr-public-v2 :is(.status-stamp.amber, .badge.amber, .badge.warning) {
  border-color: rgba(198, 138, 22, .3) !important;
  background: rgba(198, 138, 22, .1) !important;
  color: #7c5208 !important;
  -webkit-text-fill-color: #7c5208 !important;
}

/* KPI and feature rows. */
body.ctr-public-v2 .kpi-strip {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid var(--ctr2-line) !important;
  border-radius: 18px !important;
}

body.ctr-public-v2 .kpi-card-v9 {
  border: 0 !important;
  border-right: 1px solid var(--ctr2-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.ctr-public-v2 .kpi-card-v9:last-child {
  border-right: 0 !important;
}

body.ctr-public-v2 .kpi-card-v9 strong {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-public-v2 .hero-feature-strip {
  overflow: hidden;
  border: 1px solid var(--ctr2-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
}

body.ctr-public-v2 .hero-feature-strip > * {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: #263541 !important;
  -webkit-text-fill-color: #263541 !important;
}

body.ctr-public-v2 .v15-manifest > * {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
}

/* Home layout. */
body.ctr-page-home .locale-hero .search-panel,
body.ctr-page-home .hero .search-panel {
  border: 1px solid rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .96) !important;
}

body.ctr-page-home .region-context-card,
body.ctr-page-home .locale-grid,
body.ctr-page-home .panel-signals .card {
  border-radius: 20px !important;
}

body.ctr-page-home .v15-ledger-row,
body.ctr-page-home .case-timeline > * {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: #34424e !important;
}

body.ctr-page-home .v15-ledger-row :is(b, small, span),
body.ctr-page-home .case-timeline > * {
  color: #34424e !important;
  -webkit-text-fill-color: #34424e !important;
}

/* Slot catalogue and detail. */
body.ctr-page-slots .section:has(.cr-slot-grid-v27),
body.ctr-page-slots .cr-slot-grid-v27,
body.ctr-page-slots .cr-slot-list-v31 {
  background: var(--ctr2-canvas) !important;
}

body.ctr-page-slots .cr-slot-grid-v27 {
  gap: 22px !important;
}

body.ctr-page-slots .cr-slot-card-v27 {
  overflow: hidden;
  background: #fff !important;
}

body.ctr-page-slots .cr-slot-image-v27 {
  background: #e9edef !important;
}

body.ctr-page-slots .cr-slot-body-v27 :is(h2, h3, a, strong, b) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-page-slots .cr-slot-body-v27 :is(p, span, small) {
  color: var(--ctr2-muted) !important;
  -webkit-text-fill-color: var(--ctr2-muted) !important;
}

body.ctr-page-slots .cr-slot-metrics-v27 > * {
  border-color: #dde2e6 !important;
  background: #f5f6f5 !important;
  color: #34414d !important;
}

body.ctr-page-slots .cr-slot-tags-v27 > * {
  border-color: #d8dde1 !important;
  background: #f7f7f4 !important;
  color: #4c5964 !important;
}

body.ctr-page-slots .cr-slot-list-row-v31,
body.ctr-page-streamers .cr-slot-list-row-v31 {
  border-color: var(--ctr2-line) !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
}

/* Streamer catalogue. */
body.ctr-page-streamers .crs32-news-nav,
body.ctr-page-streamers .crs32-mini {
  border-radius: 18px !important;
}

body.ctr-page-streamers .crs32-news-nav :is(h2, h3, strong) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-page-streamers .crs32-mini > a {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: var(--ctr2-ink) !important;
}

body.ctr-page-streamers .cr-streamer-grid-v43 {
  gap: 22px !important;
}

body.ctr-page-streamers .cr-streamer-card-v43 {
  overflow: hidden;
  background: #fff !important;
}

body.ctr-page-streamers .cr-streamer-card-v43 :is(h2, h3, a, strong, b) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-page-streamers .cr-streamer-card-v43 :is(p, span, small) {
  color: var(--ctr2-muted) !important;
  -webkit-text-fill-color: var(--ctr2-muted) !important;
}

body.ctr-page-streamers .cr-slot-metrics-v27 > * {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: #33414d !important;
}

/* Guide hub and guide details. */
body.ctr-page-guides .crg23c-panel,
body.ctr-page-guides .crg23c-card {
  border-color: var(--ctr2-line) !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
}

body.ctr-page-guides .crg23c-panel :is(h1, h2, h3, h4, strong, b),
body.ctr-page-guides .crg23c-card :is(h1, h2, h3, h4, strong, b) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.ctr-page-guides .crg23c-panel :is(p, li, span, small),
body.ctr-page-guides .crg23c-card :is(p, li, span, small) {
  color: var(--ctr2-muted) !important;
  -webkit-text-fill-color: var(--ctr2-muted) !important;
}

body.ctr-page-guides .crg23c-hero :is(h1, h2, h3, p, span, a, strong) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Tables. */
body.ctr-public-v2 table {
  border-color: var(--ctr2-line) !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
}

body.ctr-public-v2 :is(th, td) {
  border-color: #e0e4e8 !important;
}

body.ctr-public-v2 th {
  background: #101a24 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.ctr-public-v2 td {
  background: #fff !important;
  color: #3f4c57 !important;
  -webkit-text-fill-color: #3f4c57 !important;
}

body.ctr-public-v2 tbody tr:nth-child(even) td {
  background: #f7f8f7 !important;
}

/* Betting AI hub and reports. */
body.cr-betting-ai-page.ctr-public-v2 main,
body.cr-betting-ai-report-page.ctr-public-v2 main {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 0 0 70px;
}

body.cr-betting-ai-page.ctr-public-v2 .hero,
body.cr-betting-ai-report-page.ctr-public-v2 .crr-hero {
  padding: clamp(30px, 5vw, 62px) !important;
}

body.cr-betting-ai-page.ctr-public-v2 .radar,
body.cr-betting-ai-page.ctr-public-v2 .published,
body.cr-betting-ai-page.ctr-public-v2 .betting-ai-reports-link {
  margin-top: 24px;
  border: 1px solid var(--ctr2-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
  box-shadow: var(--ctr2-shadow-soft) !important;
}

body.cr-betting-ai-page.ctr-public-v2 .radar,
body.cr-betting-ai-page.ctr-public-v2 .published {
  padding: 22px !important;
}

body.cr-betting-ai-page.ctr-public-v2 .report {
  border: 1px solid #283849 !important;
  border-radius: 18px !important;
  background: var(--ctr2-black) !important;
  color: #fff !important;
}

body.cr-betting-ai-page.ctr-public-v2 .report :is(h1, h2, h3, h4, strong, b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.cr-betting-ai-page.ctr-public-v2 .report :is(p, li, span, small, div) {
  color: #c8d3dc !important;
  -webkit-text-fill-color: #c8d3dc !important;
}

body.cr-betting-ai-page.ctr-public-v2 .article-card,
body.cr-betting-ai-page.ctr-public-v2 .event-card {
  background: #fff !important;
}

body.cr-betting-ai-page.ctr-public-v2 .article-card :is(h3, a, strong),
body.cr-betting-ai-page.ctr-public-v2 .event-card :is(h3, a, strong) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.cr-betting-ai-page.ctr-public-v2 .odd {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: #36434e !important;
}

/* Responsible gambling and notices. */
body.ctr-public-v2 :is(blockquote, .responsible-note, .crbai-responsible, .crr-responsible, [class*="responsible"]) {
  border-color: #b7bec4 !important;
  border-left: 4px solid var(--ctr2-black) !important;
  background: #e9e8e3 !important;
  color: #3b4650 !important;
}

body.ctr-public-v2 :is(blockquote, .responsible-note, .crbai-responsible, .crr-responsible, [class*="responsible"]) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* Footer stays dark. */
body.ctr-public-v2 :is(footer, .footer, .site-footer, .crbai-footer, .crr-footer) {
  border-color: #1e3041 !important;
  background: #07111c !important;
  color: #fff !important;
}

body.ctr-public-v2 :is(footer, .footer, .site-footer, .crbai-footer, .crr-footer) :is(h2, h3, h4, strong, b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.ctr-public-v2 :is(footer, .footer, .site-footer, .crbai-footer, .crr-footer) :is(p, a, span, small) {
  color: #a9b8c5 !important;
  -webkit-text-fill-color: #a9b8c5 !important;
}

body.ctr-public-v2 :is(footer, .footer, .site-footer, .crbai-footer, .crr-footer) a:hover {
  color: var(--ctr2-green) !important;
  -webkit-text-fill-color: var(--ctr2-green) !important;
}

/* Old shell elements are removed server-side; hide them defensively. */
body.ctr-public-v2 > :is(.topbar, .bottom-nav, .nav-scrim, .overlay:not(.ctr-shell-overlay)),
body.ctr-public-v2 > .cru-header:not(.ctr-public-header-v2),
body.ctr-public-v2 > .theme-toggle,
body.ctr-public-v2 .cr-mobile-theme-button {
  display: none !important;
}

@media (max-width: 840px) {
  body.ctr-public-v2 .container,
  body.cr-betting-ai-page.ctr-public-v2 main,
  body.cr-betting-ai-report-page.ctr-public-v2 main {
    width: min(100% - 24px, 1180px);
  }

  body.ctr-public-v2 :is(
    .hero,
    .page-hero,
    .locale-hero,
    .registry-hero,
    .dossier-hero,
    .cr-slot-hero-v31,
    .cr-streamer-hero-v43,
    .crg23c-hero,
    .crr-hero
  ) {
    margin-top: 14px;
    border-radius: 20px !important;
  }

  body.ctr-public-v2 :is(
    .hero,
    .page-hero,
    .locale-hero,
    .registry-hero,
    .dossier-hero,
    .cr-slot-hero-v31,
    .cr-streamer-hero-v43,
    .crg23c-hero,
    .crr-hero
  ) h1 {
    font-size: clamp(40px, 11vw, 66px) !important;
  }

  body.ctr-public-v2 .kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ctr-public-v2 .kpi-card-v9:nth-child(2n) {
    border-right: 0 !important;
  }

  body.ctr-public-v2 .kpi-card-v9:nth-child(-n+2) {
    border-bottom: 1px solid var(--ctr2-line) !important;
  }
}

@media (max-width: 560px) {
  body.ctr-public-v2 {
    background-attachment: scroll;
  }

  body.ctr-public-v2 .container,
  body.cr-betting-ai-page.ctr-public-v2 main,
  body.cr-betting-ai-report-page.ctr-public-v2 main {
    width: min(100% - 18px, 1180px);
  }

  body.ctr-public-v2 .kpi-strip {
    grid-template-columns: 1fr !important;
  }

  body.ctr-public-v2 .kpi-card-v9 {
    border-right: 0 !important;
    border-bottom: 1px solid var(--ctr2-line) !important;
  }

  body.ctr-public-v2 .kpi-card-v9:last-child {
    border-bottom: 0 !important;
  }
}


/* CTR_V2_AI_PREDICTION_REPORTS */
body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: 24px 0 72px;
}

body.cr-betting-ai-report-page.ctr-public-v2 .ai-reports-index > .hero,
body.cr-betting-ai-report-page.ctr-public-v2 .ai-prediction-report > h1 {
  margin-top: 0;
}

body.cr-betting-ai-report-page.ctr-public-v2 .ai-reports-index > .hero {
  border: 1px solid #263849 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 82% 42%, rgba(27, 145, 210, .22), transparent 34rem),
    var(--ctr2-black) !important;
  color: #fff !important;
  box-shadow: var(--ctr2-shadow) !important;
  padding: clamp(30px, 5vw, 60px) !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 .ai-reports-index > .hero :is(h1, h2, h3, p, span, small, strong) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) .card {
  border: 1px solid var(--ctr2-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: var(--ctr2-ink) !important;
  box-shadow: var(--ctr2-shadow-soft) !important;
  padding: 20px !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) .card :is(h1, h2, h3, h4, strong, b, a) {
  color: var(--ctr2-ink) !important;
  -webkit-text-fill-color: var(--ctr2-ink) !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) .card :is(p, li, span, small, div) {
  color: var(--ctr2-muted) !important;
  -webkit-text-fill-color: var(--ctr2-muted) !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) :is(.badge, .metric) {
  border-color: var(--ctr2-line) !important;
  background: var(--ctr2-soft) !important;
  color: #36434e !important;
  -webkit-text-fill-color: #36434e !important;
}

body.cr-betting-ai-report-page.ctr-public-v2 .ai-prediction-report > h1 {
  border: 1px solid #263849;
  border-radius: 26px;
  background: var(--ctr2-black);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: var(--ctr2-shadow);
  padding: clamp(30px, 5vw, 58px);
  font-size: clamp(42px, 6vw, 74px);
  line-height: .98;
  letter-spacing: -.055em;
}

@media (max-width: 560px) {
  body.cr-betting-ai-report-page.ctr-public-v2 :is(.ai-reports-index, .ai-prediction-report) {
    width: min(100% - 18px, 1120px);
  }
}
