/* Estilos temáticos para las cards de servicios */

/* Modificar la altura de las imágenes en las cards */
.card-image {
  aspect-ratio: 16 / 9; /* Cambiar de 1:1 a 16:9 para hacerlas menos altas */
  position: relative;
  

  aspect-ratio: 4/3;
}

/* Atenuar las imágenes y añadir overlay corporativo */
.card-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*background: linear-gradient(
    135deg,
    rgba(0, 166, 182, 0.7) 0%,
    rgba(0, 138, 153, 0.6) 50%,
    rgba(0, 107, 117, 0.8) 100%
  );*/
  z-index: 1;
  transition: opacity 0.3s ease;
  opacity:.6;
}

/* Atenuar la imagen de fondo */
.card-image img {
  /*filter: brightness(0.9) contrast(0.9) saturate(0.2);*/
  transition: filter 0.3s ease, transform 0.3s ease;
}



.channels {
    padding-bottom: 0;
}
.channel-cards {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.channel-card{
    border:none;
    box-shadow:none;
}

/* Efectos hover más sutiles */
.channel-card:hover .card-image::before {
  opacity: 0.3;
    mix-blend-mode: saturation;
}

.channel-card:hover .card-image img {
  filter: brightness(1) contrast(1) saturate(1);
  transform: scale(1.02); /* Reducir el scale del hover */
}

/* Ajustar el botón para que se vea mejor sobre el nuevo diseño */
.channel-card .btn {
  position: relative;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

  color:var(--primario);
  background:#fff;
  box-shadow:none;
    margin-top: 0;
    font-size:1.1rem;
    line-height: 1.4;
    padding-inline:0;
}

    .channel-card .btn span {
        display: block;
        color: var(--gris-1);
        margin-top: var(--spacing-xs);
        font-weight:400;

    }

/* Reducir la elevación del hover de toda la card */
.channel-card:hover {
  transform: translateY(-3px); /* Reducir de -5px a -3px */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); /* Sombra más sutil */

  box-shadow:none;
}

    .channel-card h3 {
        color: var(--primario);
        
        margin-top: 0;
        font-size: 1.1rem;
        line-height: 1.4;
        text-align:center;
        padding-top:.75rem;
        margin-bottom:0;
    }
        .channel-card h3 + span {
            font-size: 1.1rem;
            text-align:center;
             color: var(--gris-1);
            margin-top: var(--spacing-xs);
            font-weight:400;
        }



.channels h2 {
    text-align: center;
}

.channels .section-intro {
        margin: 0 auto var(--spacing-lg) auto;
}

.section-intro a:hover,
.section-intro a:focus {
    text-decoration: underline;
    text-underline-offset: 0.25em;
}






/*.hero-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primario);
    opacity: .5;
    mix-blend-mode: darken;
}*/


.header {
    background-color:#231f20;
}



/* Barra Superior */
.top-bar {
  background-color: #111;
  
}


.top-bar-link {
  color: #eee;
  
}

.top-bar-link:hover {
  color: #fff;
}



.top-bar-phone a {
  color: #eee;
 
}

.top-bar-phone a:hover {
  color: #fff;
}


@media (min-width: 992px){
    .page-hero h1 {
        max-width: 45%;
        max-width: 22ch;
    }
}

.main-nav a {
    font-weight: 500;
    color: #ddd;
}

.main-nav a:hover {
  color: #fff;
}



/* Botón de Reservas en el menú */
.nav-button {
 
  border: 2px solid #ddd;
  border-radius: 4px;
  
  color: #ddd;
  
}

.nav-button:hover {
  background-color: #e30304;
  border-color:#e30304;
}


.nav-button:hover svg {
    color: #fff;
}


/* Dropdown menu styles */

.midropdown {
  position: absolute;
 
  background-color: #111;
  border-color:#000;
  
}




.midropdown a {
  
 
  color: #ddd;
  
}

.midropdown a:hover {
  background-color: #e30304;
  color: #fff;
}



.main-footer {
    background-color: var(--primario);    
}