/* EICN v0.7 — Anuncio de lanzamiento sobre la portada institucional original.
   No se modifican estilos globales ni las secciones de Investigación, Formación y Clínica. */
.hero .hero-inner{isolation:isolate}
.hero .hero-copy{position:relative;z-index:2;flex:1 1 600px;min-width:0}
.eicn-launch{display:flex;position:relative;z-index:2;flex:0 0 288px;width:288px;min-height:288px;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px;padding:35px 26px 30px;color:#fff;background:radial-gradient(circle at 32% 25%,#315975,#193e59 70%,#112e44 100%);border:4px solid #fff;outline:1px solid #c1bcb0;box-shadow:0 17px 40px #0007;border-radius:50%;text-decoration:none;transform:rotate(3deg);transition:transform .2s ease,box-shadow .2s ease}
.eicn-launch:hover,.eicn-launch:focus-visible{transform:rotate(0deg) scale(1.025);box-shadow:0 21px 48px #0009;text-decoration:none}
.eicn-launch-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-5deg);background:#e9d6ac;color:#15364c;border:1px solid #f4ead6;box-shadow:0 3px 10px #0003;border-radius:30px;padding:9px 17px;white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.045em}
.eicn-launch-body{font-size:16px;line-height:1.15;color:#e1e7e6}
.eicn-launch-body strong{font-size:29px;display:block;color:#fff;line-height:1.15}
.eicn-launch-course{font-size:18px;font-weight:700;line-height:1.2;max-width:220px}
.eicn-launch-period{font-size:11px;color:#e4e8e6;letter-spacing:.03em}
.eicn-launch-cta{display:flex;align-items:center;gap:13px;justify-content:center;margin-top:4px;background:#f4f1e8;color:#173b53;font-size:13px;font-weight:700;border-radius:25px;min-height:37px;padding:8px 20px}
.hero .hero-caption{position:absolute;right:0;bottom:27px;margin:0;z-index:1}
@media(max-width:1060px){.hero .hero-inner{gap:25px}.eicn-launch{width:254px;min-height:254px;flex-basis:254px;padding:29px 23px 23px}.eicn-launch-body strong{font-size:25px}.eicn-launch-course{font-size:16px}.hero .hero-copy h1{font-size:clamp(43px,6vw,76px)}}
@media(max-width:760px){.hero .hero-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-top:58px;padding-bottom:70px;gap:40px}.hero .hero-copy{flex-basis:auto;width:100%}.eicn-launch{align-self:center;flex:none;width:min(282px,80vw);min-height:0;aspect-ratio:1;margin-top:4px;transform:rotate(0deg)}.hero .hero-caption{right:0;bottom:14px}}
@media(max-width:430px){.hero .hero-inner{padding-top:45px}.eicn-launch{width:min(262px,78vw)}.eicn-launch-course{font-size:16px}.eicn-launch-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.eicn-launch{transition:none}}
