/* Cargar DESPUÉS de main.css. Mantiene identidad EEN. */
.gp-hero.hero {padding:0;min-height:clamp(480px,75vh,850px);background:#004494;display:block;}
.gp-hero.hero::before,.gp-hero.hero::after {display:none!important;}
.gp-hero .carousel,.gp-hero .carousel-inner,.gp-hero .carousel-item {min-height:clamp(480px,75vh,850px);height:100%;}
.gp-hero .carousel-item {position:relative;isolation:isolate;}
.gp-hero.hero .gp-hero-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.gp-hero .gp-hero-shade {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,29,79,.88),rgba(0,49,108,.68) 58%,rgba(0,40,91,.35));}
.gp-hero .gp-hero-content {min-height:clamp(480px,75vh,850px);display:flex;align-items:center;justify-content:center;padding:105px 65px 95px;z-index:2;}
.gp-hero.hero h2 {color:#fff;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.18;max-width:1000px;}
.gp-hero.hero p {color:#fff;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55;max-width:900px;width:100%;}
.gp-hero.hero .btn-get-started {color:#051036;background:#FFD617;border-color:#FFD617;}
.gp-hero.hero .btn-get-started:hover,.gp-hero.hero .btn-get-started:focus-visible {background:#fff;border-color:#fff;}
.gp-hero .carousel-indicators {bottom:15px;z-index:5;}
.gp-hero .carousel-indicators button {width:12px;height:12px;border:0;border-radius:50%;margin:0 5px;}
.gp-hero .carousel-control-prev,.gp-hero .carousel-control-next {z-index:4;}
.gp-hero .gp-hero-toggle {position:absolute;right:22px;bottom:22px;z-index:6;}
.gp-hero .gp-hero-empty {padding:170px 30px 90px;text-align:center;color:#fff;}
.gp-hero .gp-hero-empty h2 {color:#fff;}
@media(max-width:767px){.gp-hero .gp-hero-content{padding:110px 45px 105px}.gp-hero.hero h2{margin-bottom:18px}.gp-hero.hero p{margin-bottom:20px}.gp-hero .gp-hero-toggle{right:12px;bottom:48px}}
@media(prefers-reduced-motion:reduce){.gp-hero .carousel-item,.gp-hero h2,.gp-hero p,.gp-hero .btn-get-started{animation:none!important;transition:none!important;}}
