:root {
    --primary-cosmic: rgba(15, 23, 42, 0.6);
    --accent-gold: #d4af37;
    --accent-gold-rgb: 212, 175, 55;
    --accent-silver: #cbd5e1;
    --accent-sky: #38bdf8;
    --text-white: #f8fafc;
    --bg-dark: rgba(2, 6, 23, 0.42);
    --bg-deep: #020617;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: var(--bg-deep); color: var(--text-white);
    font-family: 'Montserrat', sans-serif; overflow-x: hidden;
}

body::before {
    content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url('background.png') no-repeat center center fixed;
    background-size: cover; z-index: -2; filter: brightness(0.68) saturate(1.15);
}

#effects-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

.main-wrapper { position: relative; min-height: 100vh; padding: 2rem 0; }

.paz-logo { position: fixed; top: 1rem; left: 1rem; height: 80px; z-index: 1000; transition: 0.3s; filter: drop-shadow(0 5px 15px rgba(0,0,0,0.6)); }
.paz-logo:hover { transform: scale(1.05); }

.lang-nav { position: fixed; top: 2rem; right: 2rem; z-index: 1000; }
.nav-container { display: flex; align-items: center; gap: 15px; }

.nav-btn {
    background: rgba(255,255,255,0.06); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1); color: #fff;
    padding: 0.8rem 1.5rem; border-radius: 50px; cursor: pointer;
    font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: 0.3s;
}
.linktree-btn { border-color: rgba(56,189,248,0.3); box-shadow: 0 0 15px rgba(56,189,248,0.1); }
.linktree-btn i { color: var(--accent-sky); }
.nav-btn:hover { background: rgba(255,255,255,0.12); color: var(--accent-gold); border-color: var(--accent-gold); box-shadow: 0 0 25px rgba(212,175,55,0.35); transform: translateY(-2px); }

.lang-selector { position: relative; }
.current-lang { background: rgba(255,255,255,0.06); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 0.8rem 1.5rem; border-radius: 50px; cursor: pointer; display: flex; align-items: center; gap: 10px; font-weight: 600; }
.lang-dropdown { position: absolute; top: calc(100% + 10px); right: 0; background: rgba(2,6,23,0.96); backdrop-filter: blur(20px); border-radius: 15px; padding: 1rem; min-width: 200px; display: none; border: 1px solid rgba(56,189,248,0.2); box-shadow: 0 10px 40px rgba(0,0,0,0.85); }
.lang-dropdown.active { display: block; animation: fadeInDown 0.3s ease forwards; }

.lang-opt { padding: 0.8rem 1.2rem; cursor: pointer; border-radius: 10px; transition: 0.3s; font-size: 0.95rem; display: flex; align-items: center; gap: 12px; }
.lang-opt:hover { background: rgba(56,189,248,0.15); color: var(--accent-gold); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

.poem-wrapper {
    width: fit-content; max-width: 820px; margin: 8rem auto;
    background: var(--bg-dark); backdrop-filter: blur(28px);
    border: 1px solid rgba(255,255,255,0.06); padding: 4.5rem 4rem;
    border-radius: 30px; text-align: center;
    box-shadow: 0 50px 100px rgba(0,0,0,0.9); position: relative; overflow: hidden;
}
.poem-wrapper::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at center, rgba(56,189,248,0.06), transparent); pointer-events: none; }

.poem-title { font-family: 'Philosopher', sans-serif; font-size: 3.2rem; margin-bottom: 3.5rem; color: var(--accent-gold); text-shadow: 0 0 30px rgba(212,175,55,0.45); line-height: 1.2; text-transform: uppercase; letter-spacing: 4px; }

.poem-content { font-family: 'Philosopher', serif; font-size: 1.4rem; line-height: 2.1; color: rgba(248,250,252,0.95); text-shadow: 1px 1px 12px rgba(0,0,0,0.95); }

.stanza { margin-bottom: 2.8rem; }

