/* ============================================================
   INTERIOR-LIGHT.CSS — force white/red interior pages
   Loaded after base.css + style.css. Overrides hardcoded darks.
   ============================================================ */

/* Global white bg + black type */
html, body {
  background: #FFFFFF !important;
  color: #111111 !important;
}

/* Hero: no dark overlay, black type on white */
.hero,
.hero-inner {
  background: #FFFFFF !important;
  color: #111111 !important;
}
.hero::before,
.hero::after,
.hero-media::before,
.hero-media::after {
  background: transparent !important;
  display: none !important;
}
.hero h1,
.hero .hero-eyebrow,
.hero .hero-sub,
.hero .hero-title,
.hero p {
  color: #111111 !important;
  text-shadow: none !important;
}
.hero .accent,
.hero .hero-accent,
.hero h1 .accent {
  color: #D31A2A !important;
}
.hero .btn--ghost {
  border-color: #D31A2A !important;
  color: #D31A2A !important;
  background: transparent !important;
}
.hero .btn--ghost:hover {
  background: #D31A2A !important;
  color: #FFFFFF !important;
}
.hero .btn--primary {
  background: #D31A2A !important;
  color: #FFFFFF !important;
}
.hero .btn--primary:hover {
  background: #A6141F !important;
  color: #FFFFFF !important;
}
.hero-credit-text,
.hero-credit-text b {
  color: #4A4A4A !important;
}

/* CTA bands */
.cta {
  background: #D31A2A !important;
  color: #FFFFFF !important;
}
.cta h2, .cta p { color: #FFFFFF !important; }
.cta .btn--primary { background: #FFFFFF !important; color: #D31A2A !important; }
.cta .btn--primary:hover { background: #111111 !important; color: #FFFFFF !important; }
.cta .btn--ghost { border-color: rgba(255,255,255,.7) !important; color: #FFFFFF !important; }

/* Footer flipped to white */
.footer {
  background: #FAF8F5 !important;
  color: #4A4A4A !important;
  border-top: 1px solid #E5E3DF !important;
}
[data-theme='light'] .footer { background: #FAF8F5 !important; }
.footer .brand { color: #111111 !important; }
.footer p { color: #4A4A4A !important; }
.footer h4 { color: #111111 !important; }
.footer ul a { color: #4A4A4A !important; }
.footer ul a:hover { color: #D31A2A !important; }
.footer-bottom p { color: #8C8A85 !important; }

/* Header/nav on white */
.site-header,
.nav,
header {
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid #E5E3DF !important;
  color: #111111 !important;
}
.nav a, header a, .site-header a { color: #111111 !important; }
.nav a:hover, header a:hover { color: #D31A2A !important; }

/* Cards, panels, surfaces */
.card, .panel, .surface, .box,
.roster-card, .tier-card, .pay-card, .plans-card,
.injury-box, .policy-box {
  background: #FAF8F5 !important;
  color: #111111 !important;
  border: 1px solid #E5E3DF !important;
}

/* Anywhere hardcoded to dark bg via inline utility classes */
.bg-dark, .dark-panel, .panel--dark, [class*="--dark"] {
  background: #FAF8F5 !important;
  color: #111111 !important;
}

/* Text utility overrides for anything hardcoded white */
[style*="color:#fff"],
[style*="color: #fff"],
[style*="color:#FFFFFF"],
[style*="color: #FFFFFF"] {
  /* leave inline styles alone — only class-based whites are overridden below */
}

/* Commitments page tweaks */
.dvb--di   { color: #D31A2A !important; }
.dvb--dii  { color: #4A7A4A !important; }
.dvb--diii { color: #7A5A22 !important; }
.dvb--naia { color: #6B4A8A !important; }
.cc-logo { background: #FFFFFF !important; border: 1px solid #E5E3DF !important; }
.cc-logo-fallback { color: #4A4A4A !important; background: #F1F0EC !important; }
.jump-link { color: #111111 !important; }
.jump-link:hover .jl-count { background: #D31A2A !important; color: #FFFFFF !important; }
.jl-count { color: #111111 !important; }

/* Tuition tier callouts */
.box-callout-tag { background: #D31A2A !important; color: #FFFFFF !important; }
.tn-hotel:hover { background: #D31A2A !important; color: #FFFFFF !important; border-color: #D31A2A !important; }

/* Any dark form panels */
input, textarea, select {
  background: #FFFFFF !important;
  color: #111111 !important;
  border: 1px solid #C9C7C2 !important;
}
input:focus, textarea:focus, select:focus {
  border-color: #D31A2A !important;
  outline: 2px solid rgba(211,26,42,.2) !important;
}

/* Section backgrounds — flip any dark bg-2 to warm off-white */
section.bg-alt, section.section--dark, .bg-panel-dark {
  background: #F7F5F3 !important;
  color: #111111 !important;
}

/* Sliding college logo belt (mirrored from home2026_v5.css so interior pages can use it) */
.v5-logo-belt{
  position: relative;
  overflow: hidden;
  margin: 3rem 0 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid #E5E3DF;
  border-bottom: 1px solid #E5E3DF;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.v5-logo-belt-track{
  display: flex; align-items: center; gap: 3.5rem;
  width: max-content;
  animation: v5-logo-scroll 90s linear infinite;
}
.v5-logo-belt-track img{
  height: 56px; width: auto; max-width: 90px;
  object-fit: contain; opacity: .82; flex-shrink: 0;
  transition: opacity .2s ease;
}
.v5-logo-belt-track img:hover{ opacity: 1; }
.v5-logo-belt:hover .v5-logo-belt-track{ animation-play-state: paused; }
@keyframes v5-logo-scroll{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }
@media (max-width: 700px){
  .v5-logo-belt{ padding: 1rem 0; margin: 2rem 0 1.5rem; }
  .v5-logo-belt-track{ gap: 2.5rem; animation-duration: 60s; }
  .v5-logo-belt-track img{ height: 44px; max-width: 70px; }
}
@media (prefers-reduced-motion: reduce){
  .v5-logo-belt-track{ animation: none; transform: none; }
  .v5-logo-belt{ overflow-x: auto; }
}
