/* Contenido heredado de WordPress dentro del diseño B (no lo genera el sincronizador: se edita aquí).
   La CSP no permite style="" en línea: los bloques GEO, tablas, galerías y videos se ven con estas clases. */
.heredado{min-width:0}
.heredado h2{margin-top:40px}
.heredado h3{font-size:clamp(19px,1.8vw,22px);font-weight:650;margin:28px 0 10px}
.heredado ul,.heredado ol{font-size:17.5px;line-height:1.7;padding-left:1.3em}
.heredado li{margin-bottom:6px}
.heredado a{color:var(--ac-fuerte);text-underline-offset:3px}
.heredado img{max-width:100%;height:auto;border-radius:12px}
.heredado figure,.heredado .wp-caption{margin:24px 0;max-width:100%!important}
.heredado figcaption,.heredado .wp-caption-text{font-size:14.5px;color:var(--mu);margin-top:8px}
.heredado .alignleft,.heredado .alignright,.heredado .aligncenter{display:block;margin:20px auto}
.heredado iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;margin:24px 0}
.heredado iframe[src*="google.com/maps"]{aspect-ratio:4/3}
.heredado table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.heredado th,.heredado td{padding:9px 10px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
.heredado th{width:34%;color:var(--mu);font-weight:600}
.heredado .tabla-desliza,.heredado .aa-tabla{overflow-x:auto;max-width:100%}

/* Bloques GEO del 3-oct-2026 (En breve, datos clave, preguntas frecuentes) */
.heredado .aa-respuesta-rapida{border-left:4px solid var(--ac);background:var(--ac-suave);padding:14px 18px;margin:0 0 22px;border-radius:8px}
.heredado .aa-respuesta-rapida p{margin:0}

/* Galerías de WordPress */
.heredado .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
@media (min-width:720px){.heredado .gallery-columns-3,.heredado .gallery-columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
.heredado .gallery-item{margin:0}
.heredado .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%}
.heredado .gallery br{display:none}

/* Marcadores de bloques propios (Instagram, productos, mapa): se completan en el diseño B */
.heredado .aa-bloque{display:none}

/* Listados de categorías y etiquetas */
.lista-heredada{list-style:none;padding:0;margin:8px 0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px}
.lista-heredada a{display:grid;gap:10px;text-decoration:none;color:var(--tx)}
.lista-heredada img{width:100%;aspect-ratio:400/260;object-fit:cover;border-radius:12px;background:var(--sf2)}
.lista-heredada span{font-weight:600;font-size:17.5px;line-height:1.3}
.lista-heredada a:hover span{color:var(--ac-fuerte)}
.lista-heredada .vacio{color:var(--mu)}
.heredado .lista-heredada{padding-left:0}
.heredado .lista-heredada li{margin:0}
.lista-heredada .sin-foto{display:grid;place-items:center;aspect-ratio:400/260;border-radius:12px;background:var(--ac-suave);color:var(--ac)}
.lista-heredada .sin-foto .ic{width:40px;height:40px}
.bloque-lista{margin:8px 0 12px}
.paginas{display:flex;gap:18px;align-items:center;justify-content:center;margin:0 0 48px;color:var(--mu)}
.paginas a{color:var(--ac-fuerte);font-weight:600}

/* /vendedores/: avisos del formulario y campo trampa */
.v-ok,.v-error{display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:12px;font-weight:600}
.v-ok{background:var(--ac-suave);color:var(--ac-fuerte)}
.v-error{grid-column:1/-1;background:var(--aviso-suave);color:var(--aviso)}
.v-formulario [aria-invalid="true"]{border-color:var(--aviso)}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Textos legales dentro de la plantilla heredada */
.heredado table{font-size:16px}
.heredado .legal-version{display:none}

/* Viñetas en el contenido y en los textos legales (los estilos base las quitan) */
.heredado ul,.doc-legal ul{list-style:disc}
.heredado ol,.doc-legal ol{list-style:decimal}

/* Bloques en los artículos (10-oct-2026): Instagram, productos y mapa */
.heredado .aa-bloque{display:none}
.bloque-ig{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:32px 0;padding:18px 20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--sf)}
.bloque-ig p{margin:0}
.bloque-ig .bloque-ig-t{font-weight:700;font-size:18px;margin-bottom:4px}
.heredado .productos{margin:36px 0}
.heredado .prod-lista{list-style:none;padding:0}
.heredado .prod-lista li{margin:0}
.heredado #mapa{margin:32px 0}
.heredado #mapa h2{margin-top:0}

/* Traducción en revisión (inglés y portugués por lotes) */
.aviso-borrador{margin:0;padding:8px 16px;text-align:center;font-size:14px;background:var(--aviso-suave);color:var(--aviso)}

/* Descripción de una categoría (texto largo de WordPress): bloque de contenido bajo el título, no la bajada de una línea. */
.term-cuerpo{max-width:var(--ancho);margin:18px auto 0;padding:0 16px}
.term-cuerpo>*{max-width:70ch}
.term-cuerpo figure,.term-cuerpo img{max-width:100%;height:auto}

/* Tablas heredadas sin contenedor que se desbordan en el celular: se deslizan en horizontal. */
@media (max-width:700px){.heredado table:not(.aa-datos-clave){display:block;overflow-x:auto;max-width:100%}}
.aa-datos-clave td{overflow-wrap:anywhere}
/* Cabecera (11-oct-2026): el menú de WordPress (8 ítems) + selector de idioma no caben en 1240 px y el logo se aplastaba.
   El logo no se encoge; menú completo y compacto desde 1400 px (el inglés pide 1.367 px); debajo, el menú del botón (como en el celular). */
