/* ================================================================
   SAKYA TRIZIN NGAWANG KUNGA — SACRED DESIGN SYSTEM
   Tibetan Buddhist Aesthetic: Maroon • Gold • Saffron • Sky Blue
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&family=Noto+Serif+Tibetan:wght@400;500;600;700&display=swap');

/* ── CSS CUSTOM PROPERTIES ── */
:root {
    /* Sacred Color Palette */
    --maroon-deepest: #2D0A0A;
    --maroon-deep: #4A0E0E;
    --maroon-primary: #6B1414;
    --maroon-medium: #8B1A1A;
    --maroon-light: #A52A2A;
    --maroon-soft: #C44D4D;

    --gold-deepest: #8B6914;
    --gold-deep: #B8860B;
    --gold-primary: #D4A017;
    --gold-bright: #F0C040;
    --gold-light: #FFD700;
    --gold-pale: #FFF3C4;

    --saffron-deep: #C76F00;
    --saffron-primary: #E8A317;
    --saffron-light: #F4C430;
    --saffron-pale: #FCE4A8;

    --sky-deep: #1E3A5F;
    --sky-primary: #4682B4;
    --sky-light: #87CEEB;
    --sky-pale: #B0E0E6;

    --cream: #FFF8E7;
    --cream-warm: #F5E6C8;
    --ivory: #FFFFF0;
    --parchment: #F4E8D1;

    --stone-dark: #2C2C2C;
    --stone-medium: #555555;
    --stone-light: #888888;

    /* Typography */
    --font-sacred: 'Cormorant Garamond', 'Georgia', serif;
    --font-body: 'Inter', -apple-system, sans-serif;
    --font-tibetan: 'Noto Serif Tibetan', serif;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;

    /* Transitions */
    --transition-sacred: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-gentle: cubic-bezier(0.4, 0, 0.2, 1);

    /* Shadows */
    --shadow-sacred: 0 4px 24px rgba(107, 20, 20, 0.15);
    --shadow-golden: 0 4px 32px rgba(212, 160, 23, 0.2);
    --shadow-deep: 0 8px 48px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 40px rgba(255, 215, 0, 0.15);

    /* Layout */
    --max-width: 1400px;
    --nav-height: 80px;
}

/* ── GLOBAL RESET ── */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
}

body {
    font-family: var(--font-body);
    color: var(--maroon-deepest);
    background: var(--cream);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ── CURSOR GLOW (BUTTER LAMP FLAME) ── */
.cursor-glow {
    position: fixed;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.06) 0%, rgba(255, 215, 0, 0.02) 40%, transparent 70%);
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
    transition: opacity 0.3s ease;
}

/* ── SACRED SCROLLBAR ── */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--maroon-deepest);
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gold-deep), var(--gold-primary));
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--gold-bright);
}

/* ── SELECTION ── */
::selection {
    background: var(--gold-primary);
    color: var(--maroon-deepest);
}

/* ── TYPOGRAPHY HIERARCHY ── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-sacred);
    font-weight: 500;
    line-height: 1.2;
    color: var(--maroon-deep);
}

h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    letter-spacing: 0.02em;
}

h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: 0.01em;
}

h3 {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

h4 {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
}

p {
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
    line-height: 1.9;
    color: var(--stone-dark);
    max-width: 75ch;
}

/* ── SACRED DECORATIVE ELEMENTS ── */
.sacred-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: var(--space-lg) auto;
    max-width: 300px;
}

.sacred-divider::before,
.sacred-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
}

.sacred-divider .lotus {
    font-size: 1.2rem;
    color: var(--gold-primary);
}

.dharma-wheel-divider {
    width: 60px;
    height: 60px;
    margin: var(--space-lg) auto;
    border: 2px solid var(--gold-primary);
    border-radius: 50%;
    position: relative;
    animation: slowSpin 30s linear infinite;
}

.dharma-wheel-divider::before {
    content: '☸';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: var(--gold-primary);
}

/* ── SACRED IMAGE FRAMES ── */
.sacred-frame {
    position: relative;
    padding: 12px;
    background: linear-gradient(135deg, var(--gold-deep), var(--gold-primary), var(--gold-deep));
    border-radius: 8px;
    box-shadow: var(--shadow-golden);
}

.sacred-frame::before {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 6px;
    pointer-events: none;
}

.sacred-frame img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    object-fit: contain;
}

