@font-face{font-family:Manrope;src:url('../Fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('../Fonts/Manrope-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('../Fonts/Manrope-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--hp-white:#fff;--hp-gray:#eee;--hp-cyan:#00b7ee;--hp-blue:#0c6acf;--hp-navy:#0a2640;--hp-dark:#061a2d;--hp-gold:#f5af00}.hp,.hp *{box-sizing:border-box}.hp{overflow:hidden;background:#fff;color:var(--hp-navy);font-family:Manrope,Arial,sans-serif}.hp-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hp h1,.hp h2,.hp p{margin-top:0}.hp h1,.hp h2{font-weight:800}.hp h2{margin-bottom:18px;font-size:clamp(38px,4.3vw,58px);line-height:1.03;letter-spacing:-2.8px}.hp-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--hp-cyan);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hp-kicker:before{content:"";width:28px;height:2px;background:currentColor}.hp-kicker--blue{color:var(--hp-blue)}.hp-kicker--gold{color:var(--hp-gold)}.hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;border-radius:25px;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;transition:.22s}.hp-btn:hover{transform:translateY(-2px)}.hp-btn--gold{background:var(--hp-gold);color:var(--hp-navy);box-shadow:0 10px 25px rgba(245,175,0,.2)}.hp-btn--blue{background:var(--hp-blue);color:#fff}.hp-btn--outline{border:1px solid rgba(255,255,255,.65);color:#fff}.hp-actions{display:flex;gap:12px;flex-wrap:wrap}
.hp-hero{position:relative;min-height:calc(100svh - 70px);padding-bottom:58px;background:linear-gradient(93deg,rgba(6,26,45,.98),rgba(10,38,64,.79) 53%,rgba(10,38,64,.2)),var(--hero-bg) center/cover;color:#fff}.hp-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(0,183,238,.17),transparent 28%);pointer-events:none}.hp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:51% 49%;align-items:center;min-height:calc(100svh - 128px)}.hp-hero__copy{padding:75px 0 120px}.hp-hero h1{max-width:650px;margin-bottom:24px;font-size:clamp(58px,6.6vw,92px);line-height:.91;letter-spacing:-5px}.hp-hero h1 em{color:var(--hp-gold);font-style:normal}.hp-hero__copy>p:not(.hp-kicker){max-width:520px;margin-bottom:30px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.75}.hp-hero__portrait,.hp-visual{position:relative;align-self:stretch}.hp-hero__portrait img{position:absolute;right:0;bottom:0;z-index:2;width:94%;height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 45px rgba(0,0,0,.28))}.hp-blob{position:absolute;z-index:0;display:block}.hp-blob--cyan{right:2%;bottom:13%;width:83%;height:67%;border-radius:52% 48% 43% 57%/45% 37% 63% 55%;background:linear-gradient(140deg,var(--hp-cyan),var(--hp-blue));opacity:.88;transform:rotate(-7deg)}.hp-quick{position:absolute;right:0;bottom:-49px;left:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(0,183,238,.32);border-radius:12px;background:rgba(5,29,50,.96);box-shadow:0 22px 55px rgba(3,17,30,.28);backdrop-filter:blur(12px)}.hp-quick a{display:grid;grid-template-columns:35px 1fr 14px;gap:12px;align-items:center;min-height:105px;padding:18px 21px;border-right:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.hp-quick a:last-child{border:0}.hp-quick img{width:29px;height:29px;filter:invert(55%) sepia(94%) saturate(1809%) hue-rotate(153deg) brightness(101%)}.hp-quick b,.hp-quick small{display:block}.hp-quick b{font-size:12px}.hp-quick small{margin-top:4px;color:#aebfcb;font-size:9px;line-height:1.35}.hp-quick i{color:var(--hp-cyan);font-style:normal;transition:.2s}.hp-quick a:hover i{transform:translateX(4px)}
.hp-program{position:relative;padding:105px 0;background:#fff}.hp-program__grid{display:grid;grid-template-columns:48% 52%;gap:70px;align-items:center;min-height:570px}.hp-program__grid--reverse{grid-template-columns:52% 48%}.hp-visual{min-height:570px}.hp-visual img{position:absolute;right:3%;bottom:0;z-index:2;width:90%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px rgba(10,38,64,.12))}.hp-visual--right img{right:auto;left:7%}.hp-blob--softblue{left:1%;bottom:2%;width:86%;height:82%;border-radius:36% 64% 59% 41%/50% 39% 61% 50%;background:linear-gradient(135deg,#d9f6ff,#90ddf5);transform:rotate(6deg)}.hp-blob--blue{right:0;bottom:2%;width:90%;height:84%;border-radius:63% 37% 45% 55%/47% 58% 42% 53%;background:linear-gradient(145deg,#0056b8,#0c6acf);transform:rotate(-4deg)}.hp-blob--gold{left:1%;bottom:2%;width:86%;height:82%;border-radius:41% 59% 36% 64%/56% 38% 62% 44%;background:linear-gradient(145deg,#ffcf49,var(--hp-gold));transform:rotate(5deg)}.hp-studio{position:absolute;right:-3%;bottom:3%;z-index:1;width:80%;height:78%;border-radius:28% 12% 12% 28%;background:linear-gradient(90deg,rgba(10,38,64,.16),rgba(10,38,64,.02)),var(--tv-bg) center/cover;box-shadow:0 22px 50px rgba(10,38,64,.15)}.hp-tv-visual img{left:-2%;bottom:0;width:62%;height:96%;object-position:center bottom}.hp-copy{max-width:550px}.hp-intro{max-width:500px;color:#657684;font-size:13px;line-height:1.75}.hp-benefits{margin:24px 0 28px;border-top:1px solid #e2e8ec}.hp-benefits>div{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e2e8ec}.hp-benefits img{width:24px;height:24px;filter:invert(33%) sepia(99%) saturate(1302%) hue-rotate(185deg) brightness(90%)}.hp-benefits b,.hp-benefits small{display:block}.hp-benefits b{font-size:12px}.hp-benefits small{margin-top:4px;color:#70808c;font-size:9.5px;line-height:1.45}.hp-benefits--gold img{filter:invert(71%) sepia(95%) saturate(1255%) hue-rotate(355deg) brightness(98%)}.hp-program--school{padding-top:145px}.hp-program--tv{background:#f7f9fa}.hp-program--radio{background:#fff}.hp-course-covers{position:absolute;right:3%;bottom:52px;z-index:4;display:flex;gap:10px;width:43%;justify-content:flex-end}.hp-course-covers a{position:relative;display:block;overflow:hidden;width:118px;aspect-ratio:2/3;border-radius:5px;background:#fff;box-shadow:0 15px 34px rgba(10,38,64,.2);transition:.22s}.hp-course-covers a:hover{transform:translateY(-6px)}.hp-course-covers img{width:100%;height:100%;object-fit:cover}.hp-course-covers span{position:absolute;right:0;bottom:0;left:0;padding:25px 8px 8px;background:linear-gradient(transparent,rgba(4,21,37,.88));color:#fff;font-size:8px;font-weight:700}.hp-course-covers>p{color:#71808c;font-size:11px}
.hp-angeles{padding:82px 0 0;background:radial-gradient(circle at 78% 50%,rgba(0,183,238,.13),transparent 31%),linear-gradient(115deg,#061a2d,#0a2640);color:#fff}.hp-angeles .hp-program__grid{min-height:600px}.hp-copy--light .hp-intro{color:#b9c7d1}.hp-benefits--dark{border-color:rgba(255,255,255,.15)}.hp-benefits--dark>div{border-color:rgba(255,255,255,.15)}.hp-benefits--dark img{filter:invert(63%) sepia(86%) saturate(2697%) hue-rotate(147deg) brightness(95%)}.hp-benefits--dark small{color:#aabac6}.hp-blob--outline{right:2%;bottom:8%;width:89%;height:79%;border:2px solid var(--hp-cyan);border-radius:58% 42% 63% 37%/45% 60% 40% 55%;transform:rotate(-4deg);box-shadow:0 0 80px rgba(0,183,238,.08)}.hp-angeles .hp-visual img{height:105%}
.hp-stories{padding:78px 0;background:#f4f7f9}.hp-stories header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.hp-stories header h2{max-width:720px;margin-bottom:0;font-size:clamp(32px,3.5vw,48px)}.hp-stories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hp-stories__grid a{color:var(--hp-navy);text-decoration:none}.hp-story__image{display:block;height:165px;margin-bottom:14px;border-radius:8px;background:linear-gradient(180deg,transparent,rgba(6,26,45,.14)),var(--story) center/cover}.hp-stories__grid small,.hp-stories__grid b,.hp-stories__grid i{display:block}.hp-stories__grid small{color:var(--hp-blue);font-size:8px;font-weight:800;text-transform:uppercase}.hp-stories__grid b{min-height:40px;margin-top:6px;font-size:12px;line-height:1.45}.hp-stories__grid i{margin-top:8px;color:var(--hp-blue);font-size:9px;font-style:normal}.hp-impact{padding:33px 0;background:#fff;border-top:1px solid #e0e7ec}.hp-impact__grid{display:grid;grid-template-columns:repeat(4,1fr)}.hp-impact__grid div{padding:0 30px;border-right:1px solid #dce4e9}.hp-impact__grid div:first-child{padding-left:0}.hp-impact__grid div:last-child{border:0}.hp-impact b,.hp-impact span{display:block}.hp-impact b{color:var(--hp-blue);font-size:30px}.hp-impact span{margin-top:4px;color:#697b88;font-size:9px}
@media(max-width:1000px){.hp-hero__grid{grid-template-columns:57% 43%}.hp-quick{grid-template-columns:1fr 1fr}.hp-program__grid,.hp-program__grid--reverse{grid-template-columns:1fr 1fr;gap:25px}.hp-course-covers{position:relative;right:auto;bottom:auto;grid-column:1/-1;width:100%;justify-content:center}.hp-stories__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hp-shell{width:calc(100% - 28px)}.hp h2{font-size:36px;letter-spacing:-1.8px}.hp-hero{min-height:820px;padding-bottom:0}.hp-hero__grid{display:block;min-height:690px}.hp-hero__copy{position:relative;z-index:3;padding:70px 0 0}.hp-hero h1{font-size:50px;letter-spacing:-3px}.hp-hero__portrait{position:absolute;right:0;bottom:0;left:0;height:58%;opacity:.55}.hp-hero__portrait img{right:-20%;width:94%}.hp-quick{position:relative;bottom:auto;grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-18px}.hp-quick a{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.hp-program,.hp-program--school{padding:70px 0}.hp-program__grid,.hp-program__grid--reverse{display:flex;flex-direction:column;gap:35px}.hp-visual,.hp-angeles .hp-visual{order:1;width:100%;min-height:430px}.hp-copy,.hp-copy--light{order:2;width:100%}.hp-program--tv .hp-copy{order:2}.hp-program--tv .hp-visual{order:1}.hp-visual img{right:0;left:0!important;width:100%!important;height:100%}.hp-studio{right:0;width:85%}.hp-course-covers{order:3;gap:7px}.hp-course-covers a{width:31%}.hp-angeles{padding-top:60px}.hp-stories__grid{grid-template-columns:1fr}.hp-story__image{height:230px}.hp-impact__grid{grid-template-columns:1fr 1fr;gap:24px}.hp-impact__grid div{padding-left:0}.hp-impact__grid div:nth-child(2){border:0}}

/* Las figuras terminan exactamente en el borde inferior de cada bloque. */
@media(min-width:701px){
  .hp-program{overflow:hidden;padding:92px 0 0}
  .hp-program.hp-program--school{padding-top:125px}
  .hp-program__grid,.hp-program__grid--reverse{min-height:610px}
  .hp-program .hp-copy{padding-bottom:92px}
  .hp-program .hp-visual{align-self:end;min-height:610px}
  .hp-program .hp-blob{bottom:0}
  .hp-program--school .hp-visual img{right:-1%;bottom:0;width:101%;height:108%}
  .hp-program--radio .hp-visual img{right:-4%;bottom:0;width:108%;height:116%}
  .hp-program--tv .hp-tv-visual img{left:-1%;bottom:0;width:62%;height:104%}
  .hp-program--tv .hp-studio{bottom:0;height:80%}
}

@media(max-width:700px){
  .hp-program,.hp-program.hp-program--school{overflow:hidden;padding:58px 0 0}
  .hp-program__grid,.hp-program__grid--reverse{gap:28px}
  .hp-program .hp-copy{order:1;padding-bottom:18px}
  .hp-program .hp-visual{order:2;align-self:end;min-height:430px}
  .hp-program .hp-visual img{bottom:0;transform:scale(1.08);transform-origin:center bottom}
  .hp-program .hp-blob,.hp-program .hp-studio{bottom:0}
  .hp-course-covers{order:3;margin-bottom:45px}
}

/* Afinado final: menos altura, mejor ritmo y movimiento mas delicado. */
.hp-effects .hp-reveal{transform:translateY(14px);transition-duration:.58s}
.hp-blob{animation-duration:9s}
@keyframes hp-float-fine{0%{translate:0 0;scale:1}100%{translate:0 -4px;scale:1.008}}
.hp-blob{animation-name:hp-float-fine}
.hp-program .hp-visual:hover>img:last-child,.hp-angeles .hp-visual:hover>img:last-child{transform:translateY(-2px) scale(1.005);filter:drop-shadow(0 24px 34px rgba(10,38,64,.16))}
.hp-benefits>div:hover{padding-left:4px}
.hp-stories__grid a:hover{transform:translateY(-3px)}
.hp-impact__grid div:hover{transform:translateY(-2px)}

@media(min-width:1001px){
  .hp-program.hp-program--school{padding:42px 0 34px}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:0 72px;min-height:0}
  .hp-program--school .hp-visual{min-height:365px}
  .hp-program--school .hp-copy{padding:12px 0 18px}
  .hp-program--school .hp-copy h2{margin-bottom:13px;font-size:clamp(38px,3vw,46px);line-height:1.02}
  .hp-program--school .hp-intro{margin-bottom:13px;line-height:1.55}
  .hp-program--school .hp-benefits{margin:13px 0 17px}
  .hp-program--school .hp-benefits>div{padding:8px 0}
  .hp-program--school .hp-visual>img:last-child{right:5%;width:84%;height:100%}
  .hp-school-tag--one{top:30%;right:2%}
  .hp-school-tag--two{right:5%;bottom:27%}
  .hp-school-seal{right:7%;bottom:7%}
  .hp-program--school .hp-course-covers{margin-top:-2px;padding:13px 18px;grid-template-columns:185px 1fr 140px;min-height:106px}
  .hp-program--school .hp-course-covers__items a{min-height:72px;text-decoration:none}
  .hp-program--school .hp-course-covers__items img{width:52px;height:72px}
  .hp-program--school .hp-course-covers__items a{grid-template-columns:52px 1fr}
}

/* Escuela Biblica amplia y equilibrada: aprovecha el ancho real del escritorio. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:36px 0 0}
  .hp-program--school>.hp-shell{width:min(1460px,calc(100% - 72px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.08fr) minmax(365px,.88fr);grid-template-areas:"visual copy courses";gap:46px;min-height:445px;align-items:center}
  .hp-program--school .hp-visual{grid-area:visual;align-self:end;min-height:445px}
  .hp-program--school .hp-visual>img:last-child{right:0;bottom:0;width:100%;height:104%;object-position:center bottom}
  .hp-program--school .hp-blob--softblue{left:5%;bottom:0;width:88%;height:82%}
  .hp-school-tag,.hp-school-seal{display:none}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;max-width:520px;padding:0 0 20px}
  .hp-program--school .hp-copy h2{max-width:500px;font-size:clamp(39px,3vw,49px)}
  .hp-program--school .hp-intro{max-width:510px;font-size:12px}
  .hp-program--school .hp-course-covers{grid-area:courses;align-self:center;width:100%;max-width:430px;margin:0;padding:20px;border:1px solid rgba(12,106,207,.14);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(10,38,64,.09);backdrop-filter:blur(10px)}
  .hp-program--school .hp-course-covers:before{display:block;top:0;left:20px;width:64px}
  .hp-program--school .hp-course-covers__head{margin-bottom:15px}
  .hp-program--school .hp-course-covers__head strong{font-size:17px}
  .hp-program--school .hp-course-covers__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
  .hp-program--school .hp-course-covers__items a{min-height:0;border-radius:8px;aspect-ratio:2/3;box-shadow:0 14px 28px rgba(10,38,64,.2)}
  .hp-program--school .hp-course-covers__items span{padding:30px 8px 8px;font-size:8px}
  .hp-program--school .hp-course-covers a.hp-course-covers__all{margin-top:15px;padding-top:12px}
}

@media(min-width:1001px) and (max-width:1270px){
  .hp-program--school>.hp-shell{width:min(1180px,calc(100% - 42px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(300px,.86fr) minmax(390px,1.06fr) minmax(300px,.82fr);gap:28px}
  .hp-program--school .hp-course-covers{padding:15px}
}

/* V19 definitiva: Escuela Biblica editorial aprobada. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:48px 0 0;background:linear-gradient(110deg,#fff 0%,#f7fbfe 55%,#fff 100%)}
  .hp-program--school:after{display:none}
  .hp-program--school>.hp-shell{width:min(1460px,calc(100% - 72px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(350px,.86fr) minmax(300px,.68fr) minmax(520px,1.25fr);grid-template-areas:"copy visual courses";gap:34px;min-height:500px;align-items:center}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;max-width:430px;padding:0 0 38px}
  .hp-program--school .hp-copy h2{max-width:410px;margin-bottom:14px;font-size:clamp(42px,3.35vw,54px);line-height:.98;letter-spacing:-2.8px}
  .hp-program--school .hp-intro{max-width:420px;margin-bottom:14px;font-size:12px;line-height:1.65}
  .hp-program--school .hp-benefits{margin:13px 0 20px;border:0}
  .hp-program--school .hp-benefits>div{grid-template-columns:24px 1fr;gap:10px;padding:7px 0;border:0;background:none}
  .hp-program--school .hp-benefits img{width:18px;height:18px}
  .hp-program--school .hp-visual{grid-area:visual;align-self:end;min-height:500px}
  .hp-program--school .hp-visual>img:last-child{right:-5%;bottom:0;width:112%;height:103%;object-position:center bottom}
  .hp-program--school .hp-blob--softblue{left:2%;bottom:0;width:102%;height:78%;transform:rotate(-3deg)}
  .hp-program--school .hp-course-covers{grid-area:courses;position:relative;align-self:center;display:block;width:100%;max-width:none;margin:0;padding:24px 22px 20px;border:1px solid rgba(12,106,207,.1);border-radius:10px;background:linear-gradient(130deg,rgba(255,255,255,.66),rgba(244,249,252,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 55px rgba(10,38,64,.08);backdrop-filter:blur(10px) saturate(110%)}
  .hp-program--school .hp-course-covers__head{margin:0 0 16px}
  .hp-program--school .hp-course-covers__head strong{font-size:18px}
  .hp-program--school .hp-course-covers__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}
  .hp-program--school .hp-course-covers__items button{width:100%;min-height:0;border-radius:5px;aspect-ratio:2/3;box-shadow:0 20px 38px rgba(10,38,64,.18);transform-origin:center bottom}
  .hp-program--school .hp-course-covers__items button:nth-child(1){transform:translateY(5px) rotate(-1.2deg)}
  .hp-program--school .hp-course-covers__items button:nth-child(2){transform:translateY(-7px)}
  .hp-program--school .hp-course-covers__items button:nth-child(3){transform:translateY(4px) rotate(1.2deg)}
  .hp-program--school .hp-course-covers__items button:hover{transform:translateY(-10px) rotate(0)}
  .hp-program--school .hp-course-covers__items button span{padding:36px 9px 9px;font-size:8px}
  .hp-program--school button.hp-course-covers__all{margin-top:22px;padding-top:13px}
}

@media(min-width:1001px) and (max-width:1320px){
  .hp-program--school>.hp-shell{width:min(1240px,calc(100% - 44px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(310px,.83fr) minmax(260px,.64fr) minmax(430px,1.18fr);gap:24px}
  .hp-program--school .hp-copy h2{font-size:44px}
  .hp-program--school .hp-course-covers{padding-inline:17px}
  .hp-program--school .hp-course-covers__items{gap:10px}
}

/* Cristal claro definitivo del panel de estudios. */
.hp-program--school .hp-course-covers{border-color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(241,249,253,.55));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(12,106,207,.08),0 20px 52px rgba(10,38,64,.11);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}

/* Las portadas ahora son botones que abren el formulario emergente. */
.hp-program--school .hp-course-covers__items button{position:relative;display:block;overflow:hidden;width:100%;min-height:0;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(10,38,64,.2);aspect-ratio:2/3;text-align:left;cursor:pointer;transition:transform .22s,box-shadow .22s}
.hp-program--school .hp-course-covers__items button:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(10,38,64,.24)}
.hp-program--school .hp-course-covers__items button img{display:block;width:100%;height:100%;object-fit:cover}
.hp-program--school .hp-course-covers__items button span{position:absolute;right:0;bottom:0;left:0;padding:30px 8px 8px;background:linear-gradient(transparent,rgba(4,21,37,.88));color:#fff;font-size:8px;font-weight:700;line-height:1.25}
.hp-program--school button.hp-course-covers__all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;margin-top:15px;padding:12px 0 0;border:0;border-top:1px solid #dce8f0;border-radius:0;background:none;box-shadow:none;color:var(--hp-blue);font:800 8px Manrope,Arial,sans-serif;text-align:left;text-transform:uppercase;cursor:pointer;aspect-ratio:auto}
.hp-program--school button.hp-course-covers__all span{position:static;padding:0;background:none;color:var(--hp-blue);font-size:16px}

/* Glassmorphism corporativo: capas sutiles, bordes de luz y profundidad. */
.hp-quick{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(8,35,59,.82),rgba(5,27,48,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 60px rgba(3,17,30,.32);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.hp-quick:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 25%,transparent 72%,rgba(0,183,238,.06))}
.hp-program--school .hp-course-covers{border-color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(241,249,253,.55));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(12,106,207,.08),0 20px 52px rgba(10,38,64,.11);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
.hp-program--school .hp-course-covers:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 12% 0,rgba(0,183,238,.13),transparent 35%);pointer-events:none}
.hp-angeles .hp-benefits>div{margin-bottom:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hp-angeles .hp-benefits{border:0}
.hp-angeles .hp-benefits>div:hover{border-color:rgba(0,183,238,.25);background:linear-gradient(120deg,rgba(0,183,238,.1),rgba(255,255,255,.035))}
.hp-eb-modal__dialog{border-color:rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(10,38,64,.94),rgba(6,26,45,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 38px 100px rgba(0,0,0,.52);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.hp-eb-modal__form input,.hp-eb-modal__form select{border-color:rgba(255,255,255,.14);background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.hp-story__image{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(10,38,64,.08)}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.hp-quick{background:rgba(5,29,50,.96)}.hp-program--school .hp-course-covers{background:#f7fbfd}.hp-eb-modal__dialog{background:#0a2640}}

/* Escuela Biblica aprobada: editorial clara, persona al centro y portadas protagonistas. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:48px 0 0;background:linear-gradient(110deg,#fff 0%,#f7fbfe 55%,#fff 100%)}
  .hp-program--school:before{background:radial-gradient(circle at 43% 58%,rgba(22,199,243,.11),transparent 25%),linear-gradient(170deg,transparent 0 72%,rgba(12,106,207,.045) 72% 72.15%,transparent 72.15%)}
  .hp-program--school:after{display:none}
  .hp-program--school>.hp-shell{width:min(1460px,calc(100% - 72px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(350px,.86fr) minmax(300px,.68fr) minmax(520px,1.25fr);grid-template-areas:"copy visual courses";gap:34px;min-height:500px;align-items:center}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;max-width:430px;padding:0 0 38px}
  .hp-program--school .hp-copy:before{top:-20px;left:-18px;width:54px;height:54px;border-color:rgba(22,199,243,.3)}
  .hp-program--school .hp-copy h2{max-width:410px;margin-bottom:14px;font-size:clamp(42px,3.35vw,54px);line-height:.98;letter-spacing:-2.8px}
  .hp-program--school .hp-intro{max-width:420px;margin-bottom:14px;font-size:12px;line-height:1.65}
  .hp-program--school .hp-benefits{margin:13px 0 20px;border:0}
  .hp-program--school .hp-benefits>div{grid-template-columns:24px 1fr;gap:10px;padding:7px 0;border:0;background:none}
  .hp-program--school .hp-benefits img{width:18px;height:18px}
  .hp-program--school .hp-benefits b{font-size:10.5px}
  .hp-program--school .hp-benefits small{font-size:8.5px}
  .hp-program--school .hp-btn{min-height:44px;padding:0 21px}
  .hp-program--school .hp-visual{grid-area:visual;align-self:end;min-height:500px}
  .hp-program--school .hp-visual>img:last-child{right:-5%;bottom:0;width:112%;height:103%;object-position:center bottom;filter:drop-shadow(0 22px 32px rgba(10,38,64,.14))}
  .hp-program--school .hp-blob--softblue{left:2%;bottom:0;width:102%;height:78%;border-radius:58% 42% 48% 52%/43% 56% 44% 57%;background:linear-gradient(145deg,rgba(217,246,255,.9),rgba(144,221,245,.5));transform:rotate(-3deg)}
  .hp-program--school .hp-school-tag,.hp-program--school .hp-school-seal{display:none}
  .hp-program--school .hp-course-covers{grid-area:courses;position:relative;align-self:center;display:block;width:100%;max-width:none;margin:0;padding:24px 22px 20px;border:1px solid rgba(12,106,207,.1);border-radius:10px;background:linear-gradient(130deg,rgba(255,255,255,.66),rgba(244,249,252,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 55px rgba(10,38,64,.08);backdrop-filter:blur(10px) saturate(110%)}
  .hp-program--school .hp-course-covers:before{display:block;top:0;left:22px;width:70px;height:2px;background:linear-gradient(90deg,var(--hp-cyan),var(--hp-blue))}
  .hp-program--school .hp-course-covers__head{margin:0 0 16px}
  .hp-program--school .hp-course-covers__head small{margin-bottom:5px;color:var(--hp-cyan)}
  .hp-program--school .hp-course-covers__head strong{font-size:18px}
  .hp-program--school .hp-course-covers__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}
  .hp-program--school .hp-course-covers__items button{width:100%;min-height:0;border:1px solid rgba(10,38,64,.08);border-radius:5px;aspect-ratio:2/3;box-shadow:0 20px 38px rgba(10,38,64,.18);transform-origin:center bottom}
  .hp-program--school .hp-course-covers__items button:nth-child(1){transform:translateY(5px) rotate(-1.2deg)}
  .hp-program--school .hp-course-covers__items button:nth-child(2){transform:translateY(-7px)}
  .hp-program--school .hp-course-covers__items button:nth-child(3){transform:translateY(4px) rotate(1.2deg)}
  .hp-program--school .hp-course-covers__items button:hover{transform:translateY(-10px) rotate(0);box-shadow:0 26px 44px rgba(10,38,64,.23)}
  .hp-program--school .hp-course-covers__items button span{padding:36px 9px 9px;font-size:8px}
  .hp-program--school button.hp-course-covers__all{margin-top:22px;padding-top:13px;font-size:8px}
}

@media(min-width:1001px) and (max-width:1320px){
  .hp-program--school>.hp-shell{width:min(1240px,calc(100% - 44px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(310px,.83fr) minmax(260px,.64fr) minmax(430px,1.18fr);gap:24px}
  .hp-program--school .hp-copy h2{font-size:44px}
  .hp-program--school .hp-course-covers{padding-inline:17px}
  .hp-program--school .hp-course-covers__items{gap:10px}
}

/* Solicitud de estudios sin abandonar la pagina principal. */
.hp-course-covers__items button{font:inherit;cursor:pointer}
.hp-course-covers__all{font-family:inherit;cursor:pointer}
.hp-eb-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,17,31,.82);opacity:0;visibility:hidden;backdrop-filter:blur(8px);transition:opacity .24s,visibility .24s}
.hp-eb-modal.is-open{opacity:1;visibility:visible}
.hp-eb-modal__dialog{position:relative;display:grid;grid-template-columns:minmax(350px,.9fr) minmax(300px,1.1fr);overflow:hidden;width:min(850px,100%);max-height:92vh;border:1px solid rgba(0,183,238,.24);border-radius:20px;background:#0a2640;box-shadow:0 35px 90px rgba(0,0,0,.48);transform:translateY(14px) scale(.985);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.hp-eb-modal.is-open .hp-eb-modal__dialog{transform:none}
.hp-eb-modal__close{position:absolute;top:12px;right:12px;z-index:4;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(6,26,45,.65);color:#fff;font-size:22px;cursor:pointer}
.hp-eb-modal__form{overflow-y:auto;padding:32px}.hp-eb-modal__form .hp-kicker{margin-bottom:8px}.hp-eb-modal__form h3{margin:0 0 8px;color:#fff;font-size:24px;line-height:1.1}.hp-eb-modal__form>p:not(.hp-kicker){margin:0 0 18px;color:#aebfcb;font-size:12px;line-height:1.5}.hp-eb-modal__form input,.hp-eb-modal__form select{width:100%;min-height:43px;padding:10px 12px;border:1px solid rgba(0,183,238,.25);border-radius:8px;outline:0;background:rgba(255,255,255,.07);color:#fff;font:12px Manrope,Arial,sans-serif}.hp-eb-modal__form select{margin-bottom:9px;color-scheme:dark}.hp-eb-modal__form input:focus,.hp-eb-modal__form select:focus{border-color:var(--hp-cyan);box-shadow:0 0 0 3px rgba(0,183,238,.09)}.hp-eb-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.hp-eb-modal__form label{display:block;margin:5px 0 6px;color:#aebfcb;font-size:10px}.hp-eb-modal__date{display:grid;grid-template-columns:.7fr 1.25fr .8fr;gap:7px;margin-bottom:9px}.hp-eb-modal__date select{margin:0}.hp-eb-modal__form #hpEbSubmit{width:100%;min-height:46px;margin-top:4px;border:0;border-radius:24px;background:var(--hp-gold);color:var(--hp-navy);font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.hp-eb-modal__message{margin:10px 0 0!important;color:var(--hp-cyan)!important;text-align:center}.hp-eb-modal__message.is-error{color:#fca5a5!important}.hp-eb-modal__preview{position:relative;min-height:560px;background:#061a2d}.hp-eb-modal__preview>img{width:100%;height:100%;object-fit:cover}.hp-eb-modal__preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,64,.3),transparent 50%),linear-gradient(0deg,rgba(6,26,45,.8),transparent 45%)}.hp-eb-modal__preview>div{position:absolute;right:24px;bottom:24px;left:24px;z-index:2;color:#fff}.hp-eb-modal__preview small,.hp-eb-modal__preview strong,.hp-eb-modal__preview span{display:block}.hp-eb-modal__preview small{color:var(--hp-cyan);font-size:9px;font-weight:800;text-transform:uppercase}.hp-eb-modal__preview strong{margin:5px 0;font-size:20px}.hp-eb-modal__preview span{color:#c5d1d9;font-size:10px}
@media(max-width:700px){.hp-eb-modal{padding:10px}.hp-eb-modal__dialog{display:block;overflow-y:auto}.hp-eb-modal__form{padding:25px 18px}.hp-eb-modal__preview{display:none}.hp-eb-modal__fields{grid-template-columns:1fr}.hp-eb-modal__date{grid-template-columns:.7fr 1.2fr .8fr}}

@media(min-width:701px) and (max-width:1000px){
  .hp-program.hp-program--school{padding:48px 0 35px}
  .hp-program--school .hp-program__grid,.hp-program--school .hp-visual{min-height:440px}
  .hp-program--school .hp-course-covers{margin-bottom:0}
}

@media(max-width:700px){
  .hp-effects .hp-reveal{transform:translateY(10px)}
  .hp-program.hp-program--school{padding:42px 0 28px}
  .hp-program--school .hp-visual{min-height:350px}
  .hp-program--school .hp-course-covers{margin-bottom:0}
}

/* Efectos premium progresivos: no alteran la estructura ni el contenido. */
.hp-effects .hp-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.hp-effects .hp-reveal.is-visible{opacity:1;transform:translateY(0)}
.hp-hero__portrait{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hp-blob{animation:hp-float 7s ease-in-out infinite alternate;will-change:transform}
.hp-program--tv .hp-blob{animation-delay:-2s}.hp-program--radio .hp-blob{animation-delay:-4s}
@keyframes hp-float{0%{translate:0 0;scale:1}100%{translate:0 -9px;scale:1.018}}
.hp-btn{position:relative;overflow:hidden;isolation:isolate}
.hp-btn:after{content:"";position:absolute;top:-70%;left:-45%;z-index:-1;width:35%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(20deg) translateX(-180%);transition:transform .7s ease}
.hp-btn:hover:after{transform:rotate(20deg) translateX(520%)}
.hp-quick a{position:relative;overflow:hidden;transition:background .25s,transform .25s}
.hp-quick a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--hp-cyan),transparent);transform:scaleX(0);transition:transform .28s}
.hp-quick a:hover{background:rgba(0,183,238,.07);transform:translateY(-2px)}
.hp-quick a:hover:after{transform:scaleX(1)}
.hp-program .hp-visual>img:last-child,.hp-angeles .hp-visual>img:last-child{transition:filter .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.hp-program .hp-visual:hover>img:last-child,.hp-angeles .hp-visual:hover>img:last-child{filter:drop-shadow(0 28px 38px rgba(10,38,64,.2));transform:translateY(-5px) scale(1.012)}
.hp-benefits>div{transition:padding-left .25s,background .25s}
.hp-benefits>div:hover{padding-left:9px;background:linear-gradient(90deg,rgba(0,183,238,.055),transparent 78%)}
.hp-story__image{overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.hp-stories__grid a{transition:transform .35s}
.hp-stories__grid a:hover{transform:translateY(-7px)}
.hp-stories__grid a:hover .hp-story__image{transform:scale(1.025);box-shadow:0 18px 38px rgba(10,38,64,.16)}
.hp-impact__grid div{transition:transform .3s}
.hp-impact__grid div:hover{transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){.hp *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hp-effects .hp-reveal{opacity:1;transform:none}}

/* Ajuste compacto y proporcionado de Escuela Biblica. */
.hp-program.hp-program--school{padding-top:72px}
.hp-program--school .hp-program__grid{min-height:510px}
.hp-program--school .hp-visual{min-height:510px}
.hp-program--school .hp-copy{align-self:center;max-width:455px}
.hp-program--school .hp-copy h2{max-width:440px;font-size:clamp(38px,3.35vw,50px);line-height:1.02;letter-spacing:-2.2px}
.hp-program--school .hp-intro{font-size:12.5px;line-height:1.65}
.hp-program--school .hp-benefits{margin:18px 0 22px}
.hp-program--school .hp-benefits>div{padding:11px 0}
.hp-program--school .hp-visual img{height:100%}
.hp-course-covers{align-self:center;padding:18px;border-radius:17px}
.hp-course-covers__head{margin-bottom:14px}
.hp-course-covers__head strong{font-size:15px}
.hp-course-covers a.hp-course-covers__all{position:static;display:flex;width:auto;min-height:0;margin-top:15px;padding:13px 0 0;border-top:1px solid #dce8f0;border-radius:0;background:none;box-shadow:none;aspect-ratio:auto;transform:none}
.hp-course-covers a.hp-course-covers__all span{position:static;padding:0;background:none;color:var(--hp-blue);font-size:16px}

@media(min-width:1001px){
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.02fr) minmax(260px,.7fr);gap:32px}
  .hp-program--school .hp-copy{padding-bottom:38px}
  .hp-program--school .hp-course-covers{margin-bottom:38px}
  .hp-program--school .hp-visual img{right:0;width:96%}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-program.hp-program--school{padding-top:70px}
  .hp-program--school .hp-program__grid,.hp-program--school .hp-visual{min-height:540px}
}

@media(max-width:700px){
  .hp-program.hp-program--school{padding-top:52px}
  .hp-program--school .hp-program__grid{min-height:0}
  .hp-program--school .hp-copy h2{font-size:38px}
  .hp-program--school .hp-visual{min-height:400px}
}

/* Escuela Biblica editorial: composicion propia Nuevo Tiempo. */
.hp-program--school{isolation:isolate;background:linear-gradient(180deg,#f7fbfe 0%,#fff 72%)}
.hp-program--school:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 13% 20%,rgba(0,183,238,.12),transparent 22%),linear-gradient(115deg,transparent 0 58%,rgba(12,106,207,.035) 58% 58.2%,transparent 58.2%);pointer-events:none}
.hp-program--school:after{content:"NT";position:absolute;top:18px;right:4%;z-index:-1;color:rgba(10,38,64,.025);font-size:230px;font-weight:800;letter-spacing:-22px;line-height:1}
.hp-school-seal{position:absolute;right:2%;bottom:17%;z-index:5;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(12,106,207,.18);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(10,38,64,.13);color:var(--hp-navy);font-size:8px;font-weight:800;text-transform:uppercase;backdrop-filter:blur(8px)}
.hp-school-seal img{position:static!important;width:16px!important;height:16px!important;filter:invert(34%) sepia(92%) saturate(1327%) hue-rotate(182deg) brightness(91%)!important}
.hp-school-tag{position:absolute;z-index:5;padding:8px 12px;border-radius:20px;background:rgba(10,38,64,.9);box-shadow:0 10px 24px rgba(10,38,64,.18);color:#fff;font-size:8px;font-weight:700;backdrop-filter:blur(8px)}
.hp-school-tag:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--hp-cyan);box-shadow:0 0 0 4px rgba(0,183,238,.13)}
.hp-school-tag--one{top:29%;right:-4%}.hp-school-tag--two{right:3%;bottom:32%}
.hp-program--school .hp-copy{position:relative}
.hp-program--school .hp-copy:before{content:"";position:absolute;top:-22px;left:-22px;width:66px;height:66px;border-top:1px solid rgba(0,183,238,.35);border-left:1px solid rgba(0,183,238,.35)}
.hp-program--school .hp-copy h2 strong{color:var(--hp-blue)}
.hp-program--school .hp-benefits>div{transition:transform .2s}
.hp-program--school .hp-benefits>div:hover{transform:translateX(6px)}
.hp-program--school .hp-btn{box-shadow:0 0 0 6px rgba(12,106,207,.08),0 13px 24px rgba(12,106,207,.18)}
.hp-program--school .hp-course-covers{position:relative;display:grid;grid-template-columns:190px 1fr 145px;gap:18px;align-items:center;width:100%;padding:18px 20px;border:1px solid rgba(12,106,207,.15);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(10,38,64,.1);backdrop-filter:blur(12px)}
.hp-program--school .hp-course-covers:before{content:"";position:absolute;top:0;left:24px;width:72px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--hp-cyan),var(--hp-blue))}
.hp-program--school .hp-course-covers__head{margin:0}
.hp-program--school .hp-course-covers__head strong{font-size:16px}
.hp-program--school .hp-course-covers__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hp-program--school .hp-course-covers__items a{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:82px;overflow:hidden;border:1px solid #e2ebf1;border-radius:10px;background:#fff;box-shadow:none;aspect-ratio:auto}
.hp-program--school .hp-course-covers__items a:hover{border-color:rgba(12,106,207,.35);box-shadow:0 10px 22px rgba(10,38,64,.09);transform:translateY(-3px)}
.hp-program--school .hp-course-covers__items img{width:58px;height:82px;object-fit:cover}
.hp-program--school .hp-course-covers__items span{position:static;padding:9px;background:none;color:var(--hp-navy);font-size:8px;line-height:1.35}
.hp-program--school .hp-course-covers a.hp-course-covers__all{justify-content:center;gap:9px;margin:0;padding:12px;border:1px solid rgba(12,106,207,.2);border-radius:25px;color:var(--hp-blue);text-align:center}

@media(min-width:1001px){
  .hp-program.hp-program--school{padding:66px 0 48px}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-areas:"visual copy" "courses courses";gap:0 85px;min-height:0}
  .hp-program--school .hp-visual{grid-area:visual;min-height:455px}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;padding:25px 0 35px}
  .hp-program--school .hp-course-covers{grid-area:courses;margin:0}
  .hp-program--school .hp-visual>img:last-child{right:2%;width:91%;height:103%}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-program--school .hp-course-covers{display:grid;grid-template-columns:170px 1fr;grid-column:1/-1;width:100%;margin:0 0 45px}
  .hp-program--school .hp-course-covers__all{grid-column:1/-1}
  .hp-school-tag{display:none}
}

@media(max-width:700px){
  .hp-program--school:after{font-size:140px}
  .hp-school-tag{display:none}
  .hp-school-seal{right:4%;bottom:8%}
  .hp-program--school .hp-copy:before{display:none}
  .hp-program--school .hp-course-covers{display:block;padding:18px}
  .hp-program--school .hp-course-covers__head{margin-bottom:15px}
  .hp-program--school .hp-course-covers__items{gap:7px}
  .hp-program--school .hp-course-covers__items a{display:block;min-height:0;aspect-ratio:2/3}
  .hp-program--school .hp-course-covers__items img{width:100%;height:100%}
  .hp-program--school .hp-course-covers__items span{position:absolute;padding:25px 7px 7px;background:linear-gradient(transparent,rgba(4,21,37,.88));color:#fff}
  .hp-program--school .hp-course-covers a.hp-course-covers__all{display:flex;margin-top:16px;aspect-ratio:auto}
}

/* Portada editorial: mismas proporciones del concepto aprobado. */
@media(min-width:1001px){
  .hp-hero{min-height:calc(100svh - 70px);margin-bottom:0;padding-bottom:0;background:#061a2d;overflow:hidden}
  .hp-hero:before{content:"";position:absolute;inset:-2%;z-index:0;background:var(--hero-bg) center/cover no-repeat;transform:scaleX(-1) scale(1.04);filter:saturate(1.08) contrast(1.04)}
  .hp-hero:after{z-index:0;background:radial-gradient(circle at 69% 22%,rgba(245,175,0,.19),transparent 27%),radial-gradient(circle at 77% 43%,rgba(0,183,238,.18),transparent 32%),linear-gradient(90deg,rgba(4,20,35,.97) 0%,rgba(6,26,45,.84) 37%,rgba(6,26,45,.42) 61%,rgba(6,26,45,.12) 82%,rgba(6,26,45,.18) 100%),linear-gradient(180deg,rgba(4,20,35,.04) 45%,rgba(4,20,35,.72) 100%)}
  .hp-hero__grid{grid-template-columns:50% 50%;min-height:calc(100svh - 70px)}
  .hp-hero__copy{align-self:center;padding:40px 0 145px}
  .hp-hero h1{max-width:580px;margin-bottom:24px;font-size:clamp(64px,5.4vw,86px);line-height:.93;letter-spacing:-4.3px}
  .hp-hero__copy>p:not(.hp-kicker){max-width:500px;margin-bottom:28px;font-size:13.5px;line-height:1.7}
  .hp-hero__portrait{height:calc(100svh - 70px);overflow:hidden}
  .hp-hero__portrait img{top:1%;right:-5%;bottom:auto;width:112%;height:138%;object-position:center top;filter:drop-shadow(0 24px 50px rgba(0,0,0,.38))}
  .hp-blob--cyan{right:1%;bottom:4%;width:88%;height:78%;border-radius:31% 69% 42% 58%/56% 32% 68% 44%;background:linear-gradient(145deg,rgba(0,183,238,.92),rgba(12,106,207,.78));box-shadow:0 0 90px rgba(0,183,238,.15);transform:rotate(-6deg)}
  .hp-quick{bottom:24px}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-hero{min-height:650px;margin-bottom:55px;padding-bottom:0}
  .hp-hero__grid{min-height:650px}
  .hp-hero h1{font-size:60px;letter-spacing:-3px}
  .hp-hero__portrait{height:650px;overflow:hidden}
  .hp-hero__portrait img{top:40px;bottom:auto;height:690px}
  .hp-blob--cyan{right:5%;bottom:60px;width:82%;height:64%;border-radius:31% 69% 42% 58%/56% 32% 68% 44%}
}

/* Normalizacion final: evita que reglas generales vuelvan a alargar Escuela Biblica. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding-top:72px}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.02fr) minmax(260px,.7fr);gap:32px;min-height:510px}
  .hp-program--school .hp-visual{min-height:510px}
  .hp-program--school .hp-copy{align-self:center;padding-bottom:38px}
  .hp-program--school .hp-course-covers{align-self:center;margin-bottom:38px}
  .hp-program--school .hp-visual img{right:0;width:96%;height:100%}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-program.hp-program--school{padding-top:70px}
  .hp-program--school .hp-program__grid,.hp-program--school .hp-visual{min-height:540px}
}

@media(max-width:700px){
  .hp-program.hp-program--school{padding-top:52px}
  .hp-program--school .hp-program__grid{min-height:0}
  .hp-program--school .hp-copy h2{font-size:38px}
  .hp-program--school .hp-visual{min-height:400px}
}

/* Escuela Biblica: los estudios forman una tercera columna editorial real. */
.hp-program--school .hp-program__grid{align-items:end}
.hp-course-covers{position:static;right:auto;bottom:auto;z-index:4;display:block;width:auto;padding:22px;border:1px solid #dce8f0;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f2f9fd 100%);box-shadow:0 20px 55px rgba(10,38,64,.11)}
.hp-course-covers__head{margin-bottom:17px}
.hp-course-covers__head small,.hp-course-covers__head strong{display:block}
.hp-course-covers__head small{margin-bottom:6px;color:var(--hp-blue);font-size:8px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.hp-course-covers__head strong{color:var(--hp-navy);font-size:17px;line-height:1.25}
.hp-course-covers__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hp-course-covers__items a{position:relative;display:block;overflow:hidden;width:auto;aspect-ratio:2/3;border-radius:9px;background:#fff;box-shadow:0 12px 25px rgba(10,38,64,.18);transition:transform .22s,box-shadow .22s}
.hp-course-covers__items a:hover{transform:translateY(-5px);box-shadow:0 17px 30px rgba(10,38,64,.22)}
.hp-course-covers__items img{display:block;width:100%;height:100%;object-fit:cover}
.hp-course-covers__items span{position:absolute;right:0;bottom:0;left:0;padding:28px 7px 8px;background:linear-gradient(transparent,rgba(4,21,37,.9));color:#fff;font-size:7px;font-weight:700;line-height:1.25}
.hp-course-covers__items>p{grid-column:1/-1;margin:0;color:#71808c;font-size:11px;line-height:1.6}
.hp-course-covers__all{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #dce8f0;color:var(--hp-blue);font-size:9px;font-weight:800;text-decoration:none;text-transform:uppercase}
.hp-course-covers__all span{font-size:16px;transition:transform .2s}
.hp-course-covers__all:hover span{transform:translateX(4px)}

@media(min-width:1001px){
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.05fr) minmax(270px,.73fr);gap:34px}
  .hp-program--school .hp-copy{padding-bottom:62px}
  .hp-program--school .hp-course-covers{margin-bottom:62px}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-program--school .hp-course-covers{grid-column:1/-1;width:min(620px,100%);margin:0 auto 55px}
}

@media(max-width:700px){
  .hp-program--school .hp-course-covers{order:3;width:100%;margin:0 0 45px;padding:18px}
  .hp-course-covers__items{gap:8px}
  .hp-course-covers__items a{width:auto}
}

/* Capa definitiva de Escuela Biblica: prevalece sobre compatibilidad antigua. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:42px 0 34px}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);grid-template-areas:"visual copy" "courses courses";gap:0 72px;min-height:0;align-items:end}
  .hp-program--school .hp-visual{grid-area:visual;min-height:365px}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;padding:12px 0 18px}
  .hp-program--school .hp-copy h2{margin-bottom:13px;font-size:clamp(38px,3vw,46px);line-height:1.02}
  .hp-program--school .hp-intro{margin-bottom:13px;line-height:1.55}
  .hp-program--school .hp-benefits{margin:13px 0 17px}
  .hp-program--school .hp-benefits>div{padding:8px 0}
  .hp-program--school .hp-visual>img:last-child{right:5%;width:84%;height:100%}
  .hp-program--school .hp-course-covers{grid-area:courses;display:grid;grid-template-columns:185px 1fr 140px;gap:18px;align-items:center;width:100%;min-height:106px;margin:0;padding:13px 18px}
  .hp-program--school .hp-course-covers__items a{grid-template-columns:52px 1fr;min-height:72px;text-decoration:none}
  .hp-program--school .hp-course-covers__items img{width:52px;height:72px}
  .hp-school-tag--one{top:30%;right:2%}.hp-school-tag--two{right:5%;bottom:27%}.hp-school-seal{right:7%;bottom:7%}
}

@media(min-width:701px) and (max-width:1000px){
  .hp-program.hp-program--school{padding:48px 0 35px}
  .hp-program--school .hp-program__grid,.hp-program--school .hp-visual{min-height:440px}
  .hp-program--school .hp-course-covers{width:100%;margin:0}
}

@media(max-width:700px){
  .hp-program.hp-program--school{padding:42px 0 28px}
  .hp-program--school .hp-program__grid{min-height:0}
  .hp-program--school .hp-visual{min-height:350px}
  .hp-program--school .hp-course-covers{width:100%;margin:0}
}

/* Escuela Biblica horizontal: imagen, contenido y estudios en una sola linea. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:38px 0 28px}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.03fr) minmax(250px,.72fr);grid-template-areas:"visual copy courses";gap:34px;min-height:390px;align-items:center}
  .hp-program--school .hp-visual{grid-area:visual;align-self:end;min-height:390px}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;max-width:450px;padding:0}
  .hp-program--school .hp-copy h2{max-width:410px;margin-bottom:11px;font-size:clamp(35px,2.7vw,43px);line-height:1.01;letter-spacing:-2px}
  .hp-program--school .hp-intro{margin-bottom:10px;font-size:11.5px;line-height:1.55}
  .hp-program--school .hp-benefits{margin:10px 0 15px}
  .hp-program--school .hp-benefits>div{grid-template-columns:27px 1fr;gap:10px;padding:7px 0}
  .hp-program--school .hp-benefits img{width:20px;height:20px}
  .hp-program--school .hp-benefits b{font-size:10.5px}
  .hp-program--school .hp-benefits small{font-size:8.5px}
  .hp-program--school .hp-btn{min-height:41px;padding:0 19px;font-size:9px}
  .hp-program--school .hp-visual>img:last-child{right:3%;bottom:0;width:91%;height:100%}
  .hp-school-tag{font-size:7px;padding:7px 10px}
  .hp-school-tag--one{top:29%;right:-1%}.hp-school-tag--two{right:2%;bottom:24%}
  .hp-school-seal{right:4%;bottom:5%;padding:7px 10px;font-size:7px}
  .hp-program--school .hp-course-covers{grid-area:courses;display:block;align-self:center;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .hp-program--school .hp-course-covers:before{display:none}
  .hp-program--school .hp-course-covers__head{margin:0 0 13px}
  .hp-program--school .hp-course-covers__head small{margin-bottom:5px}
  .hp-program--school .hp-course-covers__head strong{font-size:15px}
  .hp-program--school .hp-course-covers__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hp-program--school .hp-course-covers__items a{position:relative;display:block;overflow:hidden;width:auto;min-height:0;border:0;border-radius:6px;background:#fff;box-shadow:0 12px 25px rgba(10,38,64,.17);aspect-ratio:2/3;text-decoration:none}
  .hp-program--school .hp-course-covers__items img{display:block;width:100%;height:100%;object-fit:cover}
  .hp-program--school .hp-course-covers__items span{position:absolute;right:0;bottom:0;left:0;padding:22px 6px 6px;background:linear-gradient(transparent,rgba(4,21,37,.88));color:#fff;font-size:7px;line-height:1.25}
  .hp-program--school .hp-course-covers a.hp-course-covers__all{display:flex;justify-content:space-between;margin-top:13px;padding:10px 0 0;border:0;border-top:1px solid #dce8f0;border-radius:0;background:none;font-size:8px;text-align:left}
}

/* Aplicacion final del formato amplio solicitado. */
@media(min-width:1001px){
  .hp-program.hp-program--school{padding:36px 0 0}
  .hp-program--school>.hp-shell{width:min(1460px,calc(100% - 72px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.08fr) minmax(365px,.88fr);grid-template-areas:"visual copy courses";gap:46px;min-height:445px;align-items:center}
  .hp-program--school .hp-visual{grid-area:visual;align-self:end;min-height:445px}
  .hp-program--school .hp-visual>img:last-child{right:0;bottom:0;width:100%;height:104%;object-position:center bottom}
  .hp-program--school .hp-blob--softblue{left:5%;bottom:0;width:88%;height:82%}
  .hp-program--school .hp-school-tag,.hp-program--school .hp-school-seal{display:none}
  .hp-program--school .hp-copy{grid-area:copy;align-self:center;max-width:520px;padding:0 0 20px}
  .hp-program--school .hp-copy h2{max-width:500px;font-size:clamp(39px,3vw,49px)}
  .hp-program--school .hp-intro{max-width:510px;font-size:12px}
  .hp-program--school .hp-course-covers{grid-area:courses;align-self:center;display:block;width:100%;max-width:430px;margin:0;padding:20px;border:1px solid rgba(12,106,207,.14);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(10,38,64,.09);backdrop-filter:blur(10px)}
  .hp-program--school .hp-course-covers:before{display:block;top:0;left:20px;width:64px}
  .hp-program--school .hp-course-covers__head{margin-bottom:15px}
  .hp-program--school .hp-course-covers__head strong{font-size:17px}
  .hp-program--school .hp-course-covers__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
  .hp-program--school .hp-course-covers__items a{min-height:0;border-radius:8px;aspect-ratio:2/3;box-shadow:0 14px 28px rgba(10,38,64,.2)}
  .hp-program--school .hp-course-covers__items img{width:100%;height:100%}
  .hp-program--school .hp-course-covers__items span{padding:30px 8px 8px;font-size:8px}
  .hp-program--school .hp-course-covers a.hp-course-covers__all{margin-top:15px;padding-top:12px}
}

@media(min-width:1001px) and (max-width:1270px){
  .hp-program--school>.hp-shell{width:min(1180px,calc(100% - 42px))}
  .hp-program--school .hp-program__grid{grid-template-columns:minmax(300px,.86fr) minmax(390px,1.06fr) minmax(300px,.82fr);gap:28px}
  .hp-program--school .hp-course-covers{padding:15px}
}
