:root {
  --primary-gold: rgba(230, 195, 130, 0.4);
  --accent-gold: #f3ce85;
  --accent-celeste: #8ec5fc;
  --accent-cosmic: #e0c3fc;
  --accent-emerald: #a8ff78;
  --accent-flame: #ff9a76;
  --text-white: #f7f9fc;
  --bg-dark: rgba(12, 16, 28, 0.55);
  --bg-deep: #070a14;
}

* { 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;
  transition: background-color 1s ease;
}

body::before {
  content: '';
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: url('background.png') no-repeat center center;
  background-size: cover;
  z-index: -2;
  filter: brightness(0.80) 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; }

/* Logo & Navigation */
.paz-logo {
  position: fixed; top: 1.2rem; left: 1.5rem; height: 80px; z-index: 1000;
  transition: 0.3s; filter: drop-shadow(0 4px 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.08); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18); 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(243, 206, 133, 0.35);
  box-shadow: 0 0 15px rgba(243, 206, 133, 0.15);
}
.linktree-btn i { color: var(--accent-gold); }
.nav-btn:hover {
  background: rgba(255, 255, 255, 0.15); color: var(--accent-gold);
  border-color: var(--accent-gold); box-shadow: 0 0 25px rgba(243, 206, 133, 0.35);
  transform: translateY(-2px);
}

/* Language Selector */
.lang-selector { position: relative; }
.current-lang {
  background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18); color: #fff;
  padding: 0.8rem 1.5rem; border-radius: 50px; cursor: pointer;
  display: flex; align-items: center; gap: 10px; font-weight: 600;
  font-size: 0.95rem; transition: 0.3s;
}
.current-lang:hover {
  border-color: var(--accent-gold);
  background: rgba(255, 255, 255, 0.14);
}
.lang-dropdown {
  position: absolute; top: calc(100% + 10px); right: 0;
  background: rgba(8, 12, 24, 0.96); backdrop-filter: blur(25px);
  border-radius: 18px; padding: 0.8rem; min-width: 210px; display: none;
  border: 1px solid rgba(243, 206, 133, 0.25); box-shadow: 0 15px 45px rgba(0,0,0,0.85);
  max-height: 80vh; overflow-y: auto;
}
.lang-dropdown.active { display: block; animation: fadeInDown 0.3s ease forwards; }
.lang-opt {
  padding: 0.7rem 1.1rem; cursor: pointer; border-radius: 10px;
  transition: 0.25s; font-size: 0.95rem; display: flex; align-items: center; gap: 12px;
}
.lang-opt:hover { background: rgba(243, 206, 133, 0.18); color: var(--accent-gold); }

/* Poem Section */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.poem-wrapper {
  width: fit-content; max-width: 860px; margin: 7.5rem auto 5rem;
  background: var(--bg-dark); backdrop-filter: blur(18px);
  border: 1px solid rgba(243, 206, 133, 0.18); padding: 4.5rem 5rem;
  border-radius: 45px; text-align: center;
  box-shadow: 0 50px 110px rgba(0,0,0,0.7), 0 0 50px rgba(142, 197, 252, 0.1);
  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(243, 206, 133, 0.08), transparent 70%);
  pointer-events: none;
}
.poem-title {
  font-family: 'Philosopher', sans-serif; font-size: 4.2rem; margin-bottom: 3.5rem;
  color: var(--accent-gold); text-shadow: 0 0 35px rgba(243, 206, 133, 0.45);
  line-height: 1.2; letter-spacing: 1px;
}
.poem-content {
  font-family: 'Philosopher', serif; font-size: 1.65rem; line-height: 2.3;
  color: rgba(247, 249, 252, 0.95); text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8);
}
.stanza { margin-bottom: 3.2rem; transition: transform 0.3s ease, border-color 0.3s ease; }

/* 🌟 VARIACIÓN VISUAL DE ESTROFAS SEGÚN INTENSIDAD Y SIGNIFICADO */

/* Estrofa 1: La esfera sagrada de la paz - Aura dorada suave, misterio divino */
.sphere-stanza {
  color: #fcefd2;
  background: rgba(243, 206, 133, 0.04);
  border-left: 3px solid rgba(243, 206, 133, 0.4);
  padding: 1.5rem 2rem;
  border-radius: 0 20px 20px 0;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Estrofa 2: Contraste dramático: guerras, sufrimiento y fugacidad vs esperanza */
.war-contrast-stanza {
  color: #f0e6df;
  background: rgba(255, 154, 118, 0.04);
  border-left: 3px solid rgba(255, 154, 118, 0.35);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.8rem 2.2rem;
  border-radius: 20px;
  text-align: left;
  line-height: 2.1;
}

/* Estrofa 3: Convicción luminosa: evolución permanente y revolución interior */
.revolution-stanza {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(142, 197, 252, 0.07), rgba(224, 195, 252, 0.07));
  border: 1px solid rgba(142, 197, 252, 0.35);
  padding: 1.8rem 2.5rem;
  border-radius: 25px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
  box-shadow: 0 0 30px rgba(142, 197, 252, 0.15);
}

/* Estrofa 4: Epifanía sagrada y empoderamiento: "Tú eres la paz, tú eres poeta de la paz" */
.realization-stanza {
  font-family: 'Caveat', cursive;
  font-size: 2.15rem;
  color: #ffffff;
  background: radial-gradient(circle, rgba(243, 206, 133, 0.09) 0%, transparent 80%);
  padding: 2rem 1rem;
  letter-spacing: 1.5px;
  line-height: 1.9;
  text-shadow: 0 0 25px rgba(255, 255, 255, 0.6), 0 0 40px rgba(243, 206, 133, 0.4);
}

