/* Logo original recibido de GREG. La ventana SVG excluye solo margen transparente; no redibuja el arte. */
.brand--official,.portal-brand--official{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;text-decoration:none}.brand--official .official-logo{display:block;width:88px;height:87px;object-fit:contain}.nav-wrap .brand--official{min-width:110px}.footer-inner .brand--official .official-logo{width:88px;height:87px}footer{background:#071b2d}.footer-inner,.footer-inner>p,.footer-inner>span{color:#bfd0df}.footer-inner a:not(.brand),.company-page footer a:not(.brand),.footer-inner .privacy-trigger{color:#b8d4e7}.portal-brand--official .official-logo{display:block;width:88px;height:87px;object-fit:contain}.portal-nav{padding-top:12px;padding-bottom:12px}.admin-sidebar .portal-brand--official{align-self:flex-start;margin-bottom:25px}.login-story .portal-brand--official{align-self:flex-start;margin-bottom:35px}.login-story .portal-brand--official .official-logo{width:118px;height:117px}.portal-brand--official{letter-spacing:normal}@media(max-width:760px){.nav-wrap{height:88px}.nav-wrap .brand--official{min-width:74px}.nav-wrap .brand--official .official-logo{width:72px;height:71px}.nav-wrap nav{top:82px}.hero-content{padding-top:119px}.hero{height:736px}.company-page .hero-content{padding-top:0}.footer-inner .brand--official .official-logo{width:78px;height:77px}.portal-nav .official-logo{width:68px;height:67px}.portal-nav{padding-block:9px}.admin-sidebar .portal-brand--official{margin:0 auto 0 0;align-self:center}.admin-sidebar .portal-brand--official .official-logo{width:63px;height:62px}.login-story .portal-brand--official .official-logo{width:85px;height:84px}.login-story .portal-brand--official{margin-bottom:22px}}@media(min-width:761px) and (max-width:1100px){.nav-wrap .brand--official{min-width:88px}.brand--official .official-logo{width:80px;height:79px}}
.header-admin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-left:-18px;color:#fff;border:1px solid #ffffff55;border-radius:50%;background:#071b2d66;transition:background .2s,border-color .2s;text-decoration:none}.header-admin svg{width:24px;height:24px}.header-admin:hover{background:#009fe5;border-color:#42b6f0}.header-admin:focus-visible{outline:3px solid #42b6f0;outline-offset:3px}@media(max-width:760px){.header-admin{order:2;flex-basis:36px;width:36px;height:36px;margin-left:-5px}.header-admin svg{width:21px;height:21px}}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.header-actions .header-admin{margin:0;flex-basis:42px;background:#071b2d88}.header-actions .header-admin svg{width:32px;height:27px}.header-actions>.button{font-size:12px;padding:13px 19px;min-height:42px}.header-actions .header-admin:hover{background:#009fe5}@media(max-width:760px){.header-actions{gap:6px;margin-left:auto}.header-actions .header-admin{order:0;flex-basis:36px}.header-actions .header-admin svg{width:29px;height:24px}.header-actions>.button{font-size:10px;padding:11px 13px;min-height:37px;gap:8px}.header-actions>.button svg{width:15px}}
.header-actions .header-admin svg{fill:currentColor;stroke:none}

/* Navegación legible sobre todas las escenas del slider. */
.header{background:#071b2df5;border-bottom:1px solid #ffffff26;box-shadow:0 6px 22px #020f1d26;color:#fff}
.header .nav-wrap{gap:20px}
.header .nav-wrap nav{gap:6px;font-size:16px;font-weight:700;line-height:1.3}
.header .nav-wrap nav a{display:flex;align-items:center;min-height:46px;padding:11px 9px;white-space:nowrap;border-radius:6px;border-bottom:2px solid transparent;color:#fff;transition:background .2s,color .2s,border-color .2s}
.header .nav-wrap nav a:hover,.header .nav-wrap nav a:focus-visible{background:#ffffff12;color:#a9e2ff;border-bottom-color:#42b6f0}
.header .nav-wrap nav a[aria-current="page"]{background:#009fe524;border-bottom-color:#42b6f0;color:#a9e2ff}
@media(max-width:1100px){
 .header .nav-wrap{gap:12px}
 .header .header-actions{margin-left:auto}
 .header .menu-toggle{display:grid;order:3;flex:0 0 44px;width:44px;height:44px;margin:0;align-content:center;justify-content:center;gap:6px;padding:10px;border:1px solid #ffffff80;border-radius:8px;background:#163d58}
 .header .menu-toggle>span:not(.sr-only){width:21px;height:2px;background:#fff}
 .header .menu-toggle[aria-expanded="true"]{background:#006da8;border-color:#71ccff}
 .header .nav-wrap nav{display:none;position:absolute;top:calc(100% + 6px);left:16px;right:16px;flex-direction:column;align-items:stretch;gap:3px;padding:12px;background:#071b2d;border:1px solid #ffffff33;border-radius:12px;box-shadow:0 16px 35px #02122259;max-height:calc(100svh - 120px);overflow-y:auto}
 .header .nav-wrap nav.is-open{display:flex}
 .header .nav-wrap nav a{min-height:48px;padding:13px 16px;white-space:normal}
}
@media(max-width:760px){.header .nav-wrap{gap:8px}.header .nav-wrap nav{max-height:calc(100svh - 105px)}}
@media(max-width:380px){.header .nav-wrap{gap:6px}.header .nav-wrap .brand--official{min-width:60px}.header .nav-wrap .brand--official .official-logo{width:60px;height:60px}.header .header-actions>.button{padding-inline:10px}.header .header-actions>.button svg{display:none}}
