/* THE CALIFORNIA CLASSIC — the "Neo" night skin. EVERY Classic page wears
   it (2026-08-16, Keith: "give a facelift to all of the sub navigation
   pages"): each of the eight pages adds .cc-neo next to .cc-theme and
   links this file AFTER cc-theme.css. Landing components sit in the first
   half of this file; the SUBPAGES block below covers what only the seven
   subpages render (venue cards, sport chips, forms, sponsor tiers, the
   light notify variant). Every rule is scoped under .cc-theme.cc-neo.

   Discipline (matches the tournaments-page trap): cc-theme.css manages
   layout in its media queries (grid columns, section margins, hero padding)
   at LOW specificity — these higher-specificity rules must stay visual-only
   (color/background/border/shadow/effects) for existing classes, or restate
   their own breakpoints. New elements (.cc-stats) own their layout here.
   Reduced-motion overrides live at the END of this file — keep them last. */

.cc-theme.cc-neo{
  color:#EAD9C8;
  background:
    radial-gradient(1100px 460px at 84% -90px,rgba(246,139,59,.10),transparent 60%),
    radial-gradient(900px 520px at 6% 360px,rgba(142,40,67,.30),transparent 65%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.013) 0 1px,transparent 1px 72px),
    linear-gradient(180deg,#2A0C1C 0%,#1C0915 44%,#140710 100%)}
.cc-theme.cc-neo ::selection{background:var(--gold);color:var(--deep)}

/* countdown ribbon: deep night glass, gold signal kept */
.cc-theme.cc-neo .cc-regbar{background:linear-gradient(90deg,#170710,#43142A 30%,#43142A 70%,#170710);border-bottom:1px solid rgba(249,199,64,.16)}

/* hero: same maroon top (the banner art's corners blend into it) sliding
   into night at the waterline; sunset-glow orbs drift behind the content */
.cc-theme.cc-neo .cc-hero{background:linear-gradient(180deg,var(--mar) 0%,#571A2B 46%,#2A0D1C 100%)}
.cc-theme.cc-neo .cc-hero-inner::before,
.cc-theme.cc-neo .cc-hero-inner::after{content:"";position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;filter:blur(72px);opacity:.55;pointer-events:none}
.cc-theme.cc-neo .cc-hero-inner::before{left:-150px;top:-60px;background:radial-gradient(circle,rgba(249,199,64,.55),transparent 65%);animation:ccNeoFloatA 13s ease-in-out infinite alternate}
.cc-theme.cc-neo .cc-hero-inner::after{right:-130px;top:40px;background:radial-gradient(circle,rgba(246,139,59,.50),transparent 65%);animation:ccNeoFloatB 17s ease-in-out infinite alternate}
@keyframes ccNeoFloatA{from{transform:translate(0,0)}to{transform:translate(60px,26px)}}
@keyframes ccNeoFloatB{from{transform:translate(0,0)}to{transform:translate(-54px,-20px)}}
.cc-theme.cc-neo .cc-sub{color:#FFEFD8}

/* tab bar stays Keith's plain bar — the active underline just learns to glow */
.cc-theme.cc-neo .cc-tab.active::after{background:linear-gradient(90deg,var(--gold),var(--org));box-shadow:0 0 12px rgba(249,199,64,.55)}

/* notify capture: night glass field, gold focus halo */
.cc-theme.cc-neo .cc-notify input[type=email]{background:rgba(10,4,9,.45);border-color:rgba(249,199,64,.35)}
.cc-theme.cc-neo .cc-notify input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(249,199,64,.16),0 0 26px rgba(249,199,64,.22)}
.cc-theme.cc-neo .cc-notify button{background:linear-gradient(135deg,var(--gold),#FBB13C);box-shadow:0 8px 22px rgba(249,199,64,.28)}

/* At-A-Glance facts: glass cards floating on the night surf */
.cc-theme.cc-neo .cc-fact{background:rgba(32,12,23,.72);border:1px solid rgba(249,199,64,.20);box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .cc-theme.cc-neo .cc-fact{background:rgba(32,12,23,.55);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
}
.cc-theme.cc-neo .cc-fact::before{box-shadow:0 0 16px rgba(246,139,59,.55)}
.cc-theme.cc-neo .cc-fact b{color:var(--gold)}
.cc-theme.cc-neo .cc-fact span{color:#FFF3E2}

/* quick-stat band (landing-only element — layout owned here) */
.cc-theme.cc-neo .cc-stats{max-width:1080px;margin:26px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cc-theme.cc-neo .cc-stat{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);border-radius:16px;text-align:center;padding:18px 10px 15px}
.cc-theme.cc-neo .cc-stat b{display:block;font-size:clamp(26px,3vw,34px);line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold)}
.cc-theme.cc-neo .cc-stat span{display:block;margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#C9A79B}
@media(max-width:640px){.cc-theme.cc-neo .cc-stats{grid-template-columns:1fr 1fr}}

/* section headings: gradient ink with a solid-gold fallback */
.cc-theme.cc-neo .cc-h2{color:var(--gold)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .cc-theme.cc-neo .cc-h2{background:linear-gradient(92deg,#FFE9A8,var(--gold) 34%,var(--org) 74%,#FF9459);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}
  .cc-theme.cc-neo .cc-stat b{background:linear-gradient(120deg,#FFE9A8,var(--gold) 45%,var(--org));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.cc-theme.cc-neo .cc-eyebrow{height:3px;box-shadow:0 0 16px rgba(246,139,59,.65)}
.cc-theme.cc-neo .cc-lead{color:#E4CFBE}
.cc-theme.cc-neo .cc-lead b{color:var(--gold)}
.cc-theme.cc-neo .cc-more{color:var(--gold)}
.cc-theme.cc-neo .cc-more:hover,.cc-theme.cc-neo .cc-more:focus-visible{color:#FFE9A8}

/* sports: night glass cards; the icon disc gains a slow comet ring */
.cc-theme.cc-neo .cc-sport{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cc-theme.cc-neo .cc-sport:hover{border-color:rgba(249,199,64,.45);box-shadow:0 24px 48px rgba(0,0,0,.55),0 0 34px rgba(246,139,59,.16)}
.cc-theme.cc-neo .cc-sport h3{color:#FFF3E2}
.cc-theme.cc-neo .cc-sport p{color:#CBAA9C}
.cc-theme.cc-neo .cc-ic{position:relative;box-shadow:0 10px 28px rgba(246,139,59,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.cc-theme.cc-neo .cc-ic::after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 68%,rgba(249,199,64,.9) 86%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));
  animation:ccNeoOrbit 6s linear infinite}
.cc-theme.cc-neo .cc-sport:nth-child(2) .cc-ic::after{animation-delay:-1.2s}
.cc-theme.cc-neo .cc-sport:nth-child(3) .cc-ic::after{animation-delay:-2.4s}
.cc-theme.cc-neo .cc-sport:nth-child(4) .cc-ic::after{animation-delay:-3.6s}
.cc-theme.cc-neo .cc-sport:nth-child(5) .cc-ic::after{animation-delay:-4.8s}
@keyframes ccNeoOrbit{to{transform:rotate(360deg)}}

/* new-sport suggestion box */
.cc-theme.cc-neo .cc-suggest{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.cc-theme.cc-neo .cc-suggest b{color:#FFF3E2}
.cc-theme.cc-neo .cc-suggest p{color:#E4CFBE}
.cc-theme.cc-neo .cc-suggest .hint{color:#C9A79B}
.cc-theme.cc-neo .cc-suggest input[type=text]{background:rgba(10,4,9,.45);border-color:rgba(255,255,255,.18);color:#FFEFD8}
.cc-theme.cc-neo .cc-suggest input[type=text]:focus{border-color:var(--org);box-shadow:0 0 0 4px rgba(246,139,59,.14)}
.cc-theme.cc-neo .cc-suggest .done{background:rgba(10,4,9,.45);color:#FFEFD8}

/* info cards (Plan Your Weekend / Hotel & Travel): glass + sheen sweep */
.cc-theme.cc-neo .cc-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cc-theme.cc-neo .cc-card:hover{border-color:rgba(249,199,64,.35);box-shadow:0 22px 46px rgba(0,0,0,.5),0 0 30px rgba(246,139,59,.12)}
.cc-theme.cc-neo .cc-card::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(105deg,transparent,rgba(255,255,255,.06),transparent);transition:left .6s ease}
.cc-theme.cc-neo .cc-card:hover::after{left:125%}
.cc-theme.cc-neo .cc-card h3{color:#FFF3E2}
.cc-theme.cc-neo .cc-card h3 .cc-ci{color:var(--gold)}
.cc-theme.cc-neo .cc-card p{color:#E4CFBE}
.cc-theme.cc-neo .cc-card a{color:var(--org)}
.cc-theme.cc-neo .cc-card a:hover{color:var(--gold)}

/* Weekend At A Glance: numbered mission-log chips instead of the orange rule */
.cc-theme.cc-neo .cc-days{counter-reset:ccday;margin-top:18px}
.cc-theme.cc-neo .cc-day{counter-increment:ccday;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cc-theme.cc-neo .cc-day::before{content:counter(ccday,decimal-leading-zero);position:absolute;top:-12px;left:20px;font-size:11px;font-weight:800;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--deep);background:linear-gradient(135deg,var(--gold),var(--org));padding:3px 10px;border-radius:999px;box-shadow:0 0 18px rgba(249,199,64,.4)}
.cc-theme.cc-neo .cc-day b{color:var(--gold)}
.cc-theme.cc-neo .cc-day h3{color:#FFF3E2}
.cc-theme.cc-neo .cc-day p{color:#E4CFBE}
.cc-theme.cc-neo .cc-schednote{color:#C9A79B}

/* champions spotlight + photo strip: night frames, lift + zoom */
.cc-theme.cc-neo .cc-champ{background:#1B0A13;border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.cc-theme.cc-neo .cc-champ:hover{box-shadow:0 22px 46px rgba(0,0,0,.55),0 0 30px rgba(246,139,59,.14)}
.cc-theme.cc-neo .cc-champ img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cc-theme.cc-neo .cc-champ:hover img{transform:scale(1.035)}
.cc-theme.cc-neo .cc-champ span{color:#FFF3E2}
.cc-theme.cc-neo .cc-champ span i{color:#C9A79B}
.cc-theme.cc-neo .cc-strip a{border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}

/* FAQ: glass accordions */
.cc-theme.cc-neo .cc-faq details{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.cc-theme.cc-neo .cc-faq details[open]{border-color:rgba(249,199,64,.35);box-shadow:0 0 24px rgba(246,139,59,.10)}
.cc-theme.cc-neo .cc-faq summary{color:#FFF3E2}
.cc-theme.cc-neo .cc-faq summary::after{color:var(--gold)}
.cc-theme.cc-neo .cc-faq .a{color:#E4CFBE}

/* buttons: gradient fills with a hover shine sweep (ghost/gold restated
   because this base rule out-ranks the theme's variant selectors) */
.cc-theme.cc-neo .cc-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--org),var(--rust));box-shadow:0 10px 26px rgba(246,139,59,.30)}
.cc-theme.cc-neo .cc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(246,139,59,.42)}
.cc-theme.cc-neo .cc-btn::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transition:left .5s ease}
.cc-theme.cc-neo .cc-btn:hover::after{left:130%}
.cc-theme.cc-neo .cc-btn.ghost{background:transparent;box-shadow:none}
.cc-theme.cc-neo .cc-btn.ghost:hover{box-shadow:0 0 22px rgba(246,139,59,.18)}
.cc-theme.cc-neo .cc-btn.gold{background:linear-gradient(135deg,#FFE9A8,var(--gold) 55%,#FBB13C);box-shadow:0 10px 26px rgba(249,199,64,.35)}
.cc-theme.cc-neo .cc-btn.gold:hover{box-shadow:0 16px 34px rgba(249,199,64,.5)}

/* closing banner: living sunset gradient */
.cc-theme.cc-neo .cc-banner{background:linear-gradient(125deg,var(--org) 0%,var(--rust) 34%,var(--mar) 62%,#4A1526 100%);background-size:200% 200%;animation:ccNeoPan 15s ease-in-out infinite alternate;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 60px rgba(246,139,59,.18),inset 0 1px 0 rgba(255,255,255,.22)}
@keyframes ccNeoPan{from{background-position:0% 0%}to{background-position:100% 100%}}

/* ============================== SUBPAGES ==============================
   Components only the seven subpages render. Same discipline: visual-only
   overrides for classes whose layout cc-theme.css manages. */

/* sport chips + venue-kind switch + fold pills (venues, brackets):
   night glass pills; the active state turns molten gold */
.cc-theme.cc-neo .vn-spbtn,
.cc-theme.cc-neo .vn-kbtn,
.cc-theme.cc-neo .vn-fsum,
.cc-theme.cc-neo .vn-fchip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#FFEFD8}
.cc-theme.cc-neo .vn-spbtn:hover,
.cc-theme.cc-neo .vn-kbtn:hover,
.cc-theme.cc-neo .vn-fsum:hover{border-color:rgba(249,199,64,.5);background:rgba(255,255,255,.08)}
.cc-theme.cc-neo .vn-spbtn.on,
.cc-theme.cc-neo .vn-kbtn.on,
.cc-theme.cc-neo .vn-fchip.on{background:linear-gradient(135deg,var(--gold),#FBB13C);color:var(--deep);border-color:rgba(249,199,64,.9);box-shadow:0 0 18px rgba(249,199,64,.28)}

/* venue cards: night glass frames, light ink */
.cc-theme.cc-neo .vn-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cc-theme.cc-neo .vn-body h3{color:#FFF3E2}
.cc-theme.cc-neo .vn-desc{color:#CBAA9C}
.cc-theme.cc-neo .vn-addr,
.cc-theme.cc-neo .vn-flbl,
.cc-theme.cc-neo .vn-fnote{color:#C9A79B}
.cc-theme.cc-neo .vn-choose{background:rgba(10,4,9,.45);border-color:rgba(255,255,255,.14)}
.cc-theme.cc-neo .vn-choose b{color:#FFF3E2}
.cc-theme.cc-neo .vn-thumbs button{background:#1B0A13}

/* the all-venues map: the map itself stays a bright window on the night
   page — only its frame and caption bar go dark */
.cc-theme.cc-neo .vn-mapcard{background:#1B0A13;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.cc-theme.cc-neo .vn-maphint{background:rgba(255,255,255,.04);color:#C9A79B}

/* sponsor tiers ride .cc-card's glass; their checklists just lighten */
.cc-theme.cc-neo .cc-tier ul{color:#CBAA9C}

/* contact + sponsor forms: glass card, gold labels, night fields */
.cc-theme.cc-neo .cc-contactform{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.cc-theme.cc-neo .cc-contactform label{color:var(--gold)}
.cc-theme.cc-neo .cc-contactform input[type=text],
.cc-theme.cc-neo .cc-contactform input[type=email],
.cc-theme.cc-neo .cc-contactform textarea{background:rgba(10,4,9,.45);border-color:rgba(255,255,255,.18);color:#FFEFD8}
.cc-theme.cc-neo .cc-contactform input::placeholder,
.cc-theme.cc-neo .cc-contactform textarea::placeholder{color:#A9887B}
.cc-theme.cc-neo .cc-contactform input:focus,
.cc-theme.cc-neo .cc-contactform textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(249,199,64,.14)}
.cc-theme.cc-neo .cc-contactform button{background:linear-gradient(135deg,var(--org),var(--rust));box-shadow:0 10px 26px rgba(246,139,59,.30)}
.cc-theme.cc-neo .cc-contactform .hint{color:#C9A79B}
.cc-theme.cc-neo .cc-contactform .done{background:rgba(10,4,9,.45);border-color:var(--org);color:#FFEFD8}
/* Quick Human Check inside the forms (styles live in style.css) */
.cc-theme.cc-neo{--cchc-bd:rgba(255,255,255,.2)}
.cc-theme.cc-neo .cchc-kick{color:var(--gold)}
.cc-theme.cc-neo .cchc-note{color:#C9A79B}

/* the register page's light notify variant flips to the night field */
.cc-theme.cc-neo .cc-notify--light input[type=email]{background:rgba(10,4,9,.45);color:#FFEFD8;border-color:rgba(249,199,64,.35)}
.cc-theme.cc-neo .cc-notify--light input[type=email]::placeholder{color:#A9887B}
.cc-theme.cc-neo .cc-notify--light input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(249,199,64,.16),0 0 26px rgba(249,199,64,.22)}
.cc-theme.cc-neo .cc-notify--light .done{background:rgba(10,4,9,.45);border-color:var(--org);color:#FFEFD8}

/* the bare At-A-Glance lines: no glass, no glow - just light text on the
   night (the .cc-fact spans inside are sync data, not cards any more) */
.cc-theme.cc-neo .cc-glance .cc-fact{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}
.cc-theme.cc-neo .cc-glance .cc-fact::before{content:none;box-shadow:none}
.cc-theme.cc-neo .cc-gl2{color:#EAD9C8}

/* a11y adaptations — LAST in this file, mirroring the site rule */
@media(prefers-reduced-motion:reduce){
  .cc-theme.cc-neo .cc-hero-inner::before,
  .cc-theme.cc-neo .cc-hero-inner::after,
  .cc-theme.cc-neo .cc-ic::after,
  .cc-theme.cc-neo .cc-banner{animation:none}
  .cc-theme.cc-neo .cc-card::after,
  .cc-theme.cc-neo .cc-btn::after{transition:none;content:none}
  .cc-theme.cc-neo .cc-champ img{transition:none}
  .cc-theme.cc-neo .cc-champ:hover img{transform:none}
}
@media(prefers-contrast:more){
  .cc-theme.cc-neo .cc-h2,.cc-theme.cc-neo .cc-stat b{background:none;-webkit-text-fill-color:currentColor;color:var(--gold)}
  .cc-theme.cc-neo .cc-fact,.cc-theme.cc-neo .cc-sport,.cc-theme.cc-neo .cc-card,.cc-theme.cc-neo .cc-day,.cc-theme.cc-neo .cc-stat,.cc-theme.cc-neo .cc-faq details,.cc-theme.cc-neo .vn-card,.cc-theme.cc-neo .cc-contactform,.cc-theme.cc-neo .vn-spbtn,.cc-theme.cc-neo .vn-kbtn,.cc-theme.cc-neo .vn-fchip,.cc-theme.cc-neo .vn-fsum{border-color:rgba(255,255,255,.45)}
  .cc-theme.cc-neo .cc-lead,.cc-theme.cc-neo .cc-card p,.cc-theme.cc-neo .cc-day p,.cc-theme.cc-neo .cc-faq .a,.cc-theme.cc-neo .vn-desc,.cc-theme.cc-neo .vn-addr,.cc-theme.cc-neo .cc-tier ul,.cc-theme.cc-neo .cchc-note{color:#F6E9DB}
}
