/* Cultural theme overlays for locale homepages */

.dv-home-cultural-motif {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--home-gold, #D4AF37);
  margin: 0 0 1rem;
  animation: dvFadeUp 0.8s 0.05s ease both;
}

.dv-home-cultural-source {
  display: block;
  font-size: 0.85rem;
  opacity: 0.8;
  margin-top: 0.25rem;
  font-weight: 400;
}

.dv-home-hero-scene { max-width: 640px; }

.dv-home-hero__poster-fallback {
  background-size: cover;
  background-position: center;
}

.dv-home--ar {
  --home-gold: #D4AF37;
  --home-teal: #006B3F;
  --home-blue: #003087;
}

.dv-home--ar .dv-home-hero__mesh {
  background:
    radial-gradient(ellipse 70% 55% at 15% 85%, rgba(0, 107, 63, 0.4) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 90% 15%, rgba(212, 175, 55, 0.18) 0%, transparent 50%),
    linear-gradient(180deg, rgba(0, 20, 40, 0.6) 0%, rgba(0, 40, 30, 0.85) 100%);
}

.dv-home--ar .dv-home-cultural-motif strong,
.dv-home--ar .dv-home-hero__title-fa,
.dv-home--ar .dv-home-secretary blockquote {
  font-family: 'Amiri', 'Noto Naskh Arabic', serif;
}

.dv-home--ar .dv-home-cultural-motif strong { font-size: 1.35em; }

.dv-home--zh {
  --home-gold: #D4AF37;
  --home-teal: #C8102E;
  --home-blue: #003087;
}

.dv-home--zh .dv-home-hero__mesh {
  background:
    radial-gradient(ellipse 75% 50% at 50% 20%, rgba(200, 16, 46, 0.25) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 15, 40, 0.65) 0%, rgba(60, 10, 20, 0.88) 100%);
}

.dv-home--zh .dv-home-cultural-motif strong {
  font-family: 'Noto Sans SC', sans-serif;
  letter-spacing: 0.08em;
}

.dv-home--ru {
  --home-gold: #A8B4C4;
  --home-teal: #1B3A6B;
  --home-blue: #0D2847;
}

.dv-home--ru .dv-home-hero__mesh {
  background:
    radial-gradient(ellipse 80% 60% at 30% 70%, rgba(27, 58, 107, 0.45) 0%, transparent 55%),
    linear-gradient(180deg, rgba(5, 15, 35, 0.7) 0%, rgba(13, 40, 71, 0.92) 100%);
}

.dv-home--ru .dv-home-stat__num { letter-spacing: -0.02em; }
.dv-home--ru .dv-home-program-card { border-radius: 4px; }

.dv-home--tr {
  --home-gold: #D4AF37;
  --home-teal: #1BA39C;
  --home-blue: #CE1126;
}

.dv-home--tr .dv-home-hero__mesh {
  background:
    radial-gradient(ellipse 70% 50% at 80% 25%, rgba(206, 17, 38, 0.3) 0%, transparent 50%),
    linear-gradient(180deg, rgba(0, 12, 35, 0.65) 0%, rgba(40, 10, 20, 0.88) 100%);
}

.dv-home--tg {
  --home-gold: #D4AF37;
  --home-teal: #059669;
  --home-blue: #003087;
}

.dv-home--tg .dv-home-hero__mesh {
  background:
    radial-gradient(ellipse 65% 55% at 40% 80%, rgba(5, 150, 105, 0.35) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 20, 35, 0.6) 0%, rgba(0, 48, 80, 0.9) 100%);
}

.dv-home--en {
  --home-gold: #D4AF37;
  --home-teal: #00B2A9;
  --home-blue: #003087;
}

.dv-home--en .dv-home-hero__poster-fallback {
  background:
    url('../en/heroes/hero-photo-global.png') center/cover no-repeat,
    linear-gradient(135deg, #001a4d, #003087);
}