.marca{flex-shrink:0}
.cab-in{max-width:1440px;gap:14px}
.nav a{padding:8px 8px;font-size:15px}
@media (max-width:1399px){.nav,.cab-ingresar{display:none}.cab-menu{display:inline-flex}.cab-acc{margin-left:auto}}
@media (min-width:1101px) and (max-width:1399px){.menu-movil:not([hidden]){display:block!important}}
/* Listas de entradas (p. ej. /eventos/): sin viñetas aunque el cuerpo heredado ponga «disc» */
.lista-heredada>li{list-style:none}
/* Celular (11-oct-2026): el selector de idioma no cabe junto al logo; pasa al menú del botón */
.menu-idiomas{display:none}
@media (max-width:600px){.cab .idiomas-sel{display:none}.menu-movil .menu-idiomas{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--ln);margin-top:8px;padding-top:8px}.menu-movil .menu-idiomas a{display:inline-block;padding:8px 12px;border-radius:999px;font-size:16px}.menu-movil .menu-idiomas a[aria-current]{color:var(--ac);background:var(--ac-suave)}}
@media (max-width:360px){.marca .logo{height:32px}}
/* Categorías y etiquetas (11-oct-2026): la grilla y la paginación con el mismo ancho que el título (iban pegadas al borde en escritorio) */
main.art>.lista-heredada,main.art>.paginas{max-width:var(--ancho);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
/* Submenús del menú principal (11-oct-2026; en WordPress Alojamientos, Dónde ir, Qué hacer, Circuito y Nosotros los tenían).
   Escritorio: se abren al pasar el mouse o con el teclado (focus-within). Menú del botón: los hijos van debajo, con sangría. */
.nav .nav-sub{position:relative}
.nav .nav-padre{display:inline-flex;align-items:center;gap:6px;padding:8px 8px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:500;font-size:15px;white-space:nowrap;cursor:pointer;text-decoration:none}
.nav .nav-padre::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .2s}
.nav .nav-sub:hover>.nav-padre,.nav .nav-sub:focus-within>.nav-padre{background:var(--sf2)}
.nav .nav-sub:hover>.nav-padre::after,.nav .nav-sub:focus-within>.nav-padre::after{transform:translateY(1px) rotate(225deg)}
.nav .nav-hijos{display:none;position:absolute;top:100%;left:0;z-index:40;flex-direction:column;gap:0;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--sf);border:1px solid var(--ln);border-radius:12px;box-shadow:var(--sombra)}
.nav .nav-sub:hover>.nav-hijos,.nav .nav-sub:focus-within>.nav-hijos{display:flex}
.nav .nav-hijos a{padding:9px 12px;border-radius:8px;font-size:15px}
.nav .nav-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:8px}   /* puente: el submenú no se cierra al bajar el mouse */
.menu-movil .menu-grupo{display:block;padding:12px 4px 4px;font-weight:600;font-size:18px;color:var(--mu)}
.menu-movil .menu-hijos{margin:0 0 6px;padding:0 0 0 16px;list-style:none;border-left:2px solid var(--ln)}
.menu-movil .menu-hijos a{padding:8px 4px;font-weight:500;font-size:16px}
/* Texto justificado (12-oct-2026, pedido de Antonio): párrafos largos de la portada y del cuerpo de artículos, categorías y legales.
   Con división en sílabas (lang del <html>) para que en el celular no queden huecos grandes entre palabras. Tarjetas, títulos y listas siguen a la izquierda. */
.breve-home p,.temp-intro,.sec-bajada,.faq p,.neg-txt p,.ops p,
.heredado p,.term-cuerpo p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
.heredado .bloque-ig p,.heredado .productos p,.heredado figcaption p,.heredado td p,.heredado th p{text-align:left;hyphens:manual}
/* Avisos vigentes (config/avisos.php, 12-oct-2026): cierres informados por CONAF u otra fuente oficial, arriba del texto */
.aa-aviso{margin:0 0 24px;padding:14px 18px;border:1px solid var(--aviso);border-left-width:4px;border-radius:10px;background:var(--aviso-suave);color:var(--tx)}
.aa-aviso p{margin:0 0 6px;font-size:16px;line-height:1.6;text-align:left;hyphens:manual}
.aa-aviso .aa-aviso-t{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--aviso)}
.aa-aviso .aa-aviso-t .ic{width:20px;height:20px;flex-shrink:0}
.aa-aviso .aa-aviso-f{margin:0;font-size:14px;color:var(--mu)}

/* Video en bucle sin sonido dentro de una ficha (Laguna Verde de Tolhuaca, 14-oct-2026): botón de pausa con aa.js */
.heredado .aa-bucle{position:relative;margin:24px 0}
.heredado .aa-bucle video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#0E1511}
.heredado .aa-bucle-pausa{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgb(0 0 0/.55);color:#fff;cursor:pointer;display:grid;place-items:center;font:600 15px/1 system-ui,sans-serif}
.heredado .aa-bucle-pausa:hover{background:rgb(0 0 0/.75)}
.heredado .aa-bucle-pausa:focus-visible{outline:3px solid var(--ac);outline-offset:2px}

/* Fecha de revisión al final de las páginas (22-oct-2026) */
.heredado .art-actualizado{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--ln);font-size:14.5px;color:var(--mu);text-align:left}