/* Estrofa 5: Conexión vital con el aire, el amor y la vida */
.breath-stanza {
  color: #e5fcee;
  background: rgba(168, 255, 120, 0.05);
  border-left: 3px solid rgba(168, 255, 120, 0.4);
  padding: 1.5rem 2.5rem;
  border-radius: 0 22px 22px 0;
  text-align: left;
  letter-spacing: 1px;
}

/* Estrofa 6: Éxtasis cósmico, paraíso de estrellas, fuego del amor y aroma de paz */
.ecstasy-stanza {
  color: #fff9ea;
  background: radial-gradient(ellipse at center, rgba(243, 206, 133, 0.1), rgba(255, 154, 118, 0.05) 60%, transparent 100%);
  border: 1px solid rgba(243, 206, 133, 0.3);
  padding: 2.2rem 2.5rem;
  border-radius: 30px;
  text-shadow: 0 0 20px rgba(243, 206, 133, 0.35);
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

.signature {
  font-family: 'Caveat', cursive; font-size: 2.7rem;
  margin-top: 4.5rem; opacity: 0.9; color: var(--accent-gold);
  letter-spacing: 1px;
}

/* Album Card — 3D Holographic/Collectible Card Effect */
.album-card {
  position: relative; background: rgba(9, 13, 27, 0.75);
  border: 1px solid rgba(243, 206, 133, 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; backdrop-filter: blur(14px);
}
.album-card:hover {
  transform: translateY(-18px) rotate(1.5deg) scale(1.025);
  border-color: var(--accent-gold);
  box-shadow: 0 45px 95px rgba(0,0,0,0.95), 0 0 50px rgba(243, 206, 133, 0.35);
  z-index: 10;
}
.album-card img {
  width: 100%; border-radius: 16px; margin-bottom: 1.4rem;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: block;
}
.album-card:hover img {
  border-color: var(--accent-gold);
  transform: scale(1.025);
}
.album-info h4 {
  font-family: 'Philosopher', sans-serif;
  font-size: 1.35rem; color: #fff; margin-bottom: 0.4rem;
}
.album-tag {
  color: var(--accent-gold);
  font-size: 0.95rem; font-weight: 600; letter-spacing: 1px;
}

/* Grid & Section Layout */
.music-section { text-align: center; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.justify-content-center { justify-content: center; }
.col-lg-3 { padding: 0 15px; flex: 0 0 25%; max-width: 25%; }
.col-md-4 { padding: 0 15px; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-md-6 { padding: 0 15px; flex: 0 0 50%; max-width: 50%; }

@media (max-width: 991px) {
  .col-lg-3 { flex: 0 0 50%; max-width: 50%; }
}

/* Elegant Art Framing (max-width: 650px per skill guidelines) */
.art-gallery {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  align-items: center;
  margin: 90px auto;
}

.art-frame {
  padding: 18px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  border-radius: 25px;
  border: 1px solid rgba(243, 206, 133, 0.25);
  box-shadow: 0 35px 85px rgba(0,0,0,0.7);
  max-width: 650px;
  width: 100%;
  transition: transform 0.5s ease;
  position: relative;
}

.art-frame::before {
  content: '';
  position: absolute;
  top: -8px; left: -8px; right: -8px; bottom: -8px;
  border: 1px solid rgba(243, 206, 133, 0.2);
  border-radius: 30px;
  pointer-events: none;
}

.art-frame img {
  width: 100%;
  border-radius: 16px;
  display: block;
}

.art-frame:hover {
  transform: scale(1.015);
}

.art-caption {
  font-family: 'Caveat', cursive;
  font-size: 1.55rem;
  color: var(--accent-gold);
  margin-top: 15px;
  text-align: center;
  opacity: 0.95;
  line-height: 1.4;
}

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

/* Inspiration Section */
.inspiration-section { margin-top: 90px; padding-bottom: 90px; }
.inspiration-wrapper {
  max-width: 950px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 35px;
}
.inspiration-text {
  background: var(--bg-dark); backdrop-filter: blur(18px);
  border: 1px solid rgba(243, 206, 133, 0.2); border-radius: 35px;
  padding: 3.8rem; font-family: 'Philosopher', serif;
  font-size: 1.4rem; line-height: 2.2; color: rgba(247, 249, 252, 0.92);
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7); text-align: left;
  box-shadow: 0 30px 70px rgba(0,0,0,0.6);
}

/* Visibility Control for 11 Languages */
[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.1s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

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

@media (max-width: 768px) {
  .container { padding: 0 12px; }
    .poem-wrapper {
        width: 92%;
        max-width: 92%;
        padding: 2.2rem 1.2rem;
        margin: 8rem auto 2.5rem;
        border-radius: 26px;
        background: rgba(10, 15, 28, 0.42);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
  .poem-title { font-size: 2.9rem; }
  .poem-content { font-size: 1.35rem; }
  .lang-nav { top: 1rem; right: 1rem; }
  .nav-btn span { display: none; }
  .inspiration-text { padding: 2.2rem; font-size: 1.2rem; line-height: 1.9; }
  .col-md-4, .col-lg-3, .col-md-6 { flex: 0 0 100%; max-width: 100%; }
  .art-frame { max-width: 100%; }
  .realization-stanza { font-size: 1.7rem; }
}
