
:root{--blue:#0797ff;--navy:#07111d;--ink:#0b1017;--cream:#f6f4ef;--muted:#69717a;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream)}a{text-decoration:none;color:inherit}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;gap:28px;position:absolute;top:0;left:0;right:0;z-index:10;color:#fff}.brand{display:flex;align-items:center;min-width:190px;width:205px;height:64px;overflow:visible}.brand-logo{display:block;width:205px;height:auto;max-height:64px;object-fit:contain;object-position:left center}.nav{display:flex;gap:22px;align-items:center;justify-content:center;flex:1}.nav a{font-size:13px;opacity:.9}.nav a:hover{color:var(--blue)}.location-btn,.btn{border-radius:999px;padding:13px 22px;font-weight:700;font-size:14px}.location-btn,.btn-blue{background:var(--blue);color:#fff}.menu-toggle{display:none}.hero{min-height:760px;background:linear-gradient(120deg,#006fc9 0%,#06345f 30%,#07121e 62%,#020307 100%);background-size:180% 180%;animation:bgMove 10s ease-in-out infinite alternate;color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,151,255,.2),transparent 32%),radial-gradient(circle at 80% 70%,rgba(0,151,255,.08),transparent 30%)}.hero-center{position:relative;z-index:2;padding:130px 24px 70px;max-width:950px}.word-fragments{height:100px;position:absolute;top:170px;left:0;right:0;pointer-events:none}.word-fragments span{position:absolute;font-size:22px;font-weight:800;letter-spacing:.18em;opacity:0;animation:fragment 7s ease-in-out infinite}.word-fragments span:nth-child(1){left:15%;animation-delay:.1s}.word-fragments span:nth-child(2){right:12%;animation-delay:1.1s}.word-fragments span:nth-child(3){left:30%;top:50px;animation-delay:2s}.word-fragments span:nth-child(4){right:30%;top:40px;animation-delay:2.8s}.hero-final{font-size:clamp(25px,4vw,48px);font-weight:800;letter-spacing:.15em;opacity:0;animation:finalWord 7s ease-in-out infinite}.hero-brand{font-size:12px;letter-spacing:.38em;margin-top:18px;opacity:0;animation:fadeIn 7s ease-in-out infinite}.hero h1{font-size:clamp(48px,7vw,88px);line-height:1.02;margin:58px 0 16px;opacity:0;transform:translateY(20px);animation:titleIn 7s ease-in-out infinite}.hero p{font-size:clamp(18px,2vw,25px);color:#dce4eb;margin:0;opacity:0;animation:subIn 7s ease-in-out infinite}.hero-actions{margin-top:34px;display:flex;gap:14px;justify-content:center;opacity:0;animation:subIn 7s ease-in-out infinite}.btn-outline{border:1px solid rgba(255,255,255,.75);color:#fff}.section{padding:90px 7vw}.essence{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;background:#fff}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:800;color:#6d747c}.essence h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:20px 0 0}.essence h2 span{color:#116bb2}.copy{align-self:center;color:var(--muted);line-height:1.65;font-size:16px}.text-link{display:inline-block;margin-top:18px;font-weight:700;color:var(--ink);border-bottom:2px solid var(--blue);padding-bottom:7px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:20px;background:#fff}.feature-card{min-height:300px;border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg,#1a252f,#080b10)}.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 32%);opacity:.7}.feature-card>*{position:relative;z-index:1}.feature-card .icon{position:absolute;top:24px;left:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:20px}.feature-card h3{font-size:23px;margin:0 0 8px}.feature-card p{margin:0;color:#d6dce1;line-height:1.5}.arrow{position:absolute;bottom:24px;right:24px;border:1px solid rgba(255,255,255,.7);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.event-banner{min-height:430px;background:linear-gradient(90deg,#070b10 0%,#10161b 45%,#4c4033 100%);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 7vw;overflow:hidden}.event-copy h2{font-size:54px;margin:14px 0}.event-copy p{margin:8px 0;color:#dbe0e4}.event-copy .btn{display:inline-block;margin-top:22px}.event-art{height:100%;min-height:300px;background:radial-gradient(circle at 65% 35%,rgba(255,218,150,.45),transparent 18%),linear-gradient(135deg,transparent 30%,rgba(255,255,255,.08) 31%,transparent 33%);}.man-section{min-height:480px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#121820,#e8e1d4);color:#fff;position:relative}.man-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 38%)}.man-content{position:relative;z-index:1;max-width:800px;padding:70px 24px}.man-content h2{font-size:clamp(48px,7vw,90px);margin:20px 0 15px}.man-content p{font-family:Georgia,serif;font-size:24px;font-style:italic}.reference{display:block;letter-spacing:.2em;margin:20px 0 30px}.connect{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:40px;align-items:center;background:#f7f3eb}.connect-brand h2{margin:8px 0 2px}.connect-brand small{letter-spacing:.16em;font-size:9px}.connect h2{font-size:34px}.socials{font-weight:700;line-height:2;color:#18202a}.footer{background:#070b10;color:#fff;padding:35px 7vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#c6ccd2}.copyright{font-size:11px;color:#818991;text-align:right}@keyframes bgMove{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes fragment{0%,12%{opacity:0;transform:translateY(20px)}24%,43%{opacity:.35;transform:translateY(0)}55%,100%{opacity:0;transform:translateY(-15px)}}@keyframes finalWord{0%,42%{opacity:0;transform:scale(.94)}54%,77%{opacity:1;transform:scale(1)}90%,100%{opacity:0}}@keyframes fadeIn{0%,50%{opacity:0}62%,78%{opacity:1}92%,100%{opacity:0}}@keyframes titleIn{0%,58%{opacity:0;transform:translateY(20px)}68%,84%{opacity:1;transform:translateY(0)}95%,100%{opacity:0}}@keyframes subIn{0%,63%{opacity:0}73%,84%{opacity:1}95%,100%{opacity:0}}@media(max-width:1000px){.nav{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}.location-btn{display:none}.site-header{justify-content:space-between}.cards{grid-template-columns:repeat(2,1fr)}.essence,.event-banner,.connect,.footer{grid-template-columns:1fr}.copyright{text-align:left}}@media(max-width:600px){.brand{width:170px;min-width:170px;height:58px}.brand-logo{width:170px;max-height:58px}.hero{min-height:700px}.hero-center{padding-top:150px}.word-fragments{display:none}.hero h1{font-size:47px}.cards{grid-template-columns:1fr}.section{padding:65px 24px}.essence h2{font-size:39px}.event-banner{padding:60px 24px}.event-copy h2{font-size:44px}.event-art{display:none}.connect{padding:60px 24px}.footer{padding:35px 24px}}
@media(prefers-reduced-motion:reduce){.hero{animation:none}.word-fragments span,.hero-final,.hero-brand,.hero h1,.hero p,.hero-actions{animation:none}.hero-final,.hero-brand,.hero h1,.hero p,.hero-actions{opacity:1}.word-fragments{display:none}}

/* MULTIPÁGINA V2 — se preserva el Inicio V1 y sus animaciones */
.inner-page{background:var(--ink);color:var(--cream);min-height:100vh}
.inner-page .site-header{position:absolute}
.inner-hero{min-height:72vh;padding:150px 7vw 80px;display:flex;flex-direction:column;justify-content:center;max-width:1250px;margin:auto}
.inner-hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:20px 0}
.inner-hero h1 em{font-style:normal;color:rgba(246,244,239,.52)}
.inner-hero p{max-width:650px;font-size:18px;line-height:1.7;color:rgba(246,244,239,.62)}
.cinematic-kicker{font-size:11px;letter-spacing:.28em;font-weight:800;color:rgba(246,244,239,.48)}
.inner-content{max-width:1100px;margin:auto;padding:70px 7vw 120px}
.feature-list article{border-top:1px solid rgba(246,244,239,.13);padding:42px 0}
.feature-list article span,.library-grid article span,.event-card span{font-size:11px;letter-spacing:.2em;color:rgba(246,244,239,.45)}
.feature-list h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;margin:10px 0}
.feature-list p,.inner-content p{max-width:680px;line-height:1.75;color:rgba(246,244,239,.64)}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(246,244,239,.1)}
.library-grid article{background:var(--ink);padding:36px;min-height:300px}
.library-grid h2{font-size:30px;margin:14px 0}
.event-card{border-top:1px solid rgba(246,244,239,.13)}
.event-card h2{font-size:clamp(32px,5vw,58px);margin:12px 0}
.about-story{min-height:100vh;background:linear-gradient(180deg,#070d16,#080b11)}
.about-story-intro{max-width:1240px;min-height:52vh;margin:auto;padding:6rem 5vw 2rem;display:flex;flex-direction:column;justify-content:center;position:relative}
.three-beats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,5rem);align-items:start;margin-top:3.2rem}
.beat{min-height:6.8rem;opacity:0;transform:translateY(18px);animation:aboutBeat .8s cubic-bezier(.2,.75,.2,1) forwards}
.beat:nth-child(1){animation-delay:.1s}.beat:nth-child(2){animation-delay:.25s}.beat:nth-child(3){animation-delay:.4s}
.beat strong,.beat span{display:block;letter-spacing:-.05em;line-height:.98}
.beat strong{font-size:clamp(1.75rem,2.35vw,2.8rem);font-weight:500}.beat span{margin-top:.28rem;font-size:clamp(1.25rem,1.65vw,1.95rem);color:rgba(244,241,235,.58)}
.about-story-intro .verse-tag{position:absolute;right:5vw;bottom:1.1rem;color:rgba(244,241,235,.48)}
.about-story-content{max-width:1040px;margin:auto;padding:0 5vw 110px;border-top:1px solid rgba(255,255,255,.1)}
.about-lead{max-width:760px;margin:0 auto 6rem;padding-top:5rem}
.about-lead h2{margin:1rem 0;font-size:clamp(2rem,3.6vw,4rem);line-height:1.05;letter-spacing:-.045em;font-weight:420}
.about-text-flow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);margin-bottom:6rem}
.about-column p,.about-closing p,.about-purpose p{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.78;color:rgba(244,241,235,.68);margin:0 0 1.35rem}
.about-grace{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem;padding:2.8rem 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:6rem}
.grace-phrase{font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.45;color:rgba(244,241,235,.88)}
.about-closing{max-width:800px;margin:0 auto 7rem}
.about-closing p:first-child{color:#f4f1eb;font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.55}
.about-purpose{text-align:center;max-width:780px;margin:auto;padding-top:4rem}
.about-purpose h3{margin:.2rem 0 1.5rem;font-size:clamp(2.1rem,3.8vw,4.1rem);line-height:1;letter-spacing:-.05em;font-weight:420}
.about-purpose .purpose-lines{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:2rem}
.about-purpose .purpose-lines span{font-size:.88rem;color:rgba(244,241,235,.5)}
.about-purpose .purpose-end{margin-top:3.5rem;font-size:1rem;letter-spacing:.18em;color:rgba(244,241,235,.78)}
.about-story .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.about-story .reveal.is-visible{opacity:1;transform:none}
@keyframes aboutBeat{to{opacity:1;transform:none}}
@media(max-width:800px){.inner-hero{min-height:65vh;padding:130px 24px 60px}.inner-content{padding:55px 24px 90px}.library-grid{grid-template-columns:1fr}.three-beats{grid-template-columns:1fr;gap:2rem}.about-story-intro{min-height:auto;padding:7rem 24px 3rem}.about-story-intro .verse-tag{position:static;margin-top:2.5rem}.about-text-flow,.about-grace{grid-template-columns:1fr;gap:2rem}}

/* V3 — Hero: animación de introducción UNA SOLA VEZ */
.hero-fragments span{
  animation-iteration-count:1 !important;
  animation-fill-mode:forwards !important;
}
.hero-fragments{
  animation:none !important;
  pointer-events:none;
}
.hero-fragments.intro-finished{
  opacity:0 !important;
  visibility:hidden !important;
}

/* V4 — HERO DEFINITIVO: una sola animación y estado final fijo */
.hero{
  animation:bgMove 10s ease-in-out 1 alternate forwards !important;
}
.word-fragments{
  display:block !important;
}
.word-fragments span{
  animation:fragmentOnce 3.4s ease-in-out forwards !important;
}
.word-fragments span:nth-child(1){animation-delay:.10s !important}
.word-fragments span:nth-child(2){animation-delay:.55s !important}
.word-fragments span:nth-child(3){animation-delay:1.00s !important}
.word-fragments span:nth-child(4){animation-delay:1.35s !important}

.hero-final{
  opacity:0 !important;
  animation:finalOnce 5.4s ease-in-out forwards !important;
}
.hero-brand{
  opacity:0 !important;
  animation:brandOnce 5.4s ease-in-out forwards !important;
}
.hero h1{
  opacity:0 !important;
  animation:titleOnce 5.4s ease-in-out forwards !important;
}
.hero p{
  opacity:0 !important;
  animation:subOnce 5.4s ease-in-out forwards !important;
}
.hero-actions{
  opacity:0 !important;
  animation:actionsOnce 5.4s ease-in-out forwards !important;
}

@keyframes fragmentOnce{
  0%{opacity:0;transform:translateY(22px)}
  28%{opacity:.34;transform:translateY(0)}
  65%{opacity:.34;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-16px)}
}
@keyframes finalOnce{
  0%,58%{opacity:0;transform:scale(.94)}
  72%{opacity:1;transform:scale(1)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes brandOnce{
  0%,68%{opacity:0}
  80%{opacity:1}
  100%{opacity:1}
}
@keyframes titleOnce{
  0%,74%{opacity:0;transform:translateY(20px)}
  88%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes subOnce{
  0%,79%{opacity:0}
  91%{opacity:1}
  100%{opacity:1}
}
@keyframes actionsOnce{
  0%,83%{opacity:0;transform:translateY(10px)}
  95%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}

/* En pantallas pequeñas conservamos la lectura limpia */
@media(max-width:600px){
  .word-fragments{display:block !important}
  .word-fragments span{font-size:14px}
}

/* V5 — Hero: estado inicial -> estado final, sin depender de animation-fill-mode */
.hero{
  animation:bgMove 10s ease-in-out 1 alternate forwards !important;
}

.hero .word-fragments span{
  opacity:0 !important;
  animation:fragmentOnceV5 3.2s ease-in-out forwards !important;
}
.hero .hero-final,
.hero .hero-brand,
.hero .hero-center h1,
.hero .hero-center p,
.hero .hero-actions{
  opacity:0 !important;
  animation:none !important;
  transform:translateY(18px);
  transition:opacity .8s ease, transform .8s cubic-bezier(.2,.75,.2,1);
}

/* Este es el estado que queda permanentemente en pantalla */
.hero.hero-finished .word-fragments{
  opacity:0 !important;
  visibility:hidden !important;
}
.hero.hero-finished .word-fragments span{
  opacity:0 !important;
  animation:none !important;
}
.hero.hero-finished .hero-final,
.hero.hero-finished .hero-brand,
.hero.hero-finished .hero-center h1,
.hero.hero-finished .hero-center p,
.hero.hero-finished .hero-actions{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

/* Aparición escalonada del estado final */
.hero.hero-finished .hero-brand{transition-delay:.12s}
.hero.hero-finished .hero-center h1{transition-delay:.28s}
.hero.hero-finished .hero-center p{transition-delay:.40s}
.hero.hero-finished .hero-actions{transition-delay:.52s}

@keyframes fragmentOnceV5{
  0%{opacity:0;transform:translateY(20px)}
  25%{opacity:.42;transform:translateY(0)}
  65%{opacity:.42;transform:translateY(0)}
  100%{opacity:0;transform:translateY(-16px)}
}

/* V6 — Corrección: los fragmentos deben ser visibles durante la introducción */
.hero .word-fragments{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hero .word-fragments span{
  opacity:0;
  animation:fragmentVisibleV6 3.8s ease-in-out forwards !important;
}
.hero .word-fragments span:nth-child(1){animation-delay:.05s !important}
.hero .word-fragments span:nth-child(2){animation-delay:.55s !important}
.hero .word-fragments span:nth-child(3){animation-delay:1.05s !important}
.hero .word-fragments span:nth-child(4){animation-delay:1.55s !important}

/* El mensaje final espera a que la composición de fragmentos haya ocurrido. */
.hero .hero-final,
.hero .hero-brand,
.hero .hero-center h1,
.hero .hero-center p,
.hero .hero-actions{
  opacity:0;
  animation:none !important;
  transform:translateY(18px);
  transition:opacity .75s ease, transform .8s cubic-bezier(.2,.75,.2,1);
}

.hero.hero-finished .word-fragments{
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity .45s ease;
}
.hero.hero-finished .word-fragments span{
  opacity:0 !important;
  animation:none !important;
}
.hero.hero-finished .hero-final,
.hero.hero-finished .hero-brand,
.hero.hero-finished .hero-center h1,
.hero.hero-finished .hero-center p,
.hero.hero-finished .hero-actions{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
.hero.hero-finished .hero-brand{transition-delay:.10s}
.hero.hero-finished .hero-center h1{transition-delay:.25s}
.hero.hero-finished .hero-center p{transition-delay:.38s}
.hero.hero-finished .hero-actions{transition-delay:.50s}

@keyframes fragmentVisibleV6{
  0%{opacity:0;transform:translateY(24px) scale(.96)}
  22%{opacity:.42;transform:translateY(0) scale(1)}
  58%{opacity:.42;transform:translateY(0) scale(1)}
  100%{opacity:0;transform:translateY(-14px) scale(1.02)}
}

/* V7 — Arquitectura editorial y estado determinista del hero */
.hero{animation:bgMove 12s ease-in-out 1 alternate forwards !important}
.hero .word-fragments{display:block !important;opacity:1 !important;visibility:visible !important}
.hero .word-fragments span{opacity:0 !important;animation:heroFragmentV7 3.65s cubic-bezier(.2,.75,.2,1) forwards !important}
.hero .word-fragments span:nth-child(1){animation-delay:.08s !important}.hero .word-fragments span:nth-child(2){animation-delay:.58s !important}.hero .word-fragments span:nth-child(3){animation-delay:1.08s !important}.hero .word-fragments span:nth-child(4){animation-delay:1.58s !important}
.hero .hero-final,.hero .hero-brand,.hero .hero-center h1,.hero .hero-center p,.hero .hero-actions{opacity:0 !important;animation:none !important;transform:translateY(18px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.hero.hero-finished .word-fragments{opacity:0 !important;visibility:hidden !important;transition:opacity .35s ease}.hero.hero-finished .word-fragments span{opacity:0 !important;animation:none !important}
.hero.hero-finished .hero-final,.hero.hero-finished .hero-brand,.hero.hero-finished .hero-center h1,.hero.hero-finished .hero-center p,.hero.hero-finished .hero-actions{opacity:1 !important;transform:none !important;animation:none !important}
.hero.hero-finished .hero-brand{transition-delay:.08s}.hero.hero-finished .hero-center h1{transition-delay:.22s}.hero.hero-finished .hero-center p{transition-delay:.34s}.hero.hero-finished .hero-actions{transition-delay:.46s}
@keyframes heroFragmentV7{0%{opacity:0;transform:translateY(22px) scale(.97)}22%{opacity:.46;transform:none}60%{opacity:.46;transform:none}100%{opacity:0;transform:translateY(-18px) scale(1.02)}}
.hero.hero-finished .hero-final{transition-delay:0s}

.pulse-section{background:#f6f4ef;color:#0b1017;padding-top:100px;padding-bottom:105px}.section-heading{max-width:850px;margin-bottom:42px}.section-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.section-heading p{font-size:17px;color:#66717b;max-width:620px;line-height:1.7}.pulse-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;max-width:1220px;margin:auto}.pulse-card{position:relative;min-height:190px;padding:28px;border:1px solid rgba(8,15,24,.11);background:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,border-color .3s ease}.pulse-card:hover{transform:translateY(-4px);border-color:rgba(7,151,255,.45)}.pulse-card span{position:absolute;top:25px;left:27px;font-size:10px;letter-spacing:.2em;color:#77818a;font-weight:800}.pulse-card strong{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.03em}.pulse-card small{font-size:14px;color:#6d7780;margin-top:7px}.pulse-card i{position:absolute;right:23px;bottom:22px;font-style:normal;font-size:20px}.pulse-main{grid-row:span 2;background:#08111b;color:#fff;min-height:392px}.pulse-main span{color:rgba(255,255,255,.5)}.pulse-main small{color:rgba(255,255,255,.58)}.pulse-main i{color:#0797ff}.essence-v7{padding-top:105px;padding-bottom:110px}.library-preview{background:#fff;padding-top:105px}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:30px}.series-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce0e3}.series-row a{padding:35px 28px 42px;border-right:1px solid #dce0e3;transition:background .25s ease}.series-row a:first-child{border-left:1px solid #dce0e3}.series-row a:hover{background:#f5f7f8}.series-row span{font-size:10px;letter-spacing:.2em;color:#7b848b;font-weight:800}.series-row h3{font-size:30px;letter-spacing:-.04em;margin:18px 0 9px}.series-row p{color:#69737b;line-height:1.6;margin:0}.feature-strip{padding:85px 7vw;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#07111d;color:#fff}.feature-strip h2{font-size:clamp(32px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 0}.feature-strip h2 em{font-style:normal;color:rgba(255,255,255,.48)}
.section-nav{position:relative;z-index:2;display:flex;justify-content:center;gap:30px;padding:15px 24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#090f16;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section-nav a:hover{color:#fff}.content-shell{max-width:1180px;margin:auto;padding:100px 7vw}.episode-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.episode-card{min-height:390px;padding:30px;background:#111820;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,border-color .3s ease}.episode-card:hover{transform:translateY(-5px);border-color:rgba(7,151,255,.45)}.episode-card span{font-size:10px;letter-spacing:.18em;color:#6e7881}.episode-card h3{font-size:clamp(25px,2.8vw,39px);line-height:1.02;letter-spacing:-.04em;margin:14px 0}.episode-card p{color:rgba(255,255,255,.55);line-height:1.65;margin-bottom:28px}.episode-card strong{color:#fff;font-size:13px}.episode-card.featured{background:linear-gradient(145deg,#102438,#071019)}.dark-band{padding:100px 7vw;background:#0d141d;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.dark-band h2{max-width:820px;font-size:clamp(35px,5vw,66px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 45px}.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag-row span,.topic-band div span{border:1px solid rgba(255,255,255,.14);padding:12px 16px;border-radius:999px;color:rgba(255,255,255,.65);font-size:12px}.listen-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:90px 7vw;background:#f4f0e8;color:#0b1017}.listen-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.04em}.fake-player{padding:25px;border:1px solid #d6d2c9;background:#fff;display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center}.fake-player>span{width:42px;height:42px;border-radius:50%;background:#0797ff;color:#fff;display:grid;place-items:center}.fake-player small{display:block;color:#7b848b;margin-top:3px}.player-line{grid-column:1/-1;height:3px;background:linear-gradient(90deg,#0797ff 35%,#d8dde0 35%);margin-top:10px}
.series-library{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.series-library article{background:#0b1017;padding:34px;min-height:430px}.series-library article>span{font-size:10px;letter-spacing:.2em;color:#707b84}.series-library h3{font-size:34px;letter-spacing:-.04em;margin:15px 0}.series-library p{color:rgba(255,255,255,.55);line-height:1.65}.lesson-list{margin-top:35px;border-top:1px solid rgba(255,255,255,.1)}.lesson-list span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.7)}.message-feature{padding:110px 7vw;background:linear-gradient(135deg,#e8e2d7,#f7f4ee);color:#10151b}.message-feature h2{font-size:clamp(35px,5vw,70px);line-height:1.02;letter-spacing:-.055em;max-width:1050px;margin:18px 0 35px}.message-feature em{font-style:normal;color:#77746e}.topic-band{padding:75px 7vw;background:#0797ff;color:#fff}.topic-band>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.topic-band div span{border-color:rgba(255,255,255,.35);color:#fff}.event-feature{min-height:530px;padding:110px 12vw;background:linear-gradient(120deg,#0b1017,#15202a);display:flex;justify-content:space-between;align-items:end;color:#fff}.event-feature h2{font-size:clamp(48px,7vw,90px);letter-spacing:-.06em;line-height:.95;margin:18px 0}.event-feature p{color:rgba(255,255,255,.58);font-size:18px}.event-number{font-size:clamp(130px,20vw,280px);line-height:.7;color:rgba(255,255,255,.04);font-weight:800}.agenda-list{border-top:1px solid rgba(255,255,255,.12)}.agenda-list article{display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}.agenda-list article span{font-size:10px;letter-spacing:.18em;color:#6d7881}.agenda-list h3{margin:0;font-size:28px}.agenda-list p{margin:0;color:rgba(255,255,255,.55)}
.youth-hero{min-height:78vh;padding:160px 9vw 90px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 80% 30%,rgba(0,151,255,.18),transparent 30%),linear-gradient(140deg,#05080d,#101820);color:#fff}.youth-hero h1{font-size:clamp(55px,8vw,110px);line-height:.9;letter-spacing:-.065em;max-width:1100px;margin:20px 0}.youth-hero h1 em{font-style:normal;color:rgba(255,255,255,.45)}.youth-hero p{max-width:650px;color:rgba(255,255,255,.58);line-height:1.7;font-size:18px}.youth-manifesto{display:flex;justify-content:center;gap:clamp(20px,6vw,90px);padding:45px 24px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.4)}.youth-manifesto strong{color:#0797ff}.youth-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.youth-grid h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em}.youth-points p{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;color:rgba(255,255,255,.58);line-height:1.6}.youth-points strong{color:#fff}.youth-cta{padding:100px 7vw;text-align:center;background:#f3efe7;color:#0b1017}.youth-cta h2{font-size:clamp(55px,8vw,110px);letter-spacing:-.06em;line-height:.9;margin:15px 0 35px}
.hagamos-hero{min-height:80vh;padding:150px 10vw 100px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(140deg,#ded7ca,#7c858a 55%,#111820);color:#fff}.hagamos-hero h1{font-size:clamp(70px,11vw,150px);line-height:.82;letter-spacing:-.07em;margin:20px 0}.hagamos-hero h1 em{font-style:normal;color:rgba(255,255,255,.42)}.hagamos-hero p{max-width:650px;line-height:1.7;color:rgba(255,255,255,.68)}.hagamos-copy{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#f5f1e9;color:#0b1017;max-width:none;padding-left:10vw;padding-right:10vw}.hagamos-copy h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.05em;line-height:1}.hagamos-copy p{color:#616970;line-height:1.8}.hagamos-quote{padding:120px 10vw;background:#0b1017;color:#fff;text-align:center}.hagamos-quote span{display:block;font-family:Georgia,serif;font-size:clamp(30px,4vw,56px);line-height:1.15}.hagamos-quote small{display:block;margin-top:25px;letter-spacing:.2em;color:#6d7881}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}.contact-card{background:#0b1017;padding:55px;min-height:380px}.contact-card h2{font-size:40px;letter-spacing:-.04em}.contact-card p{line-height:1.8;color:rgba(255,255,255,.58)}.address-note{font-size:13px}.contact-hero{background:radial-gradient(circle at 70% 35%,rgba(0,151,255,.13),transparent 30%)}
.about-hero{background:linear-gradient(180deg,#07111d,#0b1017)}.about-v7{padding-top:75px}.about-v7 .about-lead{max-width:none;margin:0 0 70px;padding-top:0}.about-v7 .three-beats{margin-top:25px}.grace-band{padding:100px 10vw;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:#f4f0e8;color:#0b1017;align-items:center}.grace-band h2{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.055em}.grace-band h2 em{font-style:normal;color:#77746e}.grace-band p{font-size:20px;line-height:1.6;color:#636b72}.about-closing-v7{max-width:950px;margin:auto;padding:110px 7vw 130px}.about-closing-v7 h2{font-size:clamp(38px,5.3vw,72px);line-height:1;letter-spacing:-.055em;margin:18px 0 28px}.about-closing-v7>p{font-size:19px;line-height:1.8;color:rgba(255,255,255,.6);max-width:760px}.purpose-lockup{margin-top:70px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:30px;align-items:end}.purpose-lockup strong{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}.purpose-lockup span{font-size:12px;color:rgba(255,255,255,.42);max-width:360px;line-height:1.6}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.pulse-grid{grid-template-columns:1fr 1fr}.pulse-main{grid-row:auto;min-height:250px}.series-row,.episode-grid,.series-library,.contact-grid,.grace-band,.hagamos-copy,.youth-grid,.listen-panel{grid-template-columns:1fr}.episode-card{min-height:300px}.agenda-list article{grid-template-columns:1fr}.event-feature{padding:90px 7vw}.event-number{display:none}.purpose-lockup{display:block}.purpose-lockup span{display:block;margin-top:18px}.feature-strip{display:block}.feature-strip .btn{display:inline-block;margin-top:28px}}
@media(max-width:600px){.section-nav{justify-content:flex-start;overflow:auto;white-space:nowrap}.pulse-grid{grid-template-columns:1fr}.pulse-main{min-height:260px}.series-row a{border-left:1px solid #dce0e3}.youth-manifesto{flex-wrap:wrap;justify-content:flex-start}.youth-hero,.hagamos-hero{min-height:75vh;padding:145px 24px 70px}.hagamos-copy{padding-left:24px;padding-right:24px}.contact-card{padding:35px}.hero .word-fragments span{font-size:14px}.hero .word-fragments{display:block !important}.about-story-content{padding-left:24px;padding-right:24px}.about-v7 .three-beats{grid-template-columns:1fr}.grace-band{padding:70px 24px}.about-closing-v7{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.hero .word-fragments span{animation:none !important;opacity:0 !important}.hero .hero-final,.hero .hero-brand,.hero .hero-center h1,.hero .hero-center p,.hero .hero-actions{opacity:1 !important;transform:none !important}.hero .word-fragments{display:none !important}}

/* V8 — Refinamiento editorial: menos tamaño, más aire, menos negro puro */
:root{
  --ink:#0b1118;
  --cream:#f5f2eb;
  --paper:#f4f1ea;
}

.inner-page{background:var(--ink)}

/* Los titulares deben abrir la página, no ocuparla completa. */
.inner-hero{
  min-height:68vh;
  padding-top:145px;
  padding-bottom:70px;
}
.inner-hero h1{
  font-size:clamp(42px,5.25vw,70px);
  line-height:1.04;
  letter-spacing:-.052em;
  max-width:1000px;
  margin:18px 0 22px;
}
.inner-hero p{
  font-size:17px;
  line-height:1.72;
  max-width:610px;
}

/* Cada página conserva su personalidad, pero comparte una misma escala. */
.about-hero .inner-hero,
.about-hero{background:linear-gradient(180deg,#08121d,#0b1118)}

/* Alimento: más contemplativo y menos dominante. */
.inner-page:not(.youth-page) .inner-hero h1 em{color:rgba(246,244,239,.48)}

/* Secciones de lectura: fondo carbón en vez de negro puro. */
.content-shell{background:transparent}
.series-library article{background:#0e151d}
.episode-card{background:#121a22}
.episode-card.featured{background:linear-gradient(145deg,#10273b,#0b151f)}
.dark-band{background:#101820}
.section-nav{background:#0d151d}

/* Títulos secundarios: una escala más contenida. */
.section-heading h2,
.dark-band h2,
.message-feature h2,
.grace-band h2,
.about-closing-v7 h2{
  font-size:clamp(32px,4vw,56px);
}

/* Alimento específicamente: el título de apertura baja otro nivel. */
body.inner-page:not(.youth-page) .inner-hero h1{
  max-width:960px;
}

/* Más aire alrededor de los bloques para que el diseño respire. */
.content-shell{padding-top:88px;padding-bottom:105px}
.section-heading{margin-bottom:36px}

/* Superficies claras para lectura larga. */
.listen-panel,
.grace-band,
.youth-cta,
.hagamos-copy{
  background:var(--paper);
}

/* Hagamos y Jóvenes conservan su carácter, pero sin titulares gigantes. */
.youth-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:.94}
.hagamos-hero h1{font-size:clamp(58px,8vw,108px);line-height:.86}
.event-feature h2{font-size:clamp(44px,6vw,72px)}

/* Footer y textos pequeños ligeramente menos contrastados. */
.footer{background:#080d13}

@media(max-width:700px){
  .inner-hero{min-height:62vh;padding:125px 24px 58px}
  .inner-hero h1{font-size:clamp(38px,10vw,54px);line-height:1.03}
  .inner-hero p{font-size:16px}
  .content-shell{padding-top:68px;padding-bottom:80px}
  .section-heading h2,.dark-band h2,.message-feature h2,.grace-band h2,.about-closing-v7 h2{font-size:clamp(30px,8.5vw,44px)}
  .youth-hero h1{font-size:clamp(48px,13vw,68px)}
  .hagamos-hero h1{font-size:clamp(58px,15vw,82px)}
}


/* V14 — HERO LIMPIO: una sola reproducción, sin JavaScript */
.hero .word-fragments{display:block !important;opacity:1 !important;visibility:visible !important;}
.hero .word-fragments span{
  opacity:0 !important;
  animation-name:vi14Fragment !important;
  animation-duration:3.8s !important;
  animation-timing-function:cubic-bezier(.2,.75,.2,1) !important;
  animation-iteration-count:1 !important;
  animation-fill-mode:forwards !important;
}
.hero .word-fragments span:nth-child(1){animation-delay:.05s !important;left:15% !important;}
.hero .word-fragments span:nth-child(2){animation-delay:.45s !important;right:12% !important;}
.hero .word-fragments span:nth-child(3){animation-delay:.85s !important;left:30% !important;top:50px !important;}
.hero .word-fragments span:nth-child(4){animation-delay:1.25s !important;right:30% !important;top:40px !important;}
.hero .hero-final{
  opacity:0 !important;
  animation:vi14Final 5.6s ease-in-out 1 forwards !important;
  animation-delay:2.8s !important;
}
.hero .hero-brand{
  opacity:0 !important;
  animation:vi14Brand 5.6s ease-in-out 1 forwards !important;
  animation-delay:3.55s !important;
}
.hero .hero-center h1{
  opacity:0 !important;
  animation:vi14Title 5.6s ease-in-out 1 forwards !important;
  animation-delay:3.8s !important;
}
.hero .hero-center p{
  opacity:0 !important;
  animation:vi14Sub 5.6s ease-in-out 1 forwards !important;
  animation-delay:4.05s !important;
}
.hero .hero-actions{
  opacity:0 !important;
  animation:vi14Actions 5.6s ease-in-out 1 forwards !important;
  animation-delay:4.3s !important;
}
@keyframes vi14Fragment{
  0%{opacity:0;transform:translateY(22px) scale(.97)}
  22%{opacity:.48;transform:translateY(0) scale(1)}
  58%{opacity:.48;transform:translateY(0) scale(1)}
  100%{opacity:0;transform:translateY(-18px) scale(1.03)}
}
@keyframes vi14Final{
  0%,42%{opacity:0;transform:scale(.94)}
  58%{opacity:1;transform:scale(1)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes vi14Brand{
  0%,45%{opacity:0;transform:translateY(10px)}
  60%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes vi14Title{
  0%,48%{opacity:0;transform:translateY(20px)}
  64%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes vi14Sub{
  0%,50%{opacity:0;transform:translateY(14px)}
  66%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes vi14Actions{
  0%,52%{opacity:0;transform:translateY(12px)}
  68%{opacity:1;transform:translateY(0)}
  100%{opacity:1;transform:translateY(0)}
}
@media(max-width:600px){.hero .word-fragments{display:block !important}.hero .word-fragments span{font-size:14px !important}}


/* V15 — Hero nuevo, aislado. No reutiliza la animación anterior. */
#viHero{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:760px;text-align:center;color:#fff;background:linear-gradient(120deg,#006fc9 0%,#06345f 30%,#07121e 62%,#020307 100%);background-size:180% 180%;animation:none!important}
#viHero .hero-glow{z-index:0}
#viIntro{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:1!important;visibility:visible!important;animation:none!important}
#viIntro span{position:absolute;display:block;left:50%;top:50%;font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:.18em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .55s ease,transform 1.05s cubic-bezier(.2,.8,.2,1)}
#viIntro span:nth-child(1){transform:translate(calc(-50% - 330px),calc(-50% - 70px)) scale(.92)}
#viIntro span:nth-child(2){transform:translate(calc(-50% + 300px),calc(-50% - 45px)) scale(.92)}
#viIntro span:nth-child(3){transform:translate(calc(-50% - 250px),calc(-50% + 70px)) scale(.92)}
#viIntro span:nth-child(4){transform:translate(calc(-50% + 255px),calc(-50% + 65px)) scale(.92)}
#viIntro.active span{opacity:.9}
#viIntro.gather span{opacity:1;transform:translate(-50%,-50%) scale(1)}
#viIntro.fade span{opacity:0;transform:translate(-50%,-50%) scale(1.18)}
#viFinal{position:absolute;z-index:4;left:50%;top:24%;width:min(92vw,950px);transform:translate(-50%,-50%) scale(.96);font-size:clamp(25px,4vw,48px);font-weight:800;letter-spacing:.15em;opacity:0;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1);pointer-events:none;white-space:nowrap}
#viFinal.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
#viContent{position:relative;z-index:2;padding:130px 24px 70px;max-width:950px;text-align:center;opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.75,.2,1);pointer-events:none}
#viContent.show{opacity:1;transform:none;pointer-events:auto}
#viBrand{font-size:12px;letter-spacing:.38em;margin-top:18px;opacity:0;transform:translateY(10px);transition:opacity .7s ease .15s,transform .7s ease .15s}
#viContent.show #viBrand{opacity:1;transform:none}
#viContent h1{opacity:0!important;animation:none!important;transform:translateY(18px)!important;font-size:clamp(48px,7vw,88px);line-height:1.02;margin:58px 0 16px;transition:opacity .8s ease .32s,transform .8s cubic-bezier(.2,.75,.2,1) .32s}
#viContent.show h1{opacity:1!important;transform:none!important}
#viContent p{opacity:0!important;animation:none!important;transform:translateY(12px);font-size:clamp(18px,2vw,25px);color:#dce4eb;margin:0;transition:opacity .7s ease .48s,transform .7s ease .48s}
#viContent.show p{opacity:1!important;transform:none}
#viContent .hero-actions{opacity:0!important;animation:none!important;transform:translateY(10px);transition:opacity .7s ease .62s,transform .7s ease .62s}
#viContent.show .hero-actions{opacity:1!important;transform:none}
#viHero.done #viIntro{display:none}
#viHero.done #viFinal{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:700px){#viHero{min-height:700px}#viIntro span{font-size:15px}#viIntro span:nth-child(1){transform:translate(calc(-50% - 115px),calc(-50% - 55px)) scale(.92)}#viIntro span:nth-child(2){transform:translate(calc(-50% + 105px),calc(-50% - 35px)) scale(.92)}#viIntro span:nth-child(3){transform:translate(calc(-50% - 95px),calc(-50% + 50px)) scale(.92)}#viIntro span:nth-child(4){transform:translate(calc(-50% + 100px),calc(-50% + 48px)) scale(.92)}#viFinal{white-space:normal;font-size:22px;letter-spacing:.12em;top:25%}}

/* V17 — ajuste editorial del mensaje principal del Hero */
#viContent{max-width:1200px}
#viContent h1{
  font-size:clamp(38px,4.6vw,68px) !important;
  line-height:1.08 !important;
  white-space:nowrap;
  margin-top:58px;
  letter-spacing:-.025em;
}
@media(max-width:760px){
  #viContent h1{
    font-size:clamp(34px,8.8vw,52px) !important;
    white-space:normal;
    line-height:1.02 !important;
  }
}

/* V18 — mensaje principal en una sola línea en escritorio */
#viContent h1{
  white-space:nowrap !important;
  font-size:clamp(36px,4.35vw,64px) !important;
  letter-spacing:-.03em !important;
}
@media(max-width:760px){
  #viContent h1{
    white-space:normal !important;
    font-size:clamp(34px,8.8vw,52px) !important;
    line-height:1.02 !important;
  }
}


/* V19 — Fondo vivo del Inicio: azul profundo + azul de identidad, en movimiento continuo. */
#viHero{
  background:linear-gradient(110deg,#07192d 0%,#0b2c4b 22%,#006fc9 50%,#0b2c4b 78%,#07192d 100%) !important;
  background-size:220% 100% !important;
  background-position:0% 50%;
  animation:viBackgroundFlow 18s linear infinite !important;
}
@keyframes viBackgroundFlow{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}


/* V24 — Fotografías reales integradas de forma sutil en el fondo del Hero. */
#viHero .vi-photo-field{
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  background:#02060c;
}
#viHero .vi-photo-field::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(1,7,14,.62) 0%,rgba(2,10,20,.30) 48%,rgba(1,5,10,.74) 100%),
    linear-gradient(90deg,rgba(0,25,50,.42),rgba(0,111,201,.06) 48%,rgba(0,10,22,.48));
  pointer-events:none;
}
#viHero .vi-hero-photo{
  position:absolute;
  inset:-5%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:grayscale(.12) saturate(.78) contrast(1.05) brightness(.82);
  mix-blend-mode:screen;
  transform:scale(1.04);
  will-change:opacity,transform;
  animation:viPhotoCrossfade 24s ease-in-out infinite;
}
#viHero .vi-hero-photo-1{background-image:url('hero-photo-1.jpg');background-position:center 48%;animation-delay:0s}
#viHero .vi-hero-photo-2{background-image:url('hero-photo-2.jpg');background-position:center 42%;animation-delay:8s}
#viHero .vi-hero-photo-3{background-image:url('hero-photo-3.jpg');background-position:center 45%;animation-delay:16s}
@keyframes viPhotoCrossfade{
  0%,2%{opacity:0;transform:scale(1.04)}
  8%{opacity:.24}
  28%{opacity:.24;transform:scale(1.075)}
  35%,100%{opacity:0;transform:scale(1.09)}
}
#viHero .hero-glow{z-index:2;opacity:.28}
#viHero #viIntro,#viHero #viFinal,#viHero #viContent{z-index:3}
@media(max-width:760px){
  #viHero .vi-hero-photo{inset:-10%;opacity:0;filter:grayscale(.16) saturate(.72) contrast(1.02) brightness(.76)}
  #viHero .vi-photo-field::after{background:linear-gradient(180deg,rgba(1,7,14,.68),rgba(2,10,20,.38) 48%,rgba(1,5,10,.80));}
}
@media(prefers-reduced-motion:reduce){
  #viHero .vi-hero-photo{animation:none;opacity:.10;transform:none}
  #viHero .vi-hero-photo-2,#viHero .vi-hero-photo-3{display:none}
}

/* V26 · estados de contenido pendiente */
.episode-card .coming-label{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
.fake-player.is-coming{opacity:.72}
.fake-player.is-coming>span{opacity:.65}

/* V27 · Alimento de Vida audio + contacto */
.episode-card audio{width:100%;margin-top:18px;height:42px}
.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.contact-links .btn{display:inline-flex;align-items:center;justify-content:center}


/* V28 · Reflexiones completas de Alimento de Vida */
.reflection-details{margin-top:16px;border-top:1px solid rgba(255,255,255,.10);padding-top:14px}
.reflection-details summary{list-style:none;cursor:pointer;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
.reflection-details summary::-webkit-details-marker{display:none}
.reflection-details summary span{font-size:20px;font-weight:400;line-height:1;transition:transform .25s ease}
.reflection-details[open] summary span{transform:rotate(45deg)}
.reflection-body{margin-top:24px;max-height:560px;overflow:auto;padding-right:8px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.72}
.reflection-body p{margin:0 0 14px;color:rgba(255,255,255,.68)}
.reflection-body h4{margin:28px 0 10px;color:#fff;font-size:11px;letter-spacing:.16em;font-weight:800}
.reflection-meta{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.reflection-pending{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.38);font-size:12px;line-height:1.5}
.episode-card:has(.reflection-details[open]){justify-content:flex-start}
@media(max-width:900px){.reflection-body{max-height:none;overflow:visible}}

/* V29 · Imagen propia para cada episodio de Alimento de Vida */
.episode-card{overflow:hidden;padding:0 0 30px;justify-content:flex-end}
.episode-card .episode-art{width:100%;aspect-ratio:1/1;overflow:hidden;background:#0b1118;position:relative}
.episode-card .episode-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,16,0) 58%,rgba(5,10,16,.34) 100%);pointer-events:none}
.episode-card .episode-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease}
.episode-card:hover .episode-art img{transform:scale(1.025)}
.episode-card>span,.episode-card>h3,.episode-card>p,.episode-card>audio,.episode-card>.reflection-details,.episode-card>.reflection-pending{margin-left:30px;margin-right:30px}
.episode-card>span{margin-top:26px}
.episode-card h3{font-size:clamp(24px,2.5vw,34px);margin-bottom:12px}
.episode-card p{margin-bottom:12px}
.episode-card audio{width:calc(100% - 60px);margin-top:10px}
.episode-card.featured{padding-bottom:34px}
.episode-card.featured .episode-art{aspect-ratio:1/1}
@media(max-width:900px){
  .episode-card .episode-art,.episode-card.featured .episode-art{aspect-ratio:1/1}
}
@media(max-width:560px){
  .episode-card>span,.episode-card>h3,.episode-card>p,.episode-card>audio,.episode-card>.reflection-details,.episode-card>.reflection-pending{margin-left:22px;margin-right:22px}
  .episode-card audio{width:calc(100% - 44px)}
}


/* V30 · Alimento de Vida: tarjetas uniformes y orden oficial */
.episode-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.episode-card,
.episode-card.featured{
  min-width:0;
  min-height:0;
  height:760px;
  padding:0 0 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
  background:#121a22;
}
.episode-card .episode-art,
.episode-card.featured .episode-art{
  flex:0 0 auto;
  width:100%;
  aspect-ratio:1/1;
  height:auto;
}
.episode-card>span{flex:0 0 auto;margin-top:22px;}
.episode-card>h3{
  flex:0 0 auto;
  min-height:74px;
  margin-top:12px;
  margin-bottom:8px;
}
.episode-card>p{
  flex:0 0 auto;
  min-height:52px;
  margin-bottom:8px;
}
.episode-card>audio{flex:0 0 auto;margin-top:10px;}
.episode-card>.reflection-details,
.episode-card>.reflection-pending{flex:0 0 auto;}
@media(max-width:900px){
  .episode-grid{grid-template-columns:1fr 1fr;}
  .episode-card,.episode-card.featured{height:730px;}
}
@media(max-width:620px){
  .episode-grid{grid-template-columns:1fr;}
  .episode-card,.episode-card.featured{height:auto;min-height:0;}
  .episode-card>h3,.episode-card>p{min-height:0;}
}


/* Alimento de Vida · V32: cards simplificadas */
.episode-grid{align-items:stretch;}
.episode-card{display:flex;flex-direction:column;height:100%;}
.episode-card .episode-art{aspect-ratio:1/1;overflow:hidden;}
.episode-card .episode-art img{width:100%;height:100%;object-fit:cover;display:block;}
.episode-card audio{width:100%;margin-top:auto;}

/* V34 · Alimento de Vida: biblioteca preparada para crecer */
.alimento-library-hero{min-height:500px;padding:150px 7vw 75px;background:#f4f0e8;color:#0b1017;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:50px;align-items:end;position:relative;overflow:hidden}
.alimento-library-intro{max-width:760px;position:relative;z-index:2}
.alimento-library-intro .eyebrow{color:#0d507d}
.alimento-library-intro h1{font-size:clamp(58px,8vw,110px);line-height:.9;letter-spacing:-.065em;margin:18px 0 22px}
.alimento-library-intro h1 em{font-style:normal;color:#0a91ad}
.alimento-library-intro p{max-width:610px;font-size:18px;line-height:1.65;color:#5f6971;margin:0}
.alimento-library-visual{min-height:300px;position:relative;align-self:stretch;border-radius:28px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b1118}.alimento-library-visual img{display:block;width:100%;height:100%;object-fit:cover}
.alimento-library-visual:before,.alimento-library-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
.alimento-library-visual:before{display:none}
.alimento-library-visual:after{display:none}
.alimento-library-visual span{position:relative;z-index:1;font-size:150px;line-height:1;color:#43c5d8;font-weight:300;opacity:.9}
.alimento-library{padding-top:78px;padding-bottom:90px;background:#fff;color:#0b1017;max-width:none;width:100%;margin:0}
.library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.library-toolbar h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:14px 0 0}
.library-count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#707a82;white-space:nowrap}
.library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:28px}
.search-box,.filter-box{min-height:52px;border:1px solid #d7dbe0;background:#fff;display:flex;align-items:center}
.search-box{padding:0 17px;gap:10px}
.search-box span{font-size:22px;color:#0d6fa5}
.search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#0b1017}
.search-box input::placeholder{color:#899198}
.filter-box{padding:0 14px 0 16px;gap:12px;color:#7a838a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.filter-box select{border:0;outline:0;background:transparent;font:inherit;color:#0b1017;letter-spacing:normal;text-transform:none;min-width:160px}
.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.library-card{height:690px!important;min-height:690px!important}
.library-card .episode-art{aspect-ratio:1/1!important;flex:0 0 auto}
.library-card .episode-card-body{padding:0 30px 28px;display:flex;flex-direction:column;flex:1;min-height:0}
.library-card> .episode-art{display:block}
.library-card> .episode-art img{width:100%;height:100%;object-fit:cover}
.library-card .episode-card-body>span{margin:22px 0 0}
.library-card h3{min-height:74px}
.library-card h3 a{color:inherit}
.library-card h3 a:hover{color:#20a9d2}
.library-card .episode-desc{min-height:55px}
.library-card audio{width:100%;margin-top:auto}
.library-more-wrap{text-align:center;padding-top:34px}
.btn-outline-dark{border:1px solid #0b1017;color:#0b1017;background:transparent}
.btn-outline-dark:hover{background:#0b1017;color:#fff}
.library-empty{padding:70px 30px;text-align:center;border:1px dashed #cbd0d4;background:#fff}
.library-empty h3{font-size:30px;margin:0 0 10px}
.library-empty p{color:#68727a;margin:0 0 22px}
.episode-detail{padding:150px 7vw 100px;min-height:720px;background:#f4f0e8;color:#0b1017;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;align-items:center}
.episode-detail-art{overflow:hidden;background:#0b1118;box-shadow:0 22px 60px rgba(5,12,18,.16)}
.episode-detail-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.episode-detail-copy{max-width:650px}
.episode-detail-copy h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:18px 0 22px}
.episode-detail-copy>p{font-size:18px;line-height:1.7;color:#626c74;max-width:560px;margin:0 0 28px}
.episode-detail-copy audio{width:100%;height:44px}
.episode-back{display:inline-block;margin-top:28px;color:#0a6f9f;font-weight:700;border-bottom:1px solid #0a6f9f;padding-bottom:5px}
.episode-not-found{min-height:70vh;padding:170px 7vw 100px;background:#f4f0e8;display:grid;place-content:center;text-align:center;gap:20px}
.episode-not-found h1{font-size:clamp(40px,6vw,72px);margin:0;letter-spacing:-.05em}
@media(max-width:900px){
 .alimento-library-hero{grid-template-columns:1fr;min-height:0;padding-top:135px}
 .alimento-library-visual{min-height:220px}
 .library-grid{grid-template-columns:1fr 1fr}
 .library-card{height:720px!important;min-height:720px!important}
 .episode-detail{grid-template-columns:1fr;gap:45px}
}
@media(max-width:620px){
 .alimento-library-hero{padding:125px 24px 55px}
 .alimento-library-intro h1{font-size:58px}
 .alimento-library-visual{display:none}
 .alimento-library{padding:60px 24px 75px}
 .library-toolbar{display:block}
 .library-count{margin-top:16px}
 .library-controls{grid-template-columns:1fr}
 .filter-box select{width:100%}
 .library-grid{grid-template-columns:1fr}
 .library-card{height:auto!important;min-height:0!important}
 .library-card h3{min-height:0}
 .library-card .episode-desc{min-height:0}
 .episode-detail{padding:125px 24px 75px}
 .episode-detail-copy h1{font-size:48px}
}

/* V37 · Alimento de Vida · reproductor con progreso + volumen */
.vi-audio{display:grid;grid-template-columns:40px 52px 52px 38px;grid-template-rows:40px 26px 28px;align-items:center;gap:5px 8px;width:100%;min-height:107px;padding:10px 12px;border-radius:15px;background:#1d3447;color:#fff;box-sizing:border-box;position:relative;z-index:1;flex:0 0 auto;margin-top:18px;}
.vi-audio audio{display:none!important}
.vi-audio-play,.vi-audio-volume{border:0;background:transparent;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;padding:0;justify-self:center}
.vi-audio-play{background:#fff;color:#0d1b27}
.vi-audio-volume{font-size:17px}
.vi-audio-time{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#eaf2f6;text-align:center;justify-self:center}
.vi-audio-progress{grid-column:1/-1;grid-row:2;}
.vi-audio-range{appearance:none;-webkit-appearance:none;width:100%;height:7px;border-radius:99px;background:linear-gradient(to right,#49b9d2 0%,#49b9d2 0%,#7893a5 0%,#7893a5 100%);cursor:pointer;margin:0;outline:none}
.vi-audio-range::-webkit-slider-runnable-track{height:7px;border-radius:99px;background:transparent}
.vi-audio-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #49b9d2;box-shadow:0 0 0 2px rgba(255,255,255,.12);margin-top:-4px}
.vi-audio-range::-moz-range-track{height:7px;border-radius:99px;background:#7893a5}
.vi-audio-range::-moz-range-progress{height:7px;border-radius:99px;background:#49b9d2}
.vi-audio-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #49b9d2}
.vi-audio-range:focus-visible,.vi-audio-volume-range:focus-visible{box-shadow:0 0 0 3px rgba(73,185,210,.3);border-radius:99px}
.vi-audio-volume-row{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;color:#dbe8ee;font-size:12px}
.vi-audio-volume-range{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(to right,#49b9d2 100%,#7893a5 100%);cursor:pointer;margin:0;outline:none}
.vi-audio-volume-range::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:transparent}
.vi-audio-volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #49b9d2;margin-top:-3.5px}
.vi-audio-volume-range::-moz-range-track{height:6px;border-radius:99px;background:#7893a5}
.vi-audio-volume-range::-moz-range-progress{height:6px;border-radius:99px;background:#49b9d2}
.vi-audio-volume-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #49b9d2}
.library-card .vi-audio{margin-top:18px}
.vi-audio-detail{max-width:650px;min-height:54px;background:#102d42;margin-top:18px}
@media(max-width:700px){.vi-audio{grid-template-columns:38px 48px 48px 34px;grid-template-rows:38px 24px 26px;gap:5px 6px;min-height:101px;padding:9px 10px}.vi-audio-time{font-size:10px}.vi-audio-play,.vi-audio-volume{width:34px;height:34px}.vi-audio-range{height:6px}.vi-audio-range::-webkit-slider-runnable-track{height:6px}.vi-audio-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-4px}.vi-audio-volume-range{height:5px}.vi-audio-volume-range::-webkit-slider-runnable-track{height:5px}.vi-audio-volume-range::-webkit-slider-thumb{width:12px;height:12px;margin-top:-3.5px}}


/* V38 · Reproductor compacto: contenido siempre libre y controles contenidos */
.library-card .episode-card-body{
  overflow:hidden;
}
.library-card .episode-desc{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  min-height:0;
  max-height:8.25em;
  margin-bottom:0;
}
.library-card .vi-audio{
  width:100%;
  min-height:82px;
  height:82px;
  margin-top:14px;
  padding:8px 10px;
  border-radius:13px;
  grid-template-columns:32px 44px 44px 26px;
  grid-template-rows:32px 18px 18px;
  gap:4px 6px;
  flex:0 0 auto;
  overflow:hidden;
}
.library-card .vi-audio-play,
.library-card .vi-audio-volume{
  width:30px;
  height:30px;
  font-size:12px;
}
.library-card .vi-audio-volume{font-size:13px}
.library-card .vi-audio-time{font-size:9px}
.library-card .vi-audio-range{height:5px}
.library-card .vi-audio-range::-webkit-slider-runnable-track{height:5px}
.library-card .vi-audio-range::-webkit-slider-thumb{width:12px;height:12px;margin-top:-3.5px}
.library-card .vi-audio-range::-moz-range-track{height:5px}
.library-card .vi-audio-range::-moz-range-progress{height:5px}
.library-card .vi-audio-range::-moz-range-thumb{width:11px;height:11px}
.library-card .vi-audio-volume-row{
  grid-template-columns:16px minmax(0,1fr);
  gap:5px;
  font-size:10px;
}
.library-card .vi-audio-volume-range{height:4px}
.library-card .vi-audio-volume-range::-webkit-slider-runnable-track{height:4px}
.library-card .vi-audio-volume-range::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3px}
.library-card .vi-audio-volume-range::-moz-range-track{height:4px}
.library-card .vi-audio-volume-range::-moz-range-progress{height:4px}
.library-card .vi-audio-volume-range::-moz-range-thumb{width:10px;height:10px}

@media(max-width:620px){
  .library-card .vi-audio{
    min-height:78px;
    height:78px;
    margin-top:12px;
    padding:7px 9px;
    grid-template-columns:30px 42px 42px 24px;
    grid-template-rows:30px 17px 17px;
    gap:4px 5px;
  }
  .library-card .vi-audio-play,
  .library-card .vi-audio-volume{width:28px;height:28px}
  .library-card .vi-audio-time{font-size:8.5px}
  .library-card .episode-desc{-webkit-line-clamp:5;max-height:8.25em}
}

/* Enseñanzas · biblioteca de series V39 */
.teachings-series-section{background:#0e151d;color:#f4f1e9;padding-top:105px;padding-bottom:110px}
.teachings-series-intro{max-width:920px}
.teachings-series-intro .eyebrow{color:#8f9aa4}
.teachings-series-intro h2{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 18px;color:#f4f1e9;max-width:900px}
.teachings-series-intro p{max-width:700px;color:rgba(255,255,255,.58);font-size:16px;line-height:1.65;margin:0}
.series-filters{display:flex;flex-wrap:wrap;gap:9px;margin:38px 0 28px}
.series-filter{appearance:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.68);border-radius:999px;padding:11px 16px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.series-filter:hover{border-color:rgba(255,255,255,.34);color:#fff}
.series-filter.active{background:#f4f1e9;color:#0e151d;border-color:#f4f1e9}
.series-library-v2{gap:1px;background:rgba(255,255,255,.1)}
.series-library-v2 article{position:relative;background:#101820;padding:32px;min-height:520px;display:flex;flex-direction:column;overflow:hidden;transition:background .25s ease,transform .25s ease}
.series-library-v2 article:hover{background:#121d26}
.series-library-v2 article:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(7,151,255,.12);pointer-events:none}
.series-library-v2 .series-number{font-size:10px;letter-spacing:.2em;color:#74808a}
.series-library-v2 h3{font-size:clamp(34px,3.4vw,50px);line-height:1;letter-spacing:-.05em;margin:18px 0 12px;color:#fff}
.series-library-v2 p{color:rgba(255,255,255,.58);line-height:1.6;margin:0;max-width:34ch}
.series-library-v2 .lesson-list{margin-top:30px;border-top:1px solid rgba(255,255,255,.1)}
.series-library-v2 .lesson-list span{padding:10px 0;color:rgba(255,255,255,.68);font-size:12px}
.series-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:28px;color:#59bdd5;font-size:13px;font-weight:700}
.series-link span{font-size:17px;transition:transform .2s ease}
.series-link:hover span{transform:translateX(4px)}
.series-empty{padding:34px 0;color:rgba(255,255,255,.55);font-size:14px}
@media(max-width:900px){.series-library-v2{grid-template-columns:1fr}.series-library-v2 article{min-height:0}.teachings-series-intro h2{font-size:clamp(34px,8vw,54px)}}
@media(max-width:600px){.teachings-series-section{padding-top:78px;padding-bottom:80px}.series-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.series-filter{white-space:nowrap}.series-library-v2 article{padding:26px;}.series-library-v2 h3{font-size:38px}}

/* V42 · Header de páginas internas: contraste con fondos claros */
.inner-page .site-header{
  position:relative;
  top:auto;left:auto;right:auto;
  min-height:78px;
  height:78px;
  background:#07111d;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.inner-page .site-header .nav a{color:rgba(255,255,255,.88)}
.inner-page .site-header .nav a:hover{color:#0797ff}
.inner-page .site-header .location-btn{background:#0797ff;color:#fff}
@media(max-width:600px){
  .inner-page .site-header{min-height:70px;height:70px}
}

/* V43 · Contraste, navegación móvil y espacios de portada */
.inner-page{
  --reading-primary:#f5f2eb;
  --reading-secondary:#c2cbd2;
  --reading-muted:#aab6bf;
  --reading-accent:#73d0e7;
}
.inner-page .inner-hero h1 em,
.inner-page .youth-hero h1 em,
.inner-page .hagamos-hero h1 em{color:#c2cbd2}
.inner-page .inner-hero p,
.inner-page .youth-hero p,
.inner-page .feature-list p,
.inner-page .inner-content p,
.inner-page .contact-card p,
.inner-page .agenda-list article p,
.inner-page .series-library-v2 p,
.inner-page .teachings-series-intro p,
.inner-page .episode-card p,
.inner-page .about-column p,
.inner-page .about-closing p,
.inner-page .about-purpose p{color:var(--reading-secondary)}
.inner-page .cinematic-kicker,
.inner-page .feature-list article span,
.inner-page .library-grid article span,
.inner-page .event-card span,
.inner-page .agenda-list article span,
.inner-page .series-library-v2 .series-number,
.inner-page .series-library article>span,
.inner-page .episode-card span,
.inner-page .about-story-intro .verse-tag,
.inner-page .about-purpose .purpose-lines span,
.inner-page .purpose-lockup span{color:var(--reading-muted)}
.inner-page .beat span{color:#c2cbd2}
.inner-page .section-nav{
  color:#c2cbd2;
  font-size:12px;
  letter-spacing:.08em;
}
.inner-page .section-nav a:hover,
.inner-page .section-nav a:focus-visible,
.inner-page .nav a.active{color:var(--reading-accent)}
.nav a.active{color:#73d0e7;opacity:1}
.inner-page .series-library-v2 .series-link{color:var(--reading-accent)}
.inner-page .series-empty{color:var(--reading-secondary)}
.inner-page .grace-band .cinematic-kicker,
.inner-page .hagamos-copy .cinematic-kicker,
.inner-page .youth-cta .cinematic-kicker{color:#59636b}
.inner-page .hagamos-hero{background:linear-gradient(140deg,#48545e 0%,#29343c 55%,#111820 100%)}
.inner-page .youth-manifesto{color:#bdc7ce}
.inner-page .youth-points p{color:var(--reading-secondary)}
.inner-page .youth-manifesto strong{color:var(--reading-accent)}
.inner-page .feature-list article span,
.inner-page .library-grid article span,
.inner-page .event-card span,
.inner-page .agenda-list article span,
.inner-page .series-library-v2 .series-number,
.inner-page .episode-card span{font-size:12px}
.inner-page .episode-card .coming-label{opacity:1}
.inner-page .footer .copyright{color:#aab4bc}
.feature-strip h2 em{color:#c2d6e4}
.pulse-main span{color:#c2cbd2}
.pulse-main small{color:#d0d8de}
.pulse-card{min-height:170px}
.pulse-main{min-height:350px}
.pulse-card strong{padding-right:34px}
a:focus-visible,button:focus-visible,.menu-toggle:focus-visible{
  outline:3px solid #55c6e2;
  outline-offset:4px;
}
.menu-toggle{cursor:pointer;border-radius:8px;min-width:44px;min-height:44px}
@media(max-width:1000px){
  .site-header .menu-toggle{
    display:grid;
    place-items:center;
    padding:0;
    font-size:23px;
    line-height:1;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.06);
  }
  .site-header .nav.open{
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:10px clamp(24px,5vw,64px) 22px;
    background:#0b151f;
    border-bottom:1px solid rgba(255,255,255,.14);
    box-shadow:0 16px 28px rgba(0,0,0,.28);
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-header .nav.open a{
    display:block;
    width:100%;
    padding:12px 2px;
    border-bottom:1px solid rgba(255,255,255,.09);
    color:#e1e7eb;
    font-size:16px;
    opacity:1;
  }
  .site-header .nav.open a:last-child{border-bottom:0}
  .site-header .nav.open a.active{color:#73d0e7}
}
@media(max-width:900px){
  .pulse-card,.pulse-main{min-height:160px}
}
@media(max-width:600px){
  .pulse-card,.pulse-main{min-height:150px;padding:22px}
  .section-nav{font-size:12px}
  #viHero .vi-hero-photo{filter:grayscale(.1) saturate(.84) contrast(1.03) brightness(.84)}
}
#viHero .vi-hero-photo{filter:grayscale(.1) saturate(.88) contrast(1.04) brightness(.9)}
@keyframes viPhotoCrossfade{
  0%,2%{opacity:0;transform:scale(1.04)}
  8%{opacity:.32}
  28%{opacity:.32;transform:scale(1.075)}
  35%,100%{opacity:0;transform:scale(1.09)}
}
@media(max-width:760px){
  #viHero .vi-hero-photo{filter:grayscale(.12) saturate(.82) contrast(1.02) brightness(.84)}
  #viHero .vi-photo-field::after{background:linear-gradient(180deg,rgba(1,7,14,.68),rgba(2,10,20,.38) 48%,rgba(1,5,10,.80))}
}
@media(prefers-reduced-motion:reduce){
  #viHero .vi-hero-photo{opacity:.14}
}

/* Enseñanzas: lectura desplegable de cada tema */
.teachings-library{padding:100px 7vw;background:#0b1017;color:#f4f1e9;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:7vw;align-items:start}.teachings-library-heading{position:sticky;top:115px}.teachings-library-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 20px}.teachings-library-heading h2 em{font-style:normal;color:#8b949c}.teachings-library-heading>p{color:rgba(255,255,255,.6);line-height:1.7;max-width:38ch}.teaching-group{margin:0 0 54px;scroll-margin-top:100px}.teaching-group-heading{padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.16)}.teaching-group-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#8b949c}.teaching-group-heading h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:10px 0 0}.teaching-card{border-bottom:1px solid rgba(255,255,255,.12);scroll-margin-top:100px}.teaching-card details summary{list-style:none;cursor:pointer;padding:19px 2px;display:flex;justify-content:space-between;align-items:center;gap:20px}.teaching-card details summary::-webkit-details-marker{display:none}.teaching-card details summary span{display:grid;gap:7px}.teaching-card details summary small{font-size:9px;letter-spacing:.12em;color:#929ca4}.teaching-card details summary strong{font-size:19px;font-weight:600;color:#f4f1e9}.teaching-card details summary b{font-size:21px;font-weight:300;color:#59bdd5;transition:transform .2s}.teaching-card details[open] summary b{transform:rotate(45deg)}.teaching-body{padding:0 34px 25px 2px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}.teaching-body>p{margin:0 0 15px}.teaching-reflection{margin-top:20px;padding:15px 18px;border-left:2px solid #59bdd5;background:rgba(255,255,255,.035)}.teaching-reflection strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#59bdd5}.teaching-reflection p{margin:6px 0 0;color:#f4f1e9}.series-library-v2 .lesson-list a{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.68)}.series-library-v2 .lesson-list a:hover{color:#59bdd5}.inner-page .series-library-v2 .lesson-list a{color:var(--reading-accent)}.inner-page .series-library-v2 .lesson-list a:hover{color:#59bdd5}
@media(max-width:900px){.teachings-library{grid-template-columns:1fr;gap:44px}.teachings-library-heading{position:static}}@media(max-width:600px){.teachings-library{padding:76px 7vw}.teaching-body{font-size:14px;padding-right:2px}.teaching-card details summary strong{font-size:17px}}

/* Lectura de enseñanzas a ancho completo */
.teachings-library{display:block;padding:86px 5vw}.teachings-library-heading{display:none}.teaching-groups{width:100%;max-width:none}.teaching-group{width:100%;margin-bottom:60px}.teaching-card{width:100%}.teaching-card details[open] .teaching-body{width:100%;max-width:none;padding-right:2px;font-size:16px;line-height:1.8}.teaching-card details[open] summary{padding-bottom:24px}.teaching-card details[open] summary strong{font-size:22px}.teaching-reflection{max-width:none}.teaching-group-heading h3{font-size:clamp(30px,4vw,46px)}
@media(max-width:900px){.teachings-library{padding:72px 6vw}.teaching-card details[open] .teaching-body{font-size:15px}}
@media(max-width:600px){.teachings-library{padding:62px 6vw}.teaching-card details[open] summary strong{font-size:19px}.teaching-card details[open] .teaching-body{font-size:14px;line-height:1.75}}

/* Las series enlazan a un único espacio de lectura, sin duplicar el índice */
.teachings-library{display:block;padding:86px 7vw;background:#0b1017;color:#f4f1e9}.teaching-reader{width:100%;min-height:180px;scroll-margin-top:100px}.reader-empty{min-height:180px;display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid rgba(255,255,255,.12);padding:42px}.reader-empty p{color:rgba(255,255,255,.65);font-size:16px}.reader-heading{border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 22px;margin-bottom:24px}.reader-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#59bdd5;text-transform:uppercase}.reader-heading h2{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 0}.reader-content{width:100%;max-width:none;color:rgba(255,255,255,.78);font-size:17px;line-height:1.85}.reader-content>p{max-width:none;margin:0 0 20px}.reader-content .teaching-reflection{margin-top:28px}.lesson-list a[aria-current="true"]{color:#59bdd5!important}
@media(max-width:600px){.teachings-library{padding:64px 6vw}.reader-content{font-size:15px;line-height:1.75}.reader-empty{padding:30px 18px}}


/* V47 · Detalle de Alimento de Vida · corrección de layout y contraste */
.episode-page{background:#f4f0e8;color:#0b1017;}
.episode-page .site-header{background:#07111d;color:#fff;}
.episode-page main{width:100%;max-width:none;margin:0;padding:0;}
.episode-page .episode-detail{width:100%;max-width:none;box-sizing:border-box;background:#f4f0e8;color:#0b1017;}
.episode-page .episode-detail-copy{color:#0b1017;}
.episode-page .episode-detail-copy h1{color:#0b1017;}
.episode-page .episode-detail-copy>p{color:#626c74;}
.episode-page .episode-detail-copy .eyebrow{color:#6d747c;}
.episode-page .episode-detail-art{width:100%;max-width:760px;}
@media(max-width:900px){
  .episode-page .episode-detail{width:100%;}
  .episode-page .episode-detail-art{max-width:none;}
}

/* V48 · Alimento de Vida · biblioteca pública aislada del layout interno */
.alimento-page{overflow-x:hidden;}
.alimento-page main{width:100%;max-width:none;margin:0;padding:0;}
.alimento-page .alimento-library-hero,
.alimento-page .alimento-library{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.alimento-page .alimento-library{padding-left:7vw;padding-right:7vw;}
.alimento-page .library-grid{width:100%;}
@media(max-width:900px){
  .alimento-page .alimento-library{padding-left:6vw;padding-right:6vw;}
}
@media(max-width:620px){
  .alimento-page .alimento-library{padding-left:24px;padding-right:24px;}
}

/* V50 · Alimento de Vida · biblioteca compacta / editorial */
.alimento-page .library-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(11,16,23,.14);
  border:1px solid rgba(11,16,23,.14);
}
.alimento-page .library-list-card{
  min-height:0!important;
  height:auto!important;
  background:#fff;
  display:flex;
  align-items:flex-start;
  transition:background .25s ease,transform .25s ease;
}
.alimento-page .library-list-card:hover{background:#fbfaf7;}
.alimento-page .library-list-card .episode-card-body{
  width:100%;
  padding:30px 32px 32px;
  overflow:visible;
}
.alimento-page .library-list-card .library-episode-meta{
  display:block;
  font-size:9px;
  letter-spacing:.22em;
  color:#71808a;
  margin-bottom:17px;
}
.alimento-page .library-list-card h3{
  margin:0 0 12px;
  min-height:0!important;
  color:#0b1017;
  font-size:clamp(25px,2.35vw,34px);
  line-height:1.06;
  letter-spacing:-.04em;
  max-width:17ch;
}
.alimento-page .library-list-card .episode-desc{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-height:5.1em;
  min-height:0;
  margin:0;
  color:#626c74;
  font-size:14px;
  line-height:1.7;
  max-width:48ch;
}
.alimento-page .episode-list-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:21px;
  color:#0a6f9f;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(10,111,159,.38);
  padding-bottom:5px;
  transition:gap .2s ease,color .2s ease,border-color .2s ease;
}
.alimento-page .episode-list-cta:hover{
  gap:12px;
  color:#075a82;
  border-color:#075a82;
}
@media(max-width:900px){
  .alimento-page .library-grid{grid-template-columns:1fr 1fr;}
  .alimento-page .library-list-card .episode-card-body{padding:28px 26px 30px;}
  .alimento-page .library-list-card h3{font-size:clamp(24px,4vw,31px);}
}
@media(max-width:680px){
  .alimento-page .library-grid{grid-template-columns:1fr;}
  .alimento-page .library-list-card .episode-card-body{padding:28px 24px 30px;}
  .alimento-page .library-list-card h3{font-size:30px;max-width:20ch;}
  .alimento-page .episode-list-cta{margin-top:19px;}
}

/* V51 · Alimento de Vida · alternancia cromática de la biblioteca */
.alimento-page .library-list-card:nth-child(odd){
  background:#0d2b43;
}
.alimento-page .library-list-card:nth-child(even){
  background:#164967;
}
.alimento-page .library-list-card:hover{
  background:#0b3958;
  transform:translateY(-2px);
}
.alimento-page .library-list-card .library-episode-meta{
  color:rgba(255,255,255,.62);
}
.alimento-page .library-list-card h3{
  color:#fff;
}
.alimento-page .library-list-card .episode-desc{
  color:rgba(255,255,255,.72);
}
.alimento-page .library-list-card .episode-list-cta{
  color:#b9ecf8;
  border-color:rgba(185,236,248,.45);
}
.alimento-page .library-list-card .episode-list-cta:hover{
  color:#fff;
  border-color:rgba(255,255,255,.8);
}

/* V58 · Series publicadas aunque todavía no tengan enseñanzas */
.series-library-v2 .series-no-lessons{
  display:block;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:12px;
  line-height:1.5;
  color:rgba(255,255,255,.45);
}
.inner-page .series-library-v2 .series-no-lessons{color:var(--reading-muted)}
.event-feature-image{margin:0 0 24px;max-width:520px}.event-feature-image img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:4px}.event-feature-description{max-width:720px}.agenda-list article a{display:inline-block;margin-top:8px;color:#55b9ff;text-decoration:none;font-weight:600}

/* V64 · Jóvenes · WhatsApp flotante */
.youth-whatsapp-float{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:1200;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:8px 18px 8px 9px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.12) inset;
  transform:translateY(0);
  animation:youthWhatsappFloat 3.2s ease-in-out infinite;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.youth-whatsapp-float:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.18) inset;
  background:#20bd5a;
}
.youth-whatsapp-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.15);
  flex:0 0 42px;
}
.youth-whatsapp-icon svg{width:28px;height:28px;display:block}
.youth-whatsapp-label{font-size:12px;letter-spacing:.01em;line-height:1.2;white-space:nowrap}
.youth-whatsapp-label strong{font-weight:800}
@keyframes youthWhatsappFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@media(max-width:600px){
  .youth-whatsapp-float{right:18px;bottom:18px;min-height:56px;padding:7px 12px 7px 7px;gap:9px}
  .youth-whatsapp-icon{width:42px;height:42px;flex-basis:42px}
  .youth-whatsapp-label{font-size:11px}
}

/* V65 · Jóvenes con la misma atmósfera clara de Alimento de Vida */
body.youth-page{background:#f4f0e8;color:#0b1017;}
body.youth-page .youth-hero{background:linear-gradient(135deg,#f4f0e8 0%,#e8e9e8 52%,#ffffff 100%);color:#0b1017;}
body.youth-page .youth-hero h1 em{color:#59636b;}
body.youth-page .youth-hero p{color:#59636b;}
body.youth-page .youth-manifesto{background:#fff;color:#69717a;border-bottom:1px solid #dfe2e4;}
body.youth-page .youth-manifesto strong{color:#0797ff;}
body.youth-page .youth-grid{background:#fff;color:#0b1017;}
body.youth-page .youth-points p{border-top-color:#dfe2e4;color:#69717a;}
body.youth-page .youth-points strong{color:#0b1017;}
body.youth-page .youth-cta{background:#f4f0e8;}

/* V66+ · Hagamos al hombre — sección editorial de la obra */
body.hagamos-page{background:#080e16;color:#f4f2ed}
.hagamos-editorial-hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;padding:105px 8vw 36px;background:radial-gradient(ellipse at 78% 34%,rgba(0,116,220,.19),transparent 34%),linear-gradient(135deg,#101d2b 0%,#0b121c 48%,#070b11 100%);display:flex;flex-direction:column;justify-content:center}
.hagamos-editorial-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,11,17,.14),transparent 68%),repeating-linear-gradient(135deg,transparent 0 79px,rgba(255,255,255,.018) 80px,transparent 81px);pointer-events:none}
.hagamos-orbit{position:absolute;right:7vw;top:50%;transform:translateY(-56%);font-family:Georgia,serif;font-size:clamp(260px,39vw,610px);font-weight:300;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(91,177,255,.13);pointer-events:none;user-select:none}
.hagamos-hero-content{position:relative;z-index:1;max-width:790px;padding:32px 0 58px}
.hagamos-overline{display:inline-block;color:#78bfff;font-size:10px;letter-spacing:.23em;font-weight:700}
.hagamos-editorial-hero h1{font-size:clamp(64px,9.2vw,122px);line-height:.83;letter-spacing:-.075em;margin:29px 0 20px;font-weight:650}
.hagamos-editorial-hero h1 em{font-style:normal;color:#8c9eae}
.hagamos-subtitle{margin:0;color:#d7e5f0;font-size:clamp(19px,2.3vw,28px);letter-spacing:-.025em}
.hagamos-rule{width:58px;height:2px;background:#168fff;margin:30px 0 23px}
.hagamos-intro{max-width:580px;color:rgba(239,244,249,.7);font-size:16px;line-height:1.85;margin:0}
.hagamos-scroll-link{display:inline-flex;align-items:center;gap:15px;margin-top:32px;color:#f5f5f5;text-decoration:none;font-size:12px;letter-spacing:.07em}
.hagamos-scroll-link span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:16px;transition:transform .2s ease,border-color .2s ease}
.hagamos-scroll-link:hover span{transform:translateY(3px);border-color:#168fff}
.hagamos-hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(229,239,248,.42);font-size:9px;letter-spacing:.16em}
.hagamos-editorial-section{padding:100px 8vw 112px;background:linear-gradient(180deg,#0b1119,#0d151f);border-top:1px solid rgba(255,255,255,.04)}
.hagamos-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);column-gap:8vw;align-items:end;margin-bottom:42px}
.hagamos-section-heading .eyebrow{grid-column:1/-1;color:#71baff}
.hagamos-section-heading h2{font-size:clamp(38px,5.5vw,68px);line-height:.98;letter-spacing:-.06em;margin:17px 0 0}
.hagamos-section-heading h2 em{font-style:normal;color:#8c9eae}
.hagamos-section-heading>p{max-width:390px;color:rgba(239,244,249,.57);font-size:14px;line-height:1.75;margin:0 0 4px}
.hagamos-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.hagamos-stage-card{position:relative;min-height:210px;padding:25px 20px;background:#0c141e;display:flex;flex-direction:column;text-decoration:none;color:#f5f2eb;transition:background .2s ease,transform .2s ease}
.hagamos-stage-card:hover,.hagamos-stage-card:focus-visible{background:#11243a;outline:none}
.hagamos-stage-card .stage-index{color:#6d8295;font-size:10px;letter-spacing:.17em}
.hagamos-stage-card .stage-name{margin-top:auto;font-size:clamp(19px,2.1vw,28px);font-weight:550;letter-spacing:-.045em}
.hagamos-stage-card .stage-arrow{position:absolute;right:18px;top:20px;color:#69b8ff;font-size:18px;opacity:.75}
.hagamos-reading-section{position:relative;overflow:hidden;padding:100px 24px 110px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(0,115,220,.16),transparent 45%),#080e16;border-top:1px solid rgba(255,255,255,.06)}
.hagamos-reading-section .reading-symbol{font-family:Georgia,serif;font-size:55px;line-height:1;color:#168fff;margin-bottom:22px;opacity:.9}
.hagamos-reading-section .eyebrow{color:#78bfff}
.hagamos-reading-section h2{font-size:clamp(37px,5vw,62px);line-height:.98;letter-spacing:-.06em;margin:19px 0}
.hagamos-reading-section h2 em{font-style:normal;color:#8c9eae}
.hagamos-reading-section>p{max-width:580px;margin:0 auto;color:rgba(239,244,249,.62);font-size:14px;line-height:1.8}
.reading-status{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(239,244,249,.65);font-size:11px;letter-spacing:.035em}
.status-dot{width:6px;height:6px;border-radius:50%;background:#72baff;box-shadow:0 0 12px rgba(114,186,255,.5)}
@media(max-width:900px){.hagamos-editorial-hero{min-height:640px;padding-left:6vw;padding-right:6vw}.hagamos-orbit{right:-13vw;opacity:.8}.hagamos-editorial-section{padding-left:6vw;padding-right:6vw}.hagamos-section-heading{grid-template-columns:1fr;gap:17px}.hagamos-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hagamos-stage-card{min-height:165px}.hagamos-stage-card:last-child{grid-column:1/-1;min-height:125px}}
@media(max-width:600px){.hagamos-editorial-hero{min-height:640px;padding:75px 24px 25px}.hagamos-hero-content{padding:30px 0 42px}.hagamos-editorial-hero h1{font-size:clamp(60px,16vw,88px)}.hagamos-orbit{font-size:320px;right:-155px;top:39%;opacity:.55}.hagamos-intro{font-size:14px;line-height:1.8}.hagamos-hero-foot{font-size:8px;line-height:1.5;letter-spacing:.1em}.hagamos-hero-foot span:last-child{text-align:right}.hagamos-editorial-section{padding:76px 20px 80px}.hagamos-section-heading h2{font-size:clamp(37px,10vw,52px)}.hagamos-stage-card{padding:20px 16px;min-height:145px}.hagamos-stage-card .stage-name{font-size:22px}.hagamos-reading-section{padding:76px 24px 84px}}

/* V68 · Lectura por etapas de Hagamos al hombre */
.book-main{min-height:70vh;padding:115px 8vw 90px;background:linear-gradient(180deg,#0b121b,#080e16);color:#f4f2ed}.book-crumb{max-width:940px;margin:0 auto 35px;color:#8193a3;font-size:12px}.book-crumb a{color:#8dcaff;text-decoration:none}.book-heading{max-width:940px;margin:0 auto 56px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.12)}.book-heading .eyebrow{color:#78bfff;letter-spacing:.16em;font-size:10px}.book-heading h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.065em;line-height:.95;margin:18px 0}.book-heading p{max-width:700px;color:rgba(239,244,249,.67);line-height:1.8}.book-text{max-width:800px;margin:auto}.book-page{padding:22px 0 32px;border-bottom:1px solid rgba(255,255,255,.08);font-family:Georgia,serif;font-size:17px;line-height:1.85;color:#e4e7e9}.book-page-number{display:block;margin-bottom:23px;color:#6ebaff;font:10px Arial,sans-serif;letter-spacing:.16em}.book-page p{margin:0 0 1.2em}.book-page h3{margin:1.6em 0 .65em;font:600 23px Arial,sans-serif;letter-spacing:-.03em;color:#fff}.book-page ul{padding-left:24px;margin:.2em 0 1.3em}.book-page li{padding-left:4px;margin:.35em 0}.book-pager{max-width:940px;margin:45px auto 0;display:flex;justify-content:space-between;gap:20px}.book-pager a,.hagamos-intro-card{color:#f4f2ed;text-decoration:none;border:1px solid rgba(255,255,255,.14);padding:15px 18px;transition:background .2s ease,border-color .2s ease}.book-pager a:hover,.book-pager a:focus-visible,.hagamos-intro-card:hover{background:#11243a;border-color:#318bd2}.book-pending{max-width:800px;margin:auto;padding:38px;border:1px solid rgba(120,191,255,.23);background:rgba(13,24,36,.7)}.book-pending h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.04em;margin:0 0 12px}.book-pending p,.book-pending li{color:rgba(239,244,249,.7);line-height:1.8}.book-pending h3{margin-top:30px}.pending-mark{color:#72baff;font-size:38px}.hagamos-intro-card{display:flex;justify-content:space-between;align-items:center;margin:-14px 0 30px;background:#0c141e}.hagamos-intro-card span{color:#8aa0b2;font-size:11px}.hagamos-reading-section{margin-top:0}
@media(max-width:600px){.book-main{padding:100px 22px 70px}.book-heading{margin-bottom:35px}.book-page{font-size:16px}.book-pager{flex-direction:column}.book-pending{padding:25px 20px}.hagamos-intro-card{align-items:flex-start;gap:10px;flex-direction:column}}

/* V70 · El lema del inicio se revela desde el centro sin superponer palabras */
#viHero #viIntro{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:1!important;visibility:visible!important;animation:none!important}
#viHero #viIntro span{position:absolute;left:50%;top:25%;display:block;width:min(94vw,1200px);font-size:clamp(19px,4.1vw,46px);line-height:1.18;font-weight:800;letter-spacing:.09em;text-align:center;white-space:normal;opacity:0;clip-path:inset(0 50% 0 50%);transform:translate(-50%,-50%) scale(.98);transition:clip-path 1.45s cubic-bezier(.2,.75,.2,1),opacity .35s ease,transform 1.45s cubic-bezier(.2,.75,.2,1)}
#viHero #viIntro.show span{opacity:1;clip-path:inset(-.15em 0 -.15em 0);transform:translate(-50%,-50%) scale(1)}
#viHero.done #viIntro{display:block!important}
@media(prefers-reduced-motion:reduce){#viHero #viIntro span{transition:none}#viHero #viIntro.show span{clip-path:inset(-.15em 0 -.15em 0)}}

/* V71 · Alimento de Vida: tarjetas editoriales y paginación por páginas */
.alimento-page .alimento-library-hero{background:radial-gradient(ellipse at 82% 22%,rgba(28,164,205,.16),transparent 32%),linear-gradient(135deg,#f4f0e8 0%,#edf1f1 54%,#dce8ed 100%)}
.alimento-page .alimento-library-visual{box-shadow:0 28px 70px rgba(5,32,52,.2);border-radius:20px}
.alimento-page .alimento-library-visual img{transition:transform .8s ease}.alimento-page .alimento-library-visual:hover img{transform:scale(1.035)}
.alimento-page .alimento-library{background:#f4f0e8;padding-top:88px}
.alimento-page .library-toolbar{align-items:end;margin-bottom:36px}
.alimento-page .library-toolbar .eyebrow{color:#0b78a6}
.alimento-page .library-count{padding:12px 16px;border:1px solid rgba(11,43,67,.15);border-radius:999px;background:rgba(255,255,255,.65);color:#31556a;font-size:11px;letter-spacing:.1em}
.alimento-page .library-controls{margin-bottom:30px}
.alimento-page .library-grid{gap:22px;background:transparent;border:0}
.alimento-page .library-list-card{display:flex;flex-direction:column;border:1px solid rgba(9,39,60,.13);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(9,39,60,.09);transition:transform .25s ease,box-shadow .25s ease}
.alimento-page .library-list-card:nth-child(odd){background:linear-gradient(145deg,#0b2b43,#123d59)}
.alimento-page .library-list-card:nth-child(even){background:linear-gradient(145deg,#12384f,#1b5872)}
.alimento-page .library-list-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(9,39,60,.17);background:linear-gradient(145deg,#0b3958,#145674)}
.alimento-page .episode-card-art{position:relative;display:block;aspect-ratio:16/8.8;overflow:hidden;background:#081824;color:#fff}
.alimento-page .episode-card-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,13,22,.65));pointer-events:none}
.alimento-page .episode-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .3s ease}
.alimento-page .library-list-card:hover .episode-card-art img{transform:scale(1.045);filter:saturate(1.08)}
.alimento-page .episode-number-badge{position:absolute;z-index:1;left:17px;top:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(5,18,29,.62);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.12em}
.alimento-page .episode-art-action{position:absolute;z-index:1;right:18px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3f6f4;color:#092239;font-size:18px;box-shadow:0 4px 15px rgba(0,0,0,.18)}
.alimento-page .library-list-card .episode-card-body{padding:25px 28px 30px}
.alimento-page .library-list-card .library-episode-meta{margin-bottom:12px;font-size:9px;color:rgba(255,255,255,.62)}
.alimento-page .library-list-card h3{max-width:22ch;font-size:clamp(24px,2.1vw,31px);line-height:1.08;min-height:0;margin-bottom:12px}
.alimento-page .library-list-card .episode-desc{-webkit-line-clamp:3;max-height:5.1em;min-height:0}
.alimento-page .library-list-card .episode-list-cta{margin-top:20px}
.episode-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:42px;color:#24465a}
.episode-pagination[hidden]{display:none}
.episode-pagination button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(11,43,67,.2);border-radius:50%;background:#fff;color:#0b2b43;font:inherit;font-size:22px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.episode-pagination button:hover:not(:disabled){background:#0b2b43;color:#fff;border-color:#0b2b43;transform:translateY(-2px)}
.episode-pagination button:disabled{opacity:.35;cursor:not-allowed}
.episode-pagination span{min-width:55px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em}
#episodios{scroll-margin-top:100px}
@media(max-width:680px){.alimento-page .library-grid{gap:18px}.alimento-page .library-list-card .episode-card-body{padding:23px 21px 27px}.alimento-page .library-list-card h3{font-size:27px}.episode-pagination{padding-top:32px}}

/* V72 · Banner ilustrado de Alimento de Vida */
.alimento-page .alimento-library-visual{background:#f7efdf;border-radius:22px;box-shadow:0 26px 64px rgba(6,35,53,.16)}
.alimento-page .alimento-library-visual img{object-fit:contain;transform:none;transition:none}
.alimento-page .alimento-library-visual:hover img{transform:none}

/* V73 · Banner de Alimento de Vida a todo el ancho de la página */
.alimento-page .alimento-library-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:78px 0 0;background:linear-gradient(180deg,#f1f4f3 0%,#f4f0e8 100%)}
.alimento-page .alimento-library-visual{order:-1;display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;align-self:stretch;border-radius:0;overflow:hidden;background:#f7efdf;box-shadow:none}
.alimento-page .alimento-library-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;transition:none}
.alimento-page .alimento-library-visual:hover img{transform:none}
.alimento-page .alimento-library-intro{width:100%;max-width:1280px;margin:0 auto;padding:54px 7vw 66px}
.alimento-page .alimento-library-intro h1{max-width:12ch}
@media(max-width:620px){.alimento-page .alimento-library-hero{padding-top:78px}.alimento-page .alimento-library-visual{display:block}.alimento-page .alimento-library-intro{padding:38px 24px 48px}.alimento-page .alimento-library-intro h1{font-size:clamp(48px,13vw,62px)}}

/* V74 · Banner más delgado y listado de episodios compacto */
.alimento-page .alimento-library-visual{height:clamp(185px,19vw,300px);min-height:0;overflow:hidden;background:#f7efdf}
.alimento-page .alimento-library-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 50%}
.alimento-page .alimento-library{padding-top:64px}
.alimento-page .library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.alimento-page .library-list-card{min-height:0!important;border-radius:15px}
.alimento-page .library-list-card .episode-card-body{padding:20px 22px 22px}
.alimento-page .library-list-card .library-episode-meta{margin:0 0 9px;font-size:9px;letter-spacing:.16em}
.alimento-page .library-list-card h3{font-size:clamp(20px,1.65vw,25px);line-height:1.12;max-width:100%;min-height:0!important;margin:0 0 9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.alimento-page .library-list-card .episode-desc{-webkit-line-clamp:2;max-height:3.25em;line-height:1.62;font-size:13px;margin:0}
.alimento-page .library-list-card .episode-list-cta{margin-top:13px;padding-bottom:3px;font-size:10px}
@media(max-width:900px){.alimento-page .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alimento-page .library-list-card .episode-card-body{padding:19px 20px 21px}.alimento-page .library-list-card h3{font-size:23px}}
@media(max-width:620px){.alimento-page .alimento-library-visual{height:auto}.alimento-page .alimento-library-visual img{height:auto;object-fit:contain}.alimento-page .library-grid{grid-template-columns:1fr;gap:13px}.alimento-page .library-list-card .episode-card-body{padding:18px 19px 19px}.alimento-page .library-list-card h3{font-size:22px}.alimento-page .alimento-library{padding-top:48px}}

/* V75 · Encabezado de audio sin título duplicado */
.alimento-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.alimento-page .alimento-library-intro{padding-top:44px;padding-bottom:52px}
.alimento-page .alimento-library-intro p{max-width:900px;font-size:clamp(16px,1.5vw,19px);line-height:1.75}
@media(max-width:620px){.alimento-page .alimento-library-intro{padding-top:32px;padding-bottom:42px}.alimento-page .alimento-library-intro p{font-size:15px;line-height:1.7}}

/* V76 · Desarrollo editorial de “La gracia cambia la dirección” */
.grace-band .grace-copy p{margin:0 0 18px;font-size:17px;line-height:1.8;color:#59636b}
.grace-band .grace-copy p:last-child{margin-bottom:0}

/* V78 · Series transparentes en Enseñanzas */
.teachings-series-section .series-library-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:transparent}
.teachings-series-section .series-library-v2 article{min-height:0;padding:34px 30px 34px 0;background:transparent;border-top:1px solid rgba(255,255,255,.11);transition:background .25s ease,padding-left .25s ease}
.teachings-series-section .series-library-v2 article:nth-child(odd){border-right:1px solid rgba(255,255,255,.09);padding-right:36px}
.teachings-series-section .series-library-v2 article:nth-child(even){padding-left:36px}
.teachings-series-section .series-library-v2 article:hover{background:rgba(255,255,255,.025)}
.teachings-series-section .series-library-v2 article:after{right:-100px;bottom:-130px;opacity:.75}
@media(max-width:900px){.teachings-series-section .series-library-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.teachings-series-section .series-library-v2 article{min-height:0;padding:28px 24px 30px 0}.teachings-series-section .series-library-v2 article:nth-child(even){padding-left:24px}}
@media(max-width:600px){.teachings-series-section .series-library-v2{grid-template-columns:1fr}.teachings-series-section .series-library-v2 article,.teachings-series-section .series-library-v2 article:nth-child(odd),.teachings-series-section .series-library-v2 article:nth-child(even){padding:25px 8px 28px;border-right:0}.teachings-series-section .series-library-v2 h3{font-size:36px}}
/* V78 · Recorrido por Hagamos al hombre: navegación editorial */
.hagamos-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.hagamos-stage-card{min-height:158px;padding:23px 22px 22px;background:transparent;border-right:1px solid rgba(255,255,255,.10);transition:background .25s ease,transform .25s ease}
.hagamos-stage-card:last-child{border-right:0}
.hagamos-stage-card:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:#59aef2;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
.hagamos-stage-card:hover,.hagamos-stage-card:focus-visible{background:rgba(255,255,255,.025);transform:translateY(-2px);outline:none}
.hagamos-stage-card:hover:after,.hagamos-stage-card:focus-visible:after{transform:scaleX(1)}
.hagamos-stage-card .stage-index{font-size:10px;letter-spacing:.2em;color:#93a5b5}
.hagamos-stage-card .stage-name{font-size:clamp(18px,1.7vw,25px);font-weight:560;letter-spacing:-.035em}
.hagamos-stage-card .stage-arrow{right:20px;top:17px;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(105,184,255,.26);border-radius:50%;font-size:14px;color:#79bdf1;opacity:.8;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hagamos-stage-card:hover .stage-arrow,.hagamos-stage-card:focus-visible .stage-arrow{background:rgba(76,159,222,.12);border-color:rgba(105,184,255,.6);transform:translate(2px,-2px)}
@media(max-width:900px){.hagamos-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hagamos-stage-card,.hagamos-stage-card:last-child{min-height:142px;border-right:1px solid rgba(255,255,255,.10)}.hagamos-stage-card:nth-child(even){border-right:0}.hagamos-stage-card:last-child{grid-column:auto}}
@media(max-width:600px){.hagamos-stage-card,.hagamos-stage-card:last-child{min-height:128px;padding:19px 16px 18px}.hagamos-stage-card:after{left:16px;right:16px}.hagamos-stage-card .stage-arrow{right:14px;top:13px}.hagamos-stage-card .stage-name{font-size:20px}}

/* V79 · Tarjetas de capítulos con introducción y acción clara */
.hagamos-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;background:transparent;border:0}
.hagamos-stage-card{grid-column:span 2;min-height:285px;padding:25px 25px 22px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(145deg,rgba(17,31,45,.72),rgba(10,18,27,.46));display:flex;flex-direction:column;align-items:flex-start;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.hagamos-stage-card:nth-child(4){grid-column:2/span 2}
.hagamos-stage-card:nth-child(5){grid-column:4/span 2}
.hagamos-stage-card:after{left:25px;right:25px;height:2px;border-radius:2px}
.hagamos-stage-card:hover,.hagamos-stage-card:focus-visible{background:linear-gradient(145deg,rgba(23,48,69,.92),rgba(11,23,35,.78));border-color:rgba(105,184,255,.42);box-shadow:0 16px 38px rgba(0,0,0,.16);transform:translateY(-4px)}
.hagamos-stage-card .stage-index{font-size:10px;letter-spacing:.18em;color:#8da4b6}
.hagamos-stage-card .stage-name{margin:23px 0 12px;font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.045em;color:#f6f4ef}
.hagamos-stage-card .stage-description{max-width:40ch;color:rgba(239,244,249,.67);font-size:14px;line-height:1.72}
.hagamos-stage-card .stage-open{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;color:#80c7ed;font-size:11px;font-weight:650;letter-spacing:.025em}
.hagamos-stage-card .stage-open span{font-size:17px;transition:transform .2s ease}
.hagamos-stage-card:hover .stage-open span,.hagamos-stage-card:focus-visible .stage-open span{transform:translateX(4px)}
.hagamos-stage-card .stage-arrow{right:22px;top:19px}
@media(max-width:900px){.hagamos-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hagamos-stage-card,.hagamos-stage-card:nth-child(4),.hagamos-stage-card:nth-child(5){grid-column:auto;min-height:270px;padding:22px 21px 20px}.hagamos-stage-card .stage-name{font-size:27px}.hagamos-stage-card .stage-description{font-size:13px}.hagamos-stage-card:after{left:21px;right:21px}}
@media(max-width:600px){.hagamos-stage-grid{grid-template-columns:1fr;gap:11px}.hagamos-stage-card,.hagamos-stage-card:nth-child(4),.hagamos-stage-card:nth-child(5){min-height:0;padding:21px 20px 18px}.hagamos-stage-card .stage-name{margin-top:20px;font-size:26px}.hagamos-stage-card .stage-description{max-width:55ch}.hagamos-stage-card .stage-open{padding-top:20px}.hagamos-stage-card:after{left:20px;right:20px}}

/* V80 · Fondo marfil de Alimento de Vida aplicado a Eventos y Hagamos */
body.eventos-page{background:#f4f0e8;color:#0b1017}
.eventos-page main{background:#f4f0e8}
.eventos-page .inner-hero{max-width:none;margin:0;min-height:64vh;padding:120px 7vw 76px;background:radial-gradient(ellipse at 78% 25%,rgba(10,145,173,.09),transparent 34%),linear-gradient(135deg,#f4f0e8,#e9eff0);color:#0b1017}
.eventos-page .inner-hero .cinematic-kicker{color:#0c6f8e}
.eventos-page .inner-hero h1{color:#0b1017}
.eventos-page .inner-hero h1 em{color:#68737a}
.eventos-page .inner-hero p{color:#5d6971}
.eventos-page .section-nav{background:#f4f0e8;color:#657078;border-color:rgba(11,16,23,.13)}
.eventos-page .section-nav a:hover,.eventos-page .section-nav a:focus-visible{color:#0b1017}
.eventos-page .event-feature{background:radial-gradient(ellipse at 82% 30%,rgba(10,145,173,.11),transparent 32%),linear-gradient(135deg,#ebe5d9,#f4f0e8);color:#0b1017;border-top:1px solid rgba(11,16,23,.08);border-bottom:1px solid rgba(11,16,23,.08)}
.eventos-page .event-feature .cinematic-kicker{color:#0c6f8e}
.eventos-page .event-feature h2{color:#0b1017}
.eventos-page .event-feature p{color:#5d6971}
.eventos-page .event-number{color:rgba(11,16,23,.08)}
.eventos-page #agenda{background:#f4f0e8;color:#0b1017}
.eventos-page #agenda .eyebrow{color:#0c6f8e}
.eventos-page #agenda .section-heading h2{color:#0b1017}
.eventos-page .agenda-list{border-top-color:rgba(11,16,23,.15)}
.eventos-page .agenda-list article{border-bottom-color:rgba(11,16,23,.14)}
.eventos-page .agenda-list article span{color:#68757c}
.eventos-page .agenda-list article h3{color:#0b1017}
.eventos-page .agenda-list article p{color:#5d6971}
.eventos-page .agenda-list article a{color:#0a718e}
/* Hagamos al hombre: unifica el lienzo marfil sin perder el contraste editorial. */
body.hagamos-page{background:#f4f0e8;color:#0b1017}
.hagamos-page .hagamos-editorial-hero{background:radial-gradient(ellipse at 78% 30%,rgba(10,145,173,.10),transparent 34%),linear-gradient(135deg,#f4f0e8,#e8eff0);color:#0b1017}
.hagamos-page .hagamos-editorial-hero:before{background:repeating-linear-gradient(135deg,transparent 0 79px,rgba(11,16,23,.025) 80px,transparent 81px)}
.hagamos-page .hagamos-overline,.hagamos-page .hagamos-section-heading .eyebrow{color:#0c6f8e}
.hagamos-page .hagamos-editorial-hero h1{color:#0b1017}
.hagamos-page .hagamos-editorial-hero h1 em,.hagamos-page .hagamos-section-heading h2 em{color:#69767c}
.hagamos-page .hagamos-subtitle{color:#4f5c63}
.hagamos-page .hagamos-intro{color:#5d6971}
.hagamos-page .hagamos-hero-foot{border-top-color:rgba(11,16,23,.15);color:#68757c}
.hagamos-page .hagamos-editorial-section{background:#f4f0e8;color:#0b1017;border-top-color:rgba(11,16,23,.08)}
.hagamos-page .hagamos-section-heading h2{color:#0b1017}
.hagamos-page .hagamos-section-heading>p{color:#5d6971}
.hagamos-page .hagamos-intro-card{background:#fff;color:#0b1017;border-color:rgba(11,16,23,.15)}
.hagamos-page .hagamos-intro-card span{color:#63717a}
.hagamos-page .hagamos-stage-card{background:rgba(255,255,255,.68);border-color:rgba(11,16,23,.13);color:#0b1017;box-shadow:0 8px 24px rgba(11,16,23,.045)}
.hagamos-page .hagamos-stage-card .stage-index{color:#6c7c85}
.hagamos-page .hagamos-stage-card .stage-name{color:#0b1017}
.hagamos-page .hagamos-stage-card .stage-description{color:#58666e}
.hagamos-page .hagamos-stage-card .stage-open{color:#0b7793}
.hagamos-page .hagamos-stage-card .stage-arrow{color:#0b7793;border-color:rgba(11,119,147,.25)}
.hagamos-page .hagamos-stage-card:hover,.hagamos-page .hagamos-stage-card:focus-visible{background:#fff;border-color:rgba(11,119,147,.42);box-shadow:0 16px 38px rgba(11,16,23,.10)}
.hagamos-page .hagamos-reading-section{background:radial-gradient(ellipse at 50% 0%,rgba(10,145,173,.09),transparent 44%),#f4f0e8;border-top-color:rgba(11,16,23,.10)}
.hagamos-page .hagamos-reading-section .reading-symbol,.hagamos-page .hagamos-reading-section .eyebrow{color:#0b7793}
.hagamos-page .hagamos-reading-section h2{color:#0b1017}
.hagamos-page .hagamos-reading-section h2 em{color:#68747b}
.hagamos-page .hagamos-reading-section>p{color:#5d6971}
.hagamos-page .reading-status{color:#52616a;border-color:rgba(11,16,23,.15)}
.hagamos-page .status-dot{background:#168ba5;box-shadow:0 0 12px rgba(22,139,165,.35)}
.hagamos-page .book-main{background:#f4f0e8;color:#0b1017}
.hagamos-page .book-crumb{color:#69767d}
.hagamos-page .book-crumb a{color:#0b7793}
.hagamos-page .book-heading{border-bottom-color:rgba(11,16,23,.16)}
.hagamos-page .book-heading .eyebrow,.hagamos-page .book-page-number{color:#0b7793}
.hagamos-page .book-heading h1,.hagamos-page .book-page h3{color:#0b1017}
.hagamos-page .book-heading p{color:#5d6971}
.hagamos-page .book-page{color:#303b42;border-bottom-color:rgba(11,16,23,.12)}
.hagamos-page .book-pager a{color:#0b1017;border-color:rgba(11,16,23,.18)}
.hagamos-page .book-pager a:hover,.hagamos-page .book-pager a:focus-visible{background:#e8eff0;border-color:#0b7793}
.hagamos-page .book-pending{background:rgba(255,255,255,.72);border-color:rgba(11,119,147,.24)}
.hagamos-page .book-pending h2,.hagamos-page .book-pending h3{color:#0b1017}
.hagamos-page .book-pending p,.hagamos-page .book-pending li{color:#58666e}
.hagamos-page .pending-mark{color:#0b7793}
@media(max-width:700px){.eventos-page .inner-hero{padding-top:95px;padding-bottom:58px}}

/* V81 · Eventos y Jóvenes regresan al fondo negro */
body.eventos-page{background:#080e16;color:#f4f2ed}
.eventos-page main{background:#080e16}
.eventos-page .inner-hero{background:radial-gradient(ellipse at 75% 30%,rgba(0,116,220,.12),transparent 34%),linear-gradient(135deg,#080e16,#0b1017);color:#f4f2ed}
.eventos-page .inner-hero .cinematic-kicker{color:#8ab6c6}
.eventos-page .inner-hero h1{color:#f4f2ed}
.eventos-page .inner-hero h1 em{color:rgba(246,244,239,.5)}
.eventos-page .inner-hero p{color:rgba(246,244,239,.66)}
.eventos-page .section-nav{background:#0d151d;color:#c2cbd2;border-color:rgba(255,255,255,.08)}
.eventos-page .section-nav a:hover,.eventos-page .section-nav a:focus-visible{color:#fff}
.eventos-page .event-feature{background:radial-gradient(ellipse at 78% 28%,rgba(0,116,220,.13),transparent 34%),linear-gradient(120deg,#0b1017,#15202a);color:#f4f2ed;border-color:rgba(255,255,255,.08)}
.eventos-page .event-feature .cinematic-kicker{color:#8ab6c6}
.eventos-page .event-feature h2{color:#f4f2ed}
.eventos-page .event-feature p{color:rgba(255,255,255,.64)}
.eventos-page .event-number{color:rgba(255,255,255,.045)}
.eventos-page #agenda{background:#080e16;color:#f4f2ed}
.eventos-page #agenda .eyebrow{color:#8ab6c6}
.eventos-page #agenda .section-heading h2{color:#f4f2ed}
.eventos-page .agenda-list{border-top-color:rgba(255,255,255,.14)}
.eventos-page .agenda-list article{border-bottom-color:rgba(255,255,255,.12)}
.eventos-page .agenda-list article span{color:#aab6bf}
.eventos-page .agenda-list article h3{color:#f4f2ed}
.eventos-page .agenda-list article p{color:rgba(255,255,255,.62)}
.eventos-page .agenda-list article a{color:#55b9ff}
/* Todas las superficies principales de Jóvenes regresan a tonos oscuros. */
body.youth-page{background:#080e16;color:#f4f2ed}
body.youth-page .youth-hero{background:radial-gradient(circle at 80% 30%,rgba(0,151,255,.16),transparent 30%),linear-gradient(140deg,#05080d,#101820);color:#f4f2ed}
body.youth-page .youth-hero h1 em{color:rgba(255,255,255,.46)}
body.youth-page .youth-hero p{color:rgba(255,255,255,.65)}
body.youth-page .youth-manifesto{background:#0b1017;color:rgba(255,255,255,.56);border-bottom-color:rgba(255,255,255,.10)}
body.youth-page .youth-manifesto strong{color:#73d0e7}
body.youth-page .youth-grid{background:#080e16;color:#f4f2ed}
body.youth-page .youth-grid .eyebrow{color:#8ab6c6}
body.youth-page .youth-points p{border-top-color:rgba(255,255,255,.13);color:rgba(255,255,255,.64)}
body.youth-page .youth-points strong{color:#fff}
body.youth-page .youth-cta{background:linear-gradient(135deg,#0d1721,#101d2b);color:#f4f2ed}
body.youth-page .youth-cta .cinematic-kicker{color:#8ab6c6}
body.youth-page .youth-cta h2{color:#f4f2ed}


/* V82 · Banner horizontal para el evento destacado */
body.eventos-page #proximo.event-feature{
  min-height:0;
  padding:clamp(38px,5vw,72px) 5vw 76px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  align-items:end;
  gap:0 28px;
}
body.eventos-page #proximo.event-feature.has-image .event-feature-image{
  grid-column:1/-1;
  width:100%;
  max-width:1800px;
  height:clamp(250px,38vw,560px);
  margin:0 auto clamp(28px,4vw,52px);
  overflow:hidden;
  border-radius:8px;
  background:#0b1017;
}
body.eventos-page #proximo.event-feature .event-feature-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
body.eventos-page #proximo.event-feature .event-feature-copy{min-width:0}
body.eventos-page #proximo.event-feature .event-number{justify-self:end}
@media(max-width:900px){
  body.eventos-page #proximo.event-feature{padding:42px 5vw 60px;grid-template-columns:minmax(0,1fr)}
  body.eventos-page #proximo.event-feature.has-image .event-feature-image{height:clamp(210px,48vw,420px)}
  body.eventos-page #proximo.event-feature .event-number{display:none}
}
@media(max-width:600px){
  body.eventos-page #proximo.event-feature{padding:28px 5vw 46px}
  body.eventos-page #proximo.event-feature.has-image .event-feature-image{height:clamp(190px,58vw,310px);margin-bottom:26px;border-radius:5px}
}


/* V84 · Ilustración integrada en la portada de Hagamos al hombre */
body.hagamos-page .hagamos-editorial-hero{
  min-height:clamp(690px,calc(100svh - 106px),940px);
  padding:clamp(56px,6vw,105px) 7vw 36px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-rows:minmax(0,1fr) auto;
  column-gap:2vw;
  align-items:center;
  background:radial-gradient(ellipse at 77% 43%,rgba(25,139,157,.10),transparent 43%),linear-gradient(120deg,#f4f0e8 0%,#edf0ee 57%,#e5ecec 100%);
}
body.hagamos-page .hagamos-editorial-hero:before{
  background:repeating-linear-gradient(135deg,transparent 0 79px,rgba(11,16,23,.018) 80px,transparent 81px);
}
body.hagamos-page .hagamos-orbit{display:none}
body.hagamos-page .hagamos-hero-content{grid-column:1;grid-row:1;max-width:790px;width:100%;z-index:2}
body.hagamos-page .hagamos-hero-art{grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:470px;position:relative;z-index:1;overflow:visible}
body.hagamos-page .hagamos-hero-art img{display:block;width:112%;height:100%;max-width:none;object-fit:cover;object-position:76% center;margin-left:-5%;mix-blend-mode:multiply;opacity:.94;filter:saturate(.84) contrast(.97);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 13%,#000 35%);}
body.hagamos-page .hagamos-hero-foot{grid-column:1/-1;grid-row:2;width:100%}
@media(max-width:900px){
  body.hagamos-page .hagamos-editorial-hero{min-height:790px;padding:88px 6vw 30px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
  body.hagamos-page .hagamos-hero-content{grid-column:1;grid-row:1;max-width:740px}
  body.hagamos-page .hagamos-hero-art{position:absolute;z-index:0;right:-12vw;top:8%;width:80%;height:72%;min-height:0;opacity:.45;pointer-events:none}
  body.hagamos-page .hagamos-hero-art img{width:100%;margin:0;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 14%,#000 38%)}
  body.hagamos-page .hagamos-hero-foot{grid-column:1;grid-row:2}
}
@media(max-width:600px){
  body.hagamos-page .hagamos-editorial-hero{min-height:760px;padding:82px 24px 25px}
  body.hagamos-page .hagamos-hero-content{padding:28px 0 34px}
  body.hagamos-page .hagamos-hero-art{right:-48vw;top:10%;width:138%;height:70%;opacity:.27}
  body.hagamos-page .hagamos-hero-art img{object-position:75% center;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 22%,#000 48%)}
}
