:root{
  --bg:#0b0b0f;
  --surface:#11111a;
  --surface2:#161626;
  --text:#f5f5f7;
  --muted:#b8b8c6;
  --brand:#e10600;
  --brand2:#ff3b30;
  --ring:rgba(225,6,0,0.35);
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,0.35);
  --max:1100px;
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-padding-top:110px; scroll-snap-type:y mandatory}
body{scroll-snap-type:none}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(225,6,0,0.18), transparent 60%),
              radial-gradient(900px 500px at 90% 20%, rgba(255,59,48,0.10), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}
.page-loader{
  position:fixed; inset:0; z-index:999;
  display:grid; place-items:center;
  background: radial-gradient(900px 600px at 20% 0%, rgba(225,6,0,0.22), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(255,59,48,0.12), transparent 55%),
              var(--bg);
  transition: opacity .4s ease, visibility .4s ease;
}
.page-loader.is-hidden{opacity:0; visibility:hidden}
.page-loader__inner{text-align:center; display:grid; gap:.6rem}
.page-loader__inner p{margin:0; font-weight:900; letter-spacing:.4px}
.page-loader__inner small{color:var(--muted)}
.page-loader__radio{position:relative; width:64px; height:64px; margin-inline:auto}
.page-loader__dot{position:absolute; inset:0; margin:auto; width:14px; height:14px; border-radius:999px; background:var(--brand)}
.page-loader__ring{
  position:absolute; inset:0;
  border:2px solid rgba(225,6,0,0.6);
  border-radius:999px;
  animation: radio-pulse 1.6s ease-in-out infinite;
}
.page-loader__ring:nth-child(3){animation-delay:.6s}
a{color:inherit; text-decoration:none}
a:hover{opacity:0.92}
img{max-width:100%; display:block}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}

.container{width:min(var(--max), calc(100% - 2rem)); margin-inline:auto}
main{padding-top:130px}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:1rem; top:1rem; width:auto; height:auto; padding:.6rem 1rem; background:var(--surface); border:1px solid rgba(255,255,255,0.1); border-radius:12px; z-index:50}

.header{
  position:fixed; top:0; left:0; right:0; z-index:20;
  backdrop-filter: blur(10px);
  background: transparent;
  border-bottom: 1px solid transparent;
}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:3.0rem 0 .9rem}
.brand{display:flex; align-items:center; gap:.75rem}
.brand__logo{height:90px; width:auto}

.nav{position:relative}
.nav__toggle{
  display:none;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
  border-radius:14px;
  padding:.55rem .65rem;
}
.nav__bars{display:block; width:22px; height:14px; position:relative}
.nav__bars:before,.nav__bars:after,.nav__bars span{
  content:"";
  position:absolute; left:0; right:0; height:2px; background:var(--text); border-radius:2px;
}
.nav__bars:before{top:0}
.nav__bars span{top:6px}
.nav__bars:after{bottom:0}

.nav__list{
  display:flex; align-items:center; gap:1.1rem; list-style:none; margin:0;
  padding:1.0rem .7rem; border-radius:15px;
  background:rgba(19, 19, 22, 0.95);
  backdrop-filter: blur(8px);
}
.nav__list a{padding:.45rem .55rem; border-radius:12px}
.nav__list a:hover{background:rgba(255,255,255,0.06)}
.nav__icon{display:inline-flex; align-items:center; justify-content:center; padding:.45rem}
.nav__icon svg{width:16px; height:16px; fill:currentColor}
.nav__icon--first{margin-left:0rem}
.nav__divider{width:1px; height:22px; background:rgba(255,255,255,0.18); margin-left:.2rem}

.hero{position:relative; min-height:90vh; display:flex; align-items:center; scroll-snap-align:start; scroll-snap-stop:always}
.hero__grid{display:grid; grid-template-columns: 2fr 1fr; gap:2rem; align-items:center; transform:translateY(-20px)}
.hero__mic{width:min(340px, 90%); margin-inline:auto; opacity:0.65; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.45))}
.badge{display:inline-flex; gap:.5rem; align-items:center; padding:.35rem .65rem; border-radius:999px; background:rgba(225,6,0,0.14); border:1px solid rgba(225,6,0,0.35); color:var(--text); font-weight:600; letter-spacing:.4px; font-size:.8rem; animation: badge-glow 2.4s ease-in-out infinite}
.hero h1{font-size:clamp(2rem, 4vw, 3.1rem); line-height:1.1; margin:.8rem 0 .9rem}
.lead{font-size:1.05rem; color:var(--muted); margin:0 0 1.25rem}
.hero__tagline{margin:0 0 1.2rem; font-weight:700; font-size:1rem}
.hero__cta{display:flex; flex-wrap:wrap; gap:.8rem; margin:.9rem 0 1.1rem}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.8rem 1.05rem; border-radius:16px; border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.06); box-shadow: var(--shadow); font-weight:700}
.btn--primary{background:linear-gradient(135deg, var(--brand), var(--brand2)); border-color:rgba(255,255,255,0.10)}
.btn--ghost{background:transparent; border-color:rgba(255,255,255,0.22); box-shadow:none}
.btn--outline{background:transparent; border-color:rgba(255,255,255,0.22); box-shadow:none}
.btn:focus{outline:3px solid var(--ring); outline-offset:2px}

