:root {
    --primary-glow: rgba(138, 43, 226, 0.4);
    --accent-gold: #ffd700;
    --accent-violet: #8a2be2;
    --accent-magenta: #ff00ff;
    --text-white: #ffffff;
    --bg-dark: rgba(0, 0, 0, 0.4);
    --bg-deep: #05020a;
}

* { 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.6);
}

#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; }

/* Logo & Nav */
.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.5));
}
.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.1); backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2); 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(138, 43, 226, 0.4); box-shadow: 0 0 15px rgba(138, 43, 226, 0.1); }
.linktree-btn i { color: var(--accent-violet); }
.nav-btn:hover {
    background: rgba(255, 255, 255, 0.2); color: var(--accent-gold);
    border-color: var(--accent-gold); box-shadow: 0 0 25px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

/* Language Selector */
.lang-selector { position: relative; }
.current-lang {
    background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2); 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(5, 2, 10, 0.95); backdrop-filter: blur(20px);
    border-radius: 15px; padding: 1rem; min-width: 200px; display: none;
    border: 1px solid rgba(138, 43, 226, 0.2); box-shadow: 0 10px 40px rgba(0,0,0,0.8);
}
.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(138, 43, 226, 0.15); color: var(--accent-gold); }

/* Poem Section */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.poem-wrapper {
    width: fit-content; max-width: 800px; margin: 8rem auto;
    background: var(--bg-dark); backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1); padding: 3.5rem 4rem;
    border-radius: 30px; text-align: center;
    box-shadow: 0 50px 100px rgba(0,0,0,0.6); 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(138, 43, 226, 0.15), transparent);
    pointer-events: none;
}
.poem-title {
    font-family: 'Philosopher', sans-serif; font-size: 3.5rem; margin-bottom: 3.5rem;
    color: var(--accent-gold); text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
    line-height: 1.2;
}
.poem-content {
    font-family: 'Philosopher', serif; font-size: 1.6rem; line-height: 2;
    color: rgba(255, 255, 255, 0.95); text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8);
}
.stanza { margin-bottom: 2.5rem; }

/* Special Stanza Styles */
.spark-stanza {
    color: #e1f5fe; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1.5rem; margin-bottom: 1.5rem;
}
.fire-stanza {
    color: #ffe0b2; text-shadow: 0 0 15px rgba(255, 165, 0, 0.3);
}
.divine-stanza {
    font-size: 1.8rem; color: #f3e5f5; font-family: 'Caveat', cursive;
    letter-spacing: 2px;
}

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

/* Art Gallery / Album */
.album-card {
    position: relative; background: rgba(5, 2, 10, 0.7);
    border: 1px solid rgba(138, 43, 226, 0.2); border-radius: 25px;
    padding: 1.5rem; 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(138, 43, 226, 0.4);
    z-index: 10;
}
.album-card img {
    width: 100%; border-radius: 12px; margin-bottom: 1.5rem;
    border: 2px solid rgba(255, 255, 255, 0.1); 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);
}

/* Spotify Iframe */
.spotify-container { margin-top: 2rem; border-radius: 12px; overflow: hidden; }

.handwritten { font-family: 'Caveat', cursive; font-size: 3rem; color: var(--accent-gold); }

/* Visibility Control */
[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; }

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

/* Grid */
.music-section { text-align: center; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.justify-content-center { justify-content: center; }
.col-md-6 { width: 50%; padding: 0 15px; }
.col-md-4 { width: 33.333%; padding: 0 15px; }

/* Inspiration */
.inspiration-text {
    max-width: 850px; margin: 0 auto;
    background: rgba(10, 5, 20, 0.5); backdrop-filter: blur(15px);
    border: 1px solid rgba(138, 43, 226, 0.2); border-radius: 30px;
    padding: 3.5rem; font-family: 'Philosopher', serif;
    font-size: 1.3rem; line-height: 2; color: rgba(255, 255, 255, 0.9);
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7); text-align: left;
}

@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.5rem; }
    .poem-content { font-size: 1.3rem; }
    .paz-logo { height: 60px; }
    .lang-nav { top: 1rem; right: 1rem; }
    .nav-btn span { display: none; }
    .col-md-6, .col-md-4 { width: 100%; }
}
