/* Jauregui 2026: estilos nativos, sin Bootstrap ni jQuery. */
*,*::before,*::after{box-sizing:border-box}
.container{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.row>[class*="col-"]{position:relative;min-width:0;padding-left:15px;padding-right:15px;flex:0 0 100%;max-width:100%}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:750px}}
@media(min-width:992px){.container{max-width:970px}}
@media(min-width:1200px){.container{max-width:1170px}}
@media(min-width:0px){.row>.col-xs-3{flex-basis:25%;max-width:25%}.row>.col-xs-6{flex-basis:50%;max-width:50%}.row>.col-xs-12{flex-basis:100%;max-width:100%}}
@media(min-width:768px){
.row>.col-sm-3{flex-basis:25%;max-width:25%}.row>.col-sm-4{flex-basis:33.3333%;max-width:33.3333%}.row>.col-sm-5{flex-basis:41.6667%;max-width:41.6667%}.row>.col-sm-6{flex-basis:50%;max-width:50%}.row>.col-sm-7{flex-basis:58.3333%;max-width:58.3333%}.row>.col-sm-8{flex-basis:66.6667%;max-width:66.6667%}.row>.col-sm-9{flex-basis:75%;max-width:75%}.row>.col-sm-12{flex-basis:100%;max-width:100%}}
@media(min-width:992px){
.row>.col-md-2{flex-basis:16.6667%;max-width:16.6667%}.row>.col-md-3{flex-basis:25%;max-width:25%}.row>.col-md-4{flex-basis:33.3333%;max-width:33.3333%}.row>.col-md-5{flex-basis:41.6667%;max-width:41.6667%}.row>.col-md-6{flex-basis:50%;max-width:50%}.row>.col-md-7{flex-basis:58.3333%;max-width:58.3333%}.row>.col-md-8{flex-basis:66.6667%;max-width:66.6667%}.row>.col-md-9{flex-basis:75%;max-width:75%}.row>.col-md-10{flex-basis:83.3333%;max-width:83.3333%}.row>.col-md-12{flex-basis:100%;max-width:100%}}
@media(min-width:1200px){.row>.col-lg-3{flex-basis:25%;max-width:25%}.row>.col-lg-4{flex-basis:33.3333%;max-width:33.3333%}.row>.col-lg-5{flex-basis:41.6667%;max-width:41.6667%}.row>.col-lg-6{flex-basis:50%;max-width:50%}.row>.col-lg-7{flex-basis:58.3333%;max-width:58.3333%}.row>.col-lg-8{flex-basis:66.6667%;max-width:66.6667%}.row>.col-lg-9{flex-basis:75%;max-width:75%}.row>.col-lg-12{flex-basis:100%;max-width:100%}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.collapse{display:block}.navbar-toggle{display:none}.navbar-nav{display:flex;list-style:none;padding:0;margin:0}.navbar-nav>li{position:relative}.dropdown-menu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:220px}.navbar-nav>li:hover>.dropdown-menu,.navbar-nav>li:focus-within>.dropdown-menu,.navbar-nav>li.is-open>.dropdown-menu{display:block}
@media(max-width:767px){.navbar-toggle{display:block;cursor:pointer;border:1px solid #bbb;background:#fff;padding:8px 12px;margin:8px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;background:#333;margin:4px 0}.navbar-collapse{display:none}.navbar-collapse.is-open{display:block}.navbar-nav{display:block}.navbar-nav>li{display:block}.dropdown-menu{position:static;box-shadow:none;padding-left:12px}.navbar-nav>li.is-open>.dropdown-menu{display:block}}
.ja-hero{height:600px;max-height:80vh;position:relative;overflow:hidden;background:#192c3a}.ja-hero-image{width:100%;height:100%;object-fit:cover;display:block}.ja-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.10))}.ja-hero-text{position:absolute;top:25%;left:max(calc((100vw - 1170px)/2),6%);right:6%;color:#fff;text-shadow:0 2px 10px #0008}.ja-hero-heading,.ja-hero-name,.ja-hero-description{margin:0 0 20px;animation:ja-reveal .65s both}.ja-hero-heading{font-size:clamp(28px,3.1vw,48px);font-weight:700;animation-delay:.15s}.ja-hero-name{font-size:clamp(22px,2.5vw,38px);animation-delay:.4s}.ja-hero-description{font-size:clamp(16px,1.7vw,24px);line-height:1.5;animation-delay:.7s}@keyframes ja-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.ja-hero{height:380px}.ja-hero-text{top:16%;left:6%}.ja-hero-description br{display:none}}
@media(prefers-reduced-motion:reduce){.ja-hero-heading,.ja-hero-name,.ja-hero-description{animation:none!important}}
.collaps h4{cursor:pointer}.collaps h4:focus-visible{outline:2px solid currentColor}.collaps h4+ p[hidden]{display:none!important}
