/* ═══════════════════════════════════════════════════════════
   White site background + Black animation layers
   ═══════════════════════════════════════════════════════════ */

/* Keep entire site white */
body,
.page-bg-pattern {
  background: #ffffff !important;
  color: var(--text) !important;
}

h1, h2, h3, h4, h5, h6 { color: var(--black) !important; }

.section,
.section-alt {
  background: transparent !important;
}

.section-alt {
  background: var(--bg-alt) !important;
}

/* ─── Black gradient animation zone (hero only) ─────────── */
.hero-v2,
.hero-v3 {
  background: #ffffff !important;
}

.hero-v2-bg {
  background: linear-gradient(160deg, #030308 0%, #0a0a12 45%, #050508 100%) !important;
}

.holo-mesh {
  background:
    radial-gradient(ellipse 70% 55% at 50% 20%, rgba(255, 193, 7, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 85% 70%, rgba(255, 193, 7, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 10% 85%, rgba(255, 193, 7, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #030308 0%, #0d0d16 55%, #030308 100%) !important;
}

.holo-orb-1 {
  background: rgba(255, 193, 7, 0.22) !important;
  filter: blur(70px);
}

.holo-orb-2 {
  background: rgba(255, 193, 7, 0.1) !important;
  filter: blur(60px);
}

.holo-grid-lines {
  background-image:
    linear-gradient(rgba(255, 193, 7, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 193, 7, 0.07) 1px, transparent 1px) !important;
}

.hero-v2-canvas {
  opacity: 0.85;
  mix-blend-mode: screen;
}

/* Hero text readable on dark animation bg */
.hero-v3-content .hero-v2-title,
.hero-v3-content .hero-v2-desc,
.hero-v3-content .hero-v2-tags span {
  color: #ffffff !important;
}

.hero-v3-content .hero-v2-desc { color: rgba(255, 255, 255, 0.82) !important; }

.hero-v3-content .hero-v2-tags span {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.35) !important;
  color: #fff !important;
}

.hero-v2-scroll span { color: rgba(255, 255, 255, 0.6) !important; }

/* Stats & gallery cards stay white on dark hero */
.hero-v2-stats,
.hero-v3-gallery .holo-card {
  background: rgba(255, 255, 255, 0.95) !important;
}

.hero-v2-stats .stat-number { color: var(--black) !important; }
.hero-v2-stats .stat-label { color: var(--text-muted) !important; }

/* Preloader — black animation screen */
.preloader {
  background: linear-gradient(180deg, #030308, #0a0a12) !important;
}

.preloader-text { color: #ffffff !important; }

/* Aurora drift on black orbs */
@keyframes aurora-drift {
  0%, 100% { opacity: 0.45; transform: translate(0, 0) scale(1); }
  50% { opacity: 0.85; transform: translate(2%, -3%) scale(1.06); }
}

.holo-orb { animation: aurora-drift 12s ease-in-out infinite !important; }
.holo-orb-2 { animation-delay: -6s !important; }

/* Page hero banner — subtle black animation strip */
.page-hero {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, #030308 0%, #0d0d16 50%, #030308 100%);
  opacity: 0.92;
  pointer-events: none;
}

.page-hero .container,
.page-hero .breadcrumb,
.page-hero .page-title,
.page-hero .page-subtitle {
  position: relative;
  z-index: 1;
}

.page-hero .page-title,
.page-hero .page-subtitle,
.page-hero .breadcrumb,
.page-hero .breadcrumb a {
  color: #ffffff !important;
}

/* Tour / virtual campus animation panel */
.tour-player,
.tour-placeholder {
  background: linear-gradient(160deg, #030308, #0d0d16) !important;
  color: #ffffff !important;
}

.tour-placeholder span { color: rgba(255, 255, 255, 0.7) !important; }

/* Alumni marquee — dark animated strip */
.alumni-marquee {
  background: linear-gradient(90deg, #030308, #0d0d16, #030308) !important;
  border-radius: var(--radius-md);
  padding: 1rem 0;
}

.alumni-marquee .marquee-item {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffffff !important;
}

/* Cards & content stay white theme */
.glass-card,
.holo-card {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
}

.site-header {
  background: rgba(255, 255, 255, 0.95) !important;
}

.site-logo .logo-main { color: var(--black) !important; }

/* Images always visible */
img { opacity: 1 !important; background: #f5f5f5; }

.sport-card-v2 h4,
.activity-card-v2 .activity-label {
  color: var(--black) !important;
}