.thangka-frame {
    position: relative;
    padding: 20px;
    background: linear-gradient(135deg, var(--maroon-deep) 0%, var(--maroon-primary) 50%, var(--maroon-deep) 100%);
    border: 3px solid var(--gold-primary);
    border-radius: 4px;
    box-shadow: var(--shadow-deep), inset 0 0 30px rgba(212, 160, 23, 0.1);
}

.thangka-frame::before {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid var(--gold-deep);
    border-radius: 2px;
    pointer-events: none;
}

.thangka-frame::after {
    content: '';
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(212, 160, 23, 0.2);
    border-radius: 2px;
    pointer-events: none;
}

.thangka-frame img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* ── NAVIGATION ── */
.sacred-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(45, 10, 10, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(212, 160, 23, 0.2);
    transition: all 0.4s var(--transition-gentle);
}

.sacred-nav.scrolled {
    background: rgba(45, 10, 10, 0.97);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.nav-container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-height);
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--gold-light);
    font-family: var(--font-sacred);
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.nav-logo .dharma-icon {
    font-size: 1.8rem;
    color: var(--gold-primary);
    animation: slowSpin 20s linear infinite;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
}

.nav-links a {
    display: block;
    padding: 0.6rem 1rem;
    color: var(--cream-warm);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    transition: color 0.3s var(--transition-gentle);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--gold-primary);
    transform: translateX(-50%);
    transition: width 0.4s var(--transition-sacred);
}

.nav-links a:hover {
    color: var(--gold-light);
}

.nav-links a:hover::after {
    width: 60%;
}

.nav-links a.active {
    color: var(--gold-light);
}

.nav-links a.active::after {
    width: 60%;
}

/* Hamburger */
.nav-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
    background: none;
    border: none;
}

.nav-hamburger span {
    width: 24px;
    height: 2px;
    background: var(--gold-primary);
    transition: all 0.3s ease;
}

.nav-hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav-hamburger.active span:nth-child(2) {
    opacity: 0;
}

.nav-hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ── FOOTER ── */
.sacred-footer {
    background: var(--maroon-deepest);
    position: relative;
    overflow: hidden;
}

.footer-monastery-pattern {
    height: 6px;
    background: repeating-linear-gradient(
        90deg,
        var(--gold-primary) 0px,
        var(--gold-primary) 20px,
        transparent 20px,
        transparent 24px,
        var(--gold-deep) 24px,
        var(--gold-deep) 28px,
        transparent 28px,
        transparent 32px
    );
}

.footer-content {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--space-2xl) var(--space-lg) var(--space-xl);
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--space-xl);
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.footer-brand h3 {
    font-family: var(--font-sacred);
    color: var(--gold-light);
    font-size: 1.4rem;
    font-weight: 500;
}

.footer-brand p {
    color: var(--cream-warm);
    opacity: 0.7;
    font-size: 0.9rem;
    line-height: 1.7;
}

.footer-mantra {
    font-family: var(--font-tibetan);
    color: var(--gold-primary);
    font-size: 1.1rem;
    opacity: 0.6;
    letter-spacing: 0.1em;
}

.footer-section h4 {
    font-family: var(--font-sacred);
    color: var(--gold-light);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid rgba(212, 160, 23, 0.2);
}

.footer-section a {
    display: block;
    color: var(--cream-warm);
    opacity: 0.7;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.3rem 0;
    transition: all 0.3s ease;
}

.footer-section a:hover {
    opacity: 1;
    color: var(--gold-light);
    padding-left: 0.5rem;
}

.footer-section p {
    color: var(--cream-warm);
    opacity: 0.7;
    font-size: 0.9rem;
    line-height: 1.7;
}

