.garamond { font-family: "EB Garamond", serif;}

/* ===== Breadcrumb Excursiones (flotante bajo el menú, sin sticky) ===== */
.breadcrumb-excursiones {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}

.poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
  }
  
  .poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  
  .poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
  }
  
  .poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
  }
  
  .poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  
  .poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
  }
  
  .poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
  }
  

.fs-20 {font-size: 20px!important;}
.titulos {color: #2D3134!important;}

/* Prevenir overflow horizontal en sección empresa */
.empresa {
    overflow-x: hidden;
}


/* Rompe la columna derecha hasta el borde del viewport a partir de md */
@media (min-width: 768px) {
    .empresa .bleed-right {
      /* empuja el borde derecho del col hasta la derecha del viewport */
      margin-right: calc(50% - 50vw);
      max-width: calc(100vw - 50%);
      overflow: hidden;
    }
  }
/* Empresa: cap de altura a 810px en >=1920px, conservando full-bleed */
@media (min-width: 1920px) {
    .empresa .bleed-right { 
      height: 810px;
    }
    .empresa .bleed-right img {
      width: 100%;
      height: 100%;           /* override a img-fluid */
      object-fit: cover;      /* llena y recorta si hace falta */
    }
  }

  /* ==== Hover para tarjetas de "Estaciones" ==== */

/* El contenedor que tiene el background (tu div con
   classes: position-relative rounded-4 overflow-hidden) */
.estaciones a > .position-relative.rounded-4.overflow-hidden {
    will-change: transform, box-shadow;
    transition:
      transform .45s cubic-bezier(.2,.8,.2,1),
      box-shadow .45s cubic-bezier(.2,.8,.2,1);
  }
  
  /* Overlay (tu <span class="bg-dark bg-opacity-25">) */
  .estaciones a .bg-dark.bg-opacity-25 {
    transition:
      opacity .3s ease,
      backdrop-filter .3s ease;
  }
  
  /* Texto centrado (tu <span class="text-uppercase">) */
  .estaciones a span.text-uppercase {
    transition:
      transform .45s cubic-bezier(.2,.8,.2,1),
      letter-spacing .3s ease,
      text-shadow .3s ease;
    transform-origin: center;
  }
  
  /* Efecto al hover */
  .estaciones a:hover > .position-relative.rounded-4.overflow-hidden {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15);
  }
  
  .estaciones a:hover .bg-dark.bg-opacity-25 {
    opacity: .45;                 /* un poco más oscuro */
    backdrop-filter: blur(1.5px) saturate(1.06);
  }
  
  .estaciones a:hover span.text-uppercase {
    transform: translateY(-2px);
    letter-spacing: .06em;
    text-shadow: 0 4px 16px rgba(0,0,0,.35);
  }
  
  /* Suavizar en mobile (menos “lift” para evitar saltos) */
  @media (max-width: 767.98px) {
    .estaciones a:hover > .position-relative.rounded-4.overflow-hidden {
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 .5rem 1rem rgba(0,0,0,.12);
    }
  }
  
  /* Accesibilidad: respeta usuarios con reduce motion */
  @media (prefers-reduced-motion: reduce) {
    .estaciones a > .position-relative.rounded-4.overflow-hidden,
    .estaciones a .bg-dark.bg-opacity-25,
    .estaciones a span.text-uppercase {
      transition: none;
    }
  }
  
/* Altura y contención */
.pagos { height: 800px; }                 /* mobile */
@media (min-width: 992px) {
  .pagos { height: 337px; }               /* desktop */
}

/* (opcional) si querés el patrón un toque más marcado o suave */
/* .pagos > div[style*="includes/img/aves1.png"] { opacity: .35; } */

