/* CTR_BETTING_AI_SITE_DESIGN_V1 */
:root{
  --bai-bg:#f4f2ed;
  --bai-surface:#fff;
  --bai-soft:#f8f7f3;
  --bai-ink:#121417;
  --bai-muted:#687078;
  --bai-line:#d9dde1;
  --bai-line2:#b8bec5;
  --bai-black:#0d0f12;
  --bai-accent:#b9ff3b;
  --bai-blue:#315bff;
  --bai-shadow:0 18px 48px rgba(15,18,22,.08);
}
html{background:var(--bai-bg)!important}
body.cr-betting-ai-page{
  margin:0!important;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 8%,rgba(185,255,59,.12),transparent 24rem),
    linear-gradient(180deg,#f8f6f1 0,var(--bai-bg) 38rem)!important;
  color:var(--bai-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.58
}
.cr-betting-ai-page *{box-sizing:border-box}
.cr-betting-ai-page .crbai-main{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 82px
}
.cr-betting-ai-page .crbai-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 24px;
  padding:clamp(28px,5vw,54px);
  border:1px solid #20242a;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(185,255,59,.14),transparent 45%),
    linear-gradient(145deg,#0b0d10,#171b20)!important;
  color:#fff!important;
  box-shadow:var(--bai-shadow)
}
.cr-betting-ai-page .crbai-hero:after{
  content:"AI";
  position:absolute;
  right:-18px;
  bottom:-68px;
  color:rgba(255,255,255,.035);
  font-size:clamp(150px,25vw,330px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none
}
.cr-betting-ai-page .crbai-eyebrow{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(185,255,59,.42);
  border-radius:999px;
  background:rgba(185,255,59,.08);
  color:var(--bai-accent)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.cr-betting-ai-page .crbai-eyebrow:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--bai-accent);
  box-shadow:0 0 0 5px rgba(185,255,59,.12)
}
.cr-betting-ai-page .crbai-hero h1,
.cr-betting-ai-page .crbai-hero p{position:relative;z-index:1;color:inherit!important}
.cr-betting-ai-page .crbai-hero h1{
  max-width:820px;
  margin:0 0 16px!important;
  font-size:clamp(38px,7vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important
}
.cr-betting-ai-page .crbai-hero>p:not(.crbai-eyebrow){
  max-width:760px;
  margin:0!important;
  color:#cdd3da!important;
  font-size:clamp(16px,2vw,20px)
}
.cr-betting-ai-page .crbai-status-row{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:10px;margin-top:26px
}
.cr-betting-ai-page .crbai-status{
  display:inline-flex;align-items:center;gap:8px;
  min-height:36px;padding:0 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;background:rgba(255,255,255,.07);
  color:#eef2f5;font-size:13px;font-weight:700
}
.cr-betting-ai-page .crbai-status strong{color:var(--bai-accent)}
.cr-betting-ai-page .crbai-section,
.cr-betting-ai-page .crbai-panel{
  margin:22px 0;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--bai-line)!important;
  border-radius:20px!important;
  background:var(--bai-surface)!important;
  color:var(--bai-ink)!important;
  box-shadow:0 10px 30px rgba(20,24,29,.045)
}
.cr-betting-ai-page .crbai-section h2,
.cr-betting-ai-page .crbai-panel h2{
  margin:0 0 10px!important;
  color:var(--bai-ink)!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.08;
  letter-spacing:-.035em
}
.cr-betting-ai-page .crbai-main h3{color:var(--bai-ink)!important}
.cr-betting-ai-page .crbai-main p,
.cr-betting-ai-page .crbai-main li,
.cr-betting-ai-page .crbai-main small,
.cr-betting-ai-page .crbai-main label{color:var(--bai-muted)}
.cr-betting-ai-page .crbai-main a{
  color:var(--bai-ink);
  text-decoration-thickness:1px;
  text-underline-offset:3px
}
.cr-betting-ai-page .crbai-main a:hover{color:var(--bai-blue)}
.cr-betting-ai-page .crbai-radar-section:before{
  content:"LIVE EVENT DATA";
  display:inline-flex;
  margin-bottom:15px;
  padding:5px 9px;
  border-radius:6px;
  background:var(--bai-black);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em
}
.cr-betting-ai-page .crbai-main select,
.cr-betting-ai-page .crbai-main input,
.cr-betting-ai-page .crbai-main textarea{
  width:100%;min-height:48px;
  padding:0 14px;
  border:1px solid var(--bai-line2)!important;
  border-radius:12px!important;
  outline:0;background:#fff!important;color:var(--bai-ink)!important;
  font:inherit;box-shadow:none!important
}
.cr-betting-ai-page .crbai-main select:focus,
.cr-betting-ai-page .crbai-main input:focus{
  border-color:var(--bai-black)!important;
  box-shadow:0 0 0 3px rgba(13,15,18,.09)!important
}
.cr-betting-ai-page .crbai-main button,
.cr-betting-ai-page .crbai-main .button,
.cr-betting-ai-page .crbai-main [role=button]{
  min-height:46px;padding:0 16px;
  border:1px solid var(--bai-black)!important;
  border-radius:12px!important;
  background:var(--bai-black)!important;
  color:#fff!important;
  font:inherit;font-weight:800;cursor:pointer;
  transition:transform .16s ease,background .16s ease
}
.cr-betting-ai-page .crbai-main button:hover{transform:translateY(-1px);background:#272b31!important}
.cr-betting-ai-page .crbai-main button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.cr-betting-ai-page .crbai-controls{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px!important;
  align-items:end
}
.cr-betting-ai-page .crbai-control{min-width:0}
.cr-betting-ai-page .crbai-main label{
  display:block;margin-bottom:7px;
  color:#2c3136!important;
  font-size:12px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase
}
.cr-betting-ai-page .crbai-event-list{display:grid!important;gap:10px!important;margin-top:16px}
.cr-betting-ai-page .crbai-event-list>*,
.cr-betting-ai-page [data-event-id],
.cr-betting-ai-page .event-item,
.cr-betting-ai-page .event-card{
  border:1px solid var(--bai-line)!important;
  border-radius:14px!important;
  background:var(--bai-soft)!important;
  color:var(--bai-ink)!important
}
.cr-betting-ai-page .crbai-analysis-panel{
  min-height:180px;
  border:1px solid #cdd2d8!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(49,91,255,.045),transparent),#fbfbfa!important
}
.cr-betting-ai-page .crbai-report-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.cr-betting-ai-page .crbai-report-card{
  display:flex;min-width:0;flex-direction:column;
  padding:20px!important;
  border:1px solid var(--bai-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--bai-ink)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.cr-betting-ai-page .crbai-report-card:hover{
  transform:translateY(-2px);
  border-color:#929aa3!important;
  box-shadow:0 16px 32px rgba(17,20,24,.08)
}
.cr-betting-ai-page .crbai-report-card h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.2
}
.cr-betting-ai-page .crbai-report-card h3 a{
  color:var(--bai-ink)!important;
  text-decoration:none
}
.cr-betting-ai-page .crbai-report-card p{margin:0 0 16px}
.cr-betting-ai-page .crbai-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.cr-betting-ai-page .crbai-chip{
  display:inline-flex;align-items:center;
  min-height:28px;padding:0 9px;
  border:1px solid var(--bai-line);
  border-radius:999px;
  background:#f5f5f2;
  color:#4f565d;
  font-size:12px;font-weight:800
}
.cr-betting-ai-page .crbai-chip.is-confidence{
  border-color:rgba(49,91,255,.25);
  background:rgba(49,91,255,.07);
  color:#2749ca
}
.cr-betting-ai-page .crbai-note{
  margin:18px 0 0;
  padding:16px 18px;
  border-left:4px solid var(--bai-black);
  border-radius:10px;
  background:#efeee9;
  color:#41474e
}
.cr-betting-ai-page .crbai-reports-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-color:#20242a!important;
  background:var(--bai-black)!important;
  color:#fff!important
}
.cr-betting-ai-page .crbai-reports-cta h2,
.cr-betting-ai-page .crbai-reports-cta p{color:#fff!important}
.cr-betting-ai-page .crbai-reports-cta a{
  flex:0 0 auto;padding:13px 16px;
  border-radius:11px;background:var(--bai-accent);
  color:var(--bai-black)!important;
  font-weight:900;text-decoration:none
}
.cr-betting-ai-page .crbai-footer{
  margin-top:28px;
  border-top:1px solid #d7d9dc;
  background:#eceae5;color:#34393f
}
.cr-betting-ai-page .crbai-footer-inner{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr repeat(3,1fr);
  gap:30px;
  padding:38px 0 46px
}
.cr-betting-ai-page .crbai-footer strong{display:block;margin-bottom:10px;color:#14171a}
.cr-betting-ai-page .crbai-footer p,
.cr-betting-ai-page .crbai-footer a{
  display:block;margin:6px 0;
  color:#5c636a;font-size:14px;text-decoration:none
}
@media(max-width:860px){
  .cr-betting-ai-page .crbai-controls,
  .cr-betting-ai-page .crbai-report-grid{grid-template-columns:1fr}
  .cr-betting-ai-page .crbai-footer-inner{grid-template-columns:1fr 1fr}
  .cr-betting-ai-page .crbai-reports-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .cr-betting-ai-page .crbai-main{width:min(100% - 20px,1180px);padding-top:18px}
  .cr-betting-ai-page .crbai-hero{padding:26px 20px;border-radius:20px}
  .cr-betting-ai-page .crbai-section,
  .cr-betting-ai-page .crbai-panel{padding:18px;border-radius:16px!important}
  .cr-betting-ai-page .crbai-footer-inner{
    width:min(100% - 28px,1180px);
    grid-template-columns:1fr;gap:18px
  }
}

/* CTR_BETTING_AI_SITE_DESIGN_V11 */

/* The cru21 JavaScript header replaces the legacy server header. */
body.cr-betting-ai-page.crbai-client-header-ready > header:not(.cru21-header),
body.cr-betting-ai-page.crbai-client-header-ready > .topbar,
body.cr-betting-ai-page.crbai-client-header-ready > .cru-header {
  display: none !important;
}

body.cr-betting-ai-page.crbai-client-header-ready > .theme-toggle {
  display: none !important;
}

body.cr-betting-ai-page .cru21-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2000 !important;
}

/* Clean, deterministic hero layout. */
body.cr-betting-ai-page .crbai-hero {
  min-height: 390px !important;
  display: block !important;
  padding: clamp(30px, 5vw, 58px) !important;
  background:
    linear-gradient(90deg, rgba(5,8,12,.94), rgba(8,13,19,.78)),
    radial-gradient(circle at 78% 48%, rgba(38,154,204,.18), transparent 34rem),
    #080c11 !important;
}

body.cr-betting-ai-page .crbai-hero-layout {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 280px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
}

body.cr-betting-ai-page .crbai-hero-copy,
body.cr-betting-ai-page .crbai-hero-side {
  min-width: 0;
}

body.cr-betting-ai-page .crbai-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.cr-betting-ai-page .crbai-hero-side {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

body.cr-betting-ai-page .crbai-hero h1 {
  max-width: 650px !important;
  margin: 0 !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(48px, 6vw, 82px) !important;
  font-weight: 850 !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
}

body.cr-betting-ai-page .crbai-hero-side > p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #d8dde2 !important;
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.55 !important;
}

body.cr-betting-ai-page .crbai-status-row {
  margin: 0 !important;
}

body.cr-betting-ai-page .crbai-hero::after {
  right: 3% !important;
  bottom: -12% !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
}

/* Use one type system instead of the inherited serif headings. */
body.cr-betting-ai-page .crbai-main h1,
body.cr-betting-ai-page .crbai-main h2,
body.cr-betting-ai-page .crbai-main h3,
body.cr-betting-ai-page .crbai-main h4 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
}

/* Exact interactive-radar targets. */
body.cr-betting-ai-page #sports.crbai-sports,
body.cr-betting-ai-page #leagues.crbai-leagues {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.cr-betting-ai-page #events.crbai-events-grid {
  display: grid !important;
  gap: 10px !important;
  min-height: 52px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--bai-line);
}

