/* === CABECERA FULL WIDTH === */
.excursion-tax-header {
  width: 100% !important;
  background: #f8f8f8;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
}
.excursion-tax-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.excursion-tax-title {
  font-size: 2rem;
  margin-bottom: .5rem;
}
.excursion-tax-description {
  font-size: 1rem;
  color: #555;
  max-width: 800px;
  margin: 0 auto 1rem auto;
}
.orden-form {
  margin-top: 1rem;
}

/* === CONTENEDOR DE EXCURSIONES === */
.excursion-archive-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* === TARJETA === */
.excursion-archive-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  width: 100%;
}

/* === IMAGEN A LA IZQUIERDA === */
.excursion-archive-thumb {
  flex: 0 0 300px; /* ancho fijo de imagen */
  max-width: 300px;
}
.excursion-archive-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* === CONTENIDO A LA DERECHA === */
.excursion-archive-item-content {
  flex: 1;
  padding-left: 2rem;
}
.excursion-archive-item-content h2 {
  margin-top: 0;
  font-size: 1.5rem;
}
.excursion-archive-item-content p {
  margin: 0.25rem 0;
}

/* === BOTÓN VER DETALLE === */
.excursion-ver-mas {
  display: inline-block;
  margin-top: .5rem;
  padding: .4rem .8rem;
  background: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}
.excursion-ver-mas:hover {
  background: #005177;
}

/* === LOGO PROVEEDOR === */
.logo-proveedor {
  max-height: 50px;
  display: inline-block;
  margin-top: .5rem;
}

/* === ANCHO COMPLETO PARA TAXONOMÍA === */
.taxonomy-full-day .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

}
/* Contenedor general */
.excursion-archive-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

/* Descripción taxonomía */
.excursion-tax-description {
  font-size: 1rem;
  color: #555;
  margin-bottom: 1rem;
}

/* Formulario orden */
.orden-form {
  margin-bottom: 2rem;
}

/* Cada tarjeta */
.excursion-archive-item {
  display: flex;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  margin-bottom: 2rem;
}

/* Imagen a la izquierda */
.excursion-archive-thumb {
  flex: 0 0 250px; /* ancho fijo de imagen */
  max-width: 250px;
}
.excursion-archive-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Contenido a la derecha */
.excursion-archive-item-content {
  flex: 1;
  padding-left: 2rem;
}
.excursion-archive-item-content h2 {
  margin-top: 0;
  font-size: 1.5rem;
}
.excursion-archive-item-content p {
  margin: 0.25rem 0;
}

/* Logo proveedor */
.logo-proveedor {
  max-height: 50px;
  display: inline-block;
  margin-top: .5rem;
}
/* ======= AJUSTE GENERAL DE IMÁGENES ======= */
.excursion-archive-thumb img {
  width: 100%;
  max-width: 512px;  /* límite horizontal */
  max-height: 512px; /* límite vertical */
  height: auto;
  object-fit: cover; /* recorta si excede */
  border-radius: 8px;
}

/* ======= RESPONSIVE PARA CELULAR ======= */
@media (max-width: 768px) {
  /* Cambia flex a columna */
  .excursion-archive-item {
    flex-direction: column;
    text-align: left;
  }

  /* Imagen full width arriba */
  .excursion-archive-thumb {
    flex: 0 0 auto;
    max-width: 100%;
    margin-bottom: 1rem;
  }

  /* Contenido abajo */
  .excursion-archive-item-content {
    padding-left: 0;
  }

  .excursion-archive-item-content h2 {
    font-size: 1.3rem;
  }

  .logo-proveedor {
    display: block;
    margin: 0.5rem auto;
  }
}
/* ======= Limitar imagen destacada en single-excursion ======= */
.single-excursion .excursion-left img,
.single-excursion .wp-post-image {
  max-width: 512px;   /* ancho máximo */
  max-height: 512px;  /* alto máximo */
  width: 100%;
  height: auto;
  object-fit: cover;  /* recorta si excede */
  border-radius: 8px; /* opcional, bordes redondeados */
}