.footer-section .contact-line {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.footer-section .contact-line span {
    color: var(--gold-primary);
    font-size: 0.9rem;
}

.footer-bottom {
    border-top: 1px solid rgba(212, 160, 23, 0.15);
    padding: var(--space-md) var(--space-lg);
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-bottom p {
    color: var(--cream-warm);
    opacity: 0.5;
    font-size: 0.8rem;
}

.footer-bottom a {
    color: var(--gold-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-bottom a:hover {
    color: var(--gold-light);
}

/* ── SECTION UTILITIES ── */
.section-padding {
    padding: var(--space-3xl) var(--space-lg);
}

.section-padding-sm {
    padding: var(--space-2xl) var(--space-lg);
}

.container {
    max-width: var(--max-width);
    margin: 0 auto;
}

.text-center {
    text-align: center;
}

.text-gold {
    color: var(--gold-primary);
}

.text-maroon {
    color: var(--maroon-primary);
}

.text-sacred {
    font-family: var(--font-sacred);
}

.section-subtitle {
    font-family: var(--font-sacred);
    font-size: clamp(0.9rem, 1.2vw, 1.1rem);
    color: var(--gold-deep);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 500;
}

.section-title {
    font-family: var(--font-sacred);
    color: var(--maroon-deep);
    margin-top: 0.5rem;
}

.section-description {
    max-width: 700px;
    margin: var(--space-md) auto 0;
    text-align: center;
    color: var(--stone-medium);
    font-size: 1.05rem;
    line-height: 1.9;
}

/* ── BACKGROUNDS ── */
.bg-cream { background: var(--cream); }
.bg-parchment { background: var(--parchment); }

.bg-maroon {
    background: var(--maroon-deepest);
    color: var(--cream);
}

.bg-maroon h1, .bg-maroon h2, .bg-maroon h3, .bg-maroon h4 {
    color: var(--gold-light);
}

.bg-maroon p {
    color: var(--cream-warm);
    opacity: 0.85;
}

.bg-maroon-gradient {
    background: linear-gradient(180deg, var(--maroon-deepest) 0%, var(--maroon-deep) 100%);
    color: var(--cream);
}

.bg-maroon-gradient h1, .bg-maroon-gradient h2, .bg-maroon-gradient h3, .bg-maroon-gradient h4 {
    color: var(--gold-light);
}

.bg-maroon-gradient p {
    color: var(--cream-warm);
    opacity: 0.85;
}

.bg-sacred-pattern {
    background-color: var(--cream);
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(212, 160, 23, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(107, 20, 20, 0.03) 0%, transparent 50%);
}

.bg-golden-glow {
    position: relative;
}

.bg-golden-glow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(255, 215, 0, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

/* ── ANIMATIONS ── */
@keyframes slowSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

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

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes expandGlow {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.1); }
    50% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.25); }
}

@keyframes mantra-float {
    0% { transform: translateY(0) rotate(0deg); opacity: 0.3; }
    50% { opacity: 0.6; }
    100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; }
}

@keyframes prayerFlag {
    0%, 100% { transform: skewX(0deg) rotate(0deg); }
    25% { transform: skewX(2deg) rotate(0.5deg); }
    75% { transform: skewX(-2deg) rotate(-0.5deg); }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s var(--transition-sacred), transform 0.8s var(--transition-sacred);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

.animate-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s var(--transition-sacred), transform 0.8s var(--transition-sacred);
}

.animate-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.animate-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.8s var(--transition-sacred), transform 0.8s var(--transition-sacred);
}

.animate-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.delay-1 { transition-delay: 0.1s !important; }
.delay-2 { transition-delay: 0.2s !important; }
.delay-3 { transition-delay: 0.3s !important; }
.delay-4 { transition-delay: 0.4s !important; }
.delay-5 { transition-delay: 0.5s !important; }

/* ── PRAYER FLAG DECORATION ── */
.prayer-flags {
    display: flex;
    justify-content: center;
    gap: 0;
    overflow: hidden;
    height: 60px;
}

.prayer-flag {
    width: 40px;
    height: 55px;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%);
    animation: prayerFlag 4s ease-in-out infinite;
}