body.cr-betting-ai-page #report.crbai-analysis-panel {
  min-height: 210px !important;
  padding: 22px !important;
  border: 1px solid var(--bai-line) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: var(--bai-ink) !important;
}

body.cr-betting-ai-page #report.crbai-analysis-panel h1,
body.cr-betting-ai-page #report.crbai-analysis-panel h2,
body.cr-betting-ai-page #report.crbai-analysis-panel h3,
body.cr-betting-ai-page #report.crbai-analysis-panel p,
body.cr-betting-ai-page #report.crbai-analysis-panel div,
body.cr-betting-ai-page #report.crbai-analysis-panel span {
  color: var(--bai-ink) !important;
}

body.cr-betting-ai-page #report.crbai-analysis-panel p,
body.cr-betting-ai-page #report.crbai-analysis-panel small {
  color: var(--bai-muted) !important;
}

body.cr-betting-ai-page .crbai-hidden-duplicate {
  display: none !important;
}

/* Existing site footer: keep the dark site treatment, fix contrast. */
body.cr-betting-ai-page footer.crbai-footer,
body.cr-betting-ai-page footer.footer.crbai-footer {
  margin-top: 50px !important;
  border-top: 1px solid #202c39 !important;
  background: #081523 !important;
  color: #ffffff !important;
}