/* ===== GALERÍA DE EXCURSIONES ===== */
/* Contenedor principal de la galería */
.gallery-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Imagen grande del carousel */
.swiper-container.gallery-top {
  width: 100%;
  height: 450px;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Miniaturas del carousel */
.swiper-container.gallery-thumbs {
  width: 100%;
  padding: 0;
  overflow-x: hidden;
  margin-top: 0.5rem;
}

/* Slides de miniaturas */
.gallery-thumbs .swiper-slide {
  aspect-ratio: 1 / 1;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

/* Miniatura activa */
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}


/* ===== PÁGINA QUIENES SOMOS ===== */
/* Avión decorativo */
.avion-img {
    width: 600px;
}

/* Mobile */
@media (max-width: 767px) {
    .section-2 {
        padding-top: 200px !important;
        padding-bottom: 200px !important;
    }
    
    .avion-img {
        width: 350px;
    }
    
    /* Posicionar línea 2 en mobile */
    .section-2 .d-md-none {
        left: -40px;
    }
}

/* ===== TABS SCROLLABLES ===== */
.tabs-scrollable {
    scrollbar-width: thin;
    scrollbar-color: #BA6F2E #f8f9fa;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
}

.tabs-scrollable::-webkit-scrollbar {
    height: 6px;
}

.tabs-scrollable::-webkit-scrollbar-track {
    background: #f8f9fa;
    border-radius: 3px;
}

.tabs-scrollable::-webkit-scrollbar-thumb {
    background: #BA6F2E;
    border-radius: 3px;
}

.tabs-scrollable::-webkit-scrollbar-thumb:hover {
    background: #9a5a26;
}

/* Botones de tabs en móvil: evitar salto de línea y mantener altura uniforme */
@media (max-width: 767.98px) {
  .tabs-scrollable .btn {
    white-space: nowrap;
  }
}

/* ===== MENÚ ===== */
/* Menú original */
.menupos {
    margin-top: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: none;
    z-index: 9999;
}

.menu {
    position: relative;
    pointer-events: auto;
}


/* Comportamiento sticky del menú original */
.menupos.sticky-top {
    position: fixed !important;
    top: 0 !important;
    margin-top: 0 !important;
    transform: translateX(-50%) !important;
    transition: none;
    z-index: 9999 !important;
}


.menu-n {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    pointer-events: auto;
}


/* Logo del menú - Desktop */
.menu img {
    width: 150px;
}

.menu-n img {
    width: 150px;
}

/* Efecto hamburguesa para menu-n */
.menu-n .navbar-toggler {
    border: none !important;
    box-shadow: none !important;
}

.menu-n .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    transition: all 0.3s ease;
}

.menu-n .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6l18 18M6 24l18-18'/%3e%3c/svg%3e");
    transform: rotate(180deg);
}

.menu-n .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-top: 0.5rem;
    padding: 1.5rem;
    border: none;
}

/* Logo del menú - Mobile */
@media (max-width: 991px) {
    .menupos {
        margin-top: 40px;
    }
    
    .menupos.sticky-top {
        margin-top: 0 !important;
    }
    
    
    /* Menu-n hamburguesa en mobile */
    .menu-n .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border-radius: 1rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        margin-top: 0.5rem;
        padding: 1.5rem;
        border: none;
    }
    
    /* Galería responsive en mobile */
    .swiper-container.gallery-top {
        height: auto;
        aspect-ratio: 16/9;
    }
    
    .swiper-container.gallery-top .swiper-slide {
        height: auto;
        aspect-ratio: 16/9;
    }
    
    .gallery-thumbs .swiper-slide {
        height: 60px;
        width: 60px;
    }
    
    .menu img {
        width: 100px;
    }
    
    .menu-n img {
        width: 100px;
    }
    
    /* Quitar borde del botón hamburguesa */
    .menu .navbar-toggler {
        border: none !important;
        box-shadow: none !important;
    }
    
    /* Aplicar text-primary al icono hamburguesa */
    .menu .navbar-toggler.text-primary .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        transition: all 0.3s ease;
    }
    
    /* Efecto de rotación hamburguesa a X */
    .menu .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6l18 18M6 24l18-18'/%3e%3c/svg%3e");
        transform: rotate(180deg);
    }
    
    /* Menú hamburguesa solo se expande hacia abajo */
    .menu .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        border-radius: 1rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        margin-top: 0.5rem;
        border: none;
        padding: 1.5rem;
    }
    
    /* Asegurar que el contenedor del menú tenga posición relativa */
    .menu {
        position: relative;
    }
}