/* Para móvil: centrar la imagen */
@media (max-width: 768px) {
  .single-excursion .excursion-left img,
  .single-excursion .wp-post-image {
    margin: 0 auto;
    display: block;
  }
}
/* === LAYOUT SINGLE EXCURSION === */
.single-excursion .excursion-top {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Imagen a la izquierda */
.single-excursion .excursion-left {
  flex: 0 0 350px; /* tamaño fijo imagen */
  max-width: 350px;
}

.single-excursion .excursion-left img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Contenido a la derecha */
.single-excursion .excursion-right {
  flex: 1;
  padding-left: 2rem;
}

.single-excursion .excursion-right p {
  margin: 0.25rem 0;
}

/* Sección calculadora y formulario */
.single-excursion .excursion-bottom {
  margin-top: 2rem;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* === VERSIÓN MOBILE (todo apilado) === */
@media (max-width: 768px) {
  .single-excursion .excursion-top {
    flex-direction: column;
  }
  .single-excursion .excursion-left,
  .single-excursion .excursion-right {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
/* === PROVEEDOR + LOGO EN UNA LÍNEA === */
.single-excursion .excursion-proveedor {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.single-excursion .excursion-proveedor strong {
  margin-right: 0.3rem;
}

.single-excursion .excursion-proveedor .logo-proveedor {
  max-height: 80px; /* tamaño logo */
  width: auto;
  border-radius: 4px;
}

/* En móvil todo apilado */
@media (max-width: 768px) {
  .single-excursion .excursion-proveedor {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-excursion .excursion-proveedor .logo-proveedor {
    margin-top: 0.3rem;
  }
}
.single-excursion .excursion-proveedor {
  display: block;
  margin-top: 0.8rem;
}

.single-excursion .excursion-proveedor p {
  margin: 0; /* sin márgenes extra */
}

.single-excursion .logo-proveedor {
  max-height: 50px;
  display: block;
  margin-top: 0.3rem; /* separación del texto */
  border-radius: 4px;
}

/* --------- 1) Reset de ast-container SOLO si quedó con reglas globales (override seguro) --------- */
/* Si ya borraste tus modificaciones antiguas a .ast-container, podés quitar este bloque. */
.site-content > .ast-container {
  max-width: 1200px !important; /* ancho normal del site - ajustá a 1200/1400 según tu gusto */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* --------- 2) Forzar FULL-BLEED del cover SOLO en la página frontal (home) --------- */
/* Usamos selector específico: header.wp-block-cover que está dentro del entry-content (page front) */
.page-id-42 .entry-content > header.wp-block-cover,
.page-id-42 article.post-42 .entry-content > header.wp-block-cover {
  position: relative;
  width: 100vw;                 /* ocupa ancho del viewport */
  left: 50%;
  transform: translateX(-50%);  /* centrado exacto sin márgenes */
  margin: 0;                    /* sin márgenes residuales */
  box-sizing: border-box;
  z-index: 0;
  overflow: hidden;
  min-height: 60vh;             /* ajustá altura del hero */
}

/* Aseguramos que la imagen de fondo cubra todo el header */
.page-id-42 .entry-content > header.wp-block-cover .wp-block-cover__image-background,
.page-id-42 .entry-content > header.wp-block-cover img.wp-block-cover__image-background {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 30% !important; /* ajustá la posición si hace falta */
}

/* Limitamos el ancho del contenido interno del cover (texto + buscador) */
.page-id-42 .entry-content > header.wp-block-cover .wp-block-cover__inner-container,
.page-id-42 .entry-content > header.wp-block-cover .wp-block-cover__inner-container.is-layout-constrained {
  max-width: 1200px;   /* mantiene ancho centrado del texto */
  margin: 0 auto;
  padding: 3rem 1rem;
  box-sizing: border-box;
  position: relative;
  z-index: 2; /* sobre la imagen */
}

/* Si tu input/botón de búsqueda sobresale, limitar su contenedor */
.page-id-42 .entry-content > header.wp-block-cover .wp-block-search__inside-wrapper {
  width: 70% !important; /* ajustá 50%/60%/70% según se vea */
  max-width: 900px;
}

/* --------- 3) Evitar que el hero empuje todo el layout (no tocar el container normal) --------- */
.page-id-42 #content,
.page-id-42 .ast-container {
  overflow: visible;
}

/* --------- 4) Ajustes móviles --------- */
@media (max-width: 768px){
  .page-id-42 .entry-content > header.wp-block-cover {
    min-height: 40vh;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-id-42 .entry-content > header.wp-block-cover .wp-block-cover__inner-container {
    padding: 2rem 1rem;
  }
  .page-id-42 .entry-content > header.wp-block-cover .wp-block-search__inside-wrapper {
    width: 100% !important;
  }
}

/* ocultar link Billing Address en el dashboard WPUF */
.wpuf-dashboard-content a[href*="billing-address"] {
  display: none !important;
}

/* si hay texto 'Billing Address' suelto */
.wpuf-dashboard-content:contains("Billing Address") { display:none; } /* Nota: :contains no funciona en CSS puro, usar JS si hace falta */

/* Evita que el custom-link con href="#" sea clickeable y muestre cursor por defecto */
.menu li.menu-item > a[href="#"] {
  pointer-events: none;
  cursor: default;
  color: inherit; /* opcional: mantener color normal */
  text-decoration: none;
}
/* Móvil: ocultar submenus por defecto y mostrar cuando agregamos uaq-open */
@media (max-width: 921px) {
  #ast-hf-mobile-menu .sub-menu { display: none; }
  #ast-hf-mobile-menu li.uaq-open > .sub-menu { display: block !important; }

  /* cursor en el link padre */
  #ast-hf-mobile-menu li.menu-item-has-children > a.menu-link[href="#"],
  #ast-hf-mobile-menu li.menu-item-has-children > a.menu-link.no-link {
    cursor: pointer;
  }
}

/* 🔹 Ajuste solo para móviles */
@media (max-width: 768px) {
  .wp-block-group.is-layout-grid {
    display: flex;
    flex-direction: column;
    gap: 20px; /* separación entre bloques */
  }

  .wp-block-group.is-layout-grid .wp-block-cover {
    width: 100% !important;
    aspect-ratio: auto !important;
    min-height: 250px !important;
  }

  .wp-block-cover__inner-container p {
    font-size: 1rem !important;
    line-height: 1.3em;
  }

  .wp-block-cover__inner-container a {
    padding: 10px 0;
    display: block;
  }
}

}
.excursion-tax-header {
  text-align: center;
  margin-bottom: 2rem;
}

.excursion-tax-description {
  max-width: 800px;
  margin: 0 auto 2rem;
  color: #555;
}

.excursion-archive-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.excursion-archive-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  width: 100%;
}

.excursion-archive-thumb {
  flex: 0 0 300px;
  max-width: 300px;
}

.excursion-archive-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.excursion-archive-item-content {
  flex: 1;
  padding-left: 1.5rem;
}

.excursion-archive-item-content h2 {
  margin-top: 0;
}

.excursion-archive-item-content h2 a {
  color: #222;
  text-decoration: none;
}

.excursion-archive-item-content h2 a:hover {
  color: #f7941e;
}

.logo-proveedor {
  max-height: 60px;
  display: block;
  margin-top: 0.5rem;
}