body.cr-betting-ai-page footer.crbai-footer .crbai-footer-inner,
body.cr-betting-ai-page footer.crbai-footer .footer-grid,
body.cr-betting-ai-page footer.crbai-footer .container {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding-top: 38px !important;
  padding-bottom: 44px !important;
}

body.cr-betting-ai-page footer.crbai-footer strong {
  color: #ffffff !important;
}

body.cr-betting-ai-page footer.crbai-footer p,
body.cr-betting-ai-page footer.crbai-footer a {
  color: #9eacba !important;
}

body.cr-betting-ai-page footer.crbai-footer a:hover {
  color: #ffffff !important;
}

@media (max-width: 860px) {
  body.cr-betting-ai-page .crbai-hero {
    min-height: auto !important;
  }

  body.cr-betting-ai-page .crbai-hero-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.cr-betting-ai-page .crbai-hero h1 {
    max-width: 100% !important;
    font-size: clamp(46px, 13vw, 72px) !important;
  }
}

@media (max-width: 560px) {
  body.cr-betting-ai-page .crbai-hero {
    padding: 26px 20px !important;
  }

  body.cr-betting-ai-page .crbai-hero-side > p {
    font-size: 16px !important;
  }

  body.cr-betting-ai-page .crbai-status-row {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.cr-betting-ai-page .crbai-status {
    width: 100%;
    justify-content: flex-start;
  }
}
