/* Tipografía base */
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; }

/* Hero */
.hero{
  min-height: 66vh;
  background: #1b1f23 url("../../img/hero.jpg") center/cover no-repeat fixed;
  position: relative;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.hero > .container{
  position: relative;
  z-index: 2;
}


.subhero1{
  min-height: 36vh;
  background: #1b1f23 url("../../img/subhero1.jpg") center/cover no-repeat fixed;
  position: relative;
}
.subhero1::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.subhero1 > .container{
  position: relative;
  z-index: 2;
}
.subhero2{
  min-height: 36vh;
  background: #1b1f23 url("../../img/subhero2.jpg") center/cover no-repeat fixed;
  position: relative;
}
.subhero2::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.subhero2 > .container{
  position: relative;
  z-index: 2;
}


.subhero3{
  min-height: 36vh;
  background: #1b1f23 url("../../img/subhero3.jpg") center/cover no-repeat fixed;
  position: relative;
}
.subhero3::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.subhero3 > .container{
  position: relative;
  z-index: 2;
}

.subhero4{
  min-height: 36vh;
  background: #1b1f23 url("../../img/subhero4.jpg") center/cover no-repeat fixed;
  position: relative;
}
.subhero4::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.subhero4 > .container{
  position: relative;
  z-index: 2;
}


.subheronegro{
  min-height: 20vh;
  background: #1b1f23 center/cover no-repeat fixed;
  position: relative;
}
.subheronegro::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.subheronegro > .container{
  position: relative;
  z-index: 2;
}


/* Imagenes que vienen del PDF como cards */
.object-fit-cover { object-fit: cover; }

a {
  color: #fff !important;
}
