/* Portada institucional 2026; se aplica exclusivamente a Inicio. */
main:has(.sgi-home-hero){max-width:none;width:100%;padding:0;display:flex;flex-direction:column}
.sgi-home-hero{position:relative;flex:1;min-height:calc(100vh - 170px);display:flex;align-items:center;background:#f7fafd url('/static/img/fondo_unac_paneles_2026.png?v=20261022b') center center/cover no-repeat;isolation:isolate}
.sgi-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,252,255,.52) 0%,rgba(249,252,255,.18) 47%,rgba(249,252,255,0) 100%)}
.sgi-home-content{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,88px) 28px}
.sgi-home-content h1{line-height:1.20;max-width:610px;color:#0c345f;text-shadow:0 1px 0 #fff;font-weight:700}
.sgi-home-brand{padding:26px 0}
.sgi-home-brand p{font-weight:500;color:#395574}
.sgi-home-login{border:1px solid #d7e3ef;box-shadow:0 14px 40px rgba(12,46,87,.12);background:rgba(255,255,255,.95);backdrop-filter:blur(4px)}
.sgi-home-login button{font-weight:700}
@media(max-width:767px){.sgi-home-hero{background-position:63% center;min-height:calc(100vh - 130px)}.sgi-home-hero::before{background:rgba(248,251,255,.73)}.sgi-home-content{padding:34px 16px}.sgi-home-brand{padding:8px 0 16px}.sgi-home-login{padding:20px}}