.hero__meta{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:.7rem; margin-top:3.1rem}
.meta{padding:.75rem .85rem; border-radius:16px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10)}
.meta__k{display:block; font-size:.78rem; color:var(--muted)}
.meta__v{display:block; font-weight:800; margin-top:.15rem}

.card{border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)); border: 1px solid rgba(255,255,255,0.12); box-shadow: var(--shadow); overflow:hidden}
.card--glow{position:relative}
.card--glow:before{
  content:""; position:absolute; inset:-2px;
  background: radial-gradient(400px 300px at 30% 20%, rgba(225,6,0,0.40), transparent 60%);
  pointer-events:none;
}
.card__top{display:flex; gap:.35rem; padding:.65rem .85rem; border-bottom:1px solid rgba(255,255,255,0.10)}
.dot{width:10px; height:10px; border-radius:999px; background:rgba(255,255,255,0.14)}
.now{position:relative; padding:1.1rem 1rem}
.now__label{margin:0; color:var(--muted); font-weight:700; font-size:.85rem}
.now__title{margin:.25rem 0 0; font-weight:900; font-size:1.2rem}
.now__sub{margin:.25rem 0 .9rem; color:var(--muted)}
.now__bar{height:10px; border-radius:999px; background:rgba(255,255,255,0.08); overflow:hidden}
.now__bar span{display:block; height:100%; background:linear-gradient(90deg, var(--brand), var(--brand2))}
.card__foot{padding:.75rem 1rem; border-top:1px solid rgba(255,255,255,0.10); color:var(--muted)}

.hero__wave{position:absolute; left:0; right:0; bottom:-1px; height:90px; background:linear-gradient(180deg, transparent, var(--bg))}

.section{padding:3rem 0; min-height:100vh; display:flex; align-items:center; scroll-snap-align:start; scroll-snap-stop:always}
.footer{scroll-snap-align:start}
.section--alt{background:rgba(255,255,255,0.02); border-top:1px solid rgba(255,255,255,0.06); border-bottom:1px solid rgba(255,255,255,0.06)}
.section--tone-a{background:rgba(18,18,26,0.9); background:linear-gradient(180deg, rgba(28,12,14,0.75), rgba(11,11,15,0.95)); border-top:1px solid rgba(255,255,255,0.05)}
.section--tone-b{background:rgba(16,16,22,0.95); background:linear-gradient(180deg, rgba(33,12,16,0.78), rgba(11,11,15,0.98)); border-top:1px solid rgba(255,255,255,0.05)}
.section--tone-c{background:rgba(17,17,24,0.95); background:linear-gradient(180deg, rgba(25,9,12,0.72), rgba(11,11,15,0.98)); border-top:1px solid rgba(255,255,255,0.05)}
.section--tone-d{background:rgba(16,16,22,0.95); background:linear-gradient(180deg, rgba(30,12,18,0.72), rgba(11,11,15,0.98)); border-top:1px solid rgba(255,255,255,0.05)}
.section--tone-e{background:rgba(16,16,22,0.95); background:linear-gradient(180deg, rgba(22,10,16,0.7), rgba(11,11,15,0.98)); border-top:1px solid rgba(255,255,255,0.05)}
.section--tone-f{background:rgba(17,17,24,0.95); background:linear-gradient(180deg, rgba(35,12,14,0.78), rgba(11,11,15,0.98)); border-top:1px solid rgba(255,255,255,0.05)}
.hero__copy,.hero__media{opacity:0; transform:translateY(18px)}
.is-ready .hero__copy{animation:hero-rise .8s ease forwards}
.is-ready .hero__media{animation:hero-rise .8s ease .15s forwards}
@keyframes hero-rise{
  from{opacity:0; transform:translateY(18px)}
  to{opacity:1; transform:translateY(0)}
}
.section h2{font-size:clamp(1.45rem, 2.6vw, 2rem); margin:0 0 .7rem}
.muted{color:var(--muted)}

