/*
 * Vivekanand theme: classy, light, professional.
 * Warm saffron accents with elegant ivory surfaces.
 */

:root {
  --navy: #fffaf5;
  --deep-blue: #fff3e8;
  --royal: #f8e4d1;
  --gold: #d6762d;
  --gold-light: #eea95d;
  --cream: #4f2c1b;
  --white: #ffffff;
  --text-muted: #7c5740;
  --card-bg: #fffdfb;
}

body {
  color: #4f2c1b;
  background:
    radial-gradient(circle at 14% 8%, rgba(238, 169, 93, 0.15), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(214, 118, 45, 0.1), transparent 30%),
    linear-gradient(180deg, #fffdfb 0%, #fff5eb 56%, #fff1e5 100%);
}

nav {
  background: rgba(255, 249, 242, 0.9) !important;
  border-bottom: 1px solid rgba(214, 118, 45, 0.2) !important;
  box-shadow: 0 8px 24px rgba(113, 69, 41, 0.08);
  z-index: 100;
}

.mobile-menu {
  background: rgba(255, 249, 242, 0.96) !important;
  border-bottom: 1px solid rgba(214, 118, 45, 0.22) !important;
}

.popup-overlay { z-index: 9999; }
.mobile-menu { z-index: 99; }
.float-admit { z-index: 999; }

.hero-glow {
  background: radial-gradient(circle, rgba(238, 169, 93, 0.23) 0%, transparent 72%);
}

.academic-card,
.notice-card,
.admission-form-card,
.fee-table-wrap,
.popup-box {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 245, 0.93)) !important;
  border-color: rgba(214, 118, 45, 0.18) !important;
  box-shadow: 0 12px 34px rgba(106, 68, 42, 0.1);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.academic-card:hover,
.notice-card:hover,
.admission-form-card:hover,
.fee-table-wrap:hover,
.popup-box:hover {
  transform: translateY(-4px);
  border-color: rgba(214, 118, 45, 0.3) !important;
  box-shadow: 0 18px 42px rgba(106, 68, 42, 0.16);
}

.hero h1,
.section-title,
.fee-hero h1,
.about-text h3,
.academic-card h3,
.notice-card h4 {
  color: #52311e !important;
}

.hero-sub,
.notice-card p,
.about-text p,
.feature-item p,
.step-content p,
.footer-brand p,
.footer-contact p,
.footer-bottom p,
.stat-label,
.gallery-label {
  color: #7c5740 !important;
}

.section-tag,
.notice-date,
.nav-title span,
.subject-tag {
  color: var(--gold) !important;
}

.btn-primary,
.form-submit,
.nav-cta {
  background-image: linear-gradient(135deg, #d6762d, #eea95d) !important;
  color: #fffaf4 !important;
  box-shadow: 0 10px 24px rgba(214, 118, 45, 0.28);
  transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
}

.btn-primary:hover,
.form-submit:hover,
.nav-cta:hover {
  filter: brightness(1.03);
  box-shadow: 0 14px 30px rgba(214, 118, 45, 0.34);
}

.notice-banner {
  background: linear-gradient(90deg, rgba(238, 169, 93, 0.18), rgba(255, 238, 218, 0.42)) !important;
  border-top-color: rgba(214, 118, 45, 0.2) !important;
  border-bottom-color: rgba(214, 118, 45, 0.2) !important;
}

.site-animate-logo {
  animation: vkLogoSoft 6s ease-in-out infinite;
}

@keyframes vkLogoSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

img.site-animate-carousel-img {
  filter: saturate(1.04) contrast(1.02) brightness(1.03);
}

@media (prefers-reduced-motion: reduce) {
  .site-animate-logo {
    animation: none !important;
  }
}