.prayer-flag:nth-child(1) { background: #2563EB; animation-delay: 0s; }
.prayer-flag:nth-child(2) { background: #FFFFFF; animation-delay: 0.3s; }
.prayer-flag:nth-child(3) { background: #DC2626; animation-delay: 0.6s; }
.prayer-flag:nth-child(4) { background: #16A34A; animation-delay: 0.9s; }
.prayer-flag:nth-child(5) { background: #EAB308; animation-delay: 1.2s; }
.prayer-flag:nth-child(6) { background: #2563EB; animation-delay: 1.5s; }
.prayer-flag:nth-child(7) { background: #FFFFFF; animation-delay: 1.8s; }
.prayer-flag:nth-child(8) { background: #DC2626; animation-delay: 2.1s; }
.prayer-flag:nth-child(9) { background: #16A34A; animation-delay: 2.4s; }
.prayer-flag:nth-child(10) { background: #EAB308; animation-delay: 2.7s; }

/* ── MANDALA DECORATION ── */
.mandala-bg {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 1px solid rgba(212, 160, 23, 0.06);
    animation: slowSpin 60s linear infinite;
    pointer-events: none;
}

.mandala-bg::before {
    content: '';
    position: absolute;
    inset: 40px;
    border-radius: 50%;
    border: 1px solid rgba(212, 160, 23, 0.04);
}

.mandala-bg::after {
    content: '';
    position: absolute;
    inset: 80px;
    border-radius: 50%;
    border: 1px solid rgba(212, 160, 23, 0.03);
}

/* ── BUTTONS ── */
.btn-sacred {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2.5rem;
    font-family: var(--font-sacred);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.4s var(--transition-sacred);
    position: relative;
    overflow: hidden;
}

.btn-sacred-primary {
    background: linear-gradient(135deg, var(--gold-deep), var(--gold-primary));
    color: var(--maroon-deepest);
    border-radius: 4px;
    box-shadow: var(--shadow-golden);
}

.btn-sacred-primary:hover {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-bright));
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(212, 160, 23, 0.35);
}

.btn-sacred-outline {
    background: transparent;
    color: var(--gold-light);
    border: 1px solid var(--gold-primary);
    border-radius: 4px;
}

.btn-sacred-outline:hover {
    background: rgba(212, 160, 23, 0.1);
    border-color: var(--gold-light);
    transform: translateY(-2px);
}

/* ── CARDS ── */
.dharma-card {
    background: rgba(255, 248, 231, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 160, 23, 0.15);
    border-radius: 8px;
    padding: var(--space-lg);
    transition: all 0.4s var(--transition-sacred);
    position: relative;
    overflow: hidden;
}

.dharma-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-deep), var(--gold-primary), var(--gold-deep));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.dharma-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-golden);
    border-color: rgba(212, 160, 23, 0.3);
}

.dharma-card:hover::before {
    opacity: 1;
}

.dharma-card-dark {
    background: rgba(74, 14, 14, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 160, 23, 0.15);
    border-radius: 8px;
    padding: var(--space-lg);
    transition: all 0.4s var(--transition-sacred);
}

.dharma-card-dark h3, .dharma-card-dark h4 {
    color: var(--gold-light);
}

.dharma-card-dark p {
    color: var(--cream-warm);
    opacity: 0.8;
}

.dharma-card-dark:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(212, 160, 23, 0.15);
    border-color: rgba(212, 160, 23, 0.3);
}

/* ── LIGHT RAY EFFECT ── */
.light-ray-section {
    position: relative;
    overflow: hidden;
}

.light-ray-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 20%;
    width: 200px;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.02), transparent);
    transform: rotate(15deg);
    pointer-events: none;
}

.light-ray-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: 30%;
    width: 150px;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.015), transparent);
    transform: rotate(-10deg);
    pointer-events: none;
}

/* ── TIMELINE ── */
.sacred-timeline {
    position: relative;
    padding-left: 40px;
}

.sacred-timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--gold-primary), var(--gold-deep), var(--gold-primary));
}

.timeline-item {
    position: relative;
    padding-bottom: var(--space-xl);
}

.timeline-item::before {
    content: '☸';
    position: absolute;
    left: -34px;
    top: 4px;
    font-size: 1.2rem;
    color: var(--gold-primary);
    background: var(--cream);
    padding: 2px;
}

.timeline-year {
    font-family: var(--font-sacred);
    font-size: 1.3rem;
    color: var(--gold-deep);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.timeline-content h4 {
    color: var(--maroon-primary);
    margin-bottom: 0.5rem;
}

/* ── QUOTE BLOCKS ── */
.dharma-quote {
    position: relative;
    padding: var(--space-lg) var(--space-xl);
    background: linear-gradient(135deg, rgba(212, 160, 23, 0.05), rgba(107, 20, 20, 0.03));
    border-left: 4px solid var(--gold-primary);
    border-radius: 0 8px 8px 0;
    margin: var(--space-lg) 0;
    font-family: var(--font-sacred);
    font-size: 1.2rem;
    font-style: italic;
    color: var(--maroon-deep);
    line-height: 1.7;
}

.dharma-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 4rem;
    color: var(--gold-primary);
    opacity: 0.3;
    font-family: var(--font-sacred);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    :root {
        --nav-height: 70px;
    }

    .nav-links {
        display: none;
        position: fixed;
        top: var(--nav-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(45, 10, 10, 0.97);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        z-index: 999;
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links a {
        font-size: 1rem;
        padding: 1rem;
    }

    .nav-hamburger {
        display: flex;
    }

    .section-padding {
        padding: var(--space-2xl) var(--space-md);
    }

    .section-padding-sm {
        padding: var(--space-xl) var(--space-md);
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .footer-bottom {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .section-padding {
        padding: var(--space-xl) var(--space-sm);
    }
}