/* ===== FORMULARIOS ===== */
/* Color de placeholders para inputs */
.form-control::placeholder {
  color: #BA6F2E !important;
  opacity: 1;
}

/* Color del texto de los selects */
.form-select {
  color: #BA6F2E !important;
}

/* Flechas de select con color secondary */
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23BA6F2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

/* Color de las opciones del select */
.form-select option {
  color: #BA6F2E !important;
}

/* ===== SPINNER DEL BOTÓN BUSCAR ===== */
/* Spinner personalizado para el botón buscar */
#btn-spinner {
  width: 1rem;
  height: 1rem;
  border-width: 2px;
  border-color: #ffffff transparent #ffffff transparent;
}

/* Animación del spinner */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#btn-spinner {
  animation: spin 1s linear infinite;
}

/* ===== SECCIÓN INCLUYE/NO INCLUYE ===== */
/* Estilos para la sección de incluye y no incluye */
.no-incluye-item {
  display: flex;
  align-items: flex-start;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.no-incluye-item .fas.fa-times {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.no-incluye-item span {
  flex: 1;
  min-width: 0;
}

/* Asegurar que la X se mantenga con el texto al hacer wrap */
.no-incluye-item {
  word-wrap: break-word;
  white-space: normal;
}

/* ===== FILTRO FLOTANTE ===== */
/* Ajustar el margen superior de la sección excursiones para dar espacio al filtro */
.excursiones .container {
  margin-top: 100px;
}

/* Bordes verticales del filtro - solo en desktop */
@media (min-width: 768px) {
  .filtro-borde-vertical {
    border-right: 1px solid #BA6F2E;
  }
}

@media (max-width: 767px) {
  .filtro-borde-vertical {
    border-right: none !important;
  }
  
  .excursiones {
    padding-top: 150px !important;
  }
  
  /* Resultados: dar espacio para el filtro en mobile */
  .resultados {
    padding-top: 250px !important;
  }
}

/* ===== ACORDEONES FAQ ===== */
.accordion-item {
  overflow: hidden;
  border: 2px solid #BA6F2E !important;
  padding: 0 !important;
}

.accordion-button {
  border-radius: 1rem !important;
  box-shadow: none !important;
  border: none !important;
  padding: 1rem 1.25rem !important;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='18' fill='none' stroke='%23BA6F2E' stroke-width='2'/%3E%3Cpath d='M20 14 L20 26 M14 20 L20 14 L26 20' fill='none' stroke='%23BA6F2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  width: 32px !important;
  height: 32px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
  transform: rotate(0deg) !important;
  transition: transform 0.3s ease !important;
}

.accordion-button.collapsed::after {
  transform: rotate(180deg) !important;
}

.accordion-button:not(.collapsed) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
  background-color: white !important;
  color: inherit !important;
  border-bottom: 2px solid #BA6F2E !important;
}

.accordion-body {
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
  padding: 1rem 1.25rem !important;
}

/* ===== CONTENIDO DE POST ===== */
.content img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== SLIDER PORTADA VERTICAL ===== */
.slider-portada {
  position: relative;
}

.slider-portada .swiper-pagination {
  right: 30px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: auto !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}

.slider-portada .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  margin: 0 !important;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.slider-portada .swiper-pagination-bullet-active {
  background: white;
  border-color: white;
  transform: scale(1.2);
}

.slider-portada .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.8);
}

/* Responsive para móviles */
@media (max-width: 768px) {
  .slider-portada .swiper-pagination {
    right: 15px !important;
  }
  
  .slider-portada .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

  