/* Radiant Sunlit Spiritual Theme CSS */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  --bg-base: #FFFDF9;
  --text-primary: #1C1917;
  --text-secondary: #57534E;
  --gold-primary: #F59E0B;
  --gold-accent: #D97706;
  --saffron-bright: #FF7700;
}

/* Cross-Browser & Mobile Compatibility Defaults */
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg-base);
  color: var(--text-primary);
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.heading-font {
  font-family: 'Cinzel', serif;
}

/* ========================================================
   RESPONSIVE IMAGE OPTIMIZATION SYSTEM (MOBILE, TABLET, DESKTOP)
   ======================================================== */
.responsive-img {
  width: 100%;
  height: auto;
  display: block;
}

.responsive-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.group:hover .responsive-img-cover {
  transform: scale(1.03);
}

/* Aspect Ratio Utilities */
.aspect-16-9 {
  aspect-ratio: 16 / 9;
}

.aspect-4-3 {
  aspect-ratio: 4 / 3;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

@supports not (aspect-ratio: 16 / 9) {
  .aspect-16-9 {
    position: relative;
    padding-top: 56.25%;
  }
  .aspect-16-9 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* Standardized Vedic Image Frames */
.vedic-hero-frame {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: 0 12px 40px -10px rgba(245, 158, 11, 0.25), 0 2px 6px -1px rgba(0, 0, 0, 0.04);
  background: #FFF9ED;
}

.vedic-hero-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 1.5rem;
  box-shadow: inset 0 0 30px rgba(245, 158, 11, 0.15);
}

.vedic-media-card {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(245, 158, 11, 0.25);
  background: #FFFFFF;
}

/* Touch Targets for Mobile Accessibility */
@media (max-width: 768px) {
  button, a, input[type="date"], select {
    min-height: 44px;
    touch-action: manipulation;
  }
}

/* Luminous Glassmorphism */
.glass-panel {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(245, 158, 11, 0.28);
  box-shadow: 0 10px 35px -5px rgba(245, 158, 11, 0.12), 0 2px 8px -2px rgba(0, 0, 0, 0.04);
}

.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(245, 158, 11, 0.25);
  box-shadow: 0 8px 25px -4px rgba(217, 119, 6, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  border-color: rgba(245, 158, 11, 0.65);
  box-shadow: 0 18px 40px -8px rgba(245, 158, 11, 0.25), 0 0 0 1.5px rgba(245, 158, 11, 0.45);
}

/* Radiant Sun Saffron & Golden Gradient Accents */
.gold-gradient-text {
  background: linear-gradient(135deg, #EA580C 0%, #D97706 50%, #B45309 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-gradient-btn {
  background: linear-gradient(135deg, #FF8C00 0%, #F59E0B 55%, #D97706 100%);
  color: #FFFFFF;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 18px rgba(245, 158, 11, 0.45);
  transition: all 0.25s ease;
}

.gold-gradient-btn:hover {
  background: linear-gradient(135deg, #FFA01C 0%, #FB923C 50%, #EA580C 100%);
  box-shadow: 0 8px 28px rgba(245, 158, 11, 0.65);
  transform: translateY(-2px);
}

/* Bright Sunny Spiritual Aura Background */
.mandala-bg {
  background-color: #FFFDF9;
  background-image: 
    radial-gradient(circle at 10% 10%, rgba(254, 215, 170, 0.55) 0%, transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(253, 230, 138, 0.5) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(255, 237, 213, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 80% 85%, rgba(254, 202, 202, 0.3) 0%, transparent 40%);
}

/* Custom Sunny Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #FFF9ED;
}

::-webkit-scrollbar-thumb {
  background: #FBBF24;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #F59E0B;
}
