
:root{--navy:#071a45;--navy2:#102f6a;--gold:#c79b3b;--gold2:#e7c96f;--cream:#fbf8f1;--sky:#dff3fb;--text:#17233d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.7}
h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.16}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.9rem}
header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(199,155,59,.4)}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:70px;height:70px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:1.15rem}.brand small{color:#68758d}
nav ul{list-style:none;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0;padding:0}nav a{font-size:.92rem;font-weight:600}.lang{border:1px solid var(--gold);padding:.42rem .72rem;border-radius:999px;background:#fff;cursor:pointer;font-weight:700}
.hero{position:relative;min-height:620px;background:url('hero.webp') center/cover no-repeat;display:flex;align-items:flex-end}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,69,.72),rgba(7,26,69,.12) 58%,transparent)}
.hero .overlay{position:relative;z-index:2;width:100%;padding:7rem 0 4.5rem}.hero-copy{max-width:720px;background:rgba(255,255,255,.94);padding:2.2rem;border-left:5px solid var(--gold);box-shadow:0 16px 48px rgba(0,0,0,.16)}
.hero-copy h1{font-size:clamp(2.5rem,5vw,4.7rem);margin:.2rem 0 .8rem}.eyebrow{color:#9c741d;letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.8rem}.lead{font-size:1.15rem}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.btn{display:inline-block;padding:.88rem 1.18rem;border-radius:999px;font-weight:800;border:1px solid var(--gold)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.light{background:#fff;color:var(--navy)}
section{padding:4.6rem 0}.band{background:var(--sky)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid rgba(199,155,59,.35);border-radius:22px;padding:1.5rem;box-shadow:0 10px 30px rgba(7,26,69,.06)}.num{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-weight:900}
.quote{background:#fff;border-left:5px solid var(--gold);padding:1.5rem 1.7rem;font-family:Georgia,serif;font-size:1.35rem}.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.founder img{border-radius:26px;box-shadow:0 18px 50px rgba(7,26,69,.12)}
.signature{font-family:Georgia,serif;font-style:italic;color:#8f6720;font-size:1.18rem}.badge{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:.38rem .72rem;margin:.2rem;font-size:.84rem;color:#745617;background:#fff}
.page-hero{min-height:360px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,69,.80),rgba(7,26,69,.16))}
.page-hero .container{position:relative;z-index:2;padding:4rem 0}.page-hero h1,.page-hero p{color:#fff;max-width:800px}.page-hero h1{font-size:clamp(2.2rem,4vw,4rem)}
.notice{background:#fff7df;border:1px solid #dfbd68;border-radius:16px;padding:1rem 1.2rem}.checks{padding-left:1.2rem}.checks li{margin:.48rem 0}
footer{background:var(--navy);color:#dce7ff;padding:3rem 0}footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.small{font-size:.9rem;color:#69758b}
[data-lang="en"]{display:none}body.en [data-lang="es"]{display:none}body.en [data-lang="en"]{display:block}body.en span[data-lang="en"],body.en a[data-lang="en"],body.en li[data-lang="en"]{display:inline}body:not(.en) span[data-lang="es"],body:not(.en) a[data-lang="es"],body:not(.en) li[data-lang="es"]{display:inline}
@media(max-width:900px){.grid-2,.grid-3,.founder,.footer-grid{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.hero{min-height:560px;background-position:60% center}}


/* Floating music control */
.music-fab{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:150px;
  padding:.95rem 1.15rem;
  border:2px solid #f0d27a;
  border-radius:999px;
  background:linear-gradient(135deg,#d6a83a,#f0d27a,#b8861e);
  color:#071a45;
  font-weight:900;
  font-size:1rem;
  letter-spacing:.02em;
  box-shadow:0 12px 32px rgba(7,26,69,.28), inset 0 1px 0 rgba(255,255,255,.6);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.music-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 38px rgba(7,26,69,.34)}
.music-fab .music-icon{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  background:#071a45;color:#f0d27a;
  font-size:1.15rem;
  box-shadow:inset 0 0 0 1px rgba(240,210,122,.5);
}
.music-fab.is-playing .music-icon{animation:pulseMusic 1.2s infinite}
@keyframes pulseMusic{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.music-now{
  position:fixed;
  right:28px;
  bottom:86px;
  z-index:9998;
  max-width:300px;
  padding:.55rem .85rem;
  border-radius:14px;
  background:rgba(7,26,69,.95);
  color:#fff;
  font-size:.82rem;
  box-shadow:0 10px 25px rgba(7,26,69,.22);
  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
  transition:.2s ease;
}
.music-now.show{opacity:1;transform:translateY(0)}
@media(max-width:700px){
  .music-fab{right:14px;bottom:14px;min-width:132px;padding:.82rem 1rem;font-size:.92rem}
  .music-fab .music-icon{width:32px;height:32px}
  .music-now{right:16px;bottom:78px;max-width:260px}
}


/* ===== Header refinement: official transparent logo ===== */
header{background:#fff}
.nav{
  min-height:116px;
  align-items:center;
  padding:.7rem 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:1rem;
  flex:0 0 auto;
}
.brand img{
  width:112px !important;
  height:112px !important;
  object-fit:contain;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.brand strong{
  font-size:1.38rem !important;
  line-height:1.1;
}
.brand small{
  font-size:.95rem;
  margin-top:.25rem;
  display:block;
}
.mobile-menu-btn{
  display:none;
  border:1px solid var(--gold);
  background:#fff;
  color:var(--navy);
  width:48px;
  height:48px;
  border-radius:12px;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
@media(max-width:900px){
  header .nav{
    display:grid !important;
    grid-template-columns:1fr auto;
    gap:.6rem;
    min-height:98px;
    padding:.55rem 0;
  }
  .brand{min-width:0}
  .brand img{
    width:92px !important;
    height:92px !important;
  }
  .brand strong{
    font-size:1.22rem !important;
  }
  .brand small{
    font-size:.84rem;
  }
  .mobile-menu-btn{display:block}
  header nav{
    grid-column:1 / -1;
    width:100%;
    display:none;
    border-top:1px solid rgba(199,155,59,.3);
    padding-top:.65rem;
  }
  header nav.open{display:block}
  header nav ul{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:.35rem .8rem;
    width:100%;
  }
  header nav li{margin:0}
  header nav a{
    display:block;
    padding:.55rem .2rem;
    font-size:.93rem;
  }
  header nav .lang{
    margin-top:.2rem;
  }
}
@media(max-width:520px){
  .brand img{
    width:84px !important;
    height:84px !important;
  }
  .brand strong{font-size:1.08rem !important}
  .brand small{font-size:.78rem}
}


/* ===== Mejoras 2026-10-16: sección de la canción y reproductor ===== */
.song-section{background:linear-gradient(120deg,#071a45,#102f6a);color:#fff}
.song-section h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.3rem 0 .6rem}
.song-section .eyebrow{color:#e7c96f}
.song-section p{color:#dce7ff;max-width:620px}
.song-inner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2.2rem;align-items:center}
.song-disc{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#071a45 0 18%,#c79b3b 19% 22%,#0d2350 23% 100%);border:3px solid #e7c96f;display:grid;place-items:center;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.song-disc span{color:#e7c96f;font-size:2rem}
body.music-playing .song-disc{animation:spinDisc 6s linear infinite}
@keyframes spinDisc{to{transform:rotate(360deg)}}
.song-play{margin-top:.6rem;cursor:pointer;font-size:1rem}
.music-fab.needs-resume{animation:resumeGlow 1.6s ease-in-out infinite}
@keyframes resumeGlow{0%,100%{box-shadow:0 12px 32px rgba(7,26,69,.28)}50%{box-shadow:0 0 0 8px rgba(231,201,111,.35),0 12px 32px rgba(7,26,69,.28)}}
footer a{color:#e7c96f;text-decoration:underline}
@media(max-width:700px){.song-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.song-disc{width:120px;height:120px}}