/* Stanza Styles for Variation (aligned with emotional states) */
.embrace-stanza { 
    border-left: 4px solid rgba(56,189,248,0.45); 
    padding-left: 20px; 
    text-align: left; 
    background: rgba(56,189,248,0.03); 
    padding: 1.2rem 1.5rem; 
    border-radius: 0 15px 15px 0;
    color: #e0f2fe; /* Light sky blue - Peace / Connection */
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.4), 1px 1px 6px rgba(0,0,0,0.9);
}
.call-stanza { 
    border: 1px solid rgba(212,175,55,0.3); 
    padding: 1.5rem; 
    border-radius: 20px; 
    background: rgba(212,175,55,0.03); 
    font-style: italic;
    color: #fef08a; /* Warm radiant yellow - India cooperation */
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4), 1px 1px 6px rgba(0,0,0,0.9);
}
.protest-stanza {
    border-left: 4px solid rgba(249,115,22,0.45);
    padding-left: 20px;
    text-align: left;
    background: rgba(249,115,22,0.03);
    padding: 1.2rem 1.5rem;
    border-radius: 0 15px 15px 0;
    color: #fed7aa; /* Warm terracotta/sand - War pain & memory */
    text-shadow: 0 0 10px rgba(249, 115, 22, 0.4), 1px 1px 6px rgba(0,0,0,0.9);
}
.prayer-stanza { 
    font-style: italic; 
    border: 1px solid rgba(212,175,55,0.18); 
    border-top: 3px solid var(--accent-gold); 
    border-bottom: 3px solid var(--accent-gold); 
    padding: 1.5rem; 
    border-radius: 12px; 
    background: rgba(212,175,55,0.02);
    color: #fae8ff; /* Soft spiritual lilac - Sacred teachings */
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.3), 1px 1px 6px rgba(0,0,0,0.9);
}
.realization-stanza { 
    font-family: 'Caveat', cursive; 
    font-size: 1.8rem; 
    color: #ffffff; /* Radiant white - Climax of Non-Separation */
    letter-spacing: 1px; 
    text-shadow: 0 0 18px rgba(56,189,248,0.7), 0 0 4px rgba(255,255,255,0.9), 1px 1px 5px rgba(0,0,0,0.95);
}
.salvation-stanza {
    font-family: 'Caveat', cursive;
    font-size: 1.85rem;
    letter-spacing: 1px;
    color: var(--accent-silver);
}
.coda-stanza {
    border: 2px solid rgba(56,189,248,0.25);
    padding: 1.5rem;
    border-radius: 25px;
    background: rgba(56,189,248,0.02);
    font-style: italic;
    color: #d1fae5; /* Serene mint green - Tree of humanity */
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.3), 1px 1px 6px rgba(0,0,0,0.9);
}

.signature { font-family: 'Caveat', cursive; font-size: 2.3rem; margin-top: 4.5rem; opacity: 0.85; color: var(--accent-gold); }
.poem-date { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; opacity: 0.5; margin-top: 0.5rem; }

/* Musical Section */
.music-section { text-align: center; }
.handwritten { font-family: 'Caveat', cursive; font-size: 3rem; color: var(--accent-gold); text-shadow: 0 0 20px rgba(212,175,55,0.3); }

.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.justify-content-center { justify-content: center; }
.col-md-4 { width: 33.333%; padding: 0 15px; }

.album-card { 
    position: relative; background: rgba(2,6,23,0.75); 
    border: 1px solid rgba(212,175,55,0.15); 
    border-radius: 25px; padding: 1.8rem; 
    transition: all 0.5s cubic-bezier(0.175,0.885,0.32,1.275); 
    cursor: pointer; overflow: hidden; 
}
.album-card:hover { 
    transform: translateY(-20px) rotate(2deg) scale(1.02); 
    border-color: var(--accent-gold); 
    box-shadow: 0 50px 100px rgba(0,0,0,0.95), 0 0 50px rgba(212,175,55,0.35); 
    z-index: 10; 
}
.album-card img { 
    width: 100%; border-radius: 15px; margin-bottom: 1.5rem; 
    border: 2px solid rgba(255,255,255,0.06); 
    transition: all 0.6s cubic-bezier(0.175,0.885,0.32,1.275); 
}
.album-card:hover img { border-color: var(--accent-gold); transform: scale(1.03); }

.album-info p { margin-top: 0.5rem; }
.album-info h4 { font-family: 'Philosopher', sans-serif; font-size: 1.25rem; color: var(--text-white); margin-bottom: 0.3rem; }

/* Inspiration Section */
.inspiration-section { text-align: center; }
.inspiration-text { 
    max-width: 850px; margin: 0 auto; 
    background: rgba(2,6,23,0.7); backdrop-filter: blur(15px); 
    border: 1px solid rgba(212,175,55,0.18); 
    border-radius: 35px; padding: 3.5rem; 
    font-family: 'Philosopher', serif; font-size: 1.3rem; 
    line-height: 1.95; color: rgba(248,250,252,0.9); 
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7); text-align: left; 
}
.inspiration-text em { color: var(--accent-gold); font-style: normal; font-weight: bold; }

/* Multi-language content handling */
[data-lang="spanish"] .spanish, 
[data-lang="english"] .english, 
[data-lang="italian"] .italian, 
[data-lang="chinese"] .chinese, 
[data-lang="arabic"] .arabic, 
[data-lang="russian"] .russian, 
[data-lang="ukrainian"] .ukrainian, 
[data-lang="aleman"] .aleman, 
[data-lang="frances"] .frances, 
[data-lang="japones"] .japones, 
[data-lang="portuges"] .portuges { 
    display: block; 
}

.spanish, .english, .italian, .chinese, .arabic, .russian, .ukrainian, .aleman, .frances, .japones, .portuges { 
    display: none; 
}

/* Animations */
.reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes fadeInDown { 
    from { opacity: 0; transform: translateY(-15px); } 
    to { opacity: 1; transform: translateY(0); } 
}

@media (max-width: 768px) { 
    .poem-wrapper { padding: 3rem 2rem; margin: 6rem auto; } 
    .poem-title { font-size: 2.4rem; } 
    .poem-content { font-size: 1.2rem; } 
    .paz-logo { height: 60px; } 
    .lang-nav { top: 1rem; right: 1rem; } 
    .nav-btn span { display: none; } 
    .col-md-4 { width: 100%; margin-bottom: 2rem; } 
    .inspiration-text { padding: 2.2rem 2rem; font-size: 1.15rem; }
}
