/* Fuentes movidas al <head> de index.cshtml (preconnect + 1 sola petición,
   sin @import render-blocking). Work Sans y Oxygen se eliminaron por no usarse. */

div.jumbotron.carousel-hero {
  color:#fff;
  text-align:center;
  background-size:cover;
  background-position:center;
  margin-bottom:0;
  padding: 1px 0px;
}

/* Ken Burns: paneo vertical lento mientras el slide está activo.
   Mantiene background-size:cover (no deja franjas en ningún aspect ratio). */
@keyframes heroKenBurns {
  from { background-position: center 42%; }
  to   { background-position: center 58%; }
}
#carousel-imagenes .carousel-item.active .carousel-hero {
  animation: heroKenBurns 14s ease-in-out forwards;
}

/* Botón "Leer más" del hero */
.btn-carousel {
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.btn-carousel:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  #carousel-imagenes .carousel-item.active .carousel-hero {
    animation: none;
  }
  .btn-carousel { transition: none; }
  .btn-carousel:hover { transform: none; }
}

div.jumbotron.carousel-hero a:link { text-decoration: none; }
div.jumbotron.carousel-hero a:visited { text-decoration: none; }
div.jumbotron.carousel-hero a:hover { text-decoration: none; }
div.jumbotron.carousel-hero a:active { text-decoration: none; }

h1.hero-title, h2.hero-title, h3.hero-title {
  color: white; 
    font-size: 27px;
    font-family: 'Paytone One', sans-serif;
}

div.carousel-hero p {
    text-shadow: 0 0 10px #000000;
}

div.carousel-hero h1 {
    text-shadow: 0 0 20px #000000;
}

.carousel-inner{
    padding-top:0px;
}
.carousel-control.right {
	right: 20px;
}

.carousel-control.left {
	left: 20px;
}

.text-info-over-img{
 position:relative; 
 background: linear-gradient(to right, #033003, #125312 50%, #125312 55%, #5be35d0d 95%);
 top:0px;
 height: 30rem;
 padding-top: 2rem;
 padding-bottom: 20px;
 width:50%;
 margin-top:-1px;
 margin-bottom:-1px;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    margin-right: 7px;
    margin-left: 7px;
    border-radius: 50%;
}

.carousel-title{
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 9rem;
    margin-bottom: 13px;
    text-align: left;
    margin-left: 7rem;
}

.carousel-title{
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 5rem !important;
    margin-bottom: 13px;
    text-align: left;
    margin-left: 7rem;
    color: #fff;
    width: 50%;
}

p.carousel-subtitle {
    margin-top: 2rem !important;
    max-width: 600px;
    margin-left: 7rem;
    color: #fff;
    font-size: 14px;
    text-align:left;
    width: 50%;
}

.div-btn-carousel{
    text-align: left;
    margin-left: 7rem;
}
.btn-carousel{
    background-color: #ff5f00;
    color: #fff;
    border-radius: 8px 0 8px 0;
    font-weight: 500;
    width: 115px;
    line-height: 1.1;
}

.carousel-control-2 {
    display: inline-block;
    height: 225px;
    width: 42px;
    z-index: 2;
    background-color: #4d4d4d;
}

.carousel-control-2:hover {
    background-color: #BAD405;
}

.carousel-prev-icon-2{
    margin-top:6rem;
}


@media (min-width: 320px) and (max-width: 576px) {
.text-info-over-img{
        position:relative; 
        top:0px;
        height: 30rem;
        padding-top: 2rem;
        padding-bottom: 20px;
        width:100%;
        margin-top:-1px;
        margin-bottom:-1px;
        background: transparent;
        margin-left: -50px;
}
    }