.two{display:grid; grid-template-columns: 1fr 1fr; gap:1.6rem; align-items:start}
.now-card{align-self:start; 
    padding-left: 21px;
}
.section--quienes .two{grid-template-columns: 0.75fr 1.25fr}
.section--quienes .now-card{margin-top:1rem}
.section--quienes .card__top{padding:.45rem .7rem}
.section--quienes .now{padding:.75rem .8rem}
.section--quienes .now__title{font-size:1.05rem}
.section--quienes .now__sub{margin:.2rem 0 .7rem}
.section--quienes .now__bar{height:8px}
.section--quienes .card__foot{padding:.55rem .8rem}

.checks{list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:.55rem}
.checks li{display:flex; gap:.55rem; align-items:flex-start}
.checks li:before{content:">"; color:var(--brand2); font-weight:900}

.panel{padding:1.1rem; border-radius: var(--radius); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10)}
.panel__title{margin:.1rem 0 .3rem}
.panel__text{margin:0 0 .9rem; color:var(--muted)}
.panel__media{display:grid; grid-template-columns: 1fr 1fr; gap:1rem; align-items:start}
.stamp{margin:0}
.stamp img{border-radius:18px; border:1px solid rgba(255,255,255,0.10); width:100%; max-width:360px; margin-inline:auto}
.stamp figcaption{margin-top:.6rem; color:var(--muted); font-size:.9rem}
.video-card{border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,0.10); background:rgba(0,0,0,0.2)}
.video-card iframe{width:100%; height:100%; min-height:260px; border:0; display:block}
.identidad__grid{display:grid; grid-template-columns: 1.6fr .8fr; gap:1.6rem; align-items:stretch}
.identidad__media .video-card iframe{min-height:420px}
.identidad__aside h3{margin:.2rem 0 .6rem}

.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1.2rem}
.filters{display:flex; gap:.8rem; align-items:center}
.select{display:grid; gap:.35rem; font-weight:700; font-size:.85rem}
.select select{
  padding:.65rem .75rem;
  border-radius:14px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.14);
  color:var(--text);
}

.grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem}
.tile{padding:1rem; border-radius: var(--radius); border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.04)}
.tile__time{display:inline-flex; gap:.5rem; align-items:center; font-weight:900; background:rgba(225,6,0,0.14); border:1px solid rgba(225,6,0,0.30); padding:.25rem .55rem; border-radius:999px; font-size:.82rem}
.tile__title{margin:.6rem 0 .15rem; font-size:1.05rem; font-weight:900}
.tile__meta{margin:0; color:var(--muted); font-size:.95rem}
.tile__day{margin-top:.7rem; color:rgba(255,255,255,0.78); font-weight:700; font-size:.85rem}
.empty{padding:1rem; border-radius: var(--radius); border:1px dashed rgba(255,255,255,0.18); color:var(--muted)}

.note{margin-top:1.2rem; padding:1rem; border-radius: var(--radius); background:rgba(255,255,255,0.04); border:1px dashed rgba(255,255,255,0.18)}

.contact-cards{display:grid; gap:.8rem; margin-top:1rem}
.contact-card{display:flex; align-items:center; gap:.8rem; padding:1rem; border-radius: var(--radius); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12)}
.contact-card__icon{width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:rgba(225,6,0,0.14); border:1px solid rgba(225,6,0,0.28)}
.contact-card__k{display:block; color:var(--muted); font-weight:800; font-size:.8rem}
.contact-card__v{display:block; font-weight:900}
.social{display:grid; gap:.6rem; margin-top:1rem}
.social__link{display:flex; align-items:center; gap:.6rem; padding:.55rem .7rem; border-radius:12px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); font-size:.92rem}
.social__link svg{width:16px; height:16px; flex:0 0 auto; fill:currentColor}
.social-embeds{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem}
.embed-card{padding:1rem; border-radius: var(--radius); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12)}
.embed-card h3{margin:0 0 .7rem}
.embed-card iframe{width:100%; height:480px; border:0; border-radius:12px; background:rgba(0,0,0,0.2)}
.social-icons{display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem}

.form{padding:1.1rem; border-radius: var(--radius); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12)}
.form label{display:grid; gap:.35rem; font-weight:800; font-size:.85rem; margin-bottom:.8rem}
.form input,.form textarea{
  width:100%;
  padding:.75rem .85rem;
  border-radius:14px;
  background:rgba(0,0,0,0.20);
  border:1px solid rgba(255,255,255,0.16);
  color:var(--text);
}
.form input:focus,.form textarea:focus{outline:3px solid var(--ring); border-color:rgba(225,6,0,0.35)}
.form__hint{margin:.6rem 0 0; color:var(--muted); font-size:.9rem}

