/* Offers use the same dates and enrollment status in the hero and catalog. */
#iehes-admision.ni-site .ni-offer-slides{display:grid}
#iehes-admision.ni-site .ni-offer-slide{grid-area:1/1;min-width:0}
#iehes-admision.ni-site .ni-offer-slide[hidden]{display:block!important;visibility:hidden;opacity:0;pointer-events:none}
#iehes-admision.ni-site .ni-offer-slide>.ni-hero-grid{height:100%}
#iehes-admision.ni-site .ni-offer-title{font-size:clamp(36px,4.15vw,58px);line-height:1.13;letter-spacing:-1.6px;margin:18px 0 0;color:#0a3150;overflow-wrap:break-word}
#iehes-admision.ni-site .ni-offer-badge{display:inline-block;padding:7px 12px;background:#e1efe7;border:1px solid #6d9984;border-radius:3px;font-size:14px;font-weight:650;line-height:1.7;color:#236347}
#iehes-admision.ni-site .ni-offer-hero .ni-hero-lead{font-size:18px;line-height:1.8;margin-top:20px!important;max-width:none}
#iehes-admision.ni-site .ni-offer-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:18px;margin:22px 0 0;border-block:1px solid #c9d9e0}
#iehes-admision.ni-site .ni-offer-details dt{font-size:14px;color:#526975}
#iehes-admision.ni-site .ni-offer-details dd{font-size:16px;color:#142c3d;font-weight:600;margin:5px 0 0;line-height:1.65}
#iehes-admision.ni-site .ni-offer-hero .ni-hero-actions{margin-top:25px}
#iehes-admision.ni-site .ni-offer-photo{min-height:540px}
#iehes-admision.ni-site .ni-offer-photo>img{object-position:center}
#iehes-admision.ni-site .ni-offer-photo figcaption{display:block}
#iehes-admision.ni-site .ni-offer-photo figcaption>div{font-size:14px;letter-spacing:0}
#iehes-admision.ni-site .ni-offer-photo figcaption strong{font-size:23px;line-height:1.4;margin-top:8px}
#iehes-admision.ni-site .ni-offer-photo figcaption p{color:#e6f3f8;font-size:14px;line-height:1.75;margin-top:10px}
#iehes-admision.ni-site .ni-offer-photo figcaption span{font-size:14px;letter-spacing:.5px}
#iehes-admision.ni-site .ni-slider-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:36px;border-top:1px solid #c9d9e0;padding-block:22px}
#iehes-admision.ni-site .ni-slider-footer>p{font-size:14px;color:#526975}
#iehes-admision.ni-site .ni-slider-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
#iehes-admision.ni-site .ni-slider-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #768c98;border-radius:3px;background:#fff;color:#0a3150;cursor:pointer;font-size:16px;font-weight:600;transition:background .25s,color .25s,transform .25s}
#iehes-admision.ni-site .ni-slider-controls button:hover{background:#d7ebf0;transform:translateY(-2px)}
#iehes-admision.ni-site .ni-slider-controls button:focus-visible{outline:3px solid #176780;outline-offset:4px}
#iehes-admision.ni-site .ni-slider-dots{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
#iehes-admision.ni-site .ni-slider-dots button{border-radius:50%;padding:7px;font-size:14px}
#iehes-admision.ni-site .ni-slider-dots button[aria-pressed=true]{background:#0a3150;border-color:#0a3150;color:#fff}
#iehes-admision.ni-site .ni-slider-controls .ni-slider-play{font-size:14px;padding-inline:17px}
#iehes-admision.ni-site .ni-offer-slide.is-current .ni-hero-copy{animation:ni-offer-appear .55s cubic-bezier(.22,1,.36,1) both}
#iehes-admision.ni-site .ni-offer-slide.is-current .ni-hero-photo{animation:ni-offer-appear .75s cubic-bezier(.22,1,.36,1) both}
#iehes-admision.ni-site .ni-waiting-period{padding:17px 20px;border-left:3px solid #327f94;background:#e3edf1;margin-top:26px}
#iehes-admision.ni-site .ni-waiting-period>span{display:block;color:#345f71;font-size:14px;letter-spacing:.5px;line-height:1.7}
#iehes-admision.ni-site .ni-waiting-period strong{display:block;color:#0a3150;font-size:18px;font-weight:600;line-height:1.6;margin-top:4px}
#iehes-admision.ni-site .ni-awaiting-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.1}
#iehes-admision.ni-site .ni-awaiting-hero .ni-hero-copy{padding-block:12px 25px}
#iehes-admision.ni-site .ni-awaiting-hero .ni-hero-photo figcaption strong{font-size:23px}
#iehes-admision.ni-site .ni-calendar{background:#e6f0f3;border-bottom:1px solid #c9dbe2;padding-block:33px}
#iehes-admision.ni-site .ni-calendar-inner{display:grid;grid-template-columns:.75fr 1.6fr;gap:45px;align-items:center}
#iehes-admision.ni-site .ni-calendar .ni-kicker{color:#1b6477!important;margin-bottom:8px!important}
#iehes-admision.ni-site .ni-calendar h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;color:#0a3150}
#iehes-admision.ni-site .ni-calendar-periods{display:grid;gap:20px}
#iehes-admision.ni-site .ni-calendar-periods article{border-left:1px solid #7896a4;padding-left:25px;min-width:0}
#iehes-admision.ni-site .ni-calendar-periods span{font-size:14px;color:#236347;font-weight:600}
#iehes-admision.ni-site .ni-calendar-periods h3{font-size:21px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}
#iehes-admision.ni-site .ni-calendar-periods p{font-size:16px;line-height:1.8;margin-top:7px}
#iehes-admision.ni-site .ni-program-period{border-top:1px solid #dce4e8;margin-bottom:19px;padding-top:16px}
#iehes-admision.ni-site .ni-program-period>span{font-size:14px;color:#526975;display:block}
#iehes-admision.ni-site .ni-program-period strong{font-size:16px;font-weight:600;display:block;line-height:1.6;margin-top:5px}
#iehes-admision.ni-site .ni-program-period p{font-size:14px;line-height:1.8;margin-top:7px;color:#526975}
#iehes-admision.ni-site .ni-next-call{display:grid;grid-template-columns:150px 1fr;gap:38px;border:1px solid #bdcfd9;background:linear-gradient(125deg,#e5f0f3,#fff);padding:45px 48px;position:relative;overflow:hidden}
#iehes-admision.ni-site .ni-next-symbol{width:135px;height:135px;display:grid;place-items:center;color:#1b6477;background:#d7e9ef;border-radius:50%;border:1px solid #8eb3c0}
#iehes-admision.ni-site .ni-next-call .ni-kicker{color:#1b6477!important}
#iehes-admision.ni-site .ni-next-call h3{font-size:clamp(31px,3.5vw,44px);line-height:1.14;letter-spacing:-1.1px;color:#0a3150}
#iehes-admision.ni-site .ni-next-call h3 em{font-family:'IEHES Serif',Georgia,serif;font-weight:450}
#iehes-admision.ni-site .ni-next-call>div>p:not(.ni-kicker){font-size:18px;line-height:1.85;max-width:750px;margin-top:22px;color:#435e6e}
#iehes-admision.ni-site .ni-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}
@keyframes ni-offer-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){
 #iehes-admision.ni-site .ni-offer-title{font-size:40px;line-height:1.15}
 #iehes-admision.ni-site .ni-offer-hero .ni-hero-lead{font-size:16px}
 #iehes-admision.ni-site .ni-offer-photo{min-height:540px}
 #iehes-admision.ni-site .ni-offer-photo figcaption{left:15px;right:15px;padding:15px}
 #iehes-admision.ni-site .ni-offer-photo figcaption strong{font-size:21px}
 #iehes-admision.ni-site .ni-slider-footer{align-items:flex-start;flex-direction:column}
 #iehes-admision.ni-site .ni-next-call{grid-template-columns:100px 1fr;gap:26px;padding:35px}
 #iehes-admision.ni-site .ni-next-symbol{width:95px;height:95px}
}
@media(max-width:680px){
 #iehes-admision.ni-site .ni-offer-slide>.ni-hero-grid{height:auto}
 #iehes-admision.ni-site .ni-offer-title{font-size:34px;letter-spacing:-1px;line-height:1.18}
 #iehes-admision.ni-site .ni-offer-hero .ni-hero-copy{padding-bottom:0}
 #iehes-admision.ni-site .ni-offer-details{gap:14px;margin-top:19px}
 #iehes-admision.ni-site .ni-offer-photo{min-height:0;aspect-ratio:1.1}
 #iehes-admision.ni-site .ni-offer-photo figcaption{padding:13px;left:12px;right:12px;bottom:12px}
 #iehes-admision.ni-site .ni-offer-photo figcaption strong{font-size:20px}
 #iehes-admision.ni-site .ni-slider-footer{margin-top:25px;padding-block:20px}
 #iehes-admision.ni-site .ni-slider-controls{width:100%;justify-content:space-between;gap:13px}
 #iehes-admision.ni-site .ni-slider-dots{order:3;flex:1 1 100%;justify-content:center}
 #iehes-admision.ni-site .ni-awaiting-hero h1{font-size:40px;letter-spacing:-1.5px}
 #iehes-admision.ni-site .ni-awaiting-hero .ni-hero-photo figcaption strong{font-size:20px}
 #iehes-admision.ni-site .ni-waiting-period{padding:15px 17px;margin-top:22px}
 #iehes-admision.ni-site .ni-calendar-inner{grid-template-columns:1fr;gap:23px}
 #iehes-admision.ni-site .ni-calendar h2{font-size:27px}
 #iehes-admision.ni-site .ni-calendar-periods article{padding-left:17px}
 #iehes-admision.ni-site .ni-next-call{grid-template-columns:1fr;gap:25px;padding:26px 22px}
 #iehes-admision.ni-site .ni-next-symbol{width:86px;height:86px}
 #iehes-admision.ni-site .ni-next-symbol svg{width:45px;height:45px}
 #iehes-admision.ni-site .ni-next-call>div>p:not(.ni-kicker){font-size:16px}
 #iehes-admision.ni-site .ni-next-actions{flex-direction:column;align-items:flex-start;gap:22px}
 #iehes-admision.ni-site .ni-next-actions .ni-button{max-width:100%;gap:14px;text-align:left}
}
@media(prefers-reduced-motion:reduce){
 #iehes-admision.ni-site .ni-offer-slide.is-current .ni-hero-copy,#iehes-admision.ni-site .ni-offer-slide.is-current .ni-hero-photo{animation:none!important}
 #iehes-admision.ni-site .ni-slider-controls button{transition:none!important}
}
#iehes-admision.ni-site .ni-awaiting-hero .ni-hero-photo{align-self:center;min-height:0;aspect-ratio:1.13;width:100%}
@media(max-width:680px){
 #iehes-admision.ni-site .ni-offer-photo{aspect-ratio:auto;background:transparent}
 #iehes-admision.ni-site .ni-offer-photo>img{position:relative;width:100%;height:auto!important;aspect-ratio:1.3;object-fit:cover;transform:none}
 #iehes-admision.ni-site .ni-offer-photo:after{display:none}
 #iehes-admision.ni-site .ni-offer-photo figcaption{position:static;padding:18px;margin:0;border-radius:0;background:#0a3150}
}

/* Balanced program catalog: two columns on tablet and desktop. */
#iehes-admision.ni-site .ni-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#iehes-admision.ni-site .ni-offer-photo>img{transform:translateY(var(--ni-photo-shift,0px))}
@media(max-width:680px){#iehes-admision.ni-site .ni-programs{grid-template-columns:1fr;gap:24px}#iehes-admision.ni-site .ni-offer-photo>img{transform:none;object-position:center top}}

/* Keep the dispensing interaction and both faces within the pharmacy card crop. */
#iehes-admision.ni-site .ni-program[data-title="Técnico en Farmacia"] .ni-program-image img{object-position:center 15%}
