/* ==========================================================================
   VedhamRoots — Home Page Stylesheet (home.css)
   Exclusively for: index.html
   ========================================================================== */


/* --------------------------------------------------------------------------
   THE 3-WAY ALTERNATING COLOR SCHEME DEFINITIONS
   -------------------------------------------------------------------------- */

/* Theme 1: Deep Royal Temple Burgundy Sanctum */
.theme-royal-sanctum {
  background-color: #3D0A14 !important;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(246, 200, 120, 0.14) 0%, transparent 55%),
    radial-gradient(circle at 85% 75%, rgba(185, 87, 37, 0.16) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, #4A121A 0%, #360812 100%) !important;
  color: #FFF8EB !important;
  position: relative;
  overflow: hidden;
}

.theme-royal-sanctum .section-kicker {
  color: var(--gold-amber, #F6C878) !important;
}

.theme-royal-sanctum .section-title {
  color: #FFFDF7 !important;
}

.theme-royal-sanctum .section-subtitle {
  color: #E2D9CE !important;
}

/* Theme 2: Warm Illuminated Cream / Sand Parchment */
.theme-warm-cream {
  background-color: #FDF9F1 !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(255, 248, 238, 0.9) 0%, #FDF9F1 100%) !important;
  color: var(--text-dark-body, #56423A) !important;
  position: relative;
}

.theme-warm-cream.sand-tone {
  background-color: #FAF5EB !important;
}

.theme-warm-cream .section-kicker {
  color: var(--primary-terracotta, #99400D) !important;
}

.theme-warm-cream .section-title {
  color: var(--text-dark-primary, #3D0A14) !important;
}

.theme-warm-cream .section-subtitle {
  color: var(--text-dark-body, #56423A) !important;
}

/* Theme 3: Radiant Sunset Terracotta / Sacred Saffron Glow */
.theme-sunset-terracotta {
  background-color: #A73400 !important;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(255, 215, 120, 0.35) 0%, transparent 55%),
    radial-gradient(circle at 85% 65%, rgba(255, 170, 50, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 50% 100%, rgba(255, 230, 160, 0.22) 0%, transparent 60%) !important;
  color: #FFFDF7 !important;
  position: relative;
  overflow: hidden;
}

.theme-sunset-terracotta .section-kicker {
  color: #360812 !important;
  background: #FFFFFF !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.42rem 1.15rem !important;
  border: 1.5px solid rgba(212, 175, 55, 0.65) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 0 12px rgba(246, 200, 120, 0.25) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.theme-sunset-terracotta .section-kicker .material-symbols-outlined {
  color: var(--primary-terracotta, #99400D) !important;
}

.theme-sunset-terracotta .section-kicker .kicker-glow-text {
  color: #360812 !important;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.theme-sunset-terracotta .section-kicker .kicker-dot-sep {
  color: #D4AF37 !important;
  font-size: 0.75rem;
  opacity: 1;
}

.theme-sunset-terracotta .section-kicker .kicker-sub-badge {
  color: #FFFDF7 !important;
  background: linear-gradient(135deg, #B95725 0%, #99400D 100%) !important;
  padding: 2px 9px;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 700;
  border: 1px solid rgba(185, 87, 37, 0.4) !important;
  letter-spacing: 0.04em;
}

.theme-sunset-terracotta .section-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(61, 10, 20, 0.45);
}

.theme-sunset-terracotta .section-title .title-highlight-golden {
  background: linear-gradient(135deg, #FFF6D6 0%, #FFD166 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.theme-sunset-terracotta .section-title .title-highlight-amber {
  background: linear-gradient(135deg, #FFFFFF 0%, #FCEBB8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.theme-sunset-terracotta .section-subtitle {
  color: #FDEED9 !important;
  text-shadow: 0 1px 6px rgba(42, 5, 13, 0.35);
  font-size: 1.05rem;
  line-height: 1.7;
}

.theme-sunset-terracotta .subtitle-hl-gold {
  color: #FFE17D !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255, 225, 125, 0.45);
  text-underline-offset: 3px;
}

.theme-sunset-terracotta .subtitle-hl-amber {
  color: #FFD485 !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255, 212, 133, 0.45);
  text-underline-offset: 3px;
}

/* Ambient Glow Orbs for Dark and Sunset Sections */
.ambient-halo-orb-left {
  position: absolute;
  top: -100px;
  left: -80px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.2) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

.ambient-halo-orb-right {
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(235, 72, 153, 0.15) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   1. Hero Section (with 3-Image Slideshow Loop & Heritage Glass Aesthetics)
   -------------------------------------------------------------------------- */
.hero-section {
  position: relative;
  background-color: var(--bg-dark-canvas, #360812);
  margin-top: calc(-1 * var(--header-height, 88px));
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: calc(var(--header-height, 88px) + clamp(1rem, 2.5vh, 2.5rem));
  padding-bottom: clamp(1.5rem, 3vh, 3rem);
  overflow: hidden;
  box-sizing: border-box;
}

/* Background 3-Image Slideshow */
.hero-slideshow-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center 30%;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1), transform 9s ease-out;
  will-change: opacity, transform;
}

.hero-slide.active {
  opacity: 0.55;
  transform: scale(1);
  z-index: 2;
}

.hero-slide-overlay {
  display: none;
}

.hero-slide-texture {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.hero-glow-halo {
  display: none;
}

.hero-concentric-left {
  position: absolute;
  top: 15%;
  left: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1.5px solid rgba(212, 175, 55, 0.22);
  box-shadow: inset 0 0 30px rgba(246, 200, 120, 0.08);
  pointer-events: none;
  z-index: 5;
  animation: heroSpinSlow 60s linear infinite;
}

.hero-concentric-right {
  position: absolute;
  top: 25%;
  right: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1.5px solid rgba(212, 175, 55, 0.2);
  box-shadow: inset 0 0 40px rgba(246, 200, 120, 0.06);
  pointer-events: none;
  z-index: 5;
  animation: heroSpinReverse 70s linear infinite;
}

@keyframes heroSpinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes heroSpinReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

/* --------------------------------------------------------------------------
   Om Particle Layer — Floating Meditation Effect
   Layer sits at z-index 6 (above geometric rings at 5, below content at 10)
   -------------------------------------------------------------------------- */

/* Container */
.hero-om-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  pointer-events: none;
  overflow: hidden;
}

/* Base Om symbol */
.om-particle {
  position: absolute;
  font-family: 'Noto Sans Devanagari', 'Noto Sans', 'Plus Jakarta Sans', serif;
  line-height: 1;
  user-select: none;
  pointer-events: none;
  will-change: transform, opacity;
}

/* ── Depth Layer 1: Background (smallest, most subtle, very slow) ────────── */
.om-particle.om-bg {
  font-size: clamp(9px, 1.1vw, 14px);
  opacity: 0;
  filter: blur(1.2px);
  color: var(--gold-sacred, #D4AF37);
}

/* ── Depth Layer 2: Mid (medium, visible but soft) ──────────────────────── */
.om-particle.om-mid {
  font-size: clamp(15px, 2vw, 26px);
  opacity: 0;
  color: var(--primary-saffron, #B95725);
}

/* ── Depth Layer 3: Foreground (largest, slightly more presence) ─────────── */
.om-particle.om-fg {
  font-size: clamp(26px, 3.2vw, 42px);
  opacity: 0;
  color: var(--gold-amber, #F6C878);
}

/* ────────────────────────────────────────────────────────────────────────────
   Four distinct float paths (vary horizontal drift for organic, non-rain feel)
   Each path: starts at bottom, rises with gentle lateral sway, fades in/out
   ──────────────────────────────────────────────────────────────────────────── */

/* Path A: slight right arc, then gentle left ↑ ↗ ↑ */
@keyframes omFloatA {
  0%   { transform: translateX(0)     translateY(0)     scale(0.82) rotate(-4deg); opacity: 0; }
  8%   { opacity: 1; }
  30%  { transform: translateX(18px)  translateY(-28%)  scale(0.95) rotate(2deg); }
  55%  { transform: translateX(26px)  translateY(-52%)  scale(1.05) rotate(-1deg); }
  75%  { transform: translateX(12px)  translateY(-72%)  scale(0.98) rotate(3deg); }
  90%  { opacity: 0.6; }
  100% { transform: translateX(-4px)  translateY(-100%) scale(0.88) rotate(-3deg); opacity: 0; }
}

/* Path B: gentle left arc ↑ ↖ ↑ */
@keyframes omFloatB {
  0%   { transform: translateX(0)     translateY(0)     scale(0.78) rotate(5deg);  opacity: 0; }
  9%   { opacity: 1; }
  25%  { transform: translateX(-20px) translateY(-22%)  scale(0.93) rotate(-2deg); }
  50%  { transform: translateX(-30px) translateY(-48%)  scale(1.04) rotate(2deg); }
  72%  { transform: translateX(-14px) translateY(-68%)  scale(0.96) rotate(-1deg); }
  88%  { opacity: 0.5; }
  100% { transform: translateX(6px)   translateY(-100%) scale(0.85) rotate(4deg);  opacity: 0; }
}

/* Path C: gentle right drift with upward pulse ↑ → ↗ */
@keyframes omFloatC {
  0%   { transform: translateX(0)    translateY(0)     scale(0.85) rotate(-2deg); opacity: 0; }
  7%   { opacity: 1; }
  35%  { transform: translateX(32px) translateY(-30%)  scale(1.02) rotate(1deg);  }
  60%  { transform: translateX(40px) translateY(-56%)  scale(0.97) rotate(-3deg); }
  80%  { transform: translateX(22px) translateY(-76%)  scale(1.03) rotate(2deg);  }
  90%  { opacity: 0.55; }
  100% { transform: translateX(10px) translateY(-100%) scale(0.80) rotate(0deg);  opacity: 0; }
}

/* Path D: slight left then drift right ↑ ↘ ↑ */
@keyframes omFloatD {
  0%   { transform: translateX(0)     translateY(0)     scale(0.80) rotate(3deg);  opacity: 0; }
  10%  { opacity: 1; }
  28%  { transform: translateX(-12px) translateY(-25%)  scale(0.94) rotate(-2deg); }
  52%  { transform: translateX(16px)  translateY(-50%)  scale(1.06) rotate(3deg); }
  74%  { transform: translateX(28px)  translateY(-70%)  scale(0.95) rotate(-1deg); }
  87%  { opacity: 0.48; }
  100% { transform: translateX(8px)   translateY(-100%) scale(0.82) rotate(2deg);  opacity: 0; }
}

/* ── Animation class assignments ─────────────────────────────────────────── */
.om-path-a { animation-name: omFloatA; }
.om-path-b { animation-name: omFloatB; }
.om-path-c { animation-name: omFloatC; }
.om-path-d { animation-name: omFloatD; }

/* ── Shared animation properties (duration/delay come from inline style) ─── */
.om-particle {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

/* ── Background layer opacity caps (enforce subtle ceiling) ──────────────── */
.om-bg.om-path-a  { --om-peak-opacity: 0.10; }
.om-bg.om-path-b  { --om-peak-opacity: 0.08; }
.om-bg.om-path-c  { --om-peak-opacity: 0.12; }
.om-bg.om-path-d  { --om-peak-opacity: 0.09; }
.om-mid.om-path-a { --om-peak-opacity: 0.16; }
.om-mid.om-path-b { --om-peak-opacity: 0.14; }
.om-mid.om-path-c { --om-peak-opacity: 0.18; }
.om-mid.om-path-d { --om-peak-opacity: 0.13; }
.om-fg.om-path-a  { --om-peak-opacity: 0.22; }
.om-fg.om-path-b  { --om-peak-opacity: 0.18; }
.om-fg.om-path-c  { --om-peak-opacity: 0.20; }
.om-fg.om-path-d  { --om-peak-opacity: 0.16; }

/* ── Mobile: full desktop density — no size reduction, no suppression ─────── */
/* All 42 particles render on mobile at the same sizes as desktop.             */
/* data-mobile-hide attribute is no longer used as a suppression mechanism.    */
@media (max-width: 768px) {
  /* Ensure no horizontal overflow from particles near edges */
  .hero-om-layer {
    overflow: hidden;
  }
}

/* ── prefers-reduced-motion: pause all Om animations ────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .om-particle {
    animation: none !important;
    opacity: 0 !important;
  }
}

.hero-container {
  position: relative;
  z-index: 10;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-header-top-row,
.hero-rest-components {
  display: contents;
}

.hero-content-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.4vh, 1.35rem);
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  align-items: center;
  position: relative;
}

.hero-badge-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.hero-live-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-size: inherit;
  font-weight: 900;
  color: #FFF7EE;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hero-pulse-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #22C55E;
  position: relative;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: heroPulseGreen 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
  flex-shrink: 0;
}

.hero-live-text {
  color: #FF6A00;
  font-family: inherit;
  font-weight: 900;
  letter-spacing: -0.01em;
  display: inline-block;
  min-width: 140px;
  text-align: center;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-live-text.word-fade-out {
  opacity: 0;
  transform: translateY(-4px);
}

.hero-live-text.word-fade-in {
  opacity: 1;
  transform: translateY(0);
}

.hero-live-sep {
  color: #D4AF37;
  font-weight: 800;
  margin: 0 0.2rem;
}

@keyframes heroPulseGreen {
  0% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(22, 163, 74, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
  }
}

.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.1rem, 4.8vw, 3.85rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.01em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
  flex-shrink: 0;
  width: 100%;
}

@media (max-width: 480px) {
  .hero-title {
    font-size: clamp(1.65rem, 6.8vw, 2.15rem);
    line-height: 1.15;
    gap: 0.1rem;
  }
}

@media (max-width: 360px) {
  .hero-title {
    font-size: clamp(1.42rem, 6.4vw, 1.65rem);
  }
}

.hero-title-prefix {
  background: linear-gradient(120deg, #C8960A 0%, #FFD96A 45%, #E8B020 80%, #FFCC44 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 900;
}

.hero-title-gradient {
  font-style: normal;
  background: linear-gradient(135deg, #E04E00 0%, #FF7A1A 40%, #FFA040 65%, #D44A00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 900;
}

.hero-title-amp {
  font-style: normal;
  color: #B8860B;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95), 0 0 14px rgba(246, 200, 120, 0.6);
  margin: 0 0.15rem;
}

.hero-title-accent {
  background: linear-gradient(135deg, #4A0B18 0%, #8C1930 50%, #580E1E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  filter: drop-shadow(0 2px 12px rgba(255, 248, 235, 0.95)) drop-shadow(0 1px 2px rgba(255, 255, 255, 0.95));
}

/* Sanskrit Tagline Banner */
.hero-sanskrit-tagline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 249, 240, 0.96) 100%);
  border: 1.5px solid rgba(212, 175, 55, 0.55);
  border-left: 4.5px solid #C84805;
  border-radius: var(--radius-md);
  padding: 0.65rem 1.35rem;
  font-size: 0.92rem;
  width: fit-content;
  box-shadow: 0 6px 20px rgba(54, 8, 18, 0.08), 0 0 20px rgba(246, 200, 120, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-sanskrit-shloka {
  font-family: var(--font-serif);
  font-size: 1.12rem;
  font-weight: 800;
  background: linear-gradient(90deg, #C84805 0%, #E8820A 40%, #D4AF37 70%, #C84805 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.04em;
  filter: drop-shadow(0 1px 2px rgba(255, 248, 220, 0.9));
}

.hero-sanskrit-desktop {
  display: inline-block;
}

.hero-sanskrit-mobile {
  display: none;
  min-width: 80px;
  text-align: center;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-sanskrit-mobile.word-fade-out {
  opacity: 0;
  transform: translateY(-4px);
}

.hero-sanskrit-mobile.word-fade-in {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 450px) {
  .hero-sanskrit-desktop {
    display: none !important;
  }
  .hero-sanskrit-mobile {
    display: inline-block !important;
  }
}

.hero-sanskrit-sep {
  color: #D4AF37;
  font-size: 0.85rem;
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.7);
}

.hero-sanskrit-trans {
  font-weight: 700;
  color: #360812;
  letter-spacing: 0.01em;
}

.hero-lead {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #FFFFFF;
  font-weight: 600;
  max-width: 760px;
  margin: 0 auto;
  text-shadow: none;
}

.hero-content-wrap .hero-lead,
.hero-section .hero-lead {
  color: #FFFFFF;
  text-shadow: none;
}

.hero-lead-highlight {
  font-weight: 800;
  padding: 0 0.15rem;
}

.hero-lead-highlight.saffron {
  color: #D45900;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.98), 0 0 18px rgba(255, 160, 80, 0.7);
}

.hero-lead-highlight.terracotta {
  color: #C0390A;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.98), 0 0 16px rgba(255, 120, 80, 0.6);
}

.hero-lead-highlight.crimson {
  color: #5C0B1B;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.98), 0 0 14px rgba(255, 225, 235, 0.85);
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-top: 0.25rem;
}

.hero-cta-btn {
  box-shadow: 0 6px 22px rgba(185, 87, 37, 0.35), 0 0 16px rgba(246, 200, 120, 0.25);
  transition: var(--transition-smooth);
}

.hero-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(185, 87, 37, 0.48), 0 0 22px rgba(246, 200, 120, 0.4);
}

.hero-cta-btn-alt {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid var(--gold-sacred);
  color: #360812;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(54, 8, 18, 0.08), 0 0 12px rgba(212, 175, 55, 0.15);
  transition: var(--transition-smooth);
}

.hero-cta-btn-alt:hover {
  background: #FFFDF9;
  border-color: var(--primary-terracotta);
  color: var(--primary-terracotta);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(185, 87, 37, 0.22);
}

/* --------------------------------------------------------------------------
   Hero Slideshow Navigation Controls
   -------------------------------------------------------------------------- */
.hero-slideshow-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
  position: relative;
  z-index: 15;
}

.hero-slide-indicator {
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid rgba(212, 175, 55, 0.5);
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: #360812;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 14px rgba(54, 8, 18, 0.08);
  transition: var(--transition-smooth);
}

.hero-ind-bar {
  width: 12px;
  height: 3.5px;
  background: rgba(185, 87, 37, 0.6);
  border-radius: 2px;
  transition: width 0.3s ease, background 0.3s ease;
}

.hero-slide-indicator:hover {
  background: #FFFDF9;
  border-color: var(--primary-saffron);
  color: var(--primary-terracotta);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(185, 87, 37, 0.2);
}

.hero-slide-indicator.active {
  background: linear-gradient(135deg, #3D0A14 0%, #581423 100%);
  color: #FFF8EB;
  border-color: var(--gold-sacred);
  box-shadow: 0 6px 20px rgba(61, 10, 20, 0.4), 0 0 14px rgba(246, 200, 120, 0.3);
}

.hero-slide-indicator.active .hero-ind-bar {
  width: 22px;
  background: var(--gold-amber);
}

/* --------------------------------------------------------------------------
   2. Section 2: Global Impact & Gurukulam Heritage Metrics Showcase
   -------------------------------------------------------------------------- */
.hero-stats-section {
  position: relative;
  background: linear-gradient(180deg, #FFF8EC 0%, #FFF3E2 50%, #FAF0E0 100%);
  padding: clamp(2.5rem, 4vw, 4rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

.stats-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  z-index: 1;
}

.stats-glow-top-left {
  top: -80px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
}

.stats-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.18) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks */
.stats-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.stats-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.stats-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.stats-showcase-container {
  position: relative;
  z-index: 5;
}

.stats-showcase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: stretch;
  margin-bottom: 1.75rem;
}

@media (min-width: 992px) {
  .stats-showcase-grid {
    grid-template-columns: 1.12fr 0.88fr;
    gap: 2.25rem;
  }
}

/* --------------------------------------------------------------------------
   2.1 Royal Gurukulam Heritage Showcase Card
   -------------------------------------------------------------------------- */
.gurukulam-trust-card {
  position: relative;
  background: linear-gradient(155deg, rgba(61, 10, 20, 0.98) 0%, rgba(42, 5, 13, 0.99) 55%, rgba(53, 9, 18, 0.98) 100%);
  border: 2px solid rgba(246, 200, 120, 0.6);
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  box-shadow: 
    0 20px 50px rgba(36, 8, 18, 0.38),
    0 0 35px rgba(246, 200, 120, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: var(--text-light-primary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.2rem;
  backdrop-filter: blur(12px);
}

.gurukulam-card-glow-bg {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.gurukulam-card-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.gurukulam-emblem-circle {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2.5px solid var(--gold-sacred);
  box-shadow: 0 8px 24px rgba(246, 200, 120, 0.5), 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gurukulam-trust-card:hover .gurukulam-emblem-circle {
  transform: scale(1.06) rotate(3deg);
  box-shadow: 0 10px 28px rgba(246, 200, 120, 0.65), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.gurukulam-emblem-circle img {
  height: 52px;
  width: auto;
  object-fit: contain;
}

.gurukulam-trust-header-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.gurukulam-card-trust-name {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 700;
  color: #FFF8EE;
  line-height: 1.15;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.gurukulam-card-location {
  font-size: 0.78rem;
  color: var(--gold-amber);
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* --------------------------------------------------------------------------
   Tradition Story Card Elements (Living Heritage)
   -------------------------------------------------------------------------- */
.tradition-story-body {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(246, 200, 120, 0.22);
  border-radius: var(--radius-lg);
  padding: 1.15rem 1.25rem;
  backdrop-filter: blur(8px);
}

.tradition-lead-p {
  font-size: 0.94rem;
  line-height: 1.6;
  color: #FFF4E8;
  margin: 0;
  font-weight: 500;
}

.tradition-lead-p strong {
  color: var(--gold-amber);
  font-weight: 700;
}

.tradition-heritage-highlight {
  background: #FFFFFF;
  border: 1.5px solid rgba(212, 175, 55, 0.45);
  border-left: 4.5px solid #E37A24;
  border-radius: var(--radius-md);
  padding: 0.85rem 1.1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tradition-heritage-highlight:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.tradition-heritage-highlight .tradition-icon-glyph {
  color: #E37A24;
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.tradition-heritage-highlight p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #241512;
  font-weight: 500;
  margin: 0;
}

.tradition-heritage-highlight p strong {
  color: #99400D;
  font-weight: 700;
}

.tradition-approach-p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #F8E3D2;
  margin: 0;
}

.tradition-callout-closing {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: var(--gold-amber);
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.02em;
  padding-top: 0.4rem;
  border-top: 1px dashed rgba(246, 200, 120, 0.3);
}

.tradition-callout-closing strong {
  color: #FFE082;
  text-decoration: underline;
  text-decoration-color: rgba(246, 200, 120, 0.5);
  text-underline-offset: 4px;
}

/* Inner Quote Card (Pure White) */
.gurukulam-card-quote {
  background: #FFFFFF;
  border: 1.5px solid rgba(212, 175, 55, 0.45);
  border-left: 5px solid #E37A24;
  border-radius: var(--radius-lg);
  padding: 0.85rem 1.15rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gurukulam-card-quote:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.quote-glyph {
  color: #E37A24;
  font-size: 26px;
  flex-shrink: 0;
  line-height: 1;
}

.gurukulam-card-quote p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #241512;
  font-style: normal;
  font-weight: 500;
  margin: 0;
}

/* Feature Highlights Grid (Pure White Inner Cards) */
.gurukulam-card-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 576px) {
  .gurukulam-card-features {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gurukulam-card-feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 0.85rem 0.85rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.gurukulam-card-feature-item:hover {
  transform: translateY(-3px);
}

.gurukulam-feat-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.gurukulam-card-feature-item:hover .gurukulam-feat-icon-wrap {
  transform: scale(1.08) rotate(-4deg);
}

.gurukulam-feat-icon-wrap .material-symbols-outlined {
  font-size: 21px;
}

.gurukulam-feat-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gurukulam-feat-text strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
}

.gurukulam-feat-text span {
  display: block;
  font-size: 0.72rem;
  color: #56423A;
  line-height: 1.35;
}

/* Feature 1: Saffron Theme */
.feat-saffron {
  border: 1.5px solid rgba(227, 122, 36, 0.35);
}
.feat-saffron:hover {
  border-color: #E37A24;
  box-shadow: 0 10px 26px rgba(185, 87, 37, 0.2);
}
.feat-saffron .gurukulam-feat-icon-wrap {
  background: linear-gradient(135deg, #FF9933 0%, #E37A24 100%);
  box-shadow: 0 4px 12px rgba(227, 122, 36, 0.32);
}
.feat-saffron strong {
  color: #99400D;
}

/* Feature 2: Indigo Theme */
.feat-indigo {
  border: 1.5px solid rgba(99, 102, 241, 0.35);
}
.feat-indigo:hover {
  border-color: #6366F1;
  box-shadow: 0 10px 26px rgba(79, 70, 229, 0.2);
}
.feat-indigo .gurukulam-feat-icon-wrap {
  background: linear-gradient(135deg, #818CF8 0%, #4F46E5 100%);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.32);
}
.feat-indigo strong {
  color: #3730A3;
}

/* Feature 3: Amber Gold Theme */
.feat-amber {
  border: 1.5px solid rgba(217, 119, 6, 0.35);
}
.feat-amber:hover {
  border-color: #D97706;
  box-shadow: 0 10px 26px rgba(217, 119, 6, 0.2);
}
.feat-amber .gurukulam-feat-icon-wrap {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.32);
}
.feat-amber strong {
  color: #92400E;
}

/* Stats 3-Col Grid (Pure White Inner Cards) */
.gurukulam-card-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.gurukulam-card-stat-box {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 0.95rem 0.65rem 0.85rem 0.65rem;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.gurukulam-card-stat-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
}

.gurukulam-card-stat-box:hover {
  transform: translateY(-3px);
}

.gurukulam-stat-label {
  display: block;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  margin-bottom: 0.15rem;
}

.gurukulam-card-stat-num {
  font-family: var(--font-serif);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0.1rem 0;
}

.gurukulam-stat-sub {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #56423A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Stat 1: Saffron Theme */
.stat-box-saffron {
  border: 1.5px solid rgba(227, 122, 36, 0.35);
}
.stat-box-saffron::before {
  background: linear-gradient(90deg, #FF9933, #E37A24);
}
.stat-box-saffron:hover {
  border-color: #E37A24;
  box-shadow: 0 10px 26px rgba(185, 87, 37, 0.2);
}
.stat-box-saffron .gurukulam-stat-label {
  color: #B95725;
}
.stat-box-saffron .gurukulam-card-stat-num {
  color: #99400D;
}

/* Stat 2: Emerald Theme */
.stat-box-emerald {
  border: 1.5px solid rgba(16, 185, 129, 0.35);
}
.stat-box-emerald::before {
  background: linear-gradient(90deg, #34D399, #059669);
}
.stat-box-emerald:hover {
  border-color: #10B981;
  box-shadow: 0 10px 26px rgba(5, 150, 105, 0.2);
}
.stat-box-emerald .gurukulam-stat-label {
  color: #059669;
}
.stat-box-emerald .gurukulam-card-stat-num {
  color: #065F46;
}

/* Stat 3: Amber Gold Theme */
.stat-box-amber {
  border: 1.5px solid rgba(217, 119, 6, 0.35);
}
.stat-box-amber::before {
  background: linear-gradient(90deg, #FBBF24, #D97706);
}
.stat-box-amber:hover {
  border-color: #D97706;
  box-shadow: 0 10px 26px rgba(217, 119, 6, 0.2);
}
.stat-box-amber .gurukulam-stat-label {
  color: #D97706;
}
.stat-box-amber .gurukulam-card-stat-num {
  color: #92400E;
}

/* Live Enrollment Banner (Pure White Inner Card) */
.gurukulam-card-enroll-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: #FFFFFF;
  border: 1.5px solid rgba(212, 175, 55, 0.5);
  border-radius: var(--radius-lg);
  padding: 0.85rem 1.15rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09);
  font-size: 0.84rem;
  flex-wrap: wrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gurukulam-card-enroll-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
}

.gurukulam-enroll-info {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #241512;
  font-weight: 700;
  font-size: 0.84rem;
}

.gurukulam-enroll-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(185, 87, 37, 0.3);
}

.gurukulam-enroll-icon-wrap .material-symbols-outlined {
  font-size: 18px;
}

.gurukulam-enroll-action-tag {
  color: #FFFFFF;
  background: linear-gradient(135deg, #FF7B00 0%, #B95725 100%);
  padding: 0.45rem 1.1rem;
  border-radius: var(--radius-pill);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  font-size: 0.76rem;
  box-shadow: 0 4px 14px rgba(185, 87, 37, 0.35);
  transition: var(--transition-smooth);
}

.gurukulam-enroll-action-tag:hover {
  background: linear-gradient(135deg, #FFA040 0%, #D9601A 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 20px rgba(185, 87, 37, 0.55);
  color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   2.2 Global Impact Metrics Panel (Right Column)
   -------------------------------------------------------------------------- */
.stats-metrics-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  border: 2.5px solid #111111;
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.stats-panel-header {
  padding: 0 0.25rem;
}

.stats-panel-title {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  font-weight: 700;
  color: var(--text-dark-primary);
  line-height: 1.2;
  margin: 0.25rem 0 0.4rem 0;
}

.stats-panel-subtitle {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-dark-body);
  margin: 0;
}

.stats-metrics-4grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  height: 100%;
}

@media (min-width: 576px) {
  .stats-metrics-4grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.metric-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--radius-lg);
  padding: 1.15rem 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.metric-card:hover {
  transform: translateY(-4px);
}

.metric-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.metric-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease;
}

.metric-card:hover .metric-icon-wrap {
  transform: scale(1.08) rotate(-4deg);
}

.metric-icon-wrap .material-symbols-outlined {
  font-size: 22px;
}

.metric-badge-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-pill);
}

.metric-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.metric-main-num {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 2.5vw, 2.15rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.metric-heading {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-dark-primary);
  margin: 0;
  line-height: 1.25;
}

.metric-caption {
  font-size: 0.74rem;
  color: var(--text-dark-muted);
  line-height: 1.4;
  margin: 0;
}

/* 1. Saffron Metric Card */
.metric-card-saffron {
  border: 1.5px solid rgba(227, 122, 36, 0.4);
  box-shadow: 0 6px 20px rgba(185, 87, 37, 0.08);
}
.metric-card-saffron:hover {
  border-color: #E37A24;
  box-shadow: 0 12px 28px rgba(185, 87, 37, 0.2), 0 0 20px rgba(227, 122, 36, 0.15);
}
.metric-card-saffron .metric-icon-wrap {
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
}
.metric-card-saffron .metric-badge-tag {
  background: #FFF3E5;
  color: #99400D;
  border: 1px solid rgba(227, 122, 36, 0.35);
}
.metric-card-saffron .metric-main-num {
  color: #99400D;
}

/* 2. Emerald Metric Card */
.metric-card-emerald {
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.08);
}
.metric-card-emerald:hover {
  border-color: #10B981;
  box-shadow: 0 12px 28px rgba(5, 150, 105, 0.2), 0 0 20px rgba(16, 185, 129, 0.15);
}
.metric-card-emerald .metric-icon-wrap {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
}
.metric-card-emerald .metric-badge-tag {
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.metric-card-emerald .metric-main-num {
  color: #065F46;
}

/* 3. Gold/Amber Metric Card */
.metric-card-amber {
  border: 1.5px solid rgba(245, 158, 11, 0.45);
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.08);
}
.metric-card-amber:hover {
  border-color: #F59E0B;
  box-shadow: 0 12px 28px rgba(217, 119, 6, 0.2), 0 0 20px rgba(245, 158, 11, 0.15);
}
.metric-card-amber .metric-icon-wrap {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
}
.metric-card-amber .metric-badge-tag {
  background: #FFFBEB;
  color: #92400E;
  border: 1px solid rgba(245, 158, 11, 0.4);
}
.metric-card-amber .metric-main-num {
  color: #92400E;
}

/* 4. Purple/Amethyst Metric Card */
.metric-card-purple {
  border: 1.5px solid rgba(139, 92, 246, 0.4);
  box-shadow: 0 6px 20px rgba(109, 40, 217, 0.08);
}
.metric-card-purple:hover {
  border-color: #8B5CF6;
  box-shadow: 0 12px 28px rgba(109, 40, 217, 0.2), 0 0 20px rgba(139, 92, 246, 0.15);
}
.metric-card-purple .metric-icon-wrap {
  background: linear-gradient(135deg, #A855F7 0%, #6D28D9 100%);
}
.metric-card-purple .metric-badge-tag {
  background: #FAF5FF;
  color: #5B21B6;
  border: 1px solid rgba(139, 92, 246, 0.35);
}
.metric-card-purple .metric-main-num {
  color: #5B21B6;
}

.stats-popular-strip {
  margin-top: 1.25rem;
  padding: 0.85rem 1.35rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 242, 0.96) 100%);
  border: 2.5px solid #111111;
  border-radius: var(--radius-pill);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.stats-popular-header {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.stats-popular-flame {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF7A00 0%, #D9381E 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(217, 56, 30, 0.35);
}

.stats-popular-flame .material-symbols-outlined {
  font-size: 17px;
  font-variation-settings: 'FILL' 1;
}

.stats-popular-title {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6E2200;
}

.stats-popular-chips-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.stats-chip-card {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem 0.35rem 0.4rem;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

.stats-chip-sanskrit {
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-pill);
  letter-spacing: 0.02em;
  transition: all 0.25s ease;
  line-height: 1.2;
}

.stats-chip-title {
  transition: color 0.25s ease;
  white-space: nowrap;
}

.stats-chip-arrow {
  font-size: 14px;
  opacity: 0.6;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.stats-chip-card:hover {
  transform: translateY(-2.5px) scale(1.02);
}

.stats-chip-card:hover .stats-chip-arrow {
  transform: translateX(3px);
  opacity: 1;
}

/* 1. Saffron Variant */
.chip-saffron {
  background: #FFF5EA;
  border: 1.5px solid #F98F39;
  color: #8C3205;
}
.chip-saffron .stats-chip-sanskrit {
  background: linear-gradient(135deg, #E37A24 0%, #B95725 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(227, 122, 36, 0.3);
}
.chip-saffron:hover {
  background: #B95725;
  border-color: #99400D;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(185, 87, 37, 0.35);
}
.chip-saffron:hover .stats-chip-sanskrit {
  background: #FFFFFF;
  color: #B95725;
  box-shadow: none;
}

/* 2. Crimson Variant */
.chip-crimson {
  background: #FFF1F4;
  border: 1.5px solid #F4607B;
  color: #7D0E23;
}
.chip-crimson .stats-chip-sanskrit {
  background: linear-gradient(135deg, #D41A42 0%, #9E102F 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(212, 26, 66, 0.3);
}
.chip-crimson:hover {
  background: #9E102F;
  border-color: #7A0A22;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(158, 16, 47, 0.35);
}
.chip-crimson:hover .stats-chip-sanskrit {
  background: #FFFFFF;
  color: #9E102F;
  box-shadow: none;
}

/* 3. Amber Variant */
.chip-amber {
  background: #FFFCE8;
  border: 1.5px solid #FBBF24;
  color: #854D0E;
}
.chip-amber .stats-chip-sanskrit {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3);
}
.chip-amber:hover {
  background: #D97706;
  border-color: #B45309;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.35);
}
.chip-amber:hover .stats-chip-sanskrit {
  background: #FFFFFF;
  color: #D97706;
  box-shadow: none;
}

/* 4. Emerald Variant */
.chip-emerald {
  background: #F0FDF4;
  border: 1.5px solid #34D399;
  color: #065F46;
}
.chip-emerald .stats-chip-sanskrit {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.3);
}
.chip-emerald:hover {
  background: #059669;
  border-color: #047857;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.35);
}
.chip-emerald:hover .stats-chip-sanskrit {
  background: #FFFFFF;
  color: #059669;
  box-shadow: none;
}

/* 5. Purple Variant */
.chip-purple {
  background: #FAF5FF;
  border: 1.5px solid #C084FC;
  color: #581C87;
}
.chip-purple .stats-chip-sanskrit {
  background: linear-gradient(135deg, #9333EA 0%, #7E22CE 100%);
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(126, 34, 206, 0.3);
}
.chip-purple:hover {
  background: #7E22CE;
  border-color: #6B21A8;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(126, 34, 206, 0.35);
}
.chip-purple:hover .stats-chip-sanskrit {
  background: #FFFFFF;
  color: #7E22CE;
  box-shadow: none;
}

@media (max-width: 767px) {
  .stats-popular-strip {
    border-radius: var(--radius-lg);
    padding: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .stats-popular-header {
    width: 100%;
    justify-content: flex-start;
  }

  .stats-popular-chips-list {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   2. Shloka of the Day Sanctuary Bridge (Theme 1: Deep Royal Sanctum)
   -------------------------------------------------------------------------- */
.shloka-bridge-section {
  position: relative;
  min-height: clamp(680px, 75vh, 780px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3.6rem, 6.5vh, 5.5rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos (Inverted from Section 2: Top-Right & Bottom-Left) */
.shloka-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.shloka-glow-top-right {
  top: -80px;
  right: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.24) 0%, transparent 70%);
}

.shloka-glow-bottom-left {
  bottom: -80px;
  left: -80px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(227, 122, 36, 0.2) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks (Inverted from Section 2: Top-Right & Bottom-Left) */
.shloka-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.32;
  filter: drop-shadow(0 4px 20px rgba(246, 200, 120, 0.35));
  transition: opacity 0.3s ease;
}

.shloka-lotus-top-right {
  top: -30px;
  right: -20px;
  width: clamp(160px, 16vw, 240px);
  height: clamp(160px, 16vw, 240px);
  transform: scaleX(-1) rotate(22deg);
}

.shloka-lotus-bottom-left {
  bottom: -25px;
  left: -15px;
  width: clamp(150px, 15vw, 220px);
  height: clamp(150px, 15vw, 220px);
  transform: scaleX(-1) rotate(-18deg);
}

/* Sanctuary Card Container */
.shloka-bridge-container {
  position: relative;
  z-index: 5;
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}

.shloka-sanctum-card {
  position: relative;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shloka-card-glow-bg {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 560px;
  height: 380px;
  background: radial-gradient(ellipse at center, rgba(246, 200, 120, 0.22) 0%, rgba(227, 122, 36, 0.14) 45%, transparent 70%);
  filter: blur(65px);
  pointer-events: none;
}

/* Header & Sacred Om Emblem */
.shloka-header-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 2;
}

.shloka-om-glow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: clamp(2.15rem, 3.2vw, 2.75rem);
  line-height: 1.25;
  padding: 0.22rem 0.35rem 0.05rem;
  box-sizing: content-box;
  overflow: visible;
  font-weight: 700;
  background: linear-gradient(135deg, #FFFFFF 0%, #FED766 45%, #F6923E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(246, 200, 120, 0.7));
  transition: transform 0.3s ease;
}

.shloka-sanctum-card:hover .shloka-om-glow {
  transform: scale(1.05);
}

.shloka-kicker-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(246, 200, 120, 0.5);
  padding: 0.24rem 0.95rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--gold-amber);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 12px rgba(246, 200, 120, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.kicker-star-icon {
  font-size: 15px;
  color: var(--gold-amber);
}

.kicker-title-text {
  color: #FFF8EB;
  font-weight: 700;
}

.kicker-dot-sep {
  color: var(--gold-sacred);
  font-size: 0.7rem;
  margin: 0 0.1rem;
}

.kicker-sub-text {
  color: var(--gold-amber);
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Sanskrit Devanagari Hero Verse */
.shloka-devanagari-hero {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.35vw, 1.95rem);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: 0.03em;
  margin: 0 0 0.85rem 0;
  width: 100%;
  max-width: 940px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.shloka-sanskrit-part1 {
  background: linear-gradient(135deg, #FFFFFF 0%, #FED766 45%, #F6C878 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  filter: drop-shadow(0 2px 14px rgba(246, 200, 120, 0.45));
  padding: 0 0.15rem;
}

.shloka-sanskrit-part2 {
  background: linear-gradient(135deg, #FFF0E0 0%, #FCA354 45%, #E37A24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  filter: drop-shadow(0 2px 14px rgba(227, 122, 36, 0.45));
  padding: 0 0.15rem;
}

.shloka-sanskrit-danda {
  color: #D4AF37;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(212, 175, 55, 0.8);
  margin-left: 0.25rem;
}

/* IAST Transliteration Guide */
.shloka-translit-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  max-width: 840px;
  width: auto;
  margin: 0 auto 0.85rem auto;
  padding: 0.25rem 1.15rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1.5px solid rgba(246, 200, 120, 0.3);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  z-index: 2;
}

.shloka-translit-text {
  font-size: clamp(0.82rem, 1.15vw, 0.98rem);
  font-style: normal;
  color: #FDE8D0;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin: 0;
  line-height: 1.35;
}

.shloka-ornament-glyph {
  color: var(--gold-amber);
  font-size: 0.85rem;
  text-shadow: 0 0 8px rgba(246, 200, 120, 0.6);
}

/* English Translation with Highlights */
.shloka-translation-hero {
  font-family: var(--font-serif);
  font-size: clamp(0.98rem, 1.45vw, 1.2rem);
  line-height: 1.45;
  color: #FFFDF7;
  font-style: normal;
  max-width: 880px;
  margin: 0 auto 0.95rem auto;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 2;
}

.shloka-hl {
  font-weight: 700;
  font-style: normal;
  padding: 0 0.2rem;
}

.shloka-hl.hl-action {
  background: linear-gradient(135deg, #FFEBD6 0%, #FFA252 50%, #E37A24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(227, 122, 36, 0.55));
  border-bottom: 2px solid #E37A24;
  display: inline-block;
}

.shloka-hl.hl-fruits {
  background: linear-gradient(135deg, #FFFFEB 0%, #FED766 50%, #F6C878 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(246, 200, 120, 0.55));
  border-bottom: 2px solid #F6C878;
  display: inline-block;
}

/* Scripture Source Pill */
.shloka-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(212, 175, 55, 0.45);
  padding: 0.2rem 0.85rem;
  border-radius: var(--radius-pill);
  font-size: 0.74rem;
  font-weight: 700;
  color: #FFF6E5;
  letter-spacing: 0.03em;
  margin-bottom: 1.35rem;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}

.source-pill-icon {
  font-size: 15px;
  color: var(--gold-amber);
}

.source-pill-text {
  color: #FFF6E5;
}

.source-pill-tag {
  background: linear-gradient(135deg, #B95725 0%, #99400D 100%);
  color: #FFF8EB;
  font-size: 0.65rem;
  padding: 0.12rem 0.52rem;
  border-radius: var(--radius-pill);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid rgba(246, 200, 120, 0.5);
  margin-left: 0.2rem;
}

/* Pedagogical Essence Lead */
.shloka-pedagogy-lead {
  font-size: clamp(0.8rem, 1.05vw, 0.9rem);
  color: rgba(254, 237, 222, 0.95);
  max-width: 820px;
  margin: 0 auto 0.65rem auto;
  line-height: 1.42;
  font-weight: 500;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}

/* 3 Colorful Wisdom Outcome Pills */
.shloka-wisdom-pills-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 0.65rem auto;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .shloka-wisdom-pills-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shloka-wisdom-pill {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  padding: 0.42rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-align: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
}

.shloka-wisdom-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.shloka-wisdom-pill .pill-icon-wrap {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.shloka-wisdom-pill:hover .pill-icon-wrap {
  transform: scale(1.06) rotate(-3deg);
}

.shloka-wisdom-pill .pill-icon-wrap .material-symbols-outlined {
  font-size: 15px;
}

.pill-text-group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.pill-title {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.2;
}

.pill-desc {
  display: block;
  font-size: 0.65rem;
  color: #56423A;
  line-height: 1.25;
}

/* Pill 1: Saffron Theme */
.pill-saffron {
  border: 1.5px solid rgba(227, 122, 36, 0.35);
}
.pill-saffron:hover {
  border-color: #E37A24;
}
.pill-saffron .pill-icon-wrap {
  background: linear-gradient(135deg, #FF9933 0%, #E37A24 100%);
  box-shadow: 0 4px 12px rgba(227, 122, 36, 0.32);
}
.pill-saffron .pill-title {
  color: #99400D;
}

/* Pill 2: Amber Theme */
.pill-amber {
  border: 1.5px solid rgba(217, 119, 6, 0.35);
}
.pill-amber:hover {
  border-color: #D97706;
}
.pill-amber .pill-icon-wrap {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.32);
}
.pill-amber .pill-title {
  color: #92400E;
}

/* Pill 3: Emerald Theme */
.pill-emerald {
  border: 1.5px solid rgba(16, 185, 129, 0.35);
}
.pill-emerald:hover {
  border-color: #10B981;
}
.pill-emerald .pill-icon-wrap {
  background: linear-gradient(135deg, #34D399 0%, #059669 100%);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.32);
}
.pill-emerald .pill-title {
  color: #065F46;
}

/* Dynamic Shloka Transition Stage */
.shloka-dynamic-stage {
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

.shloka-dynamic-stage.is-transitioning {
  opacity: 0;
  transform: translateY(8px) scale(0.995);
}

/* Shloka Carousel Indicators */
.shloka-carousel-indicators {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto 1.35rem auto;
  position: relative;
  z-index: 2;
}

.shloka-indicator-dot {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: rgba(246, 200, 120, 0.25);
  border: 1px solid rgba(246, 200, 120, 0.5);
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  outline: none;
}

.shloka-indicator-dot:hover {
  background: rgba(246, 200, 120, 0.65);
  transform: scale(1.15);
}

.shloka-indicator-dot.active {
  width: 26px;
  background: linear-gradient(135deg, #F6C878 0%, #E37A24 100%);
  border-color: #F6C878;
  box-shadow: 0 0 10px rgba(246, 200, 120, 0.65);
}

/* Action CTA Buttons */
.shloka-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.shloka-cta-primary {
  box-shadow: 0 6px 20px rgba(185, 87, 37, 0.45), 0 0 14px rgba(246, 200, 120, 0.25);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 1.15rem;
  font-size: 0.84rem;
}

.shloka-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(185, 87, 37, 0.55), 0 0 20px rgba(246, 200, 120, 0.35);
}

.shloka-cta-secondary {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid var(--gold-sacred);
  color: #360812;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(54, 8, 18, 0.08);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 1.15rem;
  font-size: 0.84rem;
  transition: var(--transition-smooth);
}

.shloka-cta-secondary:hover {
  background: #FFFDF9;
  border-color: var(--primary-terracotta);
  color: var(--primary-terracotta);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(185, 87, 37, 0.22);
}

/* --------------------------------------------------------------------------
   3. Section 5: Our Core Objective & Outcomes (Distinct 4-Pillar Transformation Gateway)
   -------------------------------------------------------------------------- */
.objective-section {
  position: relative;
  background: linear-gradient(180deg, #FFF8EC 0%, #FFF3E2 50%, #FAF0E0 100%);
  padding: clamp(3.5rem, 5vw, 5.5rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos (Section 3 Inverted: Top-Right & Bottom-Left) */
.objective-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.objective-glow-top-right {
  top: -80px;
  right: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.26) 0%, transparent 70%);
}

.objective-glow-bottom-left {
  bottom: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(227, 122, 36, 0.22) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks (Section 3 Positioning: Top-Right & Bottom-Left) */
.objective-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.objective-lotus-top-right {
  top: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: scaleX(-1) rotate(22deg);
}

.objective-lotus-bottom-left {
  bottom: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: scaleX(-1) rotate(-18deg);
}

.objective-container {
  position: relative;
  z-index: 5;
}

/* Title Gradient Highlights */
.obj-title-saffron {
  background: linear-gradient(135deg, #B95725 0%, #E37A24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.obj-title-emerald {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.obj-title-crimson {
  background: linear-gradient(135deg, #7D0A1C 0%, #B8253E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --------------------------------------------------------------------------
   3.1 Panoramic Royal Philosophy Banner (Quote & Mission Bridge)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   3.1 Panoramic Royal Philosophy & Experience Flow Banner
   -------------------------------------------------------------------------- */
.objective-experience-banner,
.objective-panoramic-banner {
  position: relative;
  background: linear-gradient(145deg, rgba(61, 10, 20, 0.98) 0%, rgba(42, 5, 13, 0.99) 55%, rgba(53, 9, 18, 0.98) 100%);
  border: 2px solid rgba(246, 200, 120, 0.6);
  border-radius: var(--radius-xl);
  padding: 1.75rem clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 
    0 20px 48px rgba(36, 8, 18, 0.35),
    0 0 35px rgba(246, 200, 120, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  margin-bottom: 0;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.obj-banner-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(246, 200, 120, 0.18) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.obj-experience-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}

/* Flow Progression Chain: Listen -> Reflect -> Create -> Express -> Practise */
.obj-experience-flow-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(246, 200, 120, 0.25);
}

.obj-flow-header-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold-amber);
}

.obj-experience-flow-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem clamp(0.4rem, 1.2vw, 1rem);
}

.obj-flow-step {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(246, 200, 120, 0.35);
  border-radius: var(--radius-pill);
  padding: 0.45rem 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.obj-flow-step:hover {
  background: rgba(246, 200, 120, 0.18);
  border-color: var(--gold-sacred);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(246, 200, 120, 0.25);
}

.obj-flow-step-idx {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(185, 87, 37, 0.4);
}

.obj-flow-step-txt {
  font-size: 0.9rem;
  font-weight: 800;
  color: #FFFDF7;
  letter-spacing: 0.02em;
}

.obj-flow-arrow {
  color: #F6C878;
  font-size: 1.15rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  user-select: none;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

/* Heart Row */
.obj-experience-heart-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: center;
}

@media (min-width: 992px) {
  .obj-experience-heart-row {
    grid-template-columns: auto 1fr auto;
    gap: 2rem;
  }
}

.obj-banner-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .obj-banner-content {
    grid-template-columns: auto 1fr auto;
    gap: 2.25rem;
  }
}

.obj-banner-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.obj-banner-emblem {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2.5px solid var(--gold-sacred);
  box-shadow: 0 6px 20px rgba(246, 200, 120, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.objective-experience-banner:hover .obj-banner-emblem,
.objective-panoramic-banner:hover .obj-banner-emblem {
  transform: scale(1.06) rotate(4deg);
}

.obj-banner-emblem img {
  height: 42px;
  width: auto;
  object-fit: contain;
}

.obj-banner-tag-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.obj-banner-trust {
  font-size: 0.78rem;
  color: var(--gold-amber);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.obj-banner-center {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(246, 200, 120, 0.25);
  border-radius: var(--radius-lg);
  padding: 0.85rem 1.35rem;
}

.obj-quote-icon {
  font-size: 28px;
  color: #E37A24;
  flex-shrink: 0;
  line-height: 1;
}

.obj-banner-quote {
  font-family: var(--font-serif);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-style: normal;
  color: #FFFDF7;
  line-height: 1.5;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.obj-heart-center {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(246, 200, 120, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.obj-heart-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  font-style: normal;
  color: #FFFDF7;
  line-height: 1.45;
  margin: 0;
}

.obj-heart-quote strong {
  color: #FFEAA7;
  font-weight: 800;
  border-bottom: 2px solid rgba(246, 200, 120, 0.6);
  padding-bottom: 2px;
}

.obj-banner-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.obj-banner-btn {
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(185, 87, 37, 0.4);
}

/* --------------------------------------------------------------------------
   3.2 The 5-Element Experiential Deck
   -------------------------------------------------------------------------- */
.objective-elements-deck,
.objective-pillars-deck {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2.75rem;
}

@media (min-width: 640px) and (max-width: 1099px) {
  .objective-elements-deck,
  .objective-pillars-deck {
    grid-template-columns: repeat(6, 1fr);
  }
  .objective-elements-deck > *:nth-child(1),
  .objective-elements-deck > *:nth-child(2),
  .objective-elements-deck > *:nth-child(3),
  .objective-pillars-deck > *:nth-child(1),
  .objective-pillars-deck > *:nth-child(2),
  .objective-pillars-deck > *:nth-child(3) {
    grid-column: span 2;
  }
  .objective-elements-deck > *:nth-child(4),
  .objective-pillars-deck > *:nth-child(4) {
    grid-column: 2 / span 2;
  }
  .objective-elements-deck > *:nth-child(5),
  .objective-pillars-deck > *:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 1100px) {
  .objective-elements-deck,
  .objective-pillars-deck {
    grid-template-columns: repeat(5, 1fr);
  }
}

.obj-element-card,
.obj-pillar-card {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  padding: 1.75rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.15rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  box-shadow: 0 10px 30px rgba(36, 21, 18, 0.08);
}

.obj-element-card::before,
.obj-pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.obj-element-card:hover,
.obj-pillar-card:hover {
  transform: translateY(-8px);
  border-color: #000000;
}

/* Card Top: Step number, Tag, and Glowing Icon Orb */
.obj-pillar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.obj-pillar-badge-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.obj-pillar-step {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 800;
  color: #A38C82;
  letter-spacing: 0.04em;
}

.obj-pillar-tag {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-pill);
}

.obj-pillar-icon-orb {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
  transition: transform 0.35s ease;
}

.obj-element-card:hover .obj-pillar-icon-orb,
.obj-pillar-card:hover .obj-pillar-icon-orb {
  transform: scale(1.1) rotate(-6deg);
}

.obj-pillar-icon-orb .material-symbols-outlined {
  font-size: 22px;
}

/* Card Body */
.obj-pillar-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-grow: 1;
}

.obj-pillar-num {
  font-family: var(--font-serif);
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.obj-pillar-title {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  margin: 0.1rem 0 0.4rem 0;
  line-height: 1.25;
}

.obj-pillar-desc {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-dark-body);
  margin-bottom: 0.85rem;
  min-height: 3.2rem;
}

.obj-pillar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.obj-pillar-list li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #3D2D27;
}

.obj-list-bullet {
  font-size: 0.75rem;
  font-weight: 900;
}

/* Card Footer */
.obj-pillar-footer {
  padding-top: 1rem;
  border-top: 1.5px solid #F0E6D8;
  margin-top: auto;
}

.obj-pillar-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, gap 0.25s ease;
}

.obj-pillar-link .material-symbols-outlined {
  font-size: 16px;
  transition: transform 0.25s ease;
}

.obj-element-card:hover .obj-pillar-link,
.obj-pillar-card:hover .obj-pillar-link {
  gap: 0.6rem;
}

.obj-element-card:hover .obj-pillar-link .material-symbols-outlined,
.obj-pillar-card:hover .obj-pillar-link .material-symbols-outlined {
  transform: translateX(3px);
}

/* --------------------------------------------------------------------------
   3.2.1 Card Color Themes: Saffron, Crimson, Emerald, Purple, Amber
   -------------------------------------------------------------------------- */

/* Theme 1: Saffron (Shravana) */
.obj-card-saffron::before {
  background: linear-gradient(90deg, #FF9933, #E37A24);
}
.obj-card-saffron:hover {
  box-shadow: 0 18px 45px rgba(185, 87, 37, 0.22), 0 0 20px rgba(227, 122, 36, 0.15);
}
.tag-saffron {
  background: #FFF3E5;
  color: #99400D;
  border: 1px solid rgba(227, 122, 36, 0.35);
}
.orb-saffron {
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
  box-shadow: 0 4px 14px rgba(227, 122, 36, 0.35);
}
.num-saffron {
  color: #99400D;
}
.bullet-saffron {
  color: #B95725;
}
.link-saffron {
  color: #B95725;
}

/* Theme 2: Crimson (Manana) */
.obj-card-crimson::before {
  background: linear-gradient(90deg, #B8253E, #7D0A1C);
}
.obj-card-crimson:hover {
  box-shadow: 0 18px 45px rgba(125, 10, 28, 0.22), 0 0 20px rgba(184, 37, 62, 0.15);
}
.tag-crimson {
  background: #FDF2F4;
  color: #7D0A1C;
  border: 1px solid rgba(184, 37, 62, 0.35);
}
.orb-crimson {
  background: linear-gradient(135deg, #B8253E 0%, #7D0A1C 100%);
  box-shadow: 0 4px 14px rgba(125, 10, 28, 0.35);
}
.num-crimson {
  color: #7D0A1C;
}
.bullet-crimson {
  color: #7D0A1C;
}
.link-crimson {
  color: #7D0A1C;
}

/* Theme 3: Emerald (Srujana) */
.obj-card-emerald::before {
  background: linear-gradient(90deg, #34D399, #059669);
}
.obj-card-emerald:hover {
  box-shadow: 0 18px 45px rgba(5, 150, 105, 0.22), 0 0 20px rgba(16, 185, 129, 0.15);
}
.tag-emerald {
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.orb-emerald {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35);
}
.num-emerald {
  color: #065F46;
}
.bullet-emerald {
  color: #059669;
}
.link-emerald {
  color: #059669;
}

/* Theme 4: Purple (Abhivyakti) */
.obj-card-purple::before {
  background: linear-gradient(90deg, #A855F7, #6D28D9);
}
.obj-card-purple:hover {
  box-shadow: 0 18px 45px rgba(109, 40, 217, 0.22), 0 0 20px rgba(139, 92, 246, 0.15);
}
.tag-purple {
  background: #FAF5FF;
  color: #5B21B6;
  border: 1px solid rgba(139, 92, 246, 0.35);
}
.orb-purple {
  background: linear-gradient(135deg, #A855F7 0%, #6D28D9 100%);
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.35);
}
.num-purple {
  color: #5B21B6;
}
.bullet-purple {
  color: #7C3AED;
}
.link-purple {
  color: #6D28D9;
}

/* Theme 5: Amber (Aacharana) */
.obj-card-amber::before {
  background: linear-gradient(90deg, #FBBF24, #D97706);
}
.obj-card-amber:hover {
  box-shadow: 0 18px 45px rgba(217, 119, 6, 0.22), 0 0 20px rgba(245, 158, 11, 0.15);
}
.tag-amber {
  background: #FFFBEB;
  color: #92400E;
  border: 1px solid rgba(245, 158, 11, 0.4);
}
.orb-amber {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35);
}
.num-amber {
  color: #92400E;
}
.bullet-amber {
  color: #D97706;
}
.link-amber {
  color: #92400E;
}

/* --------------------------------------------------------------------------
   3.3 Distinction & Trust Indicators Strip (Bottom Row)
   -------------------------------------------------------------------------- */
.objective-trust-strip {
  background: rgba(255, 255, 255, 0.96);
  border: 2px solid #111111;
  border-radius: var(--radius-pill);
  padding: 1.1rem 2.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.obj-trust-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex: 1;
  min-width: 220px;
}

.obj-trust-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #FFF3E2 0%, #FFE5C4 100%);
  border: 1.5px solid rgba(212, 175, 55, 0.5);
  color: var(--primary-terracotta);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(185, 87, 37, 0.15);
}

.obj-trust-icon-box .material-symbols-outlined {
  font-size: 22px;
}

.obj-trust-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.obj-trust-text strong {
  font-size: 0.9rem;
  font-weight: 800;
  color: #241512;
  line-height: 1.2;
}

.obj-trust-text span {
  font-size: 0.74rem;
  color: #6E584F;
  line-height: 1.35;
}

.obj-trust-divider {
  width: 1.5px;
  height: 36px;
  background: #E8DCCF;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .objective-trust-strip {
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }

  .obj-trust-divider {
    display: none;
  }
}

/* --------------------------------------------------------------------------
   4. Featured 16 Services Grid — Anti-Symmetrical Bento Architecture
   -------------------------------------------------------------------------- */
.services-showcase-section {
  padding: 6.5rem 0;
  position: relative;
  overflow: hidden;
}

/* Section 4 Ambient Halos */
.services-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  z-index: 1;
}

.services-glow-top-left {
  top: -80px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
}

.services-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.18) 0%, transparent 70%);
}

/* Section 4 Sacred Lotus Background Watermarks (Exact Section 2 Size & Opacity) */
.services-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.services-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.services-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.services-grid-12,
.services-grid-16 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3.5rem;
}

/* 2-Column Grid for Divided Program Sections */
.services-grid-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2.75rem;
}

@media (min-width: 860px) {
  .services-grid-2col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.services-grid-2col .service-card {
  min-height: 100%;
}

.services-grid-2col .service-card .service-card-image-wrap {
  height: 240px;
}

/* Master Program Tree Badge */
.program-tree-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.85rem;
  border: 1px solid rgba(212, 175, 55, 0.4);
}

.theme-warm-cream .program-tree-badge {
  background: rgba(185, 87, 37, 0.08);
  color: var(--primary-terracotta, #99400D);
  border-color: rgba(185, 87, 37, 0.25);
}

.theme-sunset-terracotta .program-tree-badge {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFDF7;
  border-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
}

.theme-royal-sanctum .program-tree-badge {
  background: rgba(246, 200, 120, 0.12);
  color: var(--gold-amber, #F6C878);
  border-color: rgba(246, 200, 120, 0.35);
}

@media (min-width: 640px) {
  .services-grid-12,
  .services-grid-16 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* On 2-column tablet layout, span-2 cards span both columns */
  .services-grid-16 .card-span-2 {
    grid-column: span 2;
  }
}

@media (min-width: 1024px) {
  .services-grid-12,
  .services-grid-16 {
    grid-template-columns: repeat(4, 1fr);
  }

  /* Anti-symmetrical bento column spanning on desktop */
  .services-grid-16 .card-span-2 {
    grid-column: span 2;
  }
}

/* Base Service Card Structure */
.service-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition-smooth);
  position: relative;
  border: 2.5px solid #000000;
}

/* Anti-symmetrical Asymmetric Arched Corners (Temple / Jharokha silhouettes) */
.service-card.card-theme-white {
  border-radius: 28px 8px 28px 8px;
}

.service-card.card-theme-dark {
  border-radius: 8px 28px 8px 28px;
}

.service-card.card-span-2 {
  border-radius: 28px 14px 28px 14px;
}

/* Standard Single-Column Card Image */
.service-card .service-card-image-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #2A1713;
  flex-shrink: 0;
}

.service-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover .service-card-img {
  transform: scale(1.08);
}

.service-card-img-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.service-card-img-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  z-index: 2;
}

.service-tag-mode {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFDF7;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-tag-age {
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.service-card-img-bottom {
  position: absolute;
  bottom: 10px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}

.service-devanagari-glyph {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
}

.service-path-pill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
}

.service-card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.service-card-title-wrap {
  margin-bottom: 0.5rem;
}

.service-category-tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 0.25rem;
  display: block;
}

.service-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  line-height: 1.25;
}

.service-tagline {
  font-size: 0.82rem;
  font-style: normal;
  margin-bottom: 0.65rem;
  line-height: 1.35;
}

.service-desc {
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 1rem;
}

/* Topic Chips for Anti-Symmetrical Wide Cards */
.service-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.15rem;
}

.service-topic-chip {
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
}

.card-theme-white .service-topic-chip {
  background: #FFF5EC;
  color: var(--service-theme-color, #99400D);
  border: 1px solid var(--service-theme-color, rgba(185, 87, 37, 0.35));
  font-weight: 700;
}

.card-theme-dark .service-topic-chip {
  background: rgba(255, 255, 255, 0.08);
  color: var(--service-theme-color, #F6C878);
  border: 1px solid var(--service-theme-color, rgba(246, 200, 120, 0.35));
  font-weight: 700;
}

.service-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  margin-top: auto;
}

.service-batch-ratio {
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  font-size: 0.86rem;
  transition: var(--transition-smooth);
}

/* --------------------------------------------------------------------------
   Anti-Symmetrical Horizontal Split on Desktop for Wide Cards (.card-span-2)
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .service-card.card-span-2 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }

  .service-card.card-span-2 .service-card-image-wrap {
    width: 44%;
    height: auto;
    min-height: 100%;
  }

  .service-card.card-span-2 .service-card-body {
    width: 56%;
    padding: 1.75rem 1.65rem;
  }

  .service-card.card-span-2 .service-title {
    font-size: 1.45rem;
  }

  .service-card.card-span-2.card-theme-white .service-card-img-scrim {
    background: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.02) 50%, rgba(255,255,255,0.95) 100%);
  }

  .service-card.card-span-2.card-theme-dark .service-card-img-scrim {
    background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.05) 50%, rgba(30,24,21,0.98) 100%);
  }
}

/* ==========================================================================
   THEME 1: PURE WHITE CARD (card-theme-white / Even Cards)
   ========================================================================== */
.service-card.card-theme-white {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  box-shadow: 0 10px 30px rgba(36, 21, 18, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
}

.service-card.card-theme-white:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(36, 21, 18, 0.16), 0 0 24px rgba(227, 122, 36, 0.18);
  border-color: #000000;
}

.service-card.card-theme-white .service-card-img-scrim {
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.06) 45%, rgba(255,255,255,0.98) 100%);
}

.service-card.card-theme-white .service-devanagari-glyph {
  color: var(--service-theme-color, #99400D);
  font-weight: 800;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.95), 0 0 10px rgba(255, 255, 255, 0.85);
}

.service-card.card-theme-white .service-path-pill {
  color: var(--service-theme-color, #360812);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid var(--service-theme-color, #D4AF37);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  font-weight: 800;
}

.service-card.card-theme-white .service-card-body {
  background: #FFFFFF;
  color: #241512;
}

.service-card.card-theme-white .service-category-tag {
  color: var(--service-theme-color, #B95725);
  font-weight: 800;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.service-card.card-theme-white .service-category-tag::before {
  content: '●';
  font-size: 0.65rem;
  color: var(--service-theme-color, #B95725);
}

.service-card.card-theme-white .service-title {
  color: #1E1815;
  transition: color 0.25s ease;
}

.service-card.card-theme-white:hover .service-title {
  color: var(--service-theme-color, #B95725);
}

.service-card.card-theme-white .service-tagline {
  color: var(--service-theme-color, #99400D);
  font-weight: 600;
  opacity: 0.95;
}

.service-card.card-theme-white .service-desc {
  color: #4A3B35;
  line-height: 1.6;
}

.service-card.card-theme-white .service-card-footer {
  border-top: 1.5px solid #F0E6D8;
}

.service-card.card-theme-white .service-batch-ratio {
  color: #6E4400;
  font-weight: 700;
}

.service-card.card-theme-white .service-batch-ratio .material-symbols-outlined {
  color: var(--service-theme-color, #B95725);
  font-size: 18px;
}

.service-card.card-theme-white .service-link {
  color: var(--service-theme-color, #99400D);
  font-weight: 800;
}

.service-card.card-theme-white .service-link:hover {
  color: #8A3305;
  transform: translateX(4px);
}

/* ==========================================================================
   THEME 2: #1E1815 DARK CARD (card-theme-dark / Odd Cards)
   ========================================================================== */
.service-card.card-theme-dark {
  background: #1E1815;
  border: 2.5px solid #000000;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.service-card.card-theme-dark:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55), 0 0 24px rgba(246, 200, 120, 0.28);
  border-color: #000000;
}

.service-card.card-theme-dark .service-card-img-scrim {
  background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 40%, rgba(30,24,21,0.98) 100%);
}

.service-card.card-theme-dark .service-devanagari-glyph {
  color: var(--service-theme-color, #F6C878);
  font-weight: 800;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 14px rgba(246, 200, 120, 0.35);
}

.service-card.card-theme-dark .service-path-pill {
  color: #FFFDF7;
  background: rgba(18, 14, 12, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1.5px solid var(--service-theme-color, rgba(246, 200, 120, 0.45));
  font-weight: 800;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.service-card.card-theme-dark .service-card-body {
  background: #1E1815;
  color: #FFFDF7;
}

.service-card.card-theme-dark .service-category-tag {
  color: var(--service-theme-color, #F6C878);
  font-weight: 800;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-shadow: 0 0 10px rgba(246, 200, 120, 0.25);
}

.service-card.card-theme-dark .service-category-tag::before {
  content: '●';
  font-size: 0.65rem;
  color: var(--service-theme-color, #F6C878);
}

.service-card.card-theme-dark .service-title {
  color: #FFFDF7;
  transition: color 0.25s ease;
}

.service-card.card-theme-dark:hover .service-title {
  color: var(--service-theme-color, #F6C878);
  text-shadow: 0 0 12px rgba(246, 200, 120, 0.3);
}

.service-card.card-theme-dark .service-tagline {
  color: #F8D588;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.service-card.card-theme-dark .service-desc {
  color: #E2D7CC;
  line-height: 1.6;
}

.service-card.card-theme-dark .service-card-footer {
  border-top: 1.5px solid rgba(255, 255, 255, 0.12);
}

.service-card.card-theme-dark .service-batch-ratio {
  color: #FFE699;
  font-weight: 700;
}

.service-card.card-theme-dark .service-batch-ratio .material-symbols-outlined {
  color: var(--service-theme-color, #F6C878);
  font-size: 18px;
}

.service-card.card-theme-dark .service-link {
  color: var(--service-theme-color, #F6C878);
  font-weight: 800;
}

.service-card.card-theme-dark .service-link:hover {
  color: #FFFFFF;
  transform: translateX(4px);
  text-shadow: 0 0 14px rgba(246, 200, 120, 0.6);
}

/* --------------------------------------------------------------------------
   5. Four Pillars Section (Theme 1: Deep Royal Sanctum)
   -------------------------------------------------------------------------- */
.pillars-section {
  padding: 6.5rem 0;
  position: relative;
}

.pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 3.5rem;
}

@media (min-width: 640px) {
  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .pillars-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pillar-card {
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
  border-width: 2px;
  border-style: solid;
}

.pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.4);
}

.pillar-card.ruby {
  background: linear-gradient(180deg, #581423 0%, #360812 100%);
  border-color: rgba(227, 122, 36, 0.6);
}

.pillar-card.amber {
  background: linear-gradient(180deg, #4A2E05 0%, #2E1C03 100%);
  border-color: rgba(217, 154, 22, 0.6);
}

.pillar-card.emerald {
  background: linear-gradient(180deg, #0D3820 0%, #072414 100%);
  border-color: rgba(5, 150, 105, 0.6);
}

.pillar-card.sapphire {
  background: linear-gradient(180deg, #132A5E 0%, #0B1A3B 100%);
  border-color: rgba(37, 99, 235, 0.6);
}

.pillar-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.pillar-tag {
  font-family: monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 1.5rem;
}

/* --------------------------------------------------------------------------
   6. Cognitive Research & Sanskrit Effect Box (Theme 1: Deep Royal Temple Burgundy Sanctum)
   -------------------------------------------------------------------------- */
.research-section {
  padding: clamp(3.5rem, 5vw, 5.5rem) 0;
  position: relative;
  overflow: hidden;
  z-index: 10;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
}

/* Ambient Decorative Halos (Section 2 Layout: Top-Left & Bottom-Right) */
.research-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.research-glow-top-left {
  top: -80px;
  left: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.22) 0%, transparent 70%);
}

.research-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.24) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks (Section 2 Layout: Top-Left & Bottom-Right) */
.research-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.45;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.research-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.research-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.research-container {
  position: relative;
  z-index: 5;
}

/* Elevated White Editorial Card Container */
.research-box {
  background: #FFFFFF;
  border: 2px solid rgba(212, 175, 55, 0.55);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 3.5vw, 3.25rem);
  box-shadow: 
    0 20px 50px rgba(0, 0, 0, 0.28),
    0 0 35px rgba(246, 200, 120, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 5;
}

.research-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .research-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3.5rem;
  }
}

.research-content-col {
  display: flex;
  flex-direction: column;
}

.research-badge-wrap {
  margin-bottom: 0.5rem;
}

.research-title {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 2.8vw, 2.45rem);
  font-weight: 700;
  color: #241512;
  line-height: 1.2;
  margin: 0.35rem 0 0.75rem 0;
}

.research-title-accent {
  background: linear-gradient(135deg, #9C2E00 0%, #E36A18 50%, #B84700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.research-lead {
  font-size: 0.96rem;
  color: #56423A;
  line-height: 1.65;
  margin: 0 0 1.5rem 0;
}

.research-points {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.research-point-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.point-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  margin-top: 2px;
  transition: transform 0.3s ease;
}

.research-point-item:hover .point-icon-box {
  transform: scale(1.08) rotate(-4deg);
}

.point-icon-box.box-saffron {
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
  box-shadow: 0 4px 12px rgba(227, 122, 36, 0.3);
}

.point-icon-box.box-emerald {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.point-icon-box.box-amber {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.point-heading {
  font-size: 1rem;
  font-weight: 800;
  color: #241512;
  margin: 0 0 0.2rem 0;
  line-height: 1.25;
}

.point-text {
  font-size: 0.86rem;
  color: #56423A;
  line-height: 1.55;
  margin: 0;
}

/* --------------------------------------------------------------------------
   6.1 Concentric Donut Circular Chart (Matching Screenshot)
   -------------------------------------------------------------------------- */
.research-chart-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.5rem;
}

.research-concentric-chart-wrap {
  position: relative;
  width: 260px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.concentric-donut-svg {
  transform: rotate(0deg);
  filter: drop-shadow(0 8px 24px rgba(74, 14, 23, 0.12));
}

.concentric-center-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.concentric-center-num {
  font-family: var(--font-serif);
  font-size: 3.1rem;
  font-weight: 800;
  color: #4A0E17;
  line-height: 1;
  letter-spacing: -0.02em;
}

.concentric-center-label {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #99400D;
  margin-top: 0.35rem;
}

.concentric-legend-row {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.concentric-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: #3D241C;
}

.legend-dot-circle {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.legend-dot-circle.dot-maroon {
  background-color: #581423;
  box-shadow: 0 0 8px rgba(88, 20, 35, 0.4);
}

.legend-dot-circle.dot-saffron {
  background-color: #E37A24;
  box-shadow: 0 0 8px rgba(227, 122, 36, 0.4);
}

/* --------------------------------------------------------------------------
   7. VedhamRoots — Workshops & Events (Modern Cultural Editorial Layout)
   -------------------------------------------------------------------------- */
.workshops-events-section,
.reasons-section {
  position: relative;
  background: linear-gradient(180deg, #FFF9F2 0%, #FFF5E8 35%, #FFF0E2 70%, #FFF8EE 100%);
  padding: clamp(3.5rem, 5.5vw, 6rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos */
.we-ambient-glow,
.reasons-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  z-index: 1;
}

.we-glow-top-right,
.reasons-glow-top-right {
  top: -90px;
  right: -90px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
}

.we-glow-bottom-left,
.reasons-glow-bottom-left {
  bottom: -90px;
  left: -90px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(227, 122, 36, 0.22) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks */
.we-bg-lotus,
.reasons-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.5;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.we-lotus-top-right,
.reasons-lotus-top-right {
  top: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: scaleX(-1) rotate(22deg);
}

.we-lotus-bottom-left,
.reasons-lotus-bottom-left {
  bottom: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: scaleX(-1) rotate(-18deg);
}

.we-container,
.reasons-container {
  position: relative;
  z-index: 5;
}

/* Header & Typography Styling */
.events-tagline-lead {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-style: normal;
  font-weight: 700;
  color: var(--primary-terracotta);
  margin-top: 0.4rem;
  margin-bottom: 0.85rem;
  letter-spacing: -0.01em;
}

.events-header-desc {
  max-width: 860px;
  margin: 0 auto;
  font-size: clamp(0.96rem, 1.5vw, 1.05rem);
  line-height: 1.7;
  color: var(--text-dark-body);
}

.we-title-highlight {
  background: linear-gradient(135deg, #B95725 0%, #E37A24 60%, #99400D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subheading Divider Groups */
.events-subheading-group {
  text-align: center;
  margin: 3.5rem auto 2rem auto;
  max-width: 800px;
  position: relative;
}

.events-sub-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-pill);
  background: #FFF3E5;
  color: var(--primary-terracotta);
  border: 1px solid rgba(227, 122, 36, 0.35);
  margin-bottom: 0.65rem;
}

.events-sub-pill.pill-gold {
  background: #FFFBEB;
  color: #92400E;
  border-color: rgba(245, 158, 11, 0.4);
}

.events-sub-title {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--text-dark-primary);
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}

.events-sub-desc {
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--text-dark-subtle);
  margin: 0;
}

/* --------------------------------------------------------------------------
   7.1 What We Offer Grid (7 Modern Cultural Cards)
   -------------------------------------------------------------------------- */
.we-offerings-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .we-offerings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .we-offerings-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1280px) {
  .we-offerings-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.we-offering-card {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  position: relative;
}

.we-offering-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  z-index: 3;
}

.we-offering-card:hover {
  transform: translateY(-7px);
  border-color: #000000;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.we-card-media {
  position: relative;
  width: 100%;
  height: 205px;
  overflow: hidden;
  background: #241512;
  border-bottom: 2.5px solid #000000;
}

.we-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.we-offering-card:hover .we-card-img {
  transform: scale(1.07);
}

.we-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(18, 10, 8, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid #000000;
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.we-card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  box-sizing: border-box;
}

.we-card-title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 900;
  margin: 0 0 0.55rem 0;
  line-height: 1.3;
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  min-height: 2.8em;
}

.we-title-emoji {
  font-size: 1.25rem;
  line-height: 1.1;
  flex-shrink: 0;
}

.we-card-desc {
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0 0 1rem 0;
  flex-grow: 1;
}

.we-card-footer {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1.5px dashed rgba(0, 0, 0, 0.15);
}

.we-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  letter-spacing: 0.02em;
}

/* --- What We Offer 7-Card Colorful Themes --- */

/* Card 1: Shloka & Sanskrit (Radiant Sacred Saffron) */
.we-offering-card:nth-child(1)::before {
  background: linear-gradient(90deg, #FF9933, #B95725);
}
.we-offering-card:nth-child(1) .we-card-title {
  background: linear-gradient(135deg, #B95725 0%, #EA580C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(1) .we-card-desc {
  color: #6C2E12;
}
.we-offering-card:nth-child(1) .we-card-tag {
  background: #FFF3E5;
  color: #9A3412;
  border: 1.5px solid #FDBA74;
}

/* Card 2: Storytelling Adventures (Puranic Crimson) */
.we-offering-card:nth-child(2)::before {
  background: linear-gradient(90deg, #EF4444, #B91C1C);
}
.we-offering-card:nth-child(2) .we-card-title {
  background: linear-gradient(135deg, #B91C1C 0%, #7D0A1C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(2) .we-card-desc {
  color: #6E131E;
}
.we-offering-card:nth-child(2) .we-card-tag {
  background: #FEF2F2;
  color: #991B1B;
  border: 1.5px solid #FCA5A5;
}

/* Card 3: Art & Heritage (Vivid Folk Orange) */
.we-offering-card:nth-child(3)::before {
  background: linear-gradient(90deg, #FB923C, #EA580C);
}
.we-offering-card:nth-child(3) .we-card-title {
  background: linear-gradient(135deg, #EA580C 0%, #C2410C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(3) .we-card-desc {
  color: #7C2D12;
}
.we-offering-card:nth-child(3) .we-card-tag {
  background: #FFF7ED;
  color: #C2410C;
  border: 1.5px solid #FDBA74;
}

/* Card 4: Festival Workshops (Sunlit Gold Amber) */
.we-offering-card:nth-child(4)::before {
  background: linear-gradient(90deg, #FBBF24, #D97706);
}
.we-offering-card:nth-child(4) .we-card-title {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(4) .we-card-desc {
  color: #713F12;
}
.we-offering-card:nth-child(4) .we-card-tag {
  background: #FEF3C7;
  color: #92400E;
  border: 1.5px solid #FCD34D;
}

/* Card 5: Story + Drama (Royal Amethyst Purple) */
.we-offering-card:nth-child(5)::before {
  background: linear-gradient(90deg, #A855F7, #6D28D9);
}
.we-offering-card:nth-child(5) .we-card-title {
  background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(5) .we-card-desc {
  color: #4C1D95;
}
.we-offering-card:nth-child(5) .we-card-tag {
  background: #FAF5FF;
  color: #6D28D9;
  border: 1.5px solid #D8B4FE;
}

/* Card 6: Sanskrit Through Creativity (Lotus Pink Magenta) */
.we-offering-card:nth-child(6)::before {
  background: linear-gradient(90deg, #F472B6, #DB2777);
}
.we-offering-card:nth-child(6) .we-card-title {
  background: linear-gradient(135deg, #DB2777 0%, #9D174D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(6) .we-card-desc {
  color: #831843;
}
.we-offering-card:nth-child(6) .we-card-tag {
  background: #FDF2F8;
  color: #9D174D;
  border: 1.5px solid #F9A8D4;
}

/* Card 7: Values & Life Wisdom (Sacred Forest Emerald) */
.we-offering-card:nth-child(7)::before {
  background: linear-gradient(90deg, #34D399, #059669);
}
.we-offering-card:nth-child(7) .we-card-title {
  background: linear-gradient(135deg, #059669 0%, #065F46 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-offering-card:nth-child(7) .we-card-desc {
  color: #064E3B;
}
.we-offering-card:nth-child(7) .we-card-tag {
  background: #ECFDF5;
  color: #065F46;
  border: 1.5px solid #6EE7B7;
}

/* Symmetrical Full-Row Fill for Odd Trailing Card (What We Offer: Card 7) */
@media (min-width: 640px) {
  .we-offering-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 768px) {
  .we-offering-card:last-child:nth-child(odd) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .we-offering-card:last-child:nth-child(odd) .we-card-media {
    height: 100%;
    min-height: 280px;
    border-right: 2.5px solid #000000;
    border-bottom: none;
  }

  .we-offering-card:last-child:nth-child(odd) .we-card-body {
    justify-content: center;
    padding: 2.25rem 2.5rem;
  }

  .we-offering-card:last-child:nth-child(odd) .we-card-title {
    font-size: 1.35rem;
    min-height: auto;
    margin-bottom: 0.75rem;
  }

  .we-offering-card:last-child:nth-child(odd) .we-card-desc {
    font-size: 0.96rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
  }

  .we-offering-card:last-child:nth-child(odd) .we-card-footer {
    margin-top: 0;
    padding-top: 1rem;
  }
}

/* --------------------------------------------------------------------------
   7.2 Signature VedhamRoots Events (5 Flagship Showcase Cards)
   -------------------------------------------------------------------------- */
.we-signature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .we-signature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .we-signature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.we-signature-card {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  position: relative;
}

.we-signature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  z-index: 3;
}

.we-signature-card:hover {
  transform: translateY(-7px);
  border-color: #000000;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.24);
}

.we-sig-media {
  position: relative;
  width: 100%;
  height: 230px;
  overflow: hidden;
  background: #241512;
  border-bottom: 2.5px solid #000000;
}

.we-sig-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.we-signature-card:hover .we-sig-img {
  transform: scale(1.07);
}

.we-sig-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #000000;
  border: 1.5px solid var(--gold-sacred);
  color: #FFF7EE;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.we-sig-body {
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  box-sizing: border-box;
}

.we-sig-title {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 900;
  margin: 0 0 0.6rem 0;
  line-height: 1.25;
  min-height: 1.6em;
}

.we-sig-desc {
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0 0 1.15rem 0;
  flex-grow: 1;
}

.we-sig-footer {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1.5px dashed rgba(0, 0, 0, 0.15);
}

.we-sig-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.28rem 0.7rem;
  border-radius: var(--radius-pill);
}

/* --- Signature Events 5-Card Colorful Themes --- */

/* Event 1: Bharata Darshan (Heritage Saffron Terracotta) */
.we-signature-card:nth-child(1)::before {
  background: linear-gradient(90deg, #FF9933, #B95725);
}
.we-signature-card:nth-child(1) .we-sig-title {
  background: linear-gradient(135deg, #B95725 0%, #99400D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-signature-card:nth-child(1) .we-sig-desc {
  color: #5B2C16;
}
.we-signature-card:nth-child(1) .we-sig-tag {
  background: #FFF3E5;
  color: #99400D;
  border: 1.5px solid #FFB74D;
}

/* Event 2: Shloka Utsav (Imperial Golden Amber) */
.we-signature-card:nth-child(2)::before {
  background: linear-gradient(90deg, #F59E0B, #D97706);
}
.we-signature-card:nth-child(2) .we-sig-title {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-signature-card:nth-child(2) .we-sig-desc {
  color: #543916;
}
.we-signature-card:nth-child(2) .we-sig-tag {
  background: #FFFBEB;
  color: #92400E;
  border: 1.5px solid #FCD34D;
}

/* Event 3: Katha Utsav (Epic Puranic Crimson) */
.we-signature-card:nth-child(3)::before {
  background: linear-gradient(90deg, #DC2626, #991B1B);
}
.we-signature-card:nth-child(3) .we-sig-title {
  background: linear-gradient(135deg, #B91C1C 0%, #7D0A1C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-signature-card:nth-child(3) .we-sig-desc {
  color: #5C1D24;
}
.we-signature-card:nth-child(3) .we-sig-tag {
  background: #FEF2F2;
  color: #991B1B;
  border: 1.5px solid #FCA5A5;
}

/* Event 4: Festival of India (Royal Festival Violet) */
.we-signature-card:nth-child(4)::before {
  background: linear-gradient(90deg, #8B5CF6, #6D28D9);
}
.we-signature-card:nth-child(4) .we-sig-title {
  background: linear-gradient(135deg, #7C3AED 0%, #4338CA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-signature-card:nth-child(4) .we-sig-desc {
  color: #3F1D68;
}
.we-signature-card:nth-child(4) .we-sig-tag {
  background: #F5F3FF;
  color: #5B21B6;
  border: 1.5px solid #C4B5FD;
}

/* Event 5: Roots & Wings (Living Forest Emerald) */
.we-signature-card:nth-child(5)::before {
  background: linear-gradient(90deg, #10B981, #047857);
}
.we-signature-card:nth-child(5) .we-sig-title {
  background: linear-gradient(135deg, #059669 0%, #064E3B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.we-signature-card:nth-child(5) .we-sig-desc {
  color: #134E4A;
}
.we-signature-card:nth-child(5) .we-sig-tag {
  background: #ECFDF5;
  color: #065F46;
  border: 1.5px solid #6EE7B7;
}

/* Symmetrical Full-Row Fill for Odd Trailing Card (Signature Events: Card 5) */
@media (min-width: 640px) {
  .we-signature-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 768px) {
  .we-signature-card:last-child:nth-child(odd) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .we-signature-card:last-child:nth-child(odd) .we-sig-media {
    height: 100%;
    min-height: 280px;
    border-right: 2.5px solid #000000;
    border-bottom: none;
  }

  .we-signature-card:last-child:nth-child(odd) .we-sig-body {
    justify-content: center;
    padding: 2.25rem 2.5rem;
  }

  .we-signature-card:last-child:nth-child(odd) .we-sig-title {
    font-size: 1.55rem;
    min-height: auto;
    margin-bottom: 0.75rem;
  }

  .we-signature-card:last-child:nth-child(odd) .we-sig-desc {
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
  }

  .we-signature-card:last-child:nth-child(odd) .we-sig-footer {
    margin-top: 0;
    padding-top: 1rem;
  }
}

/* --------------------------------------------------------------------------
   7.3 For Parents Wisdom Panel & 7 Encouragement Points
   -------------------------------------------------------------------------- */
.we-parents-container {
  background: linear-gradient(135deg, #FFF9F0 0%, #FFF4E5 50%, #FAF0DF 100%);
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  padding: clamp(2.25rem, 4vw, 3.5rem) clamp(1.5rem, 3.5vw, 3rem);
  margin: 3.5rem auto 1rem auto;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.we-parents-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #D4AF37, #FF9933, #B95725, #D4AF37);
}

.we-parents-header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 2rem auto;
}

.we-parents-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #99400D;
  background: #FFEBD4;
  border: 2px solid #000000;
  padding: 0.35rem 0.95rem;
  border-radius: var(--radius-pill);
  margin-bottom: 0.85rem;
}

.we-parents-title {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.6vw, 2.1rem);
  font-weight: 900;
  color: var(--text-dark-primary);
  margin: 0 0 0.85rem 0;
  line-height: 1.3;
}

.we-parents-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.55;
  color: #991B1B;
  margin: 0 auto 1.25rem auto;
  position: relative;
}

.we-parents-sublead {
  font-size: 0.94rem;
  font-weight: 800;
  color: var(--text-dark-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

.we-parents-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
  width: 100%;
}

@media (min-width: 640px) {
  .we-parents-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .we-parents-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.we-parent-point {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-md);
  padding: 1.25rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  height: 100%;
  box-sizing: border-box;
}

.we-parent-point:hover {
  transform: translateY(-4px);
  border-color: #000000;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.we-point-emoji {
  font-size: 1.6rem;
  line-height: 1;
  flex-shrink: 0;
}

.we-point-text {
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.35;
}

/* Colorful Themes for Each Parent Point */
.we-parent-point:nth-child(1) {
  background: #F0FDF4;
}
.we-parent-point:nth-child(1) .we-point-text {
  color: #047857;
}

.we-parent-point:nth-child(2) {
  background: #EFF6FF;
}
.we-parent-point:nth-child(2) .we-point-text {
  color: #1D4ED8;
}

.we-parent-point:nth-child(3) {
  background: #FAF5FF;
}
.we-parent-point:nth-child(3) .we-point-text {
  color: #6D28D9;
}

.we-parent-point:nth-child(4) {
  background: #FFF7ED;
}
.we-parent-point:nth-child(4) .we-point-text {
  color: #C2410C;
}

.we-parent-point:nth-child(5) {
  background: #F0FDFA;
}
.we-parent-point:nth-child(5) .we-point-text {
  color: #0F766E;
}

.we-parent-point:nth-child(6) {
  background: #FEF2F2;
}
.we-parent-point:nth-child(6) .we-point-text {
  color: #991B1B;
}

.we-parent-point:nth-child(7) {
  background: #FFF1F2;
}
.we-parent-point:nth-child(7) .we-point-text {
  color: #BE123C;
}

/* Symmetrical Full-Row Fill for Odd Trailing Point (For Parents: Point 7) */
@media (min-width: 640px) {
  .we-parent-point:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-content: center;
    text-align: center;
    padding: 1.4rem 2.5rem;
  }
}


/* --------------------------------------------------------------------------
   8. Sacred Promise & Distinction (Theme 1: Deep Royal Sanctum)
   -------------------------------------------------------------------------- */
.distinction-section {
  padding: 6.5rem 0;
  position: relative;
  overflow: hidden;
}

.distinction-promise-banner {
  background: radial-gradient(circle at 50% 50%, rgba(246, 200, 120, 0.15) 0%, transparent 80%), rgba(42, 5, 13, 0.9);
  border: 2px solid var(--gold-sacred);
  border-radius: var(--radius-xl);
  padding: 3rem 2rem;
  text-align: center;
  margin-bottom: 4rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.distinction-promise-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-style: normal;
  color: var(--gold-amber);
  max-width: 800px;
  margin: 0 auto 0.75rem auto;
  line-height: 1.4;
}

.distinction-promise-tag {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(253, 235, 221, 0.75);
}

.distinction-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

@media (min-width: 640px) {
  .distinction-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .distinction-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.distinction-card {
  background: linear-gradient(180deg, #4A0E1A 0%, #360812 100%);
  border: 1.5px solid rgba(246, 200, 120, 0.3);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  transition: var(--transition-smooth);
}

.distinction-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-amber);
  box-shadow: 0 12px 28px rgba(0,0,0,0.4);
}

.distinction-icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(246, 200, 120, 0.15);
  color: var(--gold-amber);
  border: 1px solid var(--gold-amber);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.distinction-card-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: #FFFFFF;
  margin-bottom: 0.6rem;
}

.distinction-card-desc {
  font-size: 0.9rem;
  color: rgba(253, 235, 221, 0.85);
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   SECTION 10: HOW IT WORKS (4-Step Guided Journey) (Theme 2: Warm Illuminated Cream)
   -------------------------------------------------------------------------- */
.how-it-works-section {
  position: relative;
  background: linear-gradient(180deg, #FFF8EC 0%, #FFF3E2 50%, #FAF0E0 100%);
  padding: clamp(3.5rem, 5vw, 5.5rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos (Section 3 Inverted: Top-Right & Bottom-Left) */
.howitworks-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.howitworks-glow-top-right {
  top: -80px;
  right: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.26) 0%, transparent 70%);
}

.howitworks-glow-bottom-left {
  bottom: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(227, 122, 36, 0.22) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks (Section 3 Positioning: Top-Right & Bottom-Left) */
.howitworks-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.45;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.howitworks-lotus-top-right {
  top: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: scaleX(-1) rotate(22deg);
}

.howitworks-lotus-bottom-left {
  bottom: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: scaleX(-1) rotate(-18deg);
}

.howitworks-container {
  position: relative;
  z-index: 5;
}

/* Title Gradient Highlights */
.how-title-saffron {
  background: linear-gradient(135deg, #B95725 0%, #E37A24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.how-title-emerald {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.how-title-crimson {
  background: linear-gradient(135deg, #7D0A1C 0%, #B8253E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 1. 4-Step Guided Journey Cards Deck */
.howitworks-steps-deck {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .howitworks-steps-deck {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .howitworks-steps-deck {
    grid-template-columns: repeat(4, 1fr);
  }
}

.how-step-card {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  padding: 1.85rem 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
  box-shadow: 0 10px 30px rgba(36, 21, 18, 0.08);
}

.how-step-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.how-step-card:hover {
  transform: translateY(-8px);
  border-color: #000000;
}

/* Card Top: Step number, Tag, and Glowing Icon Orb */
.how-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.how-step-badge-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.how-step-num-badge {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 800;
  color: #A38C82;
  letter-spacing: 0.04em;
}

.how-step-tag {
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
}

.how-step-icon-orb {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
  transition: transform 0.35s ease;
}

.how-step-card:hover .how-step-icon-orb {
  transform: scale(1.1) rotate(-6deg);
}

.how-step-icon-orb .material-symbols-outlined {
  font-size: 23px;
}

/* Card Body */
.how-step-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-grow: 1;
}

.how-step-heading-num {
  font-family: var(--font-serif);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.how-step-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  margin: 0.1rem 0 0.4rem 0;
  line-height: 1.25;
}

.how-step-desc {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-dark-body);
  margin-bottom: 0.85rem;
}

.how-step-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.how-step-list li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #3D2D27;
}

.how-list-bullet {
  font-size: 0.75rem;
  font-weight: 900;
}

/* Card Footer */
.how-step-footer {
  padding-top: 1rem;
  border-top: 1.5px solid #F0E6D8;
  margin-top: auto;
}

.how-step-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, gap 0.25s ease;
}

.how-step-link .material-symbols-outlined {
  font-size: 16px;
  transition: transform 0.25s ease;
}

.how-step-card:hover .how-step-link {
  gap: 0.6rem;
}

.how-step-card:hover .how-step-link .material-symbols-outlined {
  transform: translateX(3px);
}

/* 1.1 Card Color Themes: Saffron, Emerald, Amber, Purple */

/* Theme 1: Saffron */
.how-card-saffron::before {
  background: linear-gradient(90deg, #FF9933, #E37A24);
}
.how-card-saffron:hover {
  box-shadow: 0 18px 45px rgba(185, 87, 37, 0.22), 0 0 20px rgba(227, 122, 36, 0.15);
}
.tag-saffron {
  background: #FFF3E5;
  color: #99400D;
  border: 1px solid rgba(227, 122, 36, 0.35);
}
.orb-saffron {
  background: linear-gradient(135deg, #FF9933 0%, #B95725 100%);
  box-shadow: 0 4px 14px rgba(227, 122, 36, 0.35);
}
.num-saffron {
  color: #99400D;
}
.bullet-saffron {
  color: #B95725;
}
.link-saffron {
  color: #B95725;
}

/* Theme 2: Emerald */
.how-card-emerald::before {
  background: linear-gradient(90deg, #34D399, #059669);
}
.how-card-emerald:hover {
  box-shadow: 0 18px 45px rgba(5, 150, 105, 0.22), 0 0 20px rgba(16, 185, 129, 0.15);
}
.tag-emerald {
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.orb-emerald {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35);
}
.num-emerald {
  color: #065F46;
}
.bullet-emerald {
  color: #059669;
}
.link-emerald {
  color: #059669;
}

/* Theme 3: Amber */
.how-card-amber::before {
  background: linear-gradient(90deg, #FBBF24, #D97706);
}
.how-card-amber:hover {
  box-shadow: 0 18px 45px rgba(217, 119, 6, 0.22), 0 0 20px rgba(245, 158, 11, 0.15);
}
.tag-amber {
  background: #FFFBEB;
  color: #92400E;
  border: 1px solid rgba(245, 158, 11, 0.4);
}
.orb-amber {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35);
}
.num-amber {
  color: #92400E;
}
.bullet-amber {
  color: #D97706;
}
.link-amber {
  color: #92400E;
}

/* Theme 4: Purple */
.how-card-purple::before {
  background: linear-gradient(90deg, #A855F7, #6D28D9);
}
.how-card-purple:hover {
  box-shadow: 0 18px 45px rgba(109, 40, 217, 0.22), 0 0 20px rgba(139, 92, 246, 0.15);
}
.tag-purple {
  background: #FAF5FF;
  color: #5B21B6;
  border: 1px solid rgba(139, 92, 246, 0.35);
}
.orb-purple {
  background: linear-gradient(135deg, #A855F7 0%, #6D28D9 100%);
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.35);
}
.num-purple {
  color: #5B21B6;
}
.bullet-purple {
  color: #7C3AED;
}
.link-purple {
  color: #6D28D9;
}

/* --------------------------------------------------------------------------
   10. Timeless Wisdom Verses Grid (Section 11) (Theme 1: Deep Royal Sanctum)
   -------------------------------------------------------------------------- */
.wisdom-section {
  position: relative;
  background-color: #3D0A14 !important;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(246, 200, 120, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 85% 75%, rgba(185, 87, 37, 0.18) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, #4A121A 0%, #360812 100%) !important;
  color: #FFF8EB !important;
  padding: clamp(4rem, 6vw, 6.5rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos (Section 2 Layout: Top-Left & Bottom-Right) */
.wisdom-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.wisdom-glow-top-left {
  top: -80px;
  left: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
}

.wisdom-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.22) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks (Section 2 Layout: Top-Left & Bottom-Right) */
.wisdom-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.45;
  filter: drop-shadow(0 4px 20px rgba(246, 200, 120, 0.4));
  transition: opacity 0.3s ease;
}

.wisdom-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.wisdom-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.wisdom-container {
  position: relative;
  z-index: 5;
}

/* Section Title Gradient */
.wisdom-title-gradient {
  font-style: normal;
  background: linear-gradient(135deg, #FFFFFF 0%, #FED766 45%, #F6C878 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  filter: drop-shadow(0 2px 14px rgba(246, 200, 120, 0.45));
}

/* 6-Card Wisdom Grid */
.wisdom-verses-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .wisdom-verses-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .wisdom-verses-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Wisdom Verse Card Base */
.wisdom-verse-card {
  position: relative;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 2.5vw, 2.25rem) 1.65rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.35rem;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, border-color 0.3s ease;
}

.wisdom-verse-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.wisdom-verse-card:hover {
  transform: translateY(-8px);
}

.wisdom-card-glow-bg {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  filter: blur(45px);
  pointer-events: none;
  opacity: 0.65;
  transition: opacity 0.3s ease;
}

.wisdom-verse-card:hover .wisdom-card-glow-bg {
  opacity: 0.95;
}

/* --------------------------------------------------------------------------
   10.1 Card Theme: Pure-White (wisdom-card-light)
   -------------------------------------------------------------------------- */
.wisdom-card-light {
  background: #FFFFFF !important;
  border: 2px solid rgba(212, 175, 55, 0.45);
  box-shadow: 
    0 18px 45px rgba(0, 0, 0, 0.22),
    0 4px 12px rgba(0, 0, 0, 0.1);
}

.wisdom-card-light:hover {
  box-shadow: 
    0 26px 60px rgba(0, 0, 0, 0.32),
    0 6px 16px rgba(0, 0, 0, 0.15);
}

.wisdom-card-light .wisdom-card-num {
  opacity: 0.85;
}

.wisdom-card-light .wisdom-translit-pill {
  background: #FFF8F0;
  border: 1.5px solid rgba(212, 175, 55, 0.35);
}

.wisdom-card-light .wisdom-translit-text {
  color: #56423A;
  font-weight: 600;
}

.wisdom-card-light .wisdom-meaning {
  color: #241512 !important;
  text-shadow: none;
  font-weight: 500;
}

.wisdom-card-light .wisdom-card-footer {
  border-top: 1.5px solid #F0E4D4;
}

.wisdom-card-light .lesson-text {
  color: #56423A;
}

.wisdom-card-light .lesson-text strong {
  color: #241512;
  font-weight: 800;
}

/* Light Card 1: Saffron Theme */
.wisdom-card-light.wisdom-card-saffron {
  border-color: rgba(227, 122, 36, 0.5);
}
.wisdom-card-light.wisdom-card-saffron:hover {
  border-color: #E37A24;
  box-shadow: 0 26px 60px rgba(185, 87, 37, 0.3), 0 0 25px rgba(227, 122, 36, 0.2);
}
.wisdom-card-light .badge-saffron {
  background: #FFF3E5;
  border: 1.5px solid rgba(227, 122, 36, 0.45);
  color: #99400D;
}
.wisdom-card-light .badge-saffron .material-symbols-outlined {
  color: #B95725;
}
.wisdom-card-light .tag-saffron {
  background: linear-gradient(135deg, #FF9933 0%, #E37A24 100%);
  color: #FFFFFF;
  border: 1px solid rgba(227, 122, 36, 0.3);
}
.wisdom-card-light .num-saffron {
  color: #B95725;
}
.wisdom-card-light .dev-saffron {
  color: #99400D;
  background: none;
  -webkit-text-fill-color: #99400D;
  filter: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.wisdom-card-light.wisdom-card-saffron .wisdom-meaning {
  border-left-color: #E37A24;
}
.wisdom-card-light .icon-saffron {
  color: #E37A24;
}

/* Light Card 3: Emerald Theme */
.wisdom-card-light.wisdom-card-emerald {
  border-color: rgba(16, 185, 129, 0.5);
}
.wisdom-card-light.wisdom-card-emerald:hover {
  border-color: #10B981;
  box-shadow: 0 26px 60px rgba(5, 150, 105, 0.3), 0 0 25px rgba(16, 185, 129, 0.2);
}
.wisdom-card-light .badge-emerald {
  background: #ECFDF5;
  border: 1.5px solid rgba(16, 185, 129, 0.45);
  color: #065F46;
}
.wisdom-card-light .badge-emerald .material-symbols-outlined {
  color: #059669;
}
.wisdom-card-light .tag-emerald {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  color: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.wisdom-card-light .num-emerald {
  color: #059669;
}
.wisdom-card-light .dev-emerald {
  color: #065F46;
  background: none;
  -webkit-text-fill-color: #065F46;
  filter: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.wisdom-card-light.wisdom-card-emerald .wisdom-meaning {
  border-left-color: #059669;
}
.wisdom-card-light .icon-emerald {
  color: #059669;
}

/* Light Card 5: Purple Theme */
.wisdom-card-light.wisdom-card-purple {
  border-color: rgba(139, 92, 246, 0.5);
}
.wisdom-card-light.wisdom-card-purple:hover {
  border-color: #8B5CF6;
  box-shadow: 0 26px 60px rgba(109, 40, 217, 0.3), 0 0 25px rgba(139, 92, 246, 0.2);
}
.wisdom-card-light .badge-purple {
  background: #FAF5FF;
  border: 1.5px solid rgba(139, 92, 246, 0.45);
  color: #5B21B6;
}
.wisdom-card-light .badge-purple .material-symbols-outlined {
  color: #7C3AED;
}
.wisdom-card-light .tag-purple {
  background: linear-gradient(135deg, #9333EA 0%, #6B21A8 100%);
  color: #FFFFFF;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.wisdom-card-light .num-purple {
  color: #6D28D9;
}
.wisdom-card-light .dev-purple {
  color: #581C87;
  background: none;
  -webkit-text-fill-color: #581C87;
  filter: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.wisdom-card-light.wisdom-card-purple .wisdom-meaning {
  border-left-color: #7C3AED;
}
.wisdom-card-light .icon-purple {
  color: #7C3AED;
}

/* --------------------------------------------------------------------------
   10.2 Card Theme: Deep Royal Sanctum (wisdom-card-dark)
   -------------------------------------------------------------------------- */
.wisdom-card-dark {
  background: linear-gradient(165deg, rgba(61, 10, 20, 0.96) 0%, rgba(42, 5, 13, 0.98) 55%, rgba(53, 9, 18, 0.96) 100%) !important;
  border: 1.5px solid rgba(246, 200, 120, 0.35);
  box-shadow: 
    0 18px 45px rgba(20, 3, 8, 0.45),
    0 0 25px rgba(246, 200, 120, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.wisdom-card-dark:hover {
  box-shadow: 
    0 26px 60px rgba(20, 3, 8, 0.6),
    0 0 35px rgba(246, 200, 120, 0.15);
}

.wisdom-card-dark .wisdom-translit-pill {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(246, 200, 120, 0.25);
}

.wisdom-card-dark .wisdom-translit-text {
  color: #FDE8D0;
  font-weight: 500;
}

.wisdom-card-dark .wisdom-meaning {
  color: #FFF8EB !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-left: 3.5px solid var(--gold-sacred);
}

.wisdom-card-dark .wisdom-card-footer {
  border-top: 1px solid rgba(246, 200, 120, 0.18);
}

.wisdom-card-dark .lesson-text {
  color: #FCEBD7;
}

.wisdom-card-dark .lesson-text strong {
  color: #FFFDF7;
  font-weight: 700;
}

/* Dark Card 2: Crimson Theme */
.wisdom-card-dark.wisdom-card-crimson {
  border-color: rgba(255, 94, 126, 0.45);
}
.wisdom-card-dark.wisdom-card-crimson:hover {
  border-color: #FF5E7E;
  box-shadow: 0 24px 55px rgba(158, 16, 47, 0.45), 0 0 25px rgba(255, 94, 126, 0.25);
}
.wisdom-card-dark .badge-crimson {
  background: rgba(212, 26, 66, 0.25);
  border: 1px solid rgba(255, 94, 126, 0.5);
  color: #FFCCD5;
}
.wisdom-card-dark .badge-crimson .material-symbols-outlined {
  color: #FF708F;
}
.wisdom-card-dark .tag-crimson {
  background: linear-gradient(135deg, #D41A42 0%, #8C0D26 100%);
  color: #FFF8EB;
  border: 1px solid rgba(255, 180, 195, 0.4);
}
.wisdom-card-dark .num-crimson {
  color: #FF708F;
}
.wisdom-card-dark .dev-crimson {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFB0BF 45%, #FF5E7E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(212, 26, 66, 0.4));
}
.wisdom-card-dark.wisdom-card-crimson .wisdom-meaning {
  border-left-color: #FF5E7E;
}
.wisdom-card-dark .icon-crimson {
  color: #FF708F;
}

/* Dark Card 4: Amber Theme */
.wisdom-card-dark.wisdom-card-amber {
  border-color: rgba(251, 191, 36, 0.45);
}
.wisdom-card-dark.wisdom-card-amber:hover {
  border-color: #F59E0B;
  box-shadow: 0 24px 55px rgba(217, 119, 6, 0.45), 0 0 25px rgba(245, 158, 11, 0.25);
}
.wisdom-card-dark .badge-amber {
  background: rgba(245, 158, 11, 0.25);
  border: 1px solid rgba(251, 191, 36, 0.5);
  color: #FEF3C7;
}
.wisdom-card-dark .badge-amber .material-symbols-outlined {
  color: #FBBF24;
}
.wisdom-card-dark .tag-amber {
  background: linear-gradient(135deg, #F59E0B 0%, #B45309 100%);
  color: #FFF8EB;
  border: 1px solid rgba(253, 230, 138, 0.4);
}
.wisdom-card-dark .num-amber {
  color: #FBBF24;
}
.wisdom-card-dark .dev-amber {
  background: linear-gradient(135deg, #FFFFFF 0%, #FDE68A 45%, #F59E0B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 10px rgba(217, 119, 6, 0.4));
}
.wisdom-card-dark.wisdom-card-amber .wisdom-meaning {
  border-left-color: #F59E0B;
}
.wisdom-card-dark .icon-amber {
  color: #FBBF24;
}

/* Dark Card 6: Sacred Gold Theme */
.wisdom-card-dark.wisdom-card-gold {
  border-color: rgba(246, 200, 120, 0.55);
}
.wisdom-card-dark.wisdom-card-gold:hover {
  border-color: #FED766;
  box-shadow: 0 24px 55px rgba(212, 175, 55, 0.45), 0 0 30px rgba(246, 200, 120, 0.3);
}
.wisdom-card-dark .badge-gold {
  background: rgba(212, 175, 55, 0.25);
  border: 1px solid rgba(246, 200, 120, 0.6);
  color: #FFF6D6;
}
.wisdom-card-dark .badge-gold .material-symbols-outlined {
  color: #FED766;
}
.wisdom-card-dark .tag-gold {
  background: linear-gradient(135deg, #D4AF37 0%, #8C701E 100%);
  color: #FFF8EB;
  border: 1px solid rgba(254, 215, 102, 0.5);
}
.wisdom-card-dark .num-gold {
  color: #FED766;
}
.wisdom-card-dark .dev-gold {
  background: linear-gradient(135deg, #FFFFFF 0%, #FED766 45%, #F6C878 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(246, 200, 120, 0.5));
}
.wisdom-card-dark.wisdom-card-gold .wisdom-meaning {
  border-left-color: #FED766;
}
.wisdom-card-dark .icon-gold {
  color: #FED766;
}

/* --------------------------------------------------------------------------
   10.3 Highlight Spans & Top Color Bars
   -------------------------------------------------------------------------- */
.wisdom-card-saffron::before {
  background: linear-gradient(90deg, #FF9933, #E37A24);
}
.wisdom-card-crimson::before {
  background: linear-gradient(90deg, #FF5E7E, #D41A42);
}
.wisdom-card-emerald::before {
  background: linear-gradient(90deg, #34D399, #059669);
}
.wisdom-card-amber::before {
  background: linear-gradient(90deg, #FBBF24, #D97706);
}
.wisdom-card-purple::before {
  background: linear-gradient(90deg, #C084FC, #9333EA);
}
.wisdom-card-gold::before {
  background: linear-gradient(90deg, #FED766, #D4AF37);
}

/* Universal Highlights */
.hl-saffron-light {
  color: #C2410C;
  font-weight: 800;
  font-style: normal;
}
.hl-emerald-light {
  color: #047857;
  font-weight: 800;
  font-style: normal;
}
.hl-purple-light {
  color: #7E22CE;
  font-weight: 800;
  font-style: normal;
}
.hl-gold-light {
  color: #B45309;
  font-weight: 800;
  font-style: normal;
}

.hl-gold {
  color: #FED766;
  text-shadow: 0 0 10px rgba(246, 200, 120, 0.6);
}
.hl-saffron {
  color: #FFB370;
  text-shadow: 0 0 10px rgba(227, 122, 36, 0.5);
}
.hl-crimson {
  color: #FFA3B5;
  text-shadow: 0 0 10px rgba(212, 26, 66, 0.5);
}
.hl-amber {
  color: #FCD34D;
  text-shadow: 0 0 10px rgba(217, 119, 6, 0.5);
}
.hl-purple {
  color: #D8B4FE;
  text-shadow: 0 0 10px rgba(147, 51, 234, 0.5);
}

/* Card Header */
.wisdom-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  position: relative;
  z-index: 2;
}

.wisdom-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.wisdom-source-badge .material-symbols-outlined {
  font-size: 16px;
}

.wisdom-source-name {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.wisdom-category-tag {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-pill);
  margin-left: 0.2rem;
}

.wisdom-card-num {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

/* Card Body */
.wisdom-card-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.wisdom-devanagari {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.025em;
  margin: 0.25rem 0 0.65rem 0;
}

/* IAST Transliteration Pill */
.wisdom-translit-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: var(--radius-pill);
  padding: 0.3rem 0.85rem;
  width: fit-content;
  margin-bottom: 0.85rem;
}

.wisdom-glyph {
  color: var(--gold-amber);
  font-size: 0.75rem;
  text-shadow: 0 0 6px rgba(246, 200, 120, 0.6);
}

.wisdom-card-light .wisdom-glyph {
  text-shadow: none;
}

.wisdom-translit-text {
  font-size: 0.84rem;
  font-style: normal;
  letter-spacing: 0.02em;
}

/* English Translation Quote */
.wisdom-meaning {
  font-family: var(--font-serif);
  font-size: clamp(0.96rem, 1.4vw, 1.06rem);
  line-height: 1.65;
  font-style: normal;
  margin: 0;
  padding-left: 0.95rem;
}

.wisdom-hl {
  font-weight: 700;
  padding: 0 0.15rem;
}

/* Card Footer: Lesson Row */
.wisdom-card-footer {
  padding-top: 1rem;
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.wisdom-lesson-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.lesson-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.lesson-text {
  font-size: 0.78rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   10.2 Sleek Curriculum Bridge Strip
   -------------------------------------------------------------------------- */
.wisdom-bridge-strip {
  margin-top: 3rem;
  padding: 1.15rem 1.85rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1.5px solid rgba(212, 175, 55, 0.45);
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.wisdom-bridge-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #FFF6E8;
  font-size: 0.92rem;
  font-weight: 600;
  flex: 1 1 320px;
}

.wisdom-bridge-icon {
  font-size: 22px;
  color: var(--gold-amber);
  flex-shrink: 0;
}

.wisdom-bridge-btn {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--gold-sacred);
  color: #FFFDF7;
  padding: 0.55rem 1.25rem;
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
  transition: var(--transition-smooth);
}

.wisdom-bridge-btn:hover {
  background: linear-gradient(135deg, #B95725 0%, #99400D 100%);
  border-color: var(--gold-amber);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(185, 87, 37, 0.4);
}

@media (max-width: 767px) {
  .wisdom-bridge-strip {
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.25rem;
  }
}

/* --------------------------------------------------------------------------
   11. For NRI Families & Global Timezones (Theme 3: Radiant Sunset Terracotta)
   -------------------------------------------------------------------------- */
.nri-section {
  padding: 6.5rem 0;
  position: relative;
  border-top: 1.5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
}

/* Sacred Lotus Background Watermarks (Section 2 Layout) */
.nri-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.nri-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.nri-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.nri-section .container {
  position: relative;
  z-index: 5;
}

.nri-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .nri-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.nri-lead-text {
  font-size: 1.08rem;
  color: #FFFDF9 !important;
  line-height: 1.75;
  margin-top: 1rem;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.45);
}

.nri-lead-highlight.nri-hl-gold {
  color: #FFE58F !important;
  font-weight: 700;
  text-shadow: 0 1px 6px rgba(185, 87, 37, 0.5);
  border-bottom: 1.5px solid rgba(255, 229, 143, 0.45);
  padding-bottom: 1px;
}

.nri-lead-highlight.nri-hl-amber {
  color: #FFD166 !important;
  font-weight: 700;
  text-shadow: 0 1px 6px rgba(185, 87, 37, 0.5);
}

.nri-feature-list {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  margin-top: 2rem;
}

.nri-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
  padding: 0.9rem 1.15rem;
  border-radius: var(--radius-md);
  background: rgba(45, 10, 18, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.nri-feature-item:hover {
  transform: translateX(4px);
  background: rgba(45, 10, 18, 0.55);
}

/* Feature 1: Timezone / Schedule (Amber Gold) */
.nri-feat-timezone {
  border-left: 3.5px solid #FFD166;
}
.nri-feat-timezone .nri-feature-icon {
  background: linear-gradient(135deg, #FFE082 0%, #FFA000 100%);
  color: #2D0812;
  box-shadow: 0 4px 14px rgba(255, 209, 102, 0.45);
}
.nri-feat-timezone .nri-feature-title {
  color: #FFE58F !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.5);
}
.nri-feat-timezone:hover {
  border-color: rgba(255, 209, 102, 0.6);
  box-shadow: 0 6px 20px rgba(255, 209, 102, 0.22);
}

/* Feature 2: Video / Live (Radiant Coral / Saffron) */
.nri-feat-video {
  border-left: 3.5px solid #FF7675;
}
.nri-feat-video .nri-feature-icon {
  background: linear-gradient(135deg, #FF9F43 0%, #EE5253 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(238, 82, 83, 0.45);
}
.nri-feat-video .nri-feature-title {
  color: #FFB8A5 !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.5);
}
.nri-feat-video:hover {
  border-color: rgba(255, 118, 117, 0.6);
  box-shadow: 0 6px 20px rgba(238, 82, 83, 0.22);
}

/* Feature 3: Currency / Payments (Emerald Jade) */
.nri-feat-currency {
  border-left: 3.5px solid #2ED573;
}
.nri-feat-currency .nri-feature-icon {
  background: linear-gradient(135deg, #2ED573 0%, #10AC84 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(46, 213, 115, 0.45);
}
.nri-feat-currency .nri-feature-title {
  color: #81F4B5 !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.5);
}
.nri-feat-currency:hover {
  border-color: rgba(46, 213, 115, 0.6);
  box-shadow: 0 6px 20px rgba(46, 213, 115, 0.22);
}

/* Feature 4: Heritage / Values (Lotus Rose) */
.nri-feat-heritage {
  border-left: 3.5px solid #FDA7DF;
}
.nri-feat-heritage .nri-feature-icon {
  background: linear-gradient(135deg, #FDA7DF 0%, #E056FD 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(243, 104, 224, 0.45);
}
.nri-feat-heritage .nri-feature-title {
  color: #FFC4EE !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.5);
}
.nri-feat-heritage:hover {
  border-color: rgba(253, 167, 223, 0.6);
  box-shadow: 0 6px 20px rgba(224, 86, 253, 0.22);
}

.nri-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.nri-feature-title {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.25rem;
}

.nri-feature-desc {
  font-size: 0.88rem;
  color: #FFF2E5 !important;
  line-height: 1.6;
  text-shadow: 0 1px 3px rgba(42, 5, 13, 0.35);
}

/* Colorful Tag and Pill Spans */
.nri-desc-pill {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 4px;
  margin: 1px 2px;
  vertical-align: middle;
}

.nri-pill-gold {
  background: rgba(255, 209, 102, 0.22);
  color: #FFE58F !important;
  border: 1px solid rgba(255, 209, 102, 0.5);
}

.nri-desc-tag {
  font-weight: 700;
}

.nri-tag-gold {
  color: #FFE58F !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.4);
}

.nri-tag-amber {
  color: #FFD166 !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.4);
}

.nri-tag-coral {
  color: #FFB8A5 !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.4);
}

.nri-tag-emerald {
  color: #81F4B5 !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.4);
}

.nri-tag-rose {
  color: #FFC4EE !important;
  text-shadow: 0 1px 4px rgba(42, 5, 13, 0.4);
}

/* Timezones Card Improvements */
.nri-timezones-card {
  background: linear-gradient(160deg, #2A060E 0%, #180308 100%) !important;
  border: 1.5px solid rgba(246, 200, 120, 0.38) !important;
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55), 0 0 35px rgba(255, 170, 50, 0.15) !important;
  overflow: hidden;
  position: relative;
}

.nri-active-badge {
  background: linear-gradient(135deg, #FFD166 0%, #E37A24 100%) !important;
  color: #2D0812 !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 0.3rem 0.85rem !important;
  border-radius: 9999px !important;
  display: inline-block;
  margin-bottom: 0.85rem;
  box-shadow: 0 3px 12px rgba(255, 209, 102, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.nri-timezones-title {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF !important;
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.nri-timezones-subtitle {
  font-size: 0.92rem;
  color: #FFF2E5 !important;
  line-height: 1.55;
  margin-bottom: 0.5rem;
}

.nri-subtitle-highlight {
  color: #FFD166 !important;
  font-weight: 700;
}

/* Continuous Right-to-Left Infinite Marquee for Active Countries across all responsive dimensions */
.tz-marquee-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 1.5rem;
  padding: 0.5rem 0;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, transparent 100%);
}

.tz-marquee-track {
  display: flex;
  gap: 0.85rem;
  width: max-content;
  animation: tzScrollLeft 22s linear infinite;
  will-change: transform;
}

.tz-marquee-wrapper:hover .tz-marquee-track {
  animation-play-state: paused;
}

.tz-item {
  flex: 0 0 114px;
  width: 114px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
  border: 1.5px solid rgba(246, 200, 120, 0.25);
  border-radius: var(--radius-md);
  padding: 1rem 0.65rem;
  text-align: center;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  user-select: none;
}

.tz-item:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
  border-color: #FFD166;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45), 0 0 14px rgba(255, 209, 102, 0.3);
}

.tz-flag {
  font-size: 1.85rem;
  display: block;
  margin-bottom: 0.35rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.tz-country {
  font-size: 0.86rem;
  font-weight: 800;
  color: #FFFFFF !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.tz-zone {
  font-size: 0.74rem;
  color: #FFD166 !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  margin-top: 2px;
}

@keyframes tzScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tz-marquee-track {
    animation: none;
    overflow-x: auto;
    width: 100%;
  }
}

.nri-timezones-btn-wrap {
  margin-top: 1.75rem;
  text-align: center;
  width: 100%;
}

.nri-timezones-cta-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  white-space: normal;
  text-align: center;
  line-height: 1.35;
  padding: 0.92rem 1.4rem;
  font-weight: 700;
  font-size: 0.95rem;
  background: linear-gradient(135deg, #B95725 0%, #99400D 100%) !important;
  border: 1.5px solid #FFD166 !important;
  color: #FFFFFF !important;
  border-radius: 9999px;
  box-shadow: 0 6px 22px rgba(185, 87, 37, 0.45), 0 0 12px rgba(255, 209, 102, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.nri-tz-btn-icon {
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.nri-timezones-cta-btn:hover {
  background: linear-gradient(135deg, #E37A24 0%, #B95725 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(185, 87, 37, 0.6), 0 0 20px rgba(255, 209, 102, 0.4);
}

.nri-timezones-cta-btn:hover .nri-tz-btn-icon {
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .nri-timezones-card {
    padding: 1.5rem 1.15rem;
  }
  .nri-timezones-cta-btn {
    font-size: 0.88rem;
    padding: 0.85rem 1rem;
    gap: 0.4rem;
  }
}

@media (max-width: 420px) {
  .nri-timezones-card {
    padding: 1.25rem 0.85rem;
  }
  .nri-timezones-cta-btn {
    font-size: 0.82rem;
    padding: 0.75rem 0.65rem;
  }
}

/* --------------------------------------------------------------------------
   12. Testimonials & Wall of Love (Theme 3: Radiant Sunset Terracotta Glow)
   -------------------------------------------------------------------------- */
.testimonials-section {
  padding: 6.5rem 0;
  position: relative;
  overflow: hidden;
}

/* Section 12 Ambient Halos (Section 3 Orientation: Top-Right & Bottom-Left) */
.testimonials-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  z-index: 1;
}

.testimonials-glow-top-right {
  top: -80px;
  right: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.3) 0%, transparent 70%);
}

.testimonials-glow-bottom-left {
  bottom: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.22) 0%, transparent 70%);
}

/* Section 12 Sacred Lotus Background Watermarks (Exact Section 3 SVG Position & Transformation) */
.testimonials-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.45;
  filter: drop-shadow(0 4px 20px rgba(246, 200, 120, 0.4));
  transition: opacity 0.3s ease;
}

.testimonials-lotus-top-right {
  top: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: scaleX(-1) rotate(22deg);
}

.testimonials-lotus-bottom-left {
  bottom: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: scaleX(-1) rotate(-18deg);
}

/* Continuous Right-to-Left Infinite Marquee Carousel */
.testimonials-marquee-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 1.5rem 0 2rem 0;
  margin-top: 3rem;
  z-index: 5;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 94%, transparent 100%);
}

.testimonials-marquee-track {
  display: flex;
  gap: 1.75rem;
  width: max-content;
  animation: testimonialsScrollLeft 42s linear infinite;
  will-change: transform;
}

.testimonials-marquee-wrapper:hover .testimonials-marquee-track {
  animation-play-state: paused;
}

@keyframes testimonialsScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonials-marquee-track {
    animation: none;
    overflow-x: auto;
    width: 100%;
  }
}

/* Pure-White Testimonial Card with Anti-Symmetrical Temple Jharokha Silhouette */
.testimonial-card {
  background: #FFFFFF !important;
  border: 2.5px solid #000000;
  border-radius: 26px 10px 26px 10px;
  width: 400px;
  max-width: 86vw;
  flex-shrink: 0;
  padding: 2.2rem 1.85rem 1.85rem 1.85rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
  border-color: #D4AF37;
}

/* Top Accent Bar per Card Palette */
.card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
}

.bar-saffron { background: linear-gradient(90deg, #FF6B00, #F59E0B); }
.bar-indigo { background: linear-gradient(90deg, #4F46E5, #3B82F6); }
.bar-emerald { background: linear-gradient(90deg, #10B981, #059669); }
.bar-purple { background: linear-gradient(90deg, #8B5CF6, #6366F1); }
.bar-rose { background: linear-gradient(90deg, #EC4899, #F43F5E); }
.bar-amber { background: linear-gradient(90deg, #F59E0B, #D97706); }

/* Card Top Discipline Pill & 5-Star Ratings */
.card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  gap: 0.75rem;
}

.card-discipline-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.pill-saffron {
  background: #FFF4EC;
  color: #C2410C;
  border: 1.5px solid #FDBA74;
}

.pill-indigo {
  background: #EEF2FF;
  color: #3730A3;
  border: 1.5px solid #C7D2FE;
}

.pill-emerald {
  background: #ECFDF5;
  color: #065F46;
  border: 1.5px solid #A7F3D0;
}

.pill-purple {
  background: #F5F3FF;
  color: #5B21B6;
  border: 1.5px solid #DDD6FE;
}

.pill-rose {
  background: #FDF2F8;
  color: #9D174D;
  border: 1.5px solid #FBCFE8;
}

.pill-amber {
  background: #FFFBEB;
  color: #92400E;
  border: 1.5px solid #FDE68A;
}

.card-stars-wrap {
  display: flex;
  gap: 2px;
  color: #F59E0B;
}

.card-stars-wrap .star-icon {
  font-size: 19px;
  font-variation-settings: 'FILL' 1;
}

/* Card Quote with Crisp Contrast & Vibrant Colorful Text Highlights */
.testimonial-quote {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  font-style: normal;
  line-height: 1.7;
  color: #1E1815;
  margin-bottom: 1.5rem;
}

.hl-text {
  font-weight: 700;
  font-style: normal;
}

.hl-saffron { color: #C2410C; }
.hl-crimson { color: #B91C1C; }
.hl-emerald { color: #047857; }
.hl-indigo { color: #3730A3; }
.hl-purple { color: #6D28D9; }
.hl-rose { color: #BE185D; }
.hl-gold { color: #B45309; }

/* Author Details Row */
.testimonial-author-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1.25rem;
  border-top: 1.5px dashed #EAE0D5;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.avatar-saffron { background: linear-gradient(135deg, #FF6B00, #C2410C); }
.avatar-indigo { background: linear-gradient(135deg, #4F46E5, #3730A3); }
.avatar-emerald { background: linear-gradient(135deg, #10B981, #047857); }
.avatar-purple { background: linear-gradient(135deg, #8B5CF6, #5B21B6); }
.avatar-rose { background: linear-gradient(135deg, #EC4899, #9D174D); }
.avatar-amber { background: linear-gradient(135deg, #F59E0B, #B45309); }

.author-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.author-name {
  font-size: 1.02rem;
  font-weight: 800;
  color: #1E1815;
  line-height: 1.2;
}

.author-detail {
  font-size: 0.82rem;
  font-weight: 700;
}

.detail-saffron { color: #C2410C; }
.detail-indigo { color: #4338CA; }
.detail-emerald { color: #047857; }
.detail-purple { color: #6D28D9; }
.detail-rose { color: #BE185D; }
.detail-amber { color: #B45309; }

.author-location-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 700;
  flex-shrink: 0;
}

.loc-saffron {
  background: #FFF4EC;
  color: #9A3412;
  border: 1px solid #FDBA74;
}

.loc-indigo {
  background: #EEF2FF;
  color: #312E81;
  border: 1px solid #C7D2FE;
}

.loc-emerald {
  background: #ECFDF5;
  color: #064E3B;
  border: 1px solid #A7F3D0;
}

.loc-purple {
  background: #F5F3FF;
  color: #4C1D95;
  border: 1px solid #DDD6FE;
}

.loc-rose {
  background: #FDF2F8;
  color: #831843;
  border: 1px solid #FBCFE8;
}

.loc-amber {
  background: #FFFBEB;
  color: #78350F;
  border: 1px solid #FDE68A;
}

/* --------------------------------------------------------------------------
   13. Bengaluru Heritage Campus & Physical Centre Showcase
   -------------------------------------------------------------------------- */
.campus-section {
  position: relative;
  background: linear-gradient(180deg, #FFF8EC 0%, #FFF3E2 50%, #FAF0E0 100%);
  padding: clamp(3.5rem, 5vw, 5.5rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

/* Ambient Decorative Halos */
.campus-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  z-index: 1;
}

.campus-glow-top-left {
  top: -80px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.28) 0%, transparent 70%);
}

.campus-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.18) 0%, transparent 70%);
}

/* Sacred Lotus Background Watermarks */
.campus-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.campus-lotus-top-left {
  top: -35px;
  left: -25px;
  width: clamp(180px, 20vw, 290px);
  height: clamp(180px, 20vw, 290px);
  transform: rotate(-18deg);
}

.campus-lotus-bottom-right {
  bottom: -40px;
  right: -30px;
  width: clamp(200px, 22vw, 320px);
  height: clamp(200px, 22vw, 320px);
  transform: rotate(22deg);
}

.campus-container {
  position: relative;
  z-index: 5;
}

.campus-showcase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .campus-showcase-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.75rem;
  }
}

/* Left Panel: Overview & Interactive Info Cards */
.campus-info-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.campus-header-group {
  margin-bottom: 1.25rem;
}

.campus-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding: 0.4rem 0.95rem;
}

.campus-main-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 3.2vw, 2.45rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-dark-primary);
  margin: 0.25rem 0 0.85rem 0;
}

.campus-title-gradient {
  background: linear-gradient(135deg, var(--primary-terracotta) 0%, var(--primary-saffron) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.campus-main-desc {
  font-size: 0.98rem;
  color: var(--text-dark-body);
  line-height: 1.68;
  margin: 0;
}

.campus-details-grid {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 1.5rem 0 2rem 0;
}

.campus-detail-card {
  background: #FFFFFF;
  border: 1.5px solid rgba(212, 175, 55, 0.35);
  border-radius: var(--radius-lg);
  padding: 1rem 1.2rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  box-shadow: 0 4px 16px rgba(36, 21, 18, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s ease;
}

.campus-detail-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary-saffron);
  box-shadow: 0 8px 22px rgba(185, 87, 37, 0.12);
}

.campus-detail-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.campus-detail-icon-wrap.icon-terracotta {
  background: linear-gradient(135deg, #FFF0E6 0%, #FFE2D1 100%);
  color: var(--primary-terracotta);
  border: 1px solid rgba(185, 87, 37, 0.25);
}

.campus-detail-icon-wrap.icon-amber {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  color: #B45309;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.campus-detail-icon-wrap.icon-emerald {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  color: #047857;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

.campus-detail-content {
  flex: 1;
  min-width: 0;
}

.campus-detail-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.campus-detail-label {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dark-primary);
}

.campus-map-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--primary-terracotta);
  text-decoration: none;
  padding: 0.15rem 0.5rem;
  background: rgba(185, 87, 37, 0.08);
  border-radius: var(--radius-pill);
  transition: all 0.2s ease;
}

.campus-map-link:hover {
  background: var(--primary-terracotta);
  color: #FFFFFF;
}

.campus-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #065F46;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 0.15rem 0.55rem;
  border-radius: var(--radius-pill);
}

.campus-live-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: campusPulse 1.8s infinite;
}

@keyframes campusPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.campus-response-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary-terracotta);
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  padding: 0.15rem 0.55rem;
  border-radius: var(--radius-pill);
}

.campus-detail-val {
  font-size: 0.9rem;
  color: var(--text-dark-body);
  line-height: 1.5;
  margin: 0;
}

.campus-detail-contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.88rem;
  margin-top: 0.15rem;
}

.campus-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--text-dark-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.campus-contact-link:hover {
  color: var(--primary-terracotta);
}

.campus-contact-sep {
  color: rgba(61, 10, 20, 0.3);
}

.campus-wa-link {
  color: #047857;
  font-weight: 700;
}

.campus-wa-link:hover {
  color: #065F46;
  text-decoration: underline;
}

.campus-action-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.campus-btn-primary {
  padding: 0.85rem 1.75rem;
  font-size: 0.92rem;
}

.campus-btn-alt {
  padding: 0.85rem 1.5rem;
  font-size: 0.92rem;
  background: #FFFFFF;
}

.campus-btn-alt:hover {
  background: #FFF7ED;
}

/* Location Frame: Embedded Map Frame */
.campus-map-embed {
  width: 100%;
  height: 200px;
  border-radius: var(--radius-lg);
  border: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(36, 21, 18, 0.06);
  background: #F5EBDD;
  margin-top: 0.25rem;
}

.campus-map-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Right Panel: Admissions & Campus Contact Form Card */
.campus-contact-card {
  position: relative;
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 2.5vw, 2.35rem);
  box-shadow: 
    0 16px 40px rgba(36, 21, 18, 0.08),
    0 0 28px rgba(246, 200, 120, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.15rem;
}

.campus-form-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.campus-form-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
}

.campus-form-title {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight: 700;
  color: var(--text-dark-primary);
  margin: 0.2rem 0 0.1rem 0;
  line-height: 1.2;
}

.campus-form-desc {
  font-size: 0.88rem;
  color: var(--text-dark-body);
  line-height: 1.55;
  margin: 0;
}

.campus-inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.campus-form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 600px) {
  .campus-form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.campus-inquiry-form .form-group {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.campus-inquiry-form .form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark-primary);
  margin-bottom: 0;
  letter-spacing: 0.01em;
}

.campus-inquiry-form .form-input,
.campus-inquiry-form .form-select,
.campus-inquiry-form .form-textarea {
  padding: 0.72rem 0.95rem;
  font-size: 0.88rem;
  border: 1.5px solid #EDE0CF;
  border-radius: var(--radius-md);
  background-color: var(--bg-surface-highlight, #FFFCF6);
  color: var(--text-dark-primary);
  transition: var(--transition-smooth);
  box-sizing: border-box;
  width: 100%;
}

.campus-inquiry-form .form-input:focus,
.campus-inquiry-form .form-select:focus,
.campus-inquiry-form .form-textarea:focus {
  outline: none;
  border-color: var(--primary-terracotta);
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(185, 87, 37, 0.18);
}

.campus-inquiry-form .form-textarea {
  resize: vertical;
  min-height: 75px;
  font-family: var(--font-sans);
}

.campus-form-submit-btn {
  width: 100%;
  justify-content: center;
  padding: 0.85rem 1.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  margin-top: 0.25rem;
  box-shadow: var(--shadow-saffron-glow);
}

.campus-form-submit-btn:hover {
  transform: translateY(-2px);
}

.campus-form-reassurance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: var(--text-dark-subtle);
  margin-top: 0.15rem;
  text-align: center;
}

.campus-form-reassurance .material-symbols-outlined {
  font-size: 15px;
  color: #059669;
}

/* --------------------------------------------------------------------------
   14. FAQ Section (Theme 1: Deep Royal Sanctum & Cream Question Cards)
   -------------------------------------------------------------------------- */
.faq-section {
  position: relative;
  padding: clamp(4rem, 6vw, 6rem) 0;
  border-top: 1.5px solid rgba(212, 175, 55, 0.4);
  border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
  overflow: hidden;
  z-index: 10;
}

.faq-container {
  position: relative;
  z-index: 5;
}

.faq-section .section-kicker {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(246, 200, 120, 0.5);
  color: var(--gold-amber) !important;
  padding: 0.42rem 1.15rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 12px rgba(246, 200, 120, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.84rem;
  font-weight: 700;
}

.faq-section .section-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.8vw, 2.75rem);
  color: #FFFDF7 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
  margin-top: 0.6rem;
  margin-bottom: 0.5rem;
}

.faq-section .section-subtitle {
  color: #E2D9CE !important;
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 680px;
  margin: 0.5rem auto 0 auto;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.faq-list {
  max-width: 860px;
  margin: 2.75rem auto 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.faq-item {
  background: linear-gradient(145deg, #FFFDF8 0%, #FFF8ED 100%);
  border: 1.5px solid rgba(212, 175, 55, 0.4);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 4, 8, 0.25), 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.7);
  box-shadow: 0 12px 30px rgba(20, 4, 8, 0.35), 0 0 16px rgba(246, 200, 120, 0.2);
}

.faq-item.active {
  background: linear-gradient(145deg, #FFFFFF 0%, #FFF8ED 100%);
  border-color: var(--gold-sacred);
  border-left: 4.5px solid #C84805;
  box-shadow: 0 14px 34px rgba(20, 4, 8, 0.38), 0 0 22px rgba(246, 200, 120, 0.28);
}

.faq-question {
  width: 100%;
  padding: 1.25rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  text-align: left;
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.18rem);
  font-weight: 700;
  color: #360812;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.25s ease;
}

.faq-question:hover {
  color: var(--primary-terracotta);
}

.faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(185, 87, 37, 0.1);
  border: 1px solid rgba(185, 87, 37, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-terracotta);
  flex-shrink: 0;
  font-size: 20px;
  transition: all 0.3s ease;
}

.faq-item.active .faq-icon {
  background: var(--primary-saffron);
  color: #FFFFFF;
  border-color: var(--primary-saffron);
  box-shadow: 0 2px 8px rgba(185, 87, 37, 0.35);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.faq-answer-inner {
  padding-bottom: 1.35rem;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #4A352F;
  border-top: 1px dashed rgba(212, 175, 55, 0.3);
  padding-top: 1rem;
}

/* --------------------------------------------------------------------------
   15. Final CTA Banner (Theme 3: Radiant Sunset Terracotta — Section 4 Match)
   -------------------------------------------------------------------------- */
.cta-banner-section {
  padding: 6.5rem 0 6rem 0;
  position: relative;
  overflow: hidden;
}

/* Section 15 Ambient Decorative Halos (Matching Section 4) */
.cta-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(75px);
  z-index: 1;
}

.cta-glow-top-left {
  top: -80px;
  left: -80px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(246, 200, 120, 0.32) 0%, transparent 70%);
}

.cta-glow-bottom-right {
  bottom: -80px;
  right: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(185, 87, 37, 0.25) 0%, transparent 70%);
}

/* Section 15 Sacred Lotus Background Watermarks (Matching Section 4) */
.cta-bg-lotus {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0.55;
  filter: drop-shadow(0 4px 16px rgba(212, 175, 55, 0.45));
  transition: opacity 0.3s ease;
}

.cta-lotus-top-left {
  top: -30px;
  left: -20px;
  width: clamp(170px, 18vw, 270px);
  height: clamp(170px, 18vw, 270px);
  transform: rotate(-15deg);
}

.cta-lotus-bottom-right {
  bottom: -35px;
  right: -25px;
  width: clamp(190px, 20vw, 300px);
  height: clamp(190px, 20vw, 300px);
  transform: rotate(20deg);
}

/* Section 15 Content Wrapper (Zero Inner Box/Border - Natural Terracotta Canvas) */
.cta-content-wrap {
  position: relative;
  z-index: 5;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

/* Kicker Badge */
.cta-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: #FFFFFF;
  border: 2px solid #000000;
  padding: 0.48rem 1.35rem;
  border-radius: var(--radius-pill);
  margin-bottom: 1.6rem;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.25), 0 0 16px rgba(255, 255, 255, 0.4);
}

.cta-pulse-beacon {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #16A34A;
  box-shadow: 0 0 10px #16A34A, 0 0 16px rgba(22, 163, 74, 0.8);
  animation: ctaPulse 2s infinite ease-in-out;
  flex-shrink: 0;
}

@keyframes ctaPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.75; }
}

.cta-kicker-text {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #241512;
}

.cta-kick-emerald {
  color: #047857;
  font-weight: 800;
}

.cta-kick-gold {
  color: #B45309;
  font-weight: 800;
}

.cta-kick-amber {
  color: #C2410C;
  font-weight: 800;
}

.cta-kicker-badge {
  background: #99400D;
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 2px 9px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.04em;
  border: 1px solid #7D2600;
}

/* Hero Title & Subtitle */
.cta-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 1.35rem;
  text-shadow: none;
}

.cta-title-highlight-sunset {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF3B0 45%, #FFD166 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.cta-title-highlight-gold {
  background: linear-gradient(135deg, #FFFFFF 0%, #FEF08A 45%, #FACC15 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 800;
}

.cta-title-highlight-amber {
  background: linear-gradient(135deg, #FFFFFF 0%, #FDE68A 45%, #F59E0B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.cta-title-highlight-emerald {
  background: linear-gradient(135deg, #FFFFFF 0%, #A7F3D0 45%, #34D399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 800;
}

.cta-title-highlight-rose {
  background: linear-gradient(135deg, #FFFFFF 0%, #FECDD3 45%, #FB7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 800;
}

.cta-hero-subtitle {
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.75;
  color: #FFFFFF;
  font-weight: 500;
  max-width: 820px;
  margin: 0 auto 2.75rem auto;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.cta-sub-hl {
  font-weight: 800;
}

/* Colorful High-Contrast Glow Subtitle Highlights */
.cta-hl-amber {
  color: #FEF08A !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}
.cta-hl-emerald {
  color: #A7F3D0 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}
.cta-hl-gold {
  color: #FDE047 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}
.cta-hl-rose {
  color: #FECDD3 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}
.cta-hl-cyan {
  color: #BAE6FD !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}
.cta-hl-teal {
  color: #99F6E4 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}

/* 3-Pillar Experience Grid (Bento Feature Cards) */
.cta-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.75rem;
  text-align: left;
}

.cta-pillar-card {
  background: #FFFFFF;
  border: 2.5px solid #000000;
  border-radius: var(--radius-xl);
  padding: 1.65rem 1.4rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cta-pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  z-index: 3;
}

.cta-pillar-card:hover {
  background: #FFFFFF !important;
  transform: translateY(-6px);
  border-color: #000000;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}

/* Pillar Card Color Themes */
.cta-card-amber::before {
  background: linear-gradient(90deg, #F59E0B, #D97706);
}
.cta-card-amber .icon-wrap-amber {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  border: 1.5px solid #F59E0B;
  color: #92400E;
}

.cta-card-emerald::before {
  background: linear-gradient(90deg, #10B981, #059669);
}
.cta-card-emerald .icon-wrap-emerald {
  background: linear-gradient(135deg, #ECFDF5 0%, #A7F3D0 100%);
  border: 1.5px solid #10B981;
  color: #065F46;
}

.cta-card-rose::before {
  background: linear-gradient(90deg, #F43F5E, #E11D48);
}
.cta-card-rose .icon-wrap-rose {
  background: linear-gradient(135deg, #FFF1F2 0%, #FECDD3 100%);
  border: 1.5px solid #F43F5E;
  color: #9F1239;
}

.cta-pillar-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cta-pillar-icon-wrap .material-symbols-outlined {
  font-size: 24px;
}

.cta-pillar-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 800;
  color: #241512;
  margin-bottom: 0.45rem;
  line-height: 1.25;
}

.title-accent-amber {
  color: #B45309;
  font-weight: 800;
}
.title-accent-emerald {
  color: #047857;
  font-weight: 800;
}
.title-accent-rose {
  color: #BE123C;
  font-weight: 800;
}

.cta-pillar-desc {
  font-size: 0.92rem;
  line-height: 1.62;
  color: #4A352F;
  font-weight: 500;
  margin: 0;
}

/* Pillar Card Descriptions Colorful Words */
.cta-desc-hl {
  font-weight: 800;
}
.cta-text-amber { color: #B45309; }
.cta-text-gold { color: #99400D; }
.cta-text-emerald { color: #047857; }
.cta-text-cyan { color: #0369A1; }
.cta-text-teal { color: #0F766E; }
.cta-text-rose { color: #BE123C; }

/* Action Center (Dual CTAs) */
.cta-actions-hub {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem;
}

.cta-btn-main {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #FFFDF8 0%, #FFEDB3 45%, #FFD166 100%);
  color: #241512 !important;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  border: 2.5px solid #000000;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 20px rgba(254, 240, 138, 0.4);
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 800;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  min-width: 280px;
}

.cta-btn-main:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(254, 240, 138, 0.55);
  filter: brightness(1.05);
}

.cta-btn-main-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.12rem;
  letter-spacing: 0.02em;
  font-weight: 900;
  color: #241512;
}

.cta-btn-main-sub {
  font-size: 0.76rem;
  font-weight: 700;
  color: #7D2600;
  letter-spacing: 0.02em;
  margin-top: 2px;
}

.cta-btn-whatsapp {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #181210;
  color: #FFFFFF !important;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  border: 2.5px solid #25D366;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(37, 211, 102, 0.25);
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 700;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  min-width: 280px;
}

.cta-btn-whatsapp:hover {
  transform: translateY(-3px) scale(1.02);
  background: #231814;
  border-color: #25D366;
  box-shadow: 0 14px 38px rgba(37, 211, 102, 0.35), 0 4px 20px rgba(0, 0, 0, 0.5);
}

.cta-btn-whatsapp-row {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.12rem;
  font-weight: 800;
  color: #FFFFFF;
}

.cta-btn-whatsapp-sub {
  font-size: 0.76rem;
  font-weight: 700;
  color: #4ADE80;
  letter-spacing: 0.02em;
  margin-top: 2px;
}

/* Quick Note Line */
.cta-campus-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: #FFFFFF;
  background: rgba(20, 5, 8, 0.7);
  border: 1.5px solid rgba(246, 200, 120, 0.5);
  padding: 0.65rem 1.5rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin-bottom: 2.25rem;
  flex-wrap: wrap;
}

.cta-campus-loc {
  color: #FEF08A;
  font-weight: 800;
}

.cta-campus-addr {
  color: #FDE047;
  font-weight: 700;
}

.cta-campus-phone {
  color: #6EE7B7 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.cta-campus-phone:hover {
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(110, 231, 183, 0.8);
}

.cta-campus-note a {
  color: #6EE7B7;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}

.cta-campus-note a:hover {
  color: #FFFFFF;
}

/* Trust Badges Bar */
.cta-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.85rem 1.25rem;
  flex-wrap: wrap;
  border-top: 1.5px solid rgba(255, 255, 255, 0.2);
  padding-top: 2rem;
}

.cta-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: #241512;
  background: #FFFFFF;
  border: 1.5px solid #000000;
  padding: 0.45rem 1.05rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  letter-spacing: 0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-trust-item:hover {
  background: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.cta-trust-item .material-symbols-outlined {
  font-size: 19px;
  flex-shrink: 0;
}

.icon-trust-gold { color: #D97706 !important; }
.icon-trust-emerald { color: #059669 !important; }
.icon-trust-amber { color: #C2410C !important; }
.icon-trust-rose { color: #E11D48 !important; }

.cta-trust-num {
  font-weight: 800;
}
.trust-val-gold { color: #92400E; }
.trust-val-emerald { color: #065F46; }
.trust-val-amber { color: #9A3412; }
.trust-val-rose { color: #9F1239; }

/* Responsive adjustments */
@media (max-width: 991px) {
  .cta-pillars-grid {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }
}

@media (max-width: 600px) {
  .cta-actions-hub {
    flex-direction: column;
    width: 100%;
  }
  .cta-btn-main,
  .cta-btn-whatsapp {
    width: 100%;
    min-width: unset;
  }
  .cta-trust-bar {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* ==========================================================================
   MASTER MOBILE RESPONSIVE OPTIMIZATION SYSTEM FOR INDEX.HTML (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Prevent horizontal scrolling & ensure smooth layout */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  main#main-content {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .container {
    padding-left: clamp(1rem, 4vw, 1.35rem) !important;
    padding-right: clamp(1rem, 4vw, 1.35rem) !important;
    box-sizing: border-box !important;
  }

  /* Global Section Spacing & Headings on Mobile */
  .hero-stats-section,
  .shloka-bridge-section,
  .services-showcase-section,
  .objective-section,
  .research-section,
  .workshops-events-section,
  .nri-section,
  .how-it-works-section,
  .testimonials-section,
  .campus-section,
  .faq-section {
    padding: clamp(2.75rem, 5vh, 3.5rem) 0 !important;
  }

  .cta-banner-section {
    padding: clamp(3.25rem, 5.5vh, 4rem) 0 clamp(2.75rem, 4.5vh, 3.5rem) 0 !important;
  }

  .section-title {
    font-size: clamp(1.55rem, 5.4vw, 2.15rem) !important;
    line-height: 1.25 !important;
    margin-top: 0.4rem !important;
    margin-bottom: 0.45rem !important;
  }

  .section-subtitle {
    font-size: clamp(0.88rem, 3.2vw, 0.98rem) !important;
    line-height: 1.58 !important;
  }

  .section-kicker {
    font-size: 0.72rem !important;
    padding: 0.32rem 0.8rem !important;
    gap: 0.4rem !important;
  }

  .section-kicker .material-symbols-outlined {
    font-size: 14px !important;
  }

  /* Ambient Halo Orbs - Scale Down on Mobile to Prevent Clipping */
  .stats-ambient-glow,
  .shloka-ambient-glow,
  .services-ambient-glow,
  .objective-ambient-glow,
  .research-ambient-glow,
  .we-ambient-glow,
  .ambient-halo,
  .howitworks-ambient-glow,
  .testimonials-ambient-glow,
  .campus-ambient-glow,
  .cta-ambient-glow,
  .stats-bg-lotus,
  .shloka-bg-lotus,
  .services-bg-lotus,
  .objective-bg-lotus,
  .research-bg-lotus,
  .we-bg-lotus,
  .nri-bg-lotus,
  .howitworks-bg-lotus,
  .testimonials-bg-lotus,
  .campus-bg-lotus,
  .cta-bg-lotus {
    opacity: 0.22 !important;
    pointer-events: none !important;
    max-width: 50vw !important;
    max-height: 50vw !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 2: GLOBAL IMPACT & GURUKULAM HERITAGE METRICS SHOWCASE
     ------------------------------------------------------------------------ */
  .stats-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
    margin-bottom: 1.25rem !important;
  }

  .gurukulam-trust-card {
    padding: 1.35rem 1.15rem !important;
    gap: 1rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .gurukulam-card-header {
    gap: 0.85rem !important;
  }

  .gurukulam-emblem-circle {
    width: 58px !important;
    height: 58px !important;
    border-width: 2px !important;
  }

  .gurukulam-emblem-circle img {
    height: 38px !important;
  }

  .gurukulam-card-trust-name {
    font-size: clamp(1.2rem, 4.2vw, 1.45rem) !important;
  }

  .gurukulam-card-location {
    font-size: 0.74rem !important;
  }

  .tradition-story-body {
    padding: 0.95rem 0.85rem !important;
    gap: 0.75rem !important;
    border-radius: var(--radius-md) !important;
  }

  .tradition-lead-p,
  .tradition-approach-p {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
  }

  .tradition-heritage-highlight {
    padding: 0.75rem 0.85rem !important;
    gap: 0.6rem !important;
  }

  .tradition-heritage-highlight .tradition-icon-glyph {
    font-size: 19px !important;
  }

  .tradition-heritage-highlight p {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  .tradition-callout-closing {
    font-size: 0.94rem !important;
  }

  .gurukulam-card-enroll-pill {
    padding: 0.75rem 0.95rem !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    text-align: center !important;
  }

  .gurukulam-enroll-info {
    justify-content: center !important;
    font-size: 0.78rem !important;
    text-align: center !important;
  }

  .gurukulam-enroll-icon-wrap {
    width: 28px !important;
    height: 28px !important;
  }

  .gurukulam-enroll-icon-wrap .material-symbols-outlined {
    font-size: 16px !important;
  }

  .gurukulam-enroll-action-tag {
    width: 100% !important;
    text-align: center !important;
    padding: 0.55rem 1rem !important;
    font-size: 0.76rem !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .stats-metrics-panel {
    padding: 1.35rem 1.15rem !important;
    border-width: 2px !important;
    gap: 1.15rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .stats-panel-title {
    font-size: clamp(1.25rem, 4vw, 1.5rem) !important;
    margin: 0.2rem 0 0.35rem 0 !important;
  }

  .stats-panel-subtitle {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  .stats-metrics-4grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
  }

  .metric-card {
    padding: 0.85rem 0.75rem !important;
    gap: 0.5rem !important;
    border-radius: var(--radius-md) !important;
  }

  .metric-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
  }

  .metric-icon-wrap .material-symbols-outlined {
    font-size: 18px !important;
  }

  .metric-badge-tag {
    font-size: 0.58rem !important;
    padding: 0.15rem 0.4rem !important;
  }

  .metric-main-num {
    font-size: clamp(1.4rem, 4.5vw, 1.65rem) !important;
  }

  .metric-heading {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
  }

  .metric-caption {
    font-size: 0.66rem !important;
    line-height: 1.3 !important;
  }

  .stats-popular-strip {
    border-radius: var(--radius-lg) !important;
    padding: 0.85rem !important;
    gap: 0.6rem !important;
    margin-top: 1rem !important;
    border-width: 2px !important;
  }

  .stats-chip-card {
    font-size: 0.78rem !important;
    padding: 0.25rem 0.65rem 0.25rem 0.35rem !important;
  }

  .stats-chip-sanskrit {
    font-size: 0.68rem !important;
    padding: 0.15rem 0.45rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 3: DAILY SHLOKA OF WISDOM SANCTUM
     ------------------------------------------------------------------------ */
  .shloka-bridge-section {
    min-height: auto !important;
  }

  .shloka-header-wrap {
    gap: 0.35rem !important;
    margin-bottom: 0.85rem !important;
  }

  .shloka-om-glow {
    font-size: 2.25rem !important;
  }

  .shloka-kicker-badge {
    font-size: 0.72rem !important;
    padding: 0.22rem 0.75rem !important;
    gap: 0.35rem !important;
  }

  .shloka-devanagari-hero {
    font-size: clamp(1.15rem, 4.8vw, 1.55rem) !important;
    line-height: 1.55 !important;
    margin-bottom: 0.75rem !important;
  }

  .shloka-translit-wrapper {
    padding: 0.35rem 0.85rem !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    margin-bottom: 0.75rem !important;
    box-sizing: border-box !important;
  }

  .shloka-translit-text {
    font-size: clamp(0.76rem, 2.7vw, 0.86rem) !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
  }

  .shloka-translation-hero {
    font-size: clamp(0.9rem, 3.2vw, 1.02rem) !important;
    line-height: 1.6 !important;
    margin-bottom: 0.85rem !important;
  }

  .shloka-source-pill {
    font-size: 0.7rem !important;
    padding: 0.18rem 0.65rem !important;
    margin-bottom: 1.15rem !important;
  }

  .shloka-carousel-indicators {
    margin-bottom: 1.25rem !important;
    gap: 0.45rem !important;
  }

  .shloka-cta-row {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
  }

  .shloka-cta-primary,
  .shloka-cta-secondary {
    width: 100% !important;
    justify-content: center !important;
    min-height: 44px !important;
    font-size: 0.88rem !important;
    padding: 0.65rem 1.25rem !important;
    box-sizing: border-box !important;
  }

  /* ------------------------------------------------------------------------
     SECTIONS 4A, 4B, 4C: THE 6 PROGRAMMES
     ------------------------------------------------------------------------ */
  .services-grid-2col {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    margin-top: 1.5rem !important;
  }

  .service-card {
    border-width: 2px !important;
  }

  .service-card .service-card-image-wrap {
    height: 195px !important;
  }

  .service-card-body {
    padding: 1.25rem 1.15rem !important;
  }

  .service-title {
    font-size: 1.25rem !important;
  }

  .service-tagline {
    font-size: 0.8rem !important;
    margin-bottom: 0.5rem !important;
  }

  .service-desc {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.85rem !important;
  }

  .service-topic-chips {
    gap: 0.35rem !important;
    margin-bottom: 0.95rem !important;
  }

  .service-topic-chip {
    font-size: 0.72rem !important;
    padding: 0.2rem 0.55rem !important;
  }

  .service-card-footer {
    padding-top: 0.85rem !important;
  }

  .service-batch-ratio {
    font-size: 0.78rem !important;
  }

  .service-link {
    font-size: 0.82rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 5: LEARN THROUGH EXPERIENCE (5 ELEMENTS)
     ------------------------------------------------------------------------ */
  .objective-elements-deck {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
    margin-bottom: 1.5rem !important;
  }

  .obj-element-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
    gap: 0.95rem !important;
  }

  .obj-pillar-num {
    font-size: 1.35rem !important;
  }

  .obj-pillar-title {
    font-size: 1.05rem !important;
  }

  .obj-pillar-desc {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    min-height: auto !important;
    margin-bottom: 0.65rem !important;
  }

  .obj-pillar-list li {
    font-size: 0.76rem !important;
  }

  .objective-experience-banner {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .obj-experience-content {
    gap: 1.15rem !important;
  }

  .obj-experience-flow-wrap {
    padding-bottom: 0.95rem !important;
    gap: 0.65rem !important;
  }

  .obj-experience-flow-steps {
    gap: 0.4rem !important;
  }

  .obj-flow-step {
    padding: 0.35rem 0.75rem !important;
  }

  .obj-flow-step-idx {
    width: 20px !important;
    height: 20px !important;
    font-size: 0.68rem !important;
  }

  .obj-flow-step-txt {
    font-size: 0.8rem !important;
  }

  .obj-flow-arrow {
    font-size: 0.9rem !important;
  }

  .obj-experience-heart-row {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 0.95rem !important;
  }

  .obj-banner-left {
    justify-content: center !important;
  }

  .obj-banner-emblem {
    width: 52px !important;
    height: 52px !important;
  }

  .obj-banner-emblem img {
    height: 34px !important;
  }

  .obj-heart-center {
    padding: 0.75rem 1rem !important;
  }

  .obj-heart-quote {
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
  }

  .obj-banner-right {
    justify-content: center !important;
    width: 100% !important;
  }

  .obj-banner-btn {
    width: 100% !important;
    justify-content: center !important;
    min-height: 44px !important;
    font-size: 0.88rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 6: COGNITIVE RESEARCH & SANSKRIT EFFECT
     ------------------------------------------------------------------------ */
  .research-box {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .research-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .research-title {
    font-size: clamp(1.4rem, 4.8vw, 1.85rem) !important;
  }

  .research-lead {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
  }

  .research-points {
    gap: 0.85rem !important;
  }

  .research-point-item {
    gap: 0.75rem !important;
  }

  .point-icon-box {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
  }

  .point-icon-box .material-symbols-outlined {
    font-size: 18px !important;
  }

  .point-heading {
    font-size: 0.9rem !important;
  }

  .point-text {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
  }

  .research-chart-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .research-concentric-chart-wrap {
    position: relative !important;
    width: min(220px, 62vw) !important;
    height: min(220px, 62vw) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .concentric-donut-svg {
    width: 100% !important;
    height: 100% !important;
  }

  .concentric-center-num {
    font-size: 1.55rem !important;
  }

  .concentric-center-label {
    font-size: 0.65rem !important;
  }

  .concentric-legend-row {
    margin-top: 0.85rem !important;
    gap: 1rem !important;
  }

  .legend-text {
    font-size: 0.76rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 7: WORKSHOPS & EVENTS
     ------------------------------------------------------------------------ */
  .events-tagline-lead {
    font-size: 1.12rem !important;
    margin-bottom: 0.65rem !important;
  }

  .events-header-desc {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
  }

  .events-subheading-group {
    margin-top: 2.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .events-sub-title {
    font-size: 1.3rem !important;
  }

  .events-sub-desc {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
  }

  .we-offerings-grid {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }

  .we-offering-card {
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .we-card-media {
    height: 175px !important;
    border-bottom-width: 2px !important;
  }

  .we-card-body {
    padding: 1.25rem 1.15rem !important;
  }

  .we-card-title {
    font-size: 1.12rem !important;
    min-height: auto !important;
    margin-bottom: 0.45rem !important;
  }

  .we-card-desc {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.85rem !important;
  }

  .we-card-tag {
    font-size: 0.72rem !important;
    padding: 0.22rem 0.6rem !important;
  }

  .we-signature-grid {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }

  .we-signature-card {
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .we-sig-media {
    height: 180px !important;
    border-bottom-width: 2px !important;
  }

  .we-sig-body {
    padding: 1.25rem 1.15rem !important;
  }

  .we-sig-title {
    font-size: 1.25rem !important;
    min-height: auto !important;
    margin-bottom: 0.45rem !important;
  }

  .we-sig-desc {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.85rem !important;
  }

  .we-sig-tag {
    font-size: 0.74rem !important;
    padding: 0.22rem 0.65rem !important;
  }

  .we-parents-container {
    padding: 1.5rem 1.15rem !important;
    margin-top: 2.25rem !important;
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .we-parents-title {
    font-size: 1.3rem !important;
  }

  .we-parents-quote {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.85rem !important;
  }

  .we-parents-grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }

  .we-parent-point {
    padding: 0.85rem 1rem !important;
    border-radius: var(--radius-md) !important;
    border-width: 2px !important;
    gap: 0.75rem !important;
  }

  .we-point-emoji {
    font-size: 1.35rem !important;
  }

  .we-point-text {
    font-size: 0.86rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 9: FOR NRI FAMILIES
     ------------------------------------------------------------------------ */
  .nri-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .nri-lead-text {
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
  }

  .nri-feature-list {
    gap: 0.75rem !important;
    margin-top: 1.25rem !important;
  }

  .nri-feature-item {
    padding: 0.75rem 0.85rem !important;
    gap: 0.75rem !important;
  }

  .nri-feature-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .nri-feature-icon .material-symbols-outlined {
    font-size: 17px !important;
  }

  .nri-feature-title {
    font-size: 0.92rem !important;
  }

  .nri-feature-desc {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }

  .nri-timezones-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .nri-timezones-title {
    font-size: 1.25rem !important;
  }

  .nri-timezones-subtitle {
    font-size: 0.84rem !important;
  }

  .tz-marquee-wrapper {
    margin-top: 1.15rem !important;
  }

  .tz-item {
    flex: 0 0 96px !important;
    width: 96px !important;
    padding: 0.75rem 0.45rem !important;
  }

  .tz-flag {
    font-size: 1.45rem !important;
    margin-bottom: 0.25rem !important;
  }

  .tz-country {
    font-size: 0.78rem !important;
  }

  .tz-zone {
    font-size: 0.68rem !important;
  }

  .nri-timezones-cta-btn {
    padding: 0.85rem 1rem !important;
    font-size: 0.86rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 10: HOW IT WORKS (4 STEPS)
     ------------------------------------------------------------------------ */
  .howitworks-steps-deck {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }

  .how-step-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .how-step-title {
    font-size: 1.15rem !important;
  }

  .how-step-desc {
    font-size: 0.84rem !important;
    min-height: auto !important;
    margin-bottom: 0.65rem !important;
  }

  .how-step-list li {
    font-size: 0.76rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 12: WALL OF LOVE / TESTIMONIALS (Mobile View Only <= 768px)
     - Continuous right-to-left marquee animation
     - Unstoppable movement (no pause on hover/touch/click)
     - Compact card size so each card fits comfortably in 1 frame
     ------------------------------------------------------------------------ */
  .testimonials-marquee-wrapper {
    position: relative !important;
    width: 100% !important;
    margin-top: 1.25rem !important;
    padding: 0.5rem 0 0.75rem 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, transparent 100%) !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-y !important;
  }

  .testimonials-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    gap: 0.85rem !important;
    animation: testimonialsScrollLeftMobile 36s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-y !important;
  }

  .testimonials-marquee-wrapper:hover .testimonials-marquee-track,
  .testimonials-marquee-wrapper:active .testimonials-marquee-track,
  .testimonials-marquee-track:hover,
  .testimonials-marquee-track:active {
    animation-play-state: running !important;
  }

  @keyframes testimonialsScrollLeftMobile {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  /* Keep duplicate set active for seamless infinite loop */
  .testimonial-card[aria-hidden="true"] {
    display: flex !important;
  }

  .testimonial-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 275px !important;
    min-width: 275px !important;
    max-width: 80vw !important;
    box-sizing: border-box !important;
    padding: 0.75rem 0.85rem 0.65rem 0.85rem !important;
    border-radius: 14px 6px 14px 6px !important;
    border-width: 1.5px !important;
    border-color: #000000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07) !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    transform: none !important;
    transition: none !important;
    cursor: default !important;
    touch-action: pan-y !important;
    flex-shrink: 0 !important;
  }

  .testimonial-card:hover,
  .testimonial-card:active,
  .testimonial-card:focus {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07) !important;
    border-color: #000000 !important;
    cursor: default !important;
    pointer-events: none !important;
  }

  .card-accent-bar {
    height: 3px !important;
    margin-bottom: 0.35rem !important;
  }

  .card-top-row {
    margin-bottom: 0.35rem !important;
    gap: 0.4rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .card-discipline-pill {
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    padding: 0.15rem 0.45rem !important;
    gap: 0.25rem !important;
    pointer-events: none !important;
  }

  .card-discipline-pill .material-symbols-outlined {
    font-size: 11px !important;
  }

  .card-stars-wrap {
    gap: 1px !important;
  }

  .card-stars-wrap .star-icon {
    font-size: 11px !important;
  }

  .testimonial-quote {
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.45rem !important;
    pointer-events: none !important;
  }

  .testimonial-quote .hl-text {
    font-weight: 700 !important;
  }

  .testimonial-author-row {
    padding-top: 0.45rem !important;
    gap: 0.5rem !important;
    border-top-width: 1px !important;
    border-top-style: dashed !important;
    border-top-color: #EAE0D5 !important;
    margin-top: auto !important;
    pointer-events: none !important;
  }

  .author-avatar {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }

  .author-meta {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .author-name {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 0.05rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .author-detail {
    font-size: 0.62rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .author-location-badge {
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    padding: 0.12rem 0.4rem !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 13: BENGALURU CAMPUS & ADMISSIONS
     ------------------------------------------------------------------------ */
  .campus-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .campus-main-title {
    font-size: clamp(1.45rem, 5vw, 1.95rem) !important;
  }

  .campus-main-desc {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
  }

  .campus-details-grid {
    gap: 0.65rem !important;
    margin: 1.15rem 0 1.35rem 0 !important;
  }

  .campus-detail-card {
    padding: 0.85rem 0.95rem !important;
    gap: 0.75rem !important;
    border-radius: var(--radius-md) !important;
  }

  .campus-detail-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
  }

  .campus-detail-label {
    font-size: 0.76rem !important;
  }

  .campus-detail-val {
    font-size: 0.82rem !important;
  }

  .campus-action-row {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
  }

  .campus-btn-primary,
  .campus-btn-alt {
    width: 100% !important;
    justify-content: center !important;
    min-height: 44px !important;
    font-size: 0.88rem !important;
    padding: 0.75rem 1.25rem !important;
    box-sizing: border-box !important;
  }

  .campus-contact-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .campus-form-title {
    font-size: 1.25rem !important;
  }

  .campus-form-desc {
    font-size: 0.82rem !important;
  }

  .campus-form-row {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  .campus-inquiry-form .form-input,
  .campus-inquiry-form .form-select,
  .campus-inquiry-form .form-textarea {
    font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
    padding: 0.68rem 0.85rem !important;
  }

  .campus-form-submit-btn {
    min-height: 46px !important;
    font-size: 0.9rem !important;
    padding: 0.8rem 1.25rem !important;
  }

  /* ------------------------------------------------------------------------
     SECTION 14: FINAL CTA BANNER
     ------------------------------------------------------------------------ */
  .cta-kicker-pill {
    padding: 0.35rem 0.85rem !important;
    margin-bottom: 1.15rem !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    border-width: 1.5px !important;
  }

  .cta-kicker-text {
    font-size: 0.72rem !important;
  }

  .cta-hero-title {
    font-size: clamp(1.5rem, 5.2vw, 2.15rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 0.95rem !important;
  }

  .cta-hero-subtitle {
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.5rem !important;
  }

  .cta-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 0.95rem !important;
    margin-bottom: 1.5rem !important;
  }

  .cta-pillar-card {
    padding: 1.25rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
    border-width: 2px !important;
  }

  .cta-pillar-title {
    font-size: 1.12rem !important;
  }

  .cta-pillar-desc {
    font-size: 0.84rem !important;
  }

  .cta-actions-hub {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
    margin-bottom: 1.35rem !important;
  }

  .cta-btn-main,
  .cta-btn-whatsapp {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0.85rem 1.25rem !important;
    border-width: 2px !important;
    box-sizing: border-box !important;
  }

  .cta-btn-main-row,
  .cta-btn-whatsapp-row {
    font-size: 1rem !important;
  }

  .cta-btn-main-sub,
  .cta-btn-whatsapp-sub {
    font-size: 0.72rem !important;
  }

  .cta-campus-note {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.95rem !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
  }

  .cta-trust-bar {
    flex-direction: column !important;
    gap: 0.55rem !important;
    padding-top: 1.35rem !important;
  }

  .cta-trust-item {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0.78rem !important;
    padding: 0.4rem 0.85rem !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   EXTRA COMPACT MOBILE DEVICES (<= 380px)
   ========================================================================== */
@media (max-width: 380px) {
  .section-title {
    font-size: clamp(1.35rem, 5vw, 1.65rem) !important;
  }

  .stats-metrics-4grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }

  .metric-main-num {
    font-size: 1.4rem !important;
  }

  .shloka-devanagari-hero {
    font-size: 1.12rem !important;
  }

  .cta-hero-title {
    font-size: 1.45rem !important;
  }
}

/* ==========================================================================
   SECTION ACTION BOTTOM CTAs (Section 4c & Section 10)
   ========================================================================== */
.services-bottom-cta-wrap,
.howitworks-bottom-cta-wrap {
  width: 100%;
  box-sizing: border-box;
}

.section-action-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.65rem;
  max-width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.section-action-cta-btn:hover {
  transform: translateY(-2px);
}

.section-action-cta-text {
  display: inline-block;
  line-height: 1.35;
}

.section-action-cta-icon {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.section-action-cta-btn:hover .section-action-cta-icon {
  transform: translateX(3px);
}

@media (max-width: 580px) {
  .services-bottom-cta-wrap {
    margin-top: 2.25rem !important;
    padding: 0 0.5rem;
  }
  .howitworks-bottom-cta-wrap {
    margin-top: 2rem !important;
    padding: 0 0.5rem;
  }
  .section-action-cta-btn {
    white-space: normal !important;
    padding: 0.85rem 1.35rem !important;
    font-size: 0.95rem !important;
    border-radius: var(--radius-pill) !important;
  }
}

@media (max-width: 380px) {
  .services-bottom-cta-wrap,
  .howitworks-bottom-cta-wrap {
    margin-top: 1.75rem !important;
    padding: 0 0.25rem !important;
  }
  .section-action-cta-btn {
    width: 100% !important;
    padding: 0.8rem 0.95rem !important;
    font-size: 0.86rem !important;
    gap: 0.45rem !important;
  }
  .section-action-cta-text {
    font-size: 0.86rem !important;
  }
  .section-action-cta-icon {
    font-size: 18px !important;
  }
}

@media (max-width: 350px) {
  .services-bottom-cta-wrap,
  .howitworks-bottom-cta-wrap {
    margin-top: 1.35rem !important;
    padding: 0 !important;
  }
  .section-action-cta-btn {
    width: 100% !important;
    padding: 0.72rem 0.65rem !important;
    font-size: 0.78rem !important;
    gap: 0.35rem !important;
    letter-spacing: 0 !important;
  }
  .section-action-cta-text {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }
  .section-action-cta-icon {
    font-size: 16px !important;
  }
}