.cta{padding:2.2rem 0}
.cta__inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem; border-radius: var(--radius); background:linear-gradient(135deg, rgba(225,6,0,0.20), rgba(255,255,255,0.04)); border:1px solid rgba(255,255,255,0.12)}

.footer__sponsors{margin-bottom:2.4rem}
.footer__sponsors h2{margin:0 0 .7rem}
.footer{padding:2rem 0; border-top:1px solid rgba(255,255,255,0.06)}
.footer__main{display:grid; grid-template-columns: 1.2fr 1fr 1fr 0.8fr; gap:1.4rem; align-items:start}
.footer__brand{display:grid; gap:.6rem}
.footer__links,.footer__social,.footer__contact{display:grid; gap:.45rem}
.footer__links h3,.footer__social h3,.footer__contact h3{margin:0 0 .2rem; font-size:1rem}
.footer__links a,.footer__contact a{color:var(--text); opacity:.9}
.footer__social .social__link{padding:.45rem .6rem; font-size:.85rem}
.footer__credit{display:flex; align-items:center; justify-content:flex-end; gap:.6rem; margin-top:1.4rem; color:var(--muted); font-size:.78rem; text-align:right}
.footer__credit img{height:22px; width:auto}
.footer__azhent{display:inline-flex; align-items:center}

.header.is-solid{
  background: rgba(11,11,15,0.85);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header.is-solid .nav__list{
  background: transparent;
  border-color: rgba(255,255,255,0.08);
}
.social-icons--after{justify-content:center}

.carousel{overflow:hidden; border-radius: var(--radius); border:1px solid rgba(255,255,255,0.10); background:rgba(255,255,255,0.02)}
.carousel__track{display:flex; gap:1.2rem; padding:1rem; width:max-content; animation: carousel-scroll 36s linear infinite}
.carousel__item{width:240px; height:200px; border-radius:18px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; padding:1rem}
.carousel__item img{width:170px; height:140px; object-fit:contain}
.carousel__name{font-size:.8rem; font-weight:800; text-align:center; color:var(--text)}

@keyframes carousel-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes badge-glow{
  0%{box-shadow:0 0 0 rgba(225,6,0,0.0)}
  50%{box-shadow:0 0 18px rgba(225,6,0,0.45)}
  100%{box-shadow:0 0 0 rgba(225,6,0,0.0)}
}
@keyframes radio-pulse{
  0%{transform:scale(.4); opacity:.9}
  70%{transform:scale(1.4); opacity:0}
  100%{transform:scale(1.6); opacity:0}
}

@media (max-width: 900px){
  .brand__logo{height:72px}
  .hero__grid{grid-template-columns:1fr;}
  .hero{padding:2.6rem 0 1.2rem}
  .hero__meta{grid-template-columns:1fr;}
  .two{grid-template-columns:1fr;}
  .section--quienes .two{grid-template-columns:1fr;}
  .identidad__grid{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr;}
  .section__head{flex-direction:column; align-items:flex-start}
  .footer__main{grid-template-columns:1fr 1fr}
  .nav__toggle{display:inline-flex}
  .carousel__item{width:200px; height:180px}
  .carousel__item img{width:140px; height:110px}
  .carousel{overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch}
  .carousel__track{animation:none}
  .carousel__item{scroll-snap-align:start}
  .nav__list{
    position:absolute; right:0; top:52px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:.2rem;
    min-width: 220px;
    padding:.45rem;
    border-radius: 18px;
    background: rgba(17,17,26,0.98);
    border:1px solid rgba(255,255,255,0.12);
    box-shadow: var(--shadow);
  }
  .nav__list a{padding:.7rem .8rem}
  .nav__list.is-open{display:flex}
}

@media (max-width: 720px){
  .brand__logo{height:62px}
  .hero__cta .btn{width:100%}
  .cta__inner{flex-direction:column; align-items:flex-start}
  .cta__inner .btn{width:100%}
  .stamp img{max-width:240px}
  .social__link{font-size:.86rem}
  .footer__main{grid-template-columns:1fr}
  .footer__credit{flex-direction:column; align-items:flex-start}
  .panel__media{grid-template-columns:1fr}
  .video-card iframe{min-height:220px}
  .social-embeds{grid-template-columns:1fr}
  .embed-card iframe{height:360px; width:100%; max-width:100%}
  .identidad__media .video-card iframe{min-height:260px}
  .carousel__item{width:180px; height:165px}
  .carousel__item img{width:120px; height:95px}
}

@media (prefers-reduced-motion: reduce){
  html:focus-within{scroll-behavior:auto}
  *{animation:none !important; transition:none !important}
  .reveal{opacity:1; transform:none}
  .hero__copy,.hero__media{opacity:1; transform:none}
}
