.elementor-kit-45{--e-global-color-primary:#0A2835;--e-global-color-secondary:#6B3D2E;--e-global-color-text:#6B3D2E;--e-global-color-accent:#E8873A;--e-global-color-e6e0f4b:#16455C;--e-global-color-ef6733c:#061A24;--e-global-color-867d531:#0A2835;--e-global-color-66cb23c:#F2F5F6;--e-global-color-cad65c1:#E8873A;--e-global-color-e341688:#A7C4CF;--e-global-color-1878c94:#7FA0AE;--e-global-color-7c94947:#0E3444;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1px;--e-global-typography-766b0e0-font-family:"Fraunces";--e-global-typography-766b0e0-font-size:4rem;--e-global-typography-766b0e0-font-weight:700;--e-global-typography-766b0e0-line-height:1.3em;--e-global-typography-4ed3e05-font-family:"Fraunces";--e-global-typography-4ed3e05-font-size:3.375rem;--e-global-typography-4ed3e05-font-weight:700;--e-global-typography-4ed3e05-text-transform:none;--e-global-typography-4ed3e05-line-height:1.3em;--e-global-typography-5adecac-font-family:"Arima";--e-global-typography-5adecac-font-size:2.75rem;--e-global-typography-5adecac-font-weight:600;--e-global-typography-5adecac-text-transform:none;--e-global-typography-5adecac-line-height:1.3em;--e-global-typography-9749e5b-font-family:"Arima";--e-global-typography-9749e5b-font-size:2.125rem;--e-global-typography-9749e5b-font-weight:600;--e-global-typography-9749e5b-text-transform:none;--e-global-typography-9749e5b-line-height:1.3em;--e-global-typography-80fb522-font-family:"Arima";--e-global-typography-80fb522-font-size:1.5rem;--e-global-typography-80fb522-font-weight:600;--e-global-typography-80fb522-text-transform:none;--e-global-typography-80fb522-line-height:1.3em;--e-global-typography-4041dba-font-family:"Arima";--e-global-typography-4041dba-font-size:1.25rem;--e-global-typography-4041dba-font-weight:600;--e-global-typography-4041dba-text-transform:none;--e-global-typography-4041dba-line-height:1.3em;--e-global-typography-a492d77-font-family:"Playfair Display";--e-global-typography-a492d77-font-size:0.875rem;--e-global-typography-a492d77-font-weight:400;--e-global-typography-a492d77-text-transform:uppercase;--e-global-typography-a492d77-line-height:1.3em;--e-global-typography-86d4ebf-font-family:"Jost";--e-global-typography-86d4ebf-font-size:1rem;--e-global-typography-86d4ebf-font-weight:400;--e-global-typography-86d4ebf-text-transform:none;--e-global-typography-86d4ebf-line-height:1.5em;--e-global-typography-488b5d3-font-family:"Jost";--e-global-typography-488b5d3-font-size:0.875rem;--e-global-typography-488b5d3-font-weight:400;--e-global-typography-488b5d3-text-transform:none;--e-global-typography-488b5d3-line-height:1.5em;--e-global-typography-b335a76-font-family:"Jost";--e-global-typography-b335a76-font-size:0.75rem;--e-global-typography-b335a76-font-weight:400;--e-global-typography-b335a76-text-transform:none;--e-global-typography-b335a76-line-height:1.5em;--e-global-typography-57dc987-font-family:"Arima";--e-global-typography-57dc987-font-size:0.75rem;--e-global-typography-57dc987-font-weight:400;--e-global-typography-57dc987-text-transform:uppercase;--e-global-typography-57dc987-line-height:1.3em;--e-global-typography-c262eea-font-family:"DM Sans";--e-global-typography-c262eea-font-size:0.9375rem;--e-global-typography-c262eea-font-weight:700;--e-global-typography-c262eea-text-transform:uppercase;--e-global-typography-c262eea-line-height:1.2em;--e-global-typography-0761317-font-family:"Arima";--e-global-typography-0761317-font-size:15.625rem;--e-global-typography-0761317-font-weight:600;--e-global-typography-0761317-text-transform:uppercase;--e-global-typography-0761317-line-height:1.1em;--e-global-typography-d980c69-font-family:"Arima";--e-global-typography-d980c69-font-size:1.125rem;--e-global-typography-d980c69-font-weight:600;--e-global-typography-d980c69-text-transform:none;--e-global-typography-d980c69-line-height:1.3em;background-color:var( --e-global-color-ef6733c );color:var( --e-global-color-text );font-family:var( --e-global-typography-86d4ebf-font-family ), Sans-serif;font-size:var( --e-global-typography-86d4ebf-font-size );font-weight:var( --e-global-typography-86d4ebf-font-weight );text-transform:var( --e-global-typography-86d4ebf-text-transform );line-height:var( --e-global-typography-86d4ebf-line-height );}.elementor-kit-45 button,.elementor-kit-45 input[type="button"],.elementor-kit-45 input[type="submit"],.elementor-kit-45 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-c262eea-font-family ), Sans-serif;font-size:var( --e-global-typography-c262eea-font-size );font-weight:var( --e-global-typography-c262eea-font-weight );text-transform:var( --e-global-typography-c262eea-text-transform );line-height:var( --e-global-typography-c262eea-line-height );color:var( --e-global-color-ef6733c );border-radius:8px 8px 8px 8px;padding:16px 24px 16px 24px;}.elementor-kit-45 button:hover,.elementor-kit-45 button:focus,.elementor-kit-45 input[type="button"]:hover,.elementor-kit-45 input[type="button"]:focus,.elementor-kit-45 input[type="submit"]:hover,.elementor-kit-45 input[type="submit"]:focus,.elementor-kit-45 .elementor-button:hover,.elementor-kit-45 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-ef6733c );}.elementor-kit-45 e-page-transition{background-color:#FFBC7D;}.elementor-kit-45 p{margin-block-end:0px;}.elementor-kit-45 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-766b0e0-font-family ), Sans-serif;font-size:var( --e-global-typography-766b0e0-font-size );font-weight:var( --e-global-typography-766b0e0-font-weight );line-height:var( --e-global-typography-766b0e0-line-height );}.elementor-kit-45 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4ed3e05-font-family ), Sans-serif;font-size:var( --e-global-typography-4ed3e05-font-size );font-weight:var( --e-global-typography-4ed3e05-font-weight );text-transform:var( --e-global-typography-4ed3e05-text-transform );line-height:var( --e-global-typography-4ed3e05-line-height );}.elementor-kit-45 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5adecac-font-family ), Sans-serif;font-size:var( --e-global-typography-5adecac-font-size );font-weight:var( --e-global-typography-5adecac-font-weight );text-transform:var( --e-global-typography-5adecac-text-transform );line-height:var( --e-global-typography-5adecac-line-height );}.elementor-kit-45 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9749e5b-font-family ), Sans-serif;font-size:var( --e-global-typography-9749e5b-font-size );font-weight:var( --e-global-typography-9749e5b-font-weight );text-transform:var( --e-global-typography-9749e5b-text-transform );line-height:var( --e-global-typography-9749e5b-line-height );}.elementor-kit-45 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-80fb522-font-family ), Sans-serif;font-size:var( --e-global-typography-80fb522-font-size );font-weight:var( --e-global-typography-80fb522-font-weight );text-transform:var( --e-global-typography-80fb522-text-transform );line-height:var( --e-global-typography-80fb522-line-height );}.elementor-kit-45 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4041dba-font-family ), Sans-serif;font-size:var( --e-global-typography-4041dba-font-size );font-weight:var( --e-global-typography-4041dba-font-weight );text-transform:var( --e-global-typography-4041dba-text-transform );line-height:var( --e-global-typography-4041dba-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-45{--e-global-typography-766b0e0-font-size:3.5rem;--e-global-typography-4ed3e05-font-size:3rem;--e-global-typography-5adecac-font-size:2.5rem;--e-global-typography-9749e5b-font-size:1.75rem;--e-global-typography-80fb522-font-size:1.25rem;--e-global-typography-4041dba-font-size:1.125rem;--e-global-typography-0761317-font-size:12rem;font-size:var( --e-global-typography-86d4ebf-font-size );line-height:var( --e-global-typography-86d4ebf-line-height );}.elementor-kit-45 h1{font-size:var( --e-global-typography-766b0e0-font-size );line-height:var( --e-global-typography-766b0e0-line-height );}.elementor-kit-45 h2{font-size:var( --e-global-typography-4ed3e05-font-size );line-height:var( --e-global-typography-4ed3e05-line-height );}.elementor-kit-45 h3{font-size:var( --e-global-typography-5adecac-font-size );line-height:var( --e-global-typography-5adecac-line-height );}.elementor-kit-45 h4{font-size:var( --e-global-typography-9749e5b-font-size );line-height:var( --e-global-typography-9749e5b-line-height );}.elementor-kit-45 h5{font-size:var( --e-global-typography-80fb522-font-size );line-height:var( --e-global-typography-80fb522-line-height );}.elementor-kit-45 h6{font-size:var( --e-global-typography-4041dba-font-size );line-height:var( --e-global-typography-4041dba-line-height );}.elementor-kit-45 button,.elementor-kit-45 input[type="button"],.elementor-kit-45 input[type="submit"],.elementor-kit-45 .elementor-button{font-size:var( --e-global-typography-c262eea-font-size );line-height:var( --e-global-typography-c262eea-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-45{--e-global-typography-0761317-font-size:10rem;font-size:var( --e-global-typography-86d4ebf-font-size );line-height:var( --e-global-typography-86d4ebf-line-height );}.elementor-kit-45 h1{font-size:var( --e-global-typography-766b0e0-font-size );line-height:var( --e-global-typography-766b0e0-line-height );}.elementor-kit-45 h2{font-size:var( --e-global-typography-4ed3e05-font-size );line-height:var( --e-global-typography-4ed3e05-line-height );}.elementor-kit-45 h3{font-size:var( --e-global-typography-5adecac-font-size );line-height:var( --e-global-typography-5adecac-line-height );}.elementor-kit-45 h4{font-size:var( --e-global-typography-9749e5b-font-size );line-height:var( --e-global-typography-9749e5b-line-height );}.elementor-kit-45 h5{font-size:var( --e-global-typography-80fb522-font-size );line-height:var( --e-global-typography-80fb522-line-height );}.elementor-kit-45 h6{font-size:var( --e-global-typography-4041dba-font-size );line-height:var( --e-global-typography-4041dba-line-height );}.elementor-kit-45 button,.elementor-kit-45 input[type="button"],.elementor-kit-45 input[type="submit"],.elementor-kit-45 .elementor-button{font-size:var( --e-global-typography-c262eea-font-size );line-height:var( --e-global-typography-c262eea-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==============================================================
   CWT — HOJA DE ESTILOS MAESTRA · v7.0
   Corcovado Wild Tours · Artinweb · 18-ago-2026
   (la version vive AQUI y en el pie; si difieren, manda el pie)

   ⚠️ ESTE ARCHIVO ES LA FUENTE DE VERDAD.
   El CSS del sitio es una copia. Todo cambio se hace aquí
   primero y después se pega COMPLETO (reemplazando todo) en:
   Elementor → Configuración del sitio → CSS personalizado.

   ── QUÉ CAMBIÓ EN v7.0 ─────────────────────────────────────
   LA FICHA DEL PANEL (cwt-spec). Dos cosas, las dos medidas en
   consola el 18-ago sobre el Single Tour publicado:
   · 28.3 acotada al destacado del Home. Estaba pintando de
     naranja la fila MEETING POINT del panel del tour.
   · Seccion 29 nueva: el reparto de la fila pasa de flexbox a
     rejilla, para que un valor largo pueda partir en dos lineas
     sin encimarse con su etiqueta.
   Sin cambios en el resto del sitio.

   NUEVOS CAMPOS DE PODS (tipo `tour`), creados el 18-ago:
   `nota_de_precio` · `grupo` · `punto_de_encuentro`
   Los tres se leen con [pods field="..."] dentro de un Editor de
   texto. Un campo vacio no imprime nada.

   ── QUÉ CAMBIÓ EN v6.9 ─────────────────────────────────────
   UN SELECTOR. La 28.5 no movia la foto en movil: apuntaba a
   `.cwt-featrow > .cwt-featimg` y Elementor interpone un
   .e-con-inner, asi que featrow tiene un solo hijo directo.
   Pasa a descendente. Medido en consola, ancho 424.
   Sin cambios de aspecto en escritorio.

   ── QUÉ CAMBIÓ EN v6.8 ─────────────────────────────────────
   CIERRE DEL HOME. Seccion 28, seis entradas. Cinco salen de
   medir en consola sobre el Home publicado el 18-ago; una
   corrige un conflicto interno de la propia hoja.
   28.1 cwt-ctitle — titulo de la tarjeta del bucle. Blindaje.
   28.2 cwt-hlead  — parrafo del hero. Blindaje + UNICO cambio
        de aspecto de la version: el peso baja de 600 a 400.
   28.3 la fila FROM del destacado, en Fraunces naranja.
   28.4 cwt-coordtag en movil: se salia del canto de la foto.
   28.5 orden del destacado en movil (lo causo el propio
        reordenamiento de escritorio del 18-ago).
   28.6 el precio de la tarjeta, remate de la excepcion 23.11.

   ⚠️ PIDE TRES CAMBIOS DE PANEL. Sin ellos, 28.1 · 28.2 y 28.5
   no aplican:
   · card-titulo (bucle #145) -> clase cwt-ctitle · H2 a H3
   · hero-lead   (Home)       -> clase cwt-hlead
   · feat-info   (Home)       -> clase cwt-featinfo

   NO ENTRA: el rail de senderos (sin medir, falta identificar
   su contenedor) y la pildora del hero en movil (su bloque de
   la seccion 26 ya la parte en dos lineas a proposito; lo que
   se le monta encima es el ENCABEZADO, que vive en el Theme
   Builder y no en esta hoja).

   ── QUÉ CAMBIÓ EN v6.1 ─────────────────────────────────────
   TRES SECCIONES DEL HOME, alineadas a la vara.
   28 · BENEFITS  — titulo Fraunces, flecha en circulo que rota
        al hover, aire interno y hover de tarjeta.
   29 · ABOUT-JAIRO — linea divisoria sobre los contadores,
        numeros Fraunces, rotulos mono gris, foto con radio y
        borde, etiqueta sobre la foto.
   30 · FIELD NOTES (thesis) — cita, pie de cita y watermark.
        La seccion AUN NO EXISTE en el Home: el CSS queda listo
        para cuando se monte. cwt-bio y cwt-sci ya existian.

   ⚠️ Estas clases se ASIGNAN en el panel (Avanzado > Clases CSS).
   Lista completa en el traspaso.

   ── QUÉ CAMBIÓ EN v6.0 ─────────────────────────────────────
   HUERFANOS DE FUENTE (seccion 27). Se apago la carga de
   Google Fonts de Elementor (Ajustes > Avanzado) porque las
   tres familias reales ya se cargan por CSS2 desde WPCode,
   con Fraunces VARIABLE (eje optico opsz vivo, verificado:
   203px de diferencia entre opsz 9 y opsz 144).
   Elementor declaraba 340 cortes de 9 familias para usar 14.

   Al apagarla caian tres elementos que usaban familias del
   tema, no del sistema de diseno. Se rescatan a DM Sans:
   · 2 botones "Book Now" del single de tour (usaban Arima —
     ademas estaban fuera de la identidad tipografica)
   · el enlace "Ir al contenido" (skip-link de Hello, Jost)

   ── QUÉ CAMBIÓ EN v5.9 ─────────────────────────────────────
   VIDRIO UNIFICADO EN LA PILDORA (seccion 26.1).
   La pildora traia su propio vidrio (0.35 / blur 6 / sin
   brillo) distinto al calibrado del badge en banco de pruebas
   (v5.0). Se alinea al estandar: fondo 0.25 · blur 2px ·
   borde 0.30 · brillo inset superior. Un solo lenguaje de
   vidrio en el sistema.
   Anotado, NO tocado: cwt-scitag (blur 4) y cwt-coordtag
   (0.55 / blur 6) siguen con valores propios — candidatos a
   unificar cuando se trabajen sus secciones.

   ── QUÉ CAMBIÓ EN v5.8 ─────────────────────────────────────
   LA PILDORA EN TELEFONO, y sobre campo limpio.

   Contexto: antes de esta version se vacio la copia legada del
   Pulido v2 que vivia en Personalizar > CSS adicional (129
   reglas cwt- cargando DESPUES de esta hoja y ganando empates).
   Respaldo: CWT_Pulido_v2_RESPALDO_hoja30.css. Desde hoy esta
   hoja es la UNICA fuente de estilos cwt- del sitio.

   1) Se elimina la regla movil de la pildora del bloque v4.7.
      Estaba MUERTA desde la 5.7: mismo .elementor-kit-45 y mismo
      !important que la 26.1, pero la 26.1 queda despues en el
      archivo y gana el ultimo. Por eso el telefono rendia los
      valores de escritorio (11px + nowrap) y la pildora se
      cortaba por la derecha.
   2) Nace la seccion 26.4 · MOVIL, al final de la §26: el
      contrato de telefono completo (9.5px · 0.16em · 7/14 ·
      lh 1.9em) MAS white-space:normal para que la pildora
      parta en dos lineas. Al vivir al final de la hoja, gana
      sin pelear.

   Efecto: escritorio identico. Telefono: pildora mas chica,
   con aire, en dos lineas, una sola capsula.

   ── QUÉ CAMBIÓ EN v5.7 ─────────────────────────────────────
   SE CONSOLIDO LA PILDORA DE COORDENADAS. No es un ajuste mas:
   es borrar las tres declaraciones que peleaban entre si y
   dejar UNA, en la seccion 26.

   Estaba en: la seccion 5 (original), el bloque movil de v4.7,
   y la seccion 25 (v5.2-v5.6). Cada version nueva agregaba una
   capa encima en vez de reemplazar. Por eso siete versiones no
   la cerraron.

   EL ERROR DE FONDO: la clase cwt-coords esta en el WIDGET (el
   div) pero las reglas dibujaban la capsula sobre el <p>. La
   v5.5 aplico la capsula a los DOS a la vez — dos capsulas
   anidadas — y por eso el borde cortaba en `W —` dejando el
   naranja afuera.

   AHORA: la capsula la dibuja el elemento que lleva la clase.
   Todo lo de adentro (<p>, el contenedor de Elementor, el <b>)
   pasa a inline sin caja propia. Se quitaron gap, margen
   negativo y demas parches de v5.2 a v5.6: sobraban todos.

   ── LO QUE COSTO (a la Bitacora) ───────────────────────────
   Siete versiones por una pildora. La causa no era ninguna de
   las que se propusieron (interlineado, gap, espacio del
   contenido, letter-spacing): era que la regla apuntaba al hijo
   equivocado y estaba triplicada.
   REGLA DURA: antes de escribir la segunda correccion sobre un
   mismo elemento, BUSCAR EN EL ARCHIVO cuantas veces esta
   declarada esa clase. Si esta mas de una vez, consolidar
   PRIMERO y corregir despues. Nunca apilar.

   ── QUÉ CAMBIÓ EN v5.6 ─────────────────────────────────────
   El hueco de la pildora, la causa de verdad: LETTER-SPACING.

   Con letter-spacing:0.24em a 11px, cada caracter arrastra
   2.64px por detras — el espacio tambien. El `— ` del contenido
   rinde raya + 2.64 + espacio + 2.64, casi el triple de un
   espacio normal. El inline-block de v5.5 era necesario (mato
   el desborde de 136px) pero NO era esta causa.
   -> margin-left:-0.24em en el <b> cancela el sobrante exacto.

   NOTA: la vara no lo sufre porque su separador va dentro del
   mismo nodo con espacios duros y su <b> no arranca despues de
   un espacio suelto.

   ── QUÉ CAMBIÓ EN v5.5 ─────────────────────────────────────
   UNA palabra: la pildora de coordenadas pasa de inline-flex a
   inline-block. Y es la causa raiz de las cuatro versiones que
   se gastaron antes en ella.

   VISTO EN EL INSPECTOR (no deducido): Chrome marcaba el <p>
   con la etiqueta `flex`, y el <b> como item flex hermano del
   nodo de texto. ENTRE ITEMS FLEX EL NAVEGADOR DESCARTA LOS
   ESPACIOS. Por eso:
     · el espacio despues del `—` en el contenido NUNCA se
       aplico, se editara como se editara el widget
     · el gap:14px era el unico separador posible, y al ponerlo
       en 0 el texto quedo pegado
     · el contenido se estiraba y desbordaba 136px fuera de la
       capsula, porque un contenedor flex estira a sus hijos
   Con inline-block el contenido vuelve a ser texto corrido: el
   espacio del contenido funciona, el ancho se ajusta solo y el
   desborde desaparece.

   ⚠️ LA VARA USA inline-flex Y A ELLA NO LE PASA. La diferencia
   es el marcado: su separador son espacios duros dentro de UN
   solo nodo de texto, sin <b> hermano. Copiar la declaracion de
   la vara sin copiar su marcado fue el error de fondo.

   ── LO QUE COSTO ESTA PILDORA (a la Bitacora) ──────────────
   Cuatro versiones y tres ediciones del widget, todas por
   proponer un arreglo ANTES de medir de donde salia el sintoma.
   El dato que lo resolvia — display flex en el <p> — estuvo a
   la vista desde la primera medicion y no se leyo.
   REGLA: cuando dos arreglos seguidos no dan el resultado
   esperado, el diagnostico esta mal. Parar, abrir el inspector
   y MIRAR el elemento, en vez de escribir una tercera regla.

   ── QUÉ CAMBIÓ EN v5.4 ─────────────────────────────────────
   La pildora de coordenadas, cerrada de una vez. Tres cosas.

   1. gap:0 — EL HUECO EN EL MEDIO. Medido: exactamente 14px
      entre el texto y el <b>, o sea el gap del inline-flex. No
      era un espacio del contenido (se probo borrandolo y el
      hueco no se movio). La vara usa gap:14px y no se le abre
      porque su separador son espacios duros dentro del mismo
      nodo de texto; aca el <b> es un item flex aparte.

   2. line-height 1.6em -> 1.5em. Daba 36px de alto contra los
      34 de la vara. El 1.6 lo puse a ojo; la vara no declara
      interlineado, usa el normal de la fuente.

   3. BLINDAJE SOBRE LA RAIZ. La pildora se rompio DOS veces al
      editar el contenido del widget, porque las reglas vivian
      solo en `.cwt-coords p` y al pegar texto en modo codigo
      desaparece el <p>. Ahora todas las propiedades estan
      tambien en la raiz. Mismo patron que los badges (v4.9) y
      cwt-price (v5.0): tercera vez que muerde.

   ⚠️ PENDIENTE, NO RESUELTO — el ritmo vertical del hero.
   La vara: bloque interno con padding 0 0 110px y el hero
   alineado al FINAL. El nuestro: padding 100px 0 y align
   normal, por eso el contenido se reparte de arriba abajo en
   vez de anclarse. Es PANEL (tarea 1.4 del Manual pedia
   "Alinear: Fin" y nunca se puso). Se hace cuando se llegue.

   ── QUÉ CAMBIÓ EN v5.3 ─────────────────────────────────────
   UNA linea, y es la correccion de un dano que hizo la v5.2.

   Al darle interlineado real a la pildora de coordenadas para
   levantarla de 19 a 34px, empezo a PARTIR EN DOS LINEAS.
   Medido: 343x53. Causa: el inline-flex trata el texto suelto y
   el <b> como dos items flex, y con white-space:normal cada uno
   parte por dentro. El lh:1px anterior lo escondia.
   -> white-space:nowrap en la raiz y en el <b>.

   LECCION: arreglar un colapso de caja de linea puede destapar
   un problema de envoltura que estaba oculto debajo. Despues de
   tocar line-height en un elemento inline-flex, VOLVER A MEDIR
   el alto y el ancho — no darlo por cerrado.

   ── DEUDA ANOTADA EL 7-AGO, NO SE HACE AHORA ───────────────
   FRAUNCES NO ES VARIABLE EN EL SITIO. Elementor la carga por
   la API v1 de Google (`css?family=Fraunces:100,...,900`), que
   entrega cortes ESTATICOS. Por eso el font-variation-settings
   de la v5.2 aplica en el navegador pero no cambia el dibujo:
   el archivo que llega no tiene ejes. La vara usa css2 con
   `opsz,wght@0,9..144,300` y por eso su titular se ve mas fino.
   Ademas Elementor pide SIETE familias completas con 18 cortes
   cada una — unas 126 variantes por carga — e incluye Arima,
   Playfair Display, Jost e Italiana, que el sitio NO usa.
   Salida sin descargar nada: cargar css2 desde WPCode y limpiar
   las familias sobrantes en los estilos globales.
   Decision del 7-ago: NO se toca ahora. Afecta la carga de todo
   el sitio y la diferencia visual es de matiz. Va a su propia
   sesion, antes del cutover.

   ── QUÉ CAMBIÓ EN v5.2 ─────────────────────────────────────
   Cinco remates del hero del Home. TODOS salen de medir en
   consola, ninguno de mirar una captura.

   1. EJE OPTICO DEL TITULAR. font-variation-settings estaba en
      `normal`: a 101px se usaba el dibujo de texto corrido de
      Fraunces en vez del optico grande. Va a 'opsz' 144.

   2. PILDORA DE COORDENADAS a 34px. Medida: 19.
   3. BOTONES DEL HERO emparejados. Medidos: 29 y 31.
   4. RADIO DE LOS BOTONES unificado en 4px. Medidos: 8 y 5.
   5. TEXTO DE APOYO con techo de 52ch. Medido: 1140px.

   ── EL PATRON DEL line-height:1px (a la Bitacora) ──────────
   Aparecio TRES veces el mismo dia en lugares sin relacion
   aparente: pildora de coordenadas, botones del hero, flecha
   del boton de la tarjeta. Sale de los globales de Elementor y
   aplasta la caja de linea de cualquier elemento en inline-flex.
   Es primo hermano del bug de v4.6 (inline-flex colapsando el
   interlineado al partir en varias lineas): misma familia, misma
   causa, sintoma distinto.
   REGLA: ante cualquier elemento que se vea "chato" o "apretado"
   sin explicacion, medir line-height ANTES de tocar el relleno.

   ── QUEDA FUERA A PROPOSITO ────────────────────────────────
   El hueco de 20px entre bloques del hero (la vara respira mas).
   Es panel o CSS segun se decida, y no se decidio. Sin resolver.

   ── QUÉ CAMBIÓ EN v5.1 ─────────────────────────────────────
   UNA sola cosa: nace la SECCION 24 con cwt-hero-title.

   La clase estaba asignada al contenedor del H1 desde F1 pero
   no existia en ninguna hoja. El 56px y el peso 700 (Negrita)
   vivian en el panel del widget. Se vaciaron ahi el 7-ago y el
   kit toma el mando: clamp(52-104px), peso 300, y max-width
   de 12ch para forzar el quiebre en dos lineas.

   ⚠️ NO SE TOCO cwt-coords, y vale anotar por que. Se midieron
   sus reglas de escritorio y YA SON identicas a la vara:
       padding 8px 16px · radius 24px · bg 0.35 · blur 6px
       gap 14px · 11px · letter-spacing 0.24em
   La pildora se ve plana por una razon de CONTENIDO, no de CSS:
   el texto del widget no envuelve el lugar en <b>, y la regla
   .cwt-coords b{color:naranja!important} existe desde siempre sin nada a
   que aplicarse. Se arregla en el widget, no aqui.

   LECCION: se dedujo un problema de relleno mirando capturas y
   era falso. Medir antes de escribir vale tambien cuando el
   sintoma parece obvio.

   ── QUÉ CAMBIÓ EN v5.0 ─────────────────────────────────────
   Cuatro cosas, todas de la tarjeta de tour. Nada del bloque
   movil ni del cuerpo heredado de v4.7 se toco.

   1. BADGE DE VIDRIO — reemplaza a los tres colores solidos.
      Razon: 13 tours con UNA plantilla obligaban a elegir un
      color para todos, y ninguno aguanta las cuatro condiciones
      de foto (verde muere en selva, petrol muere en nocturna).
      Calibrado sobre foto real: 0.25 de fondo, blur 2px.
      Mas bajo que la vara (0.35 / 6px) a proposito — ver el
      comentario del bloque.

   2. LA FLECHA DEL BOTON NO CENTRABA. Medido:
         BOTON  lh 1px  ·  ICONO  12px | valign baseline | lh 1px
      Caja de linea colapsada + baseline. Se corrige con
      line-height explicito y el icono a middle.

   3. BLINDAJE DE cwt-price. Misma causa que los badges: hoy
      funciona de casualidad porque el "/ person" escrito a mano
      obliga al <p>. Se agrega la raiz.

   4. EL PIE A LA MISMA ALTURA en toda la fila. El
      margin-top:auto no alcanzaba porque el cuerpo no se
      estiraba. Ahora la cadena entera es columna con flex:1.

   ── BARRIDO DEL KIT (7-ago) ────────────────────────────────
   Se reviso el archivo entero buscando el error de los badges:
   21 clases escriben solo sobre hijos. Casi todas son correctas
   — apuntan a marcado que SIEMPRE existe (.elementor-button,
   ul/li de los WYSIWYG, la galeria, el acordeon).
   El riesgo real es MAS ANGOSTO de lo que parecia: solo aplica
   cuando el contenido de un widget de texto es UNICAMENTE una
   etiqueta dinamica de Pods. Ahi Elementor 3.34 devuelve texto
   pelado, sin <p> ni .elementor-widget-container. Si hay algo
   escrito a mano, se envuelve y todo funciona.
   Unicas afectadas: los badges (roto, corregido en v4.9) y
   cwt-price (fragil, blindado aca).

   ⚠️ PENDIENTE EN EL PANEL, no en esta hoja:
   · tour-card -> Relleno 0 en los cuatro. OJO: el 0 gris de
     Elementor es MARCADOR DE POSICION, no un valor. Hay que
     escribirlo para que quede en negro.
   · El relleno vertical lo aplica el .e-con-inner que Elementor
     inserta en modo Caja — no aparece en Estructura y no se
     puede seleccionar. Sale del mismo campo de tour-card.
   · Clases que la seccion 23 da por supuestas: cwt-card en
     tour-card, cwt-cfoot en card-footer, cwt-cbody en el
     contenedor del texto, cwt-price en el widget del precio.

   ── QUÉ CAMBIÓ EN v4.9 ─────────────────────────────────────
   UNA correccion, medida en consola, no supuesta.

   LOS BADGES SEGUIAN SIN PINTAR. La v4.8 escribio el fondo
   sobre `.cwt-badge-pop p` y ESE PARRAFO NO EXISTE.
   Medido en el DOM real el 7-ago:
       RAIZ  .cwt-badge-pop  (elementor-widget-text-editor)
       HIJO  —
       HTML  "Full day hike"   <- nodo de texto pelado
   Elementor 3.34 trae marcado optimizado: quita el
   .elementor-widget-container, y una etiqueta dinamica de Pods
   devuelve texto suelto sin envolverlo en <p>.
   -> las tres clases se escriben tambien sobre la RAIZ.

   LECCION PARA TODO EL KIT (a la Bitacora): el patron correcto
   es `.clase, .clase .elementor-heading-title, .clase p` — los
   TRES. cwt-price, cwt-tmeta y cwt-scitag ya lo cumplian por
   casualidad y por eso funcionaban; los badges no.

   ⚠️ EL PANEL SIGUE PELEANDO. El naranja y el relleno de 4px
   que se veian salian del panel del widget, no del kit. El
   !important del kit los gana, pero quedan DOS fuentes de
   verdad sobre la misma propiedad. Limpiar en el panel del
   badge: Estilo -> Fondo (quitar) y Avanzado -> Relleno (vaciar).

   ── QUÉ CAMBIÓ EN v4.8 ─────────────────────────────────────
   LA TARJETA DE TOUR (elemento de bucle #145). Todo el bloque
   nuevo vive al final, en la SECCIÓN 23. Nada de lo anterior
   se tocó: solo se agrega y se pisa por orden de cascada.

   1. BADGES SOBRE EDITOR DE TEXTO. Las tres clases apuntaban
      solo a .elementor-heading-title, o sea que exigían widget
      Encabezado. El badge del bucle es Editor de texto y por
      eso salía sin estilo (naranja del tema, no verde del kit).
      -> se agregan los .elementor-kit-45es de párrafo, igual que ya
         hacen cwt-price, cwt-tmeta y cwt-scitag.
      LECCIÓN: toda clase del kit lleva SIEMPRE los dos
      .elementor-kit-45es. Los badges quedaron fuera por descuido en su
      momento, no por diseño.

   2. FUERA EL backdrop-filter DE BADGE Y ETIQUETA. En /tours/
      son 13 tarjetas x 2 elementos = 26 capas de desenfoque.
      La cabecera de v4.2 ya lo dejó anotado: "con 4 chips no
      se nota; con 8 sí". Se sustituye por fondo sólido más
      opaco: se ve casi igual y baja la carga a la mitad.

   3. CUATRO EFECTOS DE HOVER, decididos el 7-ago:
      · LÍNEA DE CAMPO — 2px naranja que se dibujan de
        izquierda a derecha en el borde superior. Es el gesto
        de marca: marcar un espécimen en una ficha.
      · LA FOTO DESPIERTA — saturate(.72) en reposo, 1 al
        pasar. Además de verse bien, EMPAREJA fotos de calidad
        despareja, que es el problema real de las 13 de Jairo.
      · LA FLECHA ENTRA — el botón abre hueco y aparece el
        icono. Ya es el idioma del sitio: cwt-more y los
        enlaces del pie hacen lo mismo.
      · LA ETIQUETA SE REVELA (04a) — el scitag nace oculto y
        sube al hover. ⚠️ LLEVA EXCEPCIÓN MÓVIL al final de
        esta sección: en teléfono no hay hover, así que ahí se
        muestra siempre. Sin esa excepción el dato desaparece
        del teléfono por completo.

   4. EL PIE DE LA TARJETA. Raya superior y el empuje hacia
      abajo (margin-top:auto) para que precio y botón queden
      alineados entre tarjetas aunque un título ocupe tres
      líneas y otro una. Sin esto el pie baila.

   5. EL `/ person`. Se escribe pegado a la etiqueta dinámica
      del precio porque Pods se come el espacio. El kit lo
      separa, lo achica y lo apaga.

   6. RETARDOS DEL ESCALONADO para cwt-rv dentro de la rejilla.
      ⚠️ SOLO PARA EL HOME. NO asignar cwt-rv a las tarjetas de
      /tours/: esa página lleva filtros de taxonomía que
      redibujan la rejilla por AJAX, y el Motor v2 escanea
      .cwt-rv UNA sola vez al cargar. Las tarjetas nuevas nunca
      recibirían la clase .in y se quedarían en opacity:0 — o
      sea, invisibles. Llevarlo a /tours/ exige tocar el Motor
      y es trabajo post-cutover.

   ── QUÉ CAMBIÓ EN v4.7 ─────────────────────────────────────
   Cinco bloques de móvil, todos nacidos de medir el render real
   en teléfono. Ninguno toca escritorio.

   1. FONDO DEL HERO (tour y Home) — la foto se REPETÍA.
      cwtKB anima background-size en % del ANCHO, así que la
      altura sale proporcional: a 424px la foto cubre ~280px de
      alto. Pero el hero del tour mide ~1180 (el panel de reserva
      vive adentro) y el del Home 858. Los cientos de píxeles que
      sobraban se rellenaban repitiendo el mosaico — se veía una
      costura y el sujeto de la foto salía dos veces.
      -> keyframe propio cwtKBmob que invierte los ejes: `auto`
         en el ancho y el % en el ALTO. Así siempre cubre.
      -> background-repeat:no-repeat como red de seguridad. El
         CSS nunca lo declaró, ni en escritorio: ahí no se nota
         porque la foto alcanza a cubrir.
      -> 4s en vez de 18. En móvil el usuario baja de inmediato,
         y animar background-size obliga a repintar la imagen en
         cada cuadro: a 18s competía con el scroll toda la carga.
         El recorrido baja de 18% a 9% para que 4s no se lea como
         zoom brusco sino como un asentamiento.
      ⚠️ NO se puede animar de `118% auto` a `cover`: son tipos
      de valor distintos, el navegador no interpola y descarta el
      keyframe entero. Los dos extremos deben ser del mismo tipo.

   2. DEGRADADO DEL HERO DEL HOME — quedó muy oscuro al dejar de
      repetirse. Las dos capas de la sección 4 (vertical +
      diagonal 105deg) están calibradas para un hero ancho; al
      estirarse sobre 858px de alto se suman y matan la foto.
      -> una sola capa, más suave, dentro del @media.

   3. BARRA INFERIOR (cwt-tbar) — envolvía a dos filas. Los tres
      hijos piden 239+92+136 y solo hay 400 útiles a 424px.
      -> nowrap + se oculta el título, que en móvil es redundante
         (ya está arriba en el hero). Quedan precio y botón.

   4. WHATSAPP (cwt-wa) — estaba en bottom:22 fijo y se montaba
      sobre el precio de la barra. Sube a 76 y baja a 48px.

   5. PÍLDORA DE COORDENADAS (cwt-coords) — se imprimía encima de
      sí misma en el Home. Mismo bug que la miga en v4.6: el
      display:inline-flex colapsa la caja de línea cuando el
      texto parte en dos.
      -> inline-block + line-height explícito.

   ── PATRÓN QUE DEJA ESTA VERSIÓN ───────────────────────────
   Tres bugs distintos de esta jornada tuvieron la MISMA causa:
   `display:inline-flex` colapsando el interlineado al partir en
   varias líneas (miga, píldora de coordenadas, y en su momento
   los chips). En escritorio no se ve porque nada parte.
   **Regla: todo rótulo mono con inline-flex necesita su versión
   móvil en block o inline-block. No es opcional.**

   ── QUÉ CAMBIÓ EN v4.6 ─────────────────────────────────────
   UN SOLO cambio de CSS. Todo lo demás de la jornada del 7-ago
   se resolvió en el PANEL de Elementor, a propósito.

   1. MIGA EN MÓVIL — se imprimía encima de sí misma ("TIGRE /
      RIVER" montado sobre "HOME / TOURS / BIRDWATCHING…").
      Causa: el display:inline-flex heredado de la sección 5.
      Cuando el texto parte en dos o más líneas, el interlineado
      colapsa y las líneas se montan. Subir line-height NO
      alcanza mientras el elemento siga en inline-flex.
      -> .cwt-crumb pasa a display:block dentro del @media.
      Se reemplaza el bloque de v4.5, no se agrega otro.

   ── LO QUE SE RESOLVIÓ EN EL PANEL, NO ACÁ (7-ago) ─────────
   ⚠️ NO agregar CSS para nada de esta lista. Ya tiene dueño, y
   meter una regla acá recrea la doble fuente de verdad que
   costó la jornada entera del 4-ago.

   · RELLENO LATERAL DEL HERO — era el bug de fondo del móvil.
     El hero traía 150px de relleno a CADA LADO bajando de
     escritorio. En una pantalla de 416px eso deja 116px útiles
     y el h1 computaba 80px. Cinco versiones de CSS (v4.1→v4.5)
     corrigieron el ANCHO, que ya estaba correcto, porque el
     valor no vivía en el CSS: vivía en el campo Relleno del
     panel.
     -> Panel: hero → Avanzado → Relleno → vista móvil →
        20 derecha / 20 izquierda. Arriba y abajo NO se tocan.
     LECCIÓN (a la Bitácora): cuando el CSS "no aplica" y el
     archivo valida, medir la CADENA DE ANCESTROS antes de
     escribir otra regla. El h1 medía 80px porque su abuelo
     medía 100. Se estuvo arreglando al hijo de un padre
     aplastado.

   · HEADER MÓVIL COMPLETO — estaba apilado en tres filas,
     288px de alto, en TODAS las páginas. La causa final fue
     flex-wrap:wrap en el contenedor Header. NO era ancho, que
     fue donde se buscó durante doce pasos: los hijos medían
     66 + 246 = 312 sobre 328 disponibles. Cabían.
     -> Panel, todo en vista móvil:
        Header      · Ancho del contenido: Ancho completo
                    · Envoltura: SIN envoltura   ← LA CAUSA
                    · Alinear elementos: centro
        HDR/Brand   · Ancho del contenido: Ancho completo
                    · Ancho: 40 %
                    · Envoltura: sin envoltura
        HDR/Nav     · Ancho: 58 %
                    · Envoltura: sin envoltura
                    · Alinear elementos: centro
                    · Huecos: 12
        Imagen      · DOS widgets duplicados:
                      isotipo  → oculto en móvil
                      isologo  → oculto en escritorio y tablet,
                                 Ancho 55px
        Encabezado  · oculto en móvil (el texto ya viene dentro
                      del isologo)
        Botón       · Flex contraer: 0
                      ← sin esto el botón se comprime y el texto
                        BOOK NOW se imprime encima de sí mismo
        Menú        · Desplegable móvil → Ancho completo: SÍ
                      ← sin esto el panel sale angosto y los
                        items se cortan a media palabra
     Resultado: 288px → ~90px, una sola línea, menú usable.

   ⚠️ EL HEADER NO TIENE, NI DEBE TENER, BLOQUE @media EN ESTE
   ARCHIVO. La sección 3 solo le pone fondo, sombra y position.
   Todo su layout vive en el panel. Si algún día el header se
   rompe en móvil, se revisa el PANEL primero.

   ── QUEDA PENDIENTE (no está en este archivo) ──────────────
   · El primer item del menú desplegado (TOURS) sale con fondo
     gris distinto a los otros tres. Falta diagnosticar si es
     el estado activo o un hover pegado.
   · El logo va ~8px más abajo que la hamburguesa y el botón.
   · Aire entre el header y la miga en el hero del tour.
   · 269 !important → @layer. Sigue siendo deuda post-cutover.

   ── QUÉ TRAÍA v4.5 ─────────────────────────────────────────
   Auditoría del bloque móvil contra documentación de Elementor
   4.x y MDN. Cinco huecos, uno de ellos la causa de fondo de
   toda la tarde del 4-ago.

   1. EL HERO NUNCA RECIBÍA ANCHO. Las reglas apuntaban a
      `.cwt-thero .e-con` (los hijos) pero jamás a `.cwt-thero`.
      El contenedor tenía Ancho:100px puesto desde el panel en
      vista móvil, y ese valor sobrevivió a cuatro versiones del
      CSS porque nada lo pisaba. Se corregían los hijos de un
      padre aplastado.
      ⚠️ NOTA v4.6: esto se corrigió, pero NO era la causa real.
      El 7-ago se midió la cadena completa: el ancho ya estaba
      en 100% y el colapso venía del RELLENO de 150px. Ver
      arriba.

   2. FALTABA min-width:0. Por especificación CSS, un item flex
      NO encoge por debajo de su min-content (min-width:auto es
      el valor inicial). Un título largo o una URL fuerzan un
      ancho mínimo y desbordan. min-width:0 lo libera.

   3. AHORA SE TOCAN LAS VARIABLES. Elementor escribe las
      propiedades del contenedor como `prop: var(--variable)`.
      Sobrescribir la variable (--flex-direction, --width,
      --content-width, --align-items) respeta la maquinaria de
      breakpoints y los calc() internos. Se dejan también las
      propiedades crudas como respaldo.

   4. SELECTOR DE HIJO DIRECTO FRÁGIL. `.cwt-thero>.e-con` falla
      si el hero está en modo Caja: ahí Elementor inserta un
      div.e-con-inner en medio y los hijos dejan de ser
      directos. Se cubren las dos formas.

   5. flex-shrink y flex-basis explícitos, para que el panel de
      380px no imponga su ancho en 390px de pantalla.

   ⚠️ DEUDA RECONOCIDA: 269 !important en el archivo. La salida
   correcta es @layer (soporte amplio desde sep-2024), que gana
   por orden de capa sin pelear especificidad. NO se hace ahora:
   es una reescritura completa y el sitio está por publicar.
   Queda anotado para después del cutover.

   ── QUÉ TRAÍA v4.4 ─────────────────────────────────────────
   MÓVIL — se corrige el colapso del hero. Diagnosticado en el
   inspector a 390px: el <h1> medía 80px de ancho.

   CAUSA (la misma de un defecto ya conocido, rotada 90°):
   el contenedor `hero` alinea sus hijos al INICIO en vez de
   estirarlos. En escritorio, con dirección fila, eso impedía
   el estirado VERTICAL — era el espacio muerto que se arregló
   con Auto alinear en hero-main. En móvil el hero pasa a
   dirección columna, y ese mismo align-items:flex-start pasa
   a impedir el estirado HORIZONTAL: los hijos se encogen a su
   ancho mínimo. Con overflow-wrap partiendo palabras, el
   título se encogió hasta 80px.
   -> .cwt-thero{align-items:stretch} dentro del @media.

   REFUERZO: las reglas de ancho de v4.3 usaban `>` (hijo
   directo). Si el hero está en modo Caja, Elementor inserta un
   .e-con-inner en medio y el .elementor-kit-45 no alcanza a los hijos.
   Ahora se apunta por descendencia, no por hijo directo, así
   funciona esté el hero en Caja o en Ancho completo.

   LECCIÓN: un mismo align-items produce síntomas opuestos
   según la dirección del flex. Antes de tratar dos problemas
   como distintos, conviene revisar si son el mismo eje rotado.

   ── QUÉ TRAÍA v4.3 ─────────────────────────────────────────
   BLOQUE MÓVIL DEL SINGLE TOUR (<=767px). Nace de ver el
   render real en un teléfono de 390px, no de suponer.

   Cuatro causas, no veinte problemas:
   1. ANCHOS EN PÍXELES que bajan de escritorio. hero-aside en
      380px y las secciones en 1140px se desbordan en 390px.
      Se fuerzan a 100% en móvil. Los !important son necesarios:
      Elementor escribe esos anchos con especificidad alta.
   2. hero-main heredaba 62% -> el título partía una palabra por
      línea y se salía del borde. Los hijos del hero pasan a
      100% y el hero apila en columna.
   3. INTERLINEADO COLAPSADO en los rótulos mono. Es el mismo
      bug que la miga en escritorio: display:inline-flex mata el
      line-height, y cuando el texto parte en dos líneas se
      encima. En escritorio no se veía porque nada partía.
      Afecta a cwt-crumb, cwt-field, cwt-from, cwt-vk, cwt-micro
      y a las filas del panel.
   4. TÍTULO desde 38px. El clamp de la vara asume pantalla
      ancha; en móvil arranca en 26px.
   Además: las filas del panel apilan etiqueta sobre valor —
   en 390px no caben lado a lado sin encimarse.

   ⚠️ FUERA DE ESTE BLOQUE: el HEADER. Está roto en móvil en
   TODAS las páginas (logo enorme, hamburguesa y BOOK NOW
   apilados). Vive en Theme Builder, no en la plantilla del
   tour, y su estructura interna no se ha revisado. Es trabajo
   aparte y es el más urgente de los dos.
   ✅ RESUELTO EL 7-AGO — en el panel. Ver cabecera de v4.6.

   ── QUÉ TRAÍA v4.2 ─────────────────────────────────────────
   1. CHIPS DE VIDRIO. Marcos pidió el mismo efecto que la
      píldora de coordenadas del Home. El efecto YA estaba
      puesto — lo tapaba la opacidad. En v4.0 el fondo se subió
      a 0.55 para ganar legibilidad sobre foto clara, y a esa
      opacidad casi no pasa foto por detrás, así que el blur no
      se ve. Menos opaco = más vidrio.
      Fondo 0.55 -> 0.32 · blur 4px -> 10px + saturate 120%
      + línea de luz de 1px por dentro del borde superior (es
      el detalle que separa el vidrio del rectángulo
      translúcido). Referencia: .cwt-coords usa 0.35 / blur 6.
      ⚠️ COSTO: las pastillas pierden contraste propio. Aguantan
      porque el velo direccional ya oscurece esa zona. Si sobre
      alguna foto quedan justas, se sube el 0.32 y listo.
      ⚠️ backdrop-filter cuesta GPU. Con 4 chips no se nota;
      con 8 sí.

   2. FILAS DEL PANEL: 9px -> 13px de separación. En v4.0 se
      quitaron las rayas pero se dejó el mismo relleno, y
      quedaron a 21px una de otra contra los 40px de la vara.
      Se pasó del problema de "muy pesado" al de "apretado".

   NOTA: el espacio muerto del hero NO es CSS. hero-main tiene
   justify-content en Fin pero no se estira, así que no hay
   nada que empujar. Se resuelve con align-self:stretch desde
   el panel de Elementor, no desde acá.

   ── QUÉ TRAÍA v4.1 ─────────────────────────────────────────
   Se elimina el .elementor-kit-45 moderno del aire de la galería.
   NO era un error de CSS: el archivo valida sin errores y los
   navegadores lo aplicaban bien. El problema es que el editor
   de Elementor trae un validador viejo que no lo reconoce y lo
   marca como token inesperado — molesta al abrir el panel y,
   peor, puede bloquear el guardado.
   -> Se reemplaza por una clase propia, .cwt-galsect, que se
      asigna al contenedor de la galería junto a cwt-sect.
   REGLA QUE DEJA: en esta hoja no se usan .elementor-kit-45es que el
   editor de Elementor no reconozca, aunque sean válidos. El
   panel donde se pega es parte del entorno.

   VERIFICADO CON PARSER (4-ago): 0 errores de sintaxis, 329
   llaves balanceadas, 1 solo conflicto de cascada y es
   intencional (el hover del cronograma pisa al refuerzo).

   ── QUÉ TRAÍA v4.0 ─────────────────────────────────────────
   Pulido del Single Tour tras comparar el render contra la
   vara lado a lado (4-ago). Cinco puntos, todos de CSS.

   1. VELO DIRECCIONAL en el hero del tour. Sobre fotos claras
      (ballenas, playas) el texto peleaba con el fondo. La vara
      ya resolvía esto en el Home con una segunda capa diagonal
      a 105deg; al armar cwt-thero se quitó junto con el resto.
      Vuelve, más suave: 100deg, 0.52 → 0.18 → transparente al
      62%. Oscurece donde vive el texto, no toca el sujeto.
      Descartado: text-shadow. Sobre fondo claro no alcanza sin
      engrosarse, y engrosada se ve el halo.

   2. CHIPS con el alto de la vara. Salían de 26px contra 33px.
      Causa: display:inline-flex colapsaba el interlineado, así
      que el alto era solo texto + relleno. Pasan a
      inline-block con line-height 1.6 → 34px, igual que la
      vara. De paso el fondo sube de 0.4 a 0.55 y el borde de
      0.25 a 0.4: se anclan mejor sobre foto clara.

   3. FILAS DEL PANEL sin rayas. La vara separa Duration ·
      Group · Languages · Meeting point solo con aire, y pone
      una línea arriba y otra abajo del grupo. Las nuestras
      llevaban raya bajo cada una y pesaban.
      ⚠️ Acotado a .cwt-aside — la misma clase cwt-spec se usa
      en el destacado del Home, donde las rayas SÍ van.

   4. ITINERARIO con más respiro. 30 → 38px entre pasos, y
      medida de 56ch en la descripción como la vara (hoy no se
      nota, en los multi-día sí).

   5. AIRE ABAJO DE LA GALERÍA. La vara cierra el cuerpo con
      130px antes del footer; la nuestra terminaba al ras.

   ── QUÉ TRAÍA v3.9 ─────────────────────────────────────────
   CRONOGRAMA — dos mejoras de presentación (A y B). Solo CSS,
   ningún cambio en Elementor ni en el contenido de Pods.

   A · HOVER DE FILA COMPLETA. Antes solo reaccionaba el punto,
       y únicamente si el mouse le caía encima. Ahora el paso
       entero responde: punto relleno con halo, hora al naranja
       encendido con luz, título con halo tenue, descripción que
       se aclara, y toda la fila corrida 4px. El "efecto de luz"
       se logra con text-shadow — la misma idea del box-shadow
       del punto, aplicada al texto.

   B · SALIDA Y LLEGADA MARCADAS. El primer punto va relleno
       naranja y el último relleno crema. Lee como "acá arranca,
       acá termina" sin necesidad de rótulos. A diferencia de A,
       ESTO SÍ SE VE EN MÓVIL, donde no existe el hover.

   Pendiente evaluado y NO incluido: la línea vertical que se
   pinta al hacer scroll (idea C). Requiere tocar el Motor v2 en
   WPCode — se deja para después del cutover.

   ── QUÉ TRAÍA v3.8 ─────────────────────────────────────────
   1. GALERÍA — se integra el remate que quedó suelto: el widget
      escribe width/height en el <img> y el navegador deriva de
      ahí un aspect-ratio EN LÍNEA que estiraba la celda al alto
      real de la foto. Se anula. La forma la manda la celda.
      Verificado en el inspector: celda 753x564 = 4/3 exacto.

   2. CRONOGRAMA — el timeline salía aplastado y sin la línea
      vertical. El HTML del campo de Pods estaba bien
      (<ul><li><strong>hora</strong> <b>Título</b> — texto</li>).
      El problema era de PRIORIDAD: una regla del tema sobre
      `.elementor-widget-text-editor ul li` (0,1,2) le ganaba a
      `.cwt-itin li` (0,1,1). Por eso la hora en <strong> sí se
      pintaba (0,1,2, empataba y ganaba por orden) pero la
      sangría de 116px no entraba, y aparecían unas líneas
      horizontales que el kit nunca definió.
      → Bloque de refuerzo al final del archivo con la
        especificidad subida y los valores intrusos anulados
        explícitamente (border, margin, display, list-style).
      Lección: cuando una parte de una clase aplica y otra no,
      no es que "la clase falle" — es un choque de prioridad, y
      se lee en el inspector antes de reescribir nada.

   ── QUÉ TRAÍA v3.7 ─────────────────────────────────────────
   CORREGIDO — LA GALERÍA, DE VERDAD (sección 12).
   Verificado en el inspector del navegador el 4-ago. El
   marcado real del widget es:
       figure.gallery-item > div.gallery-icon > a > img
   En v3.6 se dio por hecho que el ancla colgaba del figure.
   Ese div.gallery-icon intermedio quedaba sin altura y las
   celdas se estiraban al alto natural de la foto.
   → Ahora TODA la cadena (div, ancla e imagen) se estira a
     inset:0. La celda manda la forma 4/3 y nada de adentro
     puede empujarla.
   Lección: el marcado se lee en el inspector antes de escribir
   el .elementor-kit-45, no después de tres intentos.

   ── QUÉ TRAÍA v3.6 ─────────────────────────────────────────
   CORREGIDO — LA REJILLA DE LA GALERÍA (sección 12).
   En v3.5 las celdas llevaban aspect-ratio 4/3, pero el widget
   de galería envuelve cada foto en un <figure> con un ancla
   adentro, y la imagen conserva su alto natural. Resultado:
   cada celda de un tamaño distinto y la primera desbordada.
   → Ahora la celda define la relación 4/3 y el ancla + la
     imagen la llenan por posición absoluta. El alto natural
     de la foto deja de importar.
   → Se quitó la regla que ocultaba la galería vacía: los 13
     tours SÍ tienen fotos en el campo gallery de Pods
     (verificado 4-ago), así que sobraba y era un riesgo.

   ── QUÉ TRAÍA v3.5 ─────────────────────────────────────────
   CORREGIDO (causa raíz, no parche):
   1. .cwt-thero traía tipografía con !important sobre un
      .elementor-kit-45 amplio (.cwt-thero .elementor-heading-title).
      Eso pisaba a .cwt-field y reventaba el rótulo
      EXPEDITION FILE a tamaño de titular. El error de fondo no
      era el .elementor-kit-45: era meter !important de tipografía en una
      clase de CONTENEDOR. Cualquier encabezado que entrara al
      hero iba a romperse igual.
      → La tipografía del título salió de cwt-thero y vive en
        .cwt-ttitle, sobre el widget, SIN !important.
      → cwt-thero ya no define ni una regla de texto. Solo
        fondo, altura y degradado. No puede pisar nada.

   2. .cwt-thero ES AUTOSUFICIENTE. Antes había que apilarla
      con cwt-hero para conservar el Ken Burns. Ahora lo trae
      adentro: UNA sola clase en el contenedor hero del tour.
      No se apila nada.

   AGREGADO (faltaba para montar el Overview como la vara):
   3. .cwt-h2  — título de sección del cuerpo del tour.
                 clamp(26px,2.6vw,38px), peso 300.
                 Antes esto salía por la tipografía global de
                 Elementor, no por el kit.
   4. .cwt-lead — párrafo del Overview. 15.5px, medida de 62
                  caracteres. cwt-body no sirve acá: es para la
                  bio y no tiene max-width.

   ── QUÉ TRAÍA v3.4 ─────────────────────────────────────────
   · .cwt-thero — hero del Single Tour (la clase estaba puesta
     en el contenedor pero no existía en ninguna hoja).
   · .cwt-tchips — pastillas del hero, para el paso de badges.
   · .cwt-gal con REJILLA real (antes solo pintaba bordes).
   · .cwt-sect — aire de 80px entre secciones del cuerpo.
   · .cwt-bigprice unificado en 30px en un solo lugar.
   · Duplicados exactos eliminados.

   ── REGLA QUE DEJÓ ESA VERSIÓN ─────────────────────────────
   Una clase de CONTENEDOR (hero, sección, panel) define fondo,
   caja y espaciado. NUNCA tipografía con !important. El texto
   se viste con su propia clase sobre el widget. Romper esto es
   lo que costó dos vueltas el 3-ago.

   CONTENIDO:
   · Tokens de color
   · 1-11 · Kit "La selva de noche"
   · 12 · Galería · 12B · Hero del tour + chips · 12C · Ritmo
   · 13-22 · Aside, barra sticky, filtros, formularios, FAQ,
             contacto, footer, WhatsApp, reveal, móvil
   · Parche v2.1 — reviews, CTA, link "view all"
   · Ajustes propios — lockup, header fijo
   · Formulario de reservas — bloques de pasajero
   · Módulos de página — FAQ, pasos, panel de ayuda
   · Páginas de WooCommerce
   · Remates
   ============================================================== */

/* ---------- Tokens ---------- */
:root{
  --cwt-deep:#061A24;
  --cwt-petrol:#0A2835;
  --cwt-soft:#0E3444;
  --cwt-line:#16455C;
  --cwt-orange:#E8873A;
  --cwt-hot:#FB921B;
  --cwt-green:#2D6A2D;
  --cwt-earth:#6B3D2E;
  --cwt-cream:#F2F5F6;
  --cwt-mist:#A7C4CF;
  --cwt-dim:#7FA0AE;
  --cwt-card:#FFFFFF;
  --cwt-cborder:#E2E8EC;
  --cwt-ink:#17242B;
  --cwt-inksoft:#5A6E77;
  --cwt-ease:cubic-bezier(0.22,1,0.36,1);
}
::selection{background:var(--cwt-orange);color:var(--cwt-deep)}

/* ============================================================
   1 · LABEL MONO (cwt-field / cwt-field-c) — el hilo editorial
   Funciona en Encabezado Y en Editor de texto.
   ============================================================ */
.cwt-field .elementor-heading-title,
.cwt-field p,
.cwt-field-c .elementor-heading-title,
.cwt-field-c p{
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;font-weight:500!important;
  letter-spacing:0.22em!important;text-transform:uppercase!important;
  color:var(--cwt-orange)!important;
  display:inline-flex!important;align-items:center;gap:12px;margin:0;
}
.cwt-field .elementor-heading-title::before,
.cwt-field p::before,
.cwt-field-c .elementor-heading-title::before,
.cwt-field-c p::before{
  content:'';width:26px;height:1px;background:var(--cwt-orange);flex:none;
}
.cwt-field-c{text-align:center}
.cwt-field-c .elementor-heading-title::after,
.cwt-field-c p::after{
  content:'';width:26px;height:1px;background:var(--cwt-orange);flex:none;
}

/* Itálico naranja en titulares (usar <em> dentro del Encabezado) */
h1 em,h2 em,h3 em,.elementor-heading-title em{
  font-style:italic;color:var(--cwt-orange)!important;
}

/* ============================================================
   2 · BOTONES
   ============================================================ */
.cwt-btn-main .elementor-button{
  background:var(--cwt-orange);color:var(--cwt-deep)!important;
  font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  font-size:13px;padding:15px 30px;border-radius:4px;
  transition:transform .3s var(--cwt-ease),box-shadow .3s var(--cwt-ease),background .3s;
}
.cwt-btn-main .elementor-button:hover{
  background:var(--cwt-hot);transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(232,135,58,0.35);
}
.cwt-btn-out .elementor-button{
  background:transparent;border:1px solid rgba(242,245,246,0.35);
  color:var(--cwt-cream)!important;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;font-size:13px;padding:15px 30px;border-radius:4px;
  transition:all .3s var(--cwt-ease);
}
.cwt-btn-out .elementor-button:hover{
  border-color:var(--cwt-cream);background:rgba(242,245,246,0.06);
  transform:translateY(-2px);
}
/* efecto magnético: el Motor v2 mueve el botón con clase cwt-mag */
.cwt-mag .elementor-button{will-change:transform}

/* ============================================================
   3 · HEADER (cwt-hdr en el contenedor raíz del Theme Builder)

   ⚠️ ESTA SECCIÓN NO TOCA EL LAYOUT — a propósito.
   Solo fondo, sombra y posición. Dirección, ancho, envoltura,
   alineación y tamaños de los widgets viven TODOS en el panel
   de Elementor, por breakpoint. Ver la cabecera de v4.6.
   Si el header se rompe en móvil, se revisa el PANEL. Meter
   layout acá recrea la doble fuente de verdad.
   ============================================================ */
.cwt-hdr{transition:background .4s var(--cwt-ease),box-shadow .4s var(--cwt-ease)}
.cwt-hdr.pinned,body:not(.home) .cwt-hdr{
  background:rgba(6,26,36,0.88)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(167,196,207,0.12);
}

/* ============================================================
   4 · HERO HOME (cwt-hero) — degradado en capas + Ken Burns
   (Capa de fondo de Elementor → opacidad 0)
   ⚠️ El hero del TOUR es cwt-thero, sección 12B. No se apilan.
   ============================================================ */
.cwt-hero{position:relative;isolation:isolate;overflow:hidden}
.cwt-hero::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to top,var(--cwt-deep) 0%,rgba(6,26,36,0.82) 22%,rgba(6,26,36,0.35) 55%,rgba(6,26,36,0.55) 100%),
    linear-gradient(105deg,rgba(6,26,36,0.55) 0%,transparent 60%);
}
.cwt-hero>*{position:relative;z-index:2}
@media(prefers-reduced-motion:no-preference){
  .cwt-hero{animation:cwtKB 18s var(--cwt-ease) forwards}
}
@keyframes cwtKB{from{background-size:112% auto}to{background-size:100% auto}}

/* pill de coordenadas — sirve en Encabezado Y en Editor de texto */
/* ⚠️ v5.7 · LA PILDORA DE COORDENADAS YA NO VIVE AQUI.
   Se consolido ENTERA en la seccion 26, al final del archivo.
   Estaba declarada en TRES lugares a la vez (aqui, en el bloque
   movil de v4.7 y en la seccion 25) y cada version nueva peleaba
   contra las anteriores en vez de reemplazarlas. Si hay que
   tocarla, se toca en la 26 y en ningun otro lado. */


/* ============================================================
   5 · SUBPÁGINAS (cwt-phero) + breadcrumb (cwt-crumb)

   ⚠️ El display:inline-flex de cwt-field colapsa el
   interlineado cuando el texto parte en varias líneas. En
   escritorio no se nota porque nada parte. En móvil sí: ver el
   bloque @media del final, donde cwt-crumb pasa a block.
   ============================================================ */
.cwt-phero{position:relative;overflow:hidden;border-bottom:1px solid var(--cwt-line)}
.cwt-phero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 85% 0%,rgba(232,135,58,0.07),transparent 70%);
}
/* altura de línea: el tema la colapsa */
.cwt-phero p,
.cwt-phero .elementor-widget-text-editor p{line-height:1.7em}

.cwt-crumb,.cwt-crumb p,.cwt-crumb a,
.cwt-crumb .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;
  font-size:10px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;line-height:1.9em!important;
}
.cwt-crumb p{margin:0}
.cwt-crumb a{transition:color .25s}
.cwt-crumb a:hover{color:var(--cwt-orange)!important}
.cwt-crumb b{color:var(--cwt-cream)!important;font-weight:500}

/* ============================================================
   6 · THESIS (cwt-bio) + stats de Jairo (cwt-stats)
   ============================================================ */
.cwt-bio{border-top:1px solid var(--cwt-line);margin-top:80px}
.cwt-bio>.e-con{border-right:1px solid var(--cwt-line);padding:38px 34px 6px 0}
.cwt-bio>.e-con:last-child{border-right:none}
.cwt-bio .elementor-counter-number-wrapper{
  font-family:'Fraunces',serif;font-weight:300;font-size:58px;
  color:var(--cwt-cream)!important;justify-content:flex-start;
}
.cwt-bio .elementor-counter-number-suffix{font-size:26px;color:var(--cwt-orange)!important}
/* v6.2 · 6.1 · descripcion de la celda. NO existia: caia a la tipografia
   global (serif, centrada). Valores de la vara: .bio-cell p */
.cwt-bio .elementor-counter-title{
  font-family:'DM Sans',sans-serif!important;
  font-size:13.5px!important;font-weight:400!important;
  font-style:normal!important;line-height:1.55em!important;
  letter-spacing:0!important;text-transform:none!important;
  color:var(--cwt-dim)!important;
  text-align:left!important;margin-top:14px!important;max-width:24ch;
}
.cwt-sci,.cwt-sci p,
.cwt-sci .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;
  font-size:10px!important;letter-spacing:0.14em!important;color:var(--cwt-green)!important;
}
/* v6.2 · 6.2 · aire sobre la linea cientifica (vara: .bio-cell .sci) */
.cwt-sci{display:block;margin-top:16px}
.cwt-stats{border-top:1px solid var(--cwt-line);padding-top:38px;margin-top:48px}
.cwt-stats .elementor-counter-number-wrapper{
  font-family:'Fraunces',serif;font-weight:300;font-size:46px;
  color:var(--cwt-orange)!important;justify-content:flex-start;
}
.cwt-stats .elementor-counter-title{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:0.16em;text-transform:uppercase;color:var(--cwt-dim)!important;
  text-align:left;margin-top:10px;
}
@media(max-width:900px){
  .cwt-bio>.e-con{border-right:none;border-bottom:1px solid var(--cwt-line);padding:28px 0 22px}
}

/* ============================================================
   7 · VALUE CARDS (cwt-vcard)
   ============================================================ */
.cwt-vcard{background:var(--cwt-deep);transition:background .4s var(--cwt-ease);position:relative}
.cwt-vcard:hover{background:var(--cwt-petrol)}
.cwt-vk .elementor-heading-title,
.cwt-vk p{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.24em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;margin:0;
}

/* ============================================================
   8 · TOUR CARD (cwt-card → contenedor raíz del Elemento de bucle)
   ============================================================ */
.cwt-card{
  background:var(--cwt-card);border-radius:8px;overflow:hidden;
  transition:transform .45s var(--cwt-ease),box-shadow .45s var(--cwt-ease);
}
.cwt-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(3,14,20,0.5)}
.cwt-card img{width:100%;height:210px;object-fit:cover;transition:transform .6s var(--cwt-ease)}
.cwt-card:hover img{transform:scale(1.05)}
.cwt-card h3,.cwt-card .elementor-heading-title{color:var(--cwt-ink)!important}
/* badges (asignar la clase al widget del badge) */
.cwt-badge-pop .elementor-heading-title,
.cwt-badge-sig .elementor-heading-title,
.cwt-badge-noc .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:9px!important;font-weight:500!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;color:#fff!important;
  padding:6px 11px;border-radius:3px;display:inline-block;
}
.cwt-badge-pop .elementor-heading-title{background:var(--cwt-green)}
.cwt-badge-sig .elementor-heading-title{background:var(--cwt-earth)}
.cwt-badge-noc .elementor-heading-title{background:var(--cwt-petrol)}
/* meta con puntos naranja */
.cwt-tmeta,.cwt-tmeta p{
  font-family:'JetBrains Mono',monospace!important;font-size:10.5px!important;
  letter-spacing:0.06em!important;color:var(--cwt-inksoft)!important;
}
/* ★ v6.5 · MEDIDO. La regla vivia en `.cwt-tmeta span` y en la
   tarjeta real no hay ningun <span>: la meta son tres widgets
   (un campo Pods + dos Encabezados), cada uno con la clase.
   Resultado medido: ::before content:none en los tres.
   El punto pasa a la clase misma. Se deja la variante span por
   si alguna plantilla vieja todavia la usa. */
.cwt-tmeta{display:inline-flex!important;align-items:center;gap:6px}
.cwt-tmeta::before{
  content:'';width:4px;height:4px;border-radius:50%;
  background:var(--cwt-orange);flex:none;
}
.cwt-tmeta span{display:inline-flex;align-items:center;gap:6px;margin-right:16px}
/* precio + botón de la card */
.cwt-price .elementor-heading-title,
.cwt-price p{
  font-family:'Fraunces',serif!important;font-size:26px!important;
  font-weight:500!important;color:var(--cwt-ink)!important;margin:0;
}
.cwt-card .elementor-button{
  background:#EBF1F4;color:var(--cwt-petrol)!important;
  font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  padding:10px 18px;border-radius:4px;transition:all .25s;
}
.cwt-card:hover .elementor-button{background:var(--cwt-orange);color:#fff!important}
/* etiqueta científica sobre foto */
.cwt-scitag,.cwt-scitag p,
.cwt-scitag .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:9.5px!important;
  letter-spacing:0.12em!important;color:rgba(242,245,246,0.9)!important;
  padding:5px 10px;border-radius:3px;display:inline-block;
  /* v6.2 · vidrio unificado al estandar v5.9 */
  background:rgba(6,26,36,0.25);
  border:1px solid rgba(242,245,246,0.30);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22);
}
/* tag de coordenadas sobre imagen grande
   ★ v6.7 · HOTFIX MEDIDO (widget colapsado a 30x18, texto en
   columna). La auditoria de la v6.6 agrego el 3er .elementor-kit-45 a esta
   regla, que la v6.5 habia cargado con el posicionamiento -> el
   hijo tambien quedo absolute y el widget colapso a solo relleno.
   REGLA (misma que la pildora, seccion 26): caja y posicion SOLO
   en la raiz; tipografia en los tres; hijos sin caja propia. */
.cwt-coordtag,.cwt-coordtag p,
.cwt-coordtag .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.18em!important;color:var(--cwt-cream)!important;
  line-height:1.6em!important;
}
.cwt-coordtag{
  padding:8px 14px;border-radius:4px;display:inline-block;
  position:absolute;bottom:20px;left:20px;z-index:2;
  width:max-content!important;max-width:calc(100% - 40px)!important;
  margin:0;right:auto!important;white-space:nowrap!important;
  background:rgba(6,26,36,0.25);
  border:1px solid rgba(242,245,246,0.30);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22);
}
.cwt-coordtag p,.cwt-coordtag .elementor-heading-title{
  display:inline!important;position:static!important;
  background:none!important;border:none!important;
  padding:0!important;margin:0!important;
  width:auto!important;box-shadow:none!important;
  white-space:inherit!important;
}

/* ★ v6.5 · El ancla de cwt-coordtag. En la prueba hubo que
   darle position:relative al contenedor de la foto a mano.
   :has() lo resuelve sin pedir una clase nueva.
   SI ALGUN NAVEGADOR NO LO SOPORTA: ponerle al contenedor de la
   foto una clase propia con position:relative. */
.e-con:has(> .cwt-coordtag),
.e-con-inner:has(> .cwt-coordtag),
.elementor-widget-wrap:has(> .cwt-coordtag){position:relative}

/* ============================================================
   9 · SPEC LIST (cwt-spec) — Sirena y aside
   ============================================================ */
.cwt-spec{border-top:1px solid var(--cwt-line)}
.cwt-spec .cwt-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--cwt-line);
}
.cwt-spec dt{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cwt-dim)!important}
.cwt-spec dd{font-size:15px;color:var(--cwt-cream)!important;font-weight:500;margin:0}
.cwt-spec dd.hot{font-family:'Fraunces',serif;font-size:22px;color:var(--cwt-orange)!important}
/* variante lista: <ul> con "Etiqueta: valor" — el kit la pinta igual */
.cwt-spec ul{list-style:none;margin:0;padding:0}
.cwt-spec li{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:16px 0;border-bottom:1px solid var(--cwt-line);
  font-size:15px;color:var(--cwt-cream)!important;font-weight:500;
}
.cwt-spec li strong{
  font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--cwt-dim)!important;
}

/* ============================================================
   10 · CRONOGRAMA (cwt-itin) — la receta: una <ul> del WYSIWYG
   se pinta como timeline. La hora va en <strong> al inicio.
   ============================================================ */
.cwt-itin ul{list-style:none;margin:0;padding:0}
.cwt-itin li{
  position:relative;padding:0 0 30px 116px;min-height:44px;
  font-size:13.5px;color:var(--cwt-dim)!important;line-height:1.6em;
}
/* la hora (strong) se vuelve la columna naranja */
.cwt-itin li strong{
  position:absolute;left:0;top:1px;width:76px;text-align:right;
  font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;
  letter-spacing:0.08em;color:var(--cwt-orange)!important;
}
/* punto + conector */
.cwt-itin li::before{
  content:'';position:absolute;left:90px;top:5px;
  width:10px;height:10px;border-radius:50%;
  border:1.5px solid var(--cwt-orange);background:var(--cwt-deep);
  transition:all .4s var(--cwt-ease);z-index:1;
}
.cwt-itin li::after{
  content:'';position:absolute;left:94.5px;top:18px;bottom:-4px;
  width:1px;background:var(--cwt-line);
}
.cwt-itin li:last-child::after{display:none}
.cwt-itin li:hover::before{background:var(--cwt-orange);box-shadow:0 0 12px rgba(232,135,58,0.6)}
/* el título del paso va en <b> tras la hora */
.cwt-itin li b,.cwt-itin li em{font-style:normal;font-weight:600;color:var(--cwt-cream)!important;font-family:'Fraunces',serif;font-size:16px}
@media(max-width:640px){
  .cwt-itin li{padding-left:92px}
  .cwt-itin li strong{width:56px;font-size:10px}
  .cwt-itin li::before{left:68px}
  .cwt-itin li::after{left:72.5px}
}

/* ============================================================
   11 · INCLUYE / NO INCLUYE (cwt-inc / cwt-exc) — <ul> simples
   ============================================================ */
.cwt-inc ul,.cwt-exc ul{list-style:none;margin:0;padding:0}
.cwt-inc li,.cwt-exc li{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 0;border-bottom:1px solid rgba(22,69,92,0.5);font-size:14px;
}
.cwt-inc li{color:var(--cwt-cream)!important}
.cwt-exc li{color:var(--cwt-dim)!important}
.cwt-inc li::before{content:'✓';color:var(--cwt-green)!important;font-weight:700;flex-shrink:0;filter:brightness(1.6)}
.cwt-exc li::before{content:'—';color:var(--cwt-dim)!important;flex-shrink:0}

/* ============================================================
   12 · GALERÍA (cwt-gal — widget Galería básica)
   Rejilla de la vara: 3 columnas · gap 14 · relación 4/3 ·
   primera celda a lo ancho de dos.

   ⚠️ POR QUÉ TANTO !important Y POSICIÓN ABSOLUTA:
   el widget envuelve cada foto en <figure class="gallery-item">
   → <a class="gallery-icon"> → <img>. La imagen trae su alto
   natural y estira la fila entera, así que poner aspect-ratio
   en la celda no alcanza: hay que sacar la imagen del flujo.
   La celda define la caja 4/3; el ancla y la imagen la llenan
   por inset:0. Así el alto original de la foto no manda.
   Las reglas cubren los DOS marcados posibles (galería clásica
   de WordPress y e-gallery nuevo de Elementor).
   ============================================================ */
.cwt-gal .elementor-image-gallery .gallery,
.cwt-gal .e-gallery-grid,
.cwt-gal .gallery{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;margin:0!important;
}
/* la celda: es la que manda la forma */
.cwt-gal .gallery-item,
.cwt-gal .e-gallery-item{
  position:relative!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  height:auto!important;
  margin:0!important;padding:0!important;float:none!important;
  aspect-ratio:4/3;
  overflow:hidden;border-radius:8px;border:1px solid var(--cwt-line);
}
/* primera foto a lo ancho de dos columnas — igual que la vara */
.cwt-gal .gallery-item:first-child,
.cwt-gal .e-gallery-item:first-child{grid-column:span 2}
/* TODA la cadena interna llena la celda: el marcado real es
   figure.gallery-item > div.gallery-icon > a > img
   Si alguno de los tres queda sin estirar, la celda se rompe. */
.cwt-gal .gallery-item>*,
.cwt-gal .gallery-item .gallery-icon,
.cwt-gal .gallery-item .gallery-icon>a,
.cwt-gal .gallery-item a,
.cwt-gal .e-gallery-item>*,
.cwt-gal .e-gallery-item a{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;padding:0!important;border:none!important;
  overflow:hidden!important;
}
/* la imagen llena y recorta — su alto natural deja de importar */
.cwt-gal .gallery-item img,
.cwt-gal .elementor-image-gallery img,
.cwt-gal .e-gallery-image{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;display:block;
  margin:0!important;padding:0!important;
  border:none!important;border-radius:0!important;
  transition:transform .6s var(--cwt-ease);
}
/* ⚠️ CLAVE. El widget escribe width="800" height="534" en el
   <img> y el navegador deriva de ahí un aspect-ratio EN LÍNEA.
   Ese valor le gana a height:100% y estira la celda al alto
   real de cada foto — era la causa de las celdas desparejas. */
.cwt-gal .gallery-item img,
.cwt-gal .elementor-image-gallery img,
.cwt-gal .e-gallery-image{aspect-ratio:auto!important}
.cwt-gal .gallery-item:hover img,
.cwt-gal .e-gallery-item:hover .e-gallery-image{transform:scale(1.06)}
/* el pie de foto rompe la caja */
.cwt-gal .gallery-caption,
.cwt-gal figcaption{display:none!important}
@media(max-width:640px){
  .cwt-gal .elementor-image-gallery .gallery,
  .cwt-gal .e-gallery-grid,
  .cwt-gal .gallery{grid-template-columns:1fr 1fr!important}
}

/* ============================================================
   12B · SINGLE TOUR — HERO (cwt-thero)

   ⚠️ AUTOSUFICIENTE. Va SOLA en el contenedor `hero` de la
   plantilla del tour. NO se apila con cwt-hero: trae el
   Ken Burns adentro.

   ⚠️ NO DEFINE NI UNA REGLA DE TEXTO — a propósito.
   En v3.4 traía tipografía con !important y pisaba el rótulo
   EXPEDITION FILE. Una clase de contenedor viste la CAJA;
   el texto se viste con su propia clase sobre el widget
   (cwt-crumb, cwt-field, cwt-ttitle).

   ⚠️ EL DEGRADADO DEL TOUR NO ES EL DEL HOME.
   Home: dos capas, 0.82/0.35 + diagonal 105deg.
   Tour: UNA capa, 0.70/0.25, sin diagonal → más claro.
   Valores verbatim de CWT_Site_Premium_v2.html (.thero).

   ⚠️ EL RELLENO LATERAL NO ESTÁ ACÁ Y NO DEBE ESTARLO.
   Solo se declaran arriba y abajo. Los laterales los pone el
   PANEL (Avanzado → Relleno), y ahí se corrigieron el 7-ago:
   150px de escritorio → 20px en móvil. Meter padding-left o
   padding-right acá reabre la doble fuente de verdad.

   Los !important de min-height y padding sí son necesarios:
   Elementor escribe esas propiedades con especificidad alta
   desde el panel. Son de CAJA, no de texto.
   ============================================================ */
.cwt-thero{
  position:relative;isolation:isolate;overflow:hidden;
  background-color:var(--cwt-petrol);
  min-height:72vh!important;
  padding-top:150px!important;
  padding-bottom:70px!important;
}
.cwt-thero::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,
      rgba(6,26,36,0.52) 0%,
      rgba(6,26,36,0.18) 45%,
      transparent 62%),
    linear-gradient(to top,
      var(--cwt-deep) 0%,
      rgba(6,26,36,0.70) 30%,
      rgba(6,26,36,0.25) 70%,
      rgba(6,26,36,0.50) 100%);
}
.cwt-thero>*{position:relative;z-index:2}
/* Ken Burns — el mismo del Home, incorporado para no apilar clases */
@media(prefers-reduced-motion:no-preference){
  .cwt-thero{animation:cwtKB 18s var(--cwt-ease) forwards}
}
@media(max-width:1000px){
  .cwt-thero{min-height:auto!important;padding-top:120px!important}
}

/* --- Título del tour (cwt-ttitle en el widget Título de la entrada)
       Sin !important: no compite con cwt-field ni con el kit. --- */
.cwt-ttitle .elementor-heading-title,
.cwt-ttitle h1,.cwt-ttitle h2{
  font-family:'Fraunces',serif;
  font-size:clamp(38px,4.6vw,68px);
  font-weight:300;line-height:1.12em;letter-spacing:-0.01em;
  color:var(--cwt-cream)!important;max-width:18ch;margin:24px 0 0;
}
@media(max-width:1000px){
  .cwt-ttitle .elementor-heading-title,
  .cwt-ttitle h1,.cwt-ttitle h2{max-width:100%}
}

/* --- Chips del hero del tour (cwt-tchips en un Editor de texto
       con un <span> por chip; class="hot" en el destacado) --- */
.cwt-tchips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.cwt-tchips p{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.cwt-tchips span{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:0.14em;text-transform:uppercase;
  padding:8px 14px;border:1px solid rgba(242,245,246,0.30);
  border-radius:20px;color:var(--cwt-cream)!important;
  white-space:nowrap;
  display:inline-block;line-height:1.6;
  /* vidrio: poca opacidad + mucho desenfoque + luz interior */
  background:rgba(6,26,36,0.32);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(242,245,246,0.14);
}
.cwt-tchips span.hot{
  border-color:var(--cwt-orange);color:var(--cwt-orange)!important;
  background:rgba(6,26,36,0.32);
  box-shadow:inset 0 1px 0 rgba(232,135,58,0.20);
}

/* ============================================================
   12C · CUERPO DEL TOUR — ritmo y títulos de sección

   .cwt-sect   → contenedor de cada sección (overview,
                 itinerary, inclusions, gallery)
   .cwt-h2     → el H2 de la sección. Antes esto salía por la
                 tipografía global de Elementor, no por el kit.
   .cwt-lead   → párrafo del Overview. Distinto de cwt-body
                 (que es para la bio y no lleva medida).
   ============================================================ */
.cwt-sect{margin-bottom:80px}
.cwt-sect:last-of-type{margin-bottom:0}
.cwt-sect>.cwt-field,
.cwt-sect>.cwt-field-c{margin-bottom:22px}
@media(max-width:767px){.cwt-sect{margin-bottom:56px}}

.cwt-h2 .elementor-heading-title,
.cwt-h2 h2,.cwt-h2 h3{
  font-family:'Fraunces',serif;
  font-size:clamp(26px,2.6vw,38px);
  font-weight:300;line-height:1.12em;
  color:var(--cwt-cream)!important;margin:0 0 8px;
}

.cwt-lead p,.cwt-lead,
.cwt-lead .elementor-heading-title{
  font-size:15.5px;color:var(--cwt-mist)!important;
  line-height:1.75em;max-width:62ch;margin-top:14px;
}
.cwt-lead p{margin:0 0 16px}
.cwt-lead p:last-child{margin-bottom:0}

/* ============================================================
   13 · ASIDE STICKY DEL TOUR (cwt-aside)
   (el sticky lo da Elementor: Efectos de movimiento → Fijo)
   ============================================================ */
.cwt-aside{
  background:var(--cwt-petrol);border:1px solid var(--cwt-line);
  border-radius:10px;padding:32px;
}
/* Rótulo FROM / PAYMENT AFTER CONFIRMATION — gris tenue A PROPÓSITO */
.cwt-from .elementor-heading-title,
.cwt-from p{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;margin:0;
}
/* ⚠️ .cwt-bigprice VIVE EN UN SOLO LUGAR: los REMATES del final.
   30px, no 46px. Si algún día se ensancha el panel, se sube ALLÁ. */
.cwt-bigprice small,.cwt-bigprice span{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cwt-dim)!important;display:block;margin-top:8px;
}
.cwt-micro,.cwt-micro p,.cwt-micro .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:9.5px!important;
  letter-spacing:0.1em!important;color:var(--cwt-dim)!important;
  text-align:center;line-height:1.8em!important;text-transform:uppercase!important;
}

/* v6.2 · micro-linea bajo el boton del CTA final (vara: .cta .sub).
   NO es cwt-micro: esa es el aviso del aside del tour (9.5/0.1em).
   La vara las trata distinto y manda la vara. */
.cwt-sub,.cwt-sub p,.cwt-sub .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:10.5px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;text-align:center;
}
.cwt-sub{margin-top:26px!important}

/* ★ v6.5 · NARANJA ADAPTATIVO del rotulo de seccion.
   MEDIDO: sobre la foto mas clara del lote (brillo 0.63) el
   naranja #E8873A pierde contraste contra el velo crema. Se
   oscurece un paso. La enciende el snippet del fondo dinamico
   cuando el brillo pasa de 0.55; en el resto no se activa. */
.cwt-thead.cwt-warm .cwt-field,
.cwt-thead.cwt-warm .cwt-field .elementor-heading-title,
.cwt-thead.cwt-warm .cwt-field p{color:#A85A18!important}
.cwt-thead.cwt-warm .cwt-field .elementor-heading-title::before,
.cwt-thead.cwt-warm .cwt-field p::before{background:#A85A18!important}

/* ★ v6.6 · DESTACADO DEL HOME (featured). MEDIDO 8-ago:
   columnas 599/491 (la foto se comia el ancho) y la foto en
   object-fit:fill estirada a 579x773. La vara: 1.05fr/1fr,
   gap 80, recuadro 4/4.6 con cover.
   cwt-featrow -> contenedor feat-row
   cwt-featimg -> contenedor feat-foto (el de la Imagen) */
.cwt-featrow{gap:80px!important;align-items:center!important}
.cwt-featrow>*{min-width:0!important}
.cwt-featrow>*:nth-child(1){flex:1.05 1 0!important}
.cwt-featrow>*:nth-child(2){flex:1 1 0!important}
.cwt-featimg{position:relative!important}
.cwt-featimg img{
  object-fit:cover!important;aspect-ratio:4/4.6!important;
  width:100%!important;height:auto!important;
  border-radius:10px!important;
}
@media(max-width:960px){
  .cwt-featrow{flex-direction:column!important;gap:50px!important}
  .cwt-featimg img{aspect-ratio:4/3!important}
}

/* ★ v6.6 · TITULO DE SECCION DEL HOME (cwt-hsect).
   MEDIDO: los titulos de seccion salian por la tipografia global
   (54px, sin blindar). El de featured cai­a a 35px porque le puse
   cwt-h2 por error — esa clase es del CUERPO DEL TOUR (26-38px)
   y ahi se queda. Esta es la del Home: clamp de la vara.
   Asignar a: feat-titulo y testi-titulo. Los demas titulos de
   seccion pueden migrar despues sin prisa: hoy se ven igual por
   el global, pero el global NO esta blindado y esta si. */
.cwt-hsect,
.cwt-hsect .elementor-heading-title,
.cwt-hsect h2,.cwt-hsect h3{
  font-family:'Fraunces',serif!important;
  font-size:clamp(36px,3.8vw,58px)!important;
  font-weight:300!important;line-height:1.08em!important;
  letter-spacing:-0.01em!important;
  color:var(--cwt-cream)!important;
}
.cwt-hsect em{font-style:italic!important;color:var(--cwt-orange)!important}

/* ★ v6.6 · TITULO DE LA SECCION TOURS sobre foto dinamica.
   MEDIDO: crema fijo sobre velo crema = lavado en fotos claras
   (dif 27-63 en el barrido). Base en TINTA porque el velo es
   claro; cwt-inv (la enciende el snippet sobre foto oscura) lo
   pasa a crema. Gana a cwt-hsect por orden de cascada. */
.cwt-thead .cwt-hsect,
.cwt-thead .cwt-hsect .elementor-heading-title,
.cwt-thead .cwt-hsect h2{color:var(--cwt-ink)!important}
.cwt-thead.cwt-inv .cwt-hsect,
.cwt-thead.cwt-inv .cwt-hsect .elementor-heading-title,
.cwt-thead.cwt-inv .cwt-hsect h2{color:var(--cwt-cream)!important}

/* chips de pago (cwt-pay: contenedor con <span> por método) */
.cwt-pay span{
  background:var(--cwt-soft);border:1px solid var(--cwt-line);
  padding:7px 12px;border-radius:5px;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.06em;
  color:var(--cwt-cream)!important;display:inline-flex;align-items:center;gap:7px;
  margin:0 8px 8px 0;
}
.cwt-pay span i{font-style:normal;color:var(--cwt-orange)!important}

/* pasos "How booking works" (cwt-steps) */
.cwt-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
  padding:34px 0 46px;border-bottom:1px solid var(--cwt-line);
}
.cwt-steps .cwt-step{display:flex;flex-direction:column;gap:14px}
.cwt-steps .cwt-num{
  width:28px;height:28px;border-radius:50%;
  border:1px solid var(--cwt-orange);color:var(--cwt-orange)!important;
  display:grid;place-items:center;
  font-family:'JetBrains Mono',monospace;font-size:11px;flex-shrink:0;
}
.cwt-steps h4{
  font-family:'Fraunces',serif;font-size:16px;font-weight:400;
  color:var(--cwt-cream)!important;margin:0;line-height:1.25em;
}
.cwt-steps p{font-size:13px;color:var(--cwt-dim)!important;margin:0;line-height:1.65em}
@media(max-width:860px){.cwt-steps{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:480px){.cwt-steps{grid-template-columns:1fr}}

/* ============================================================
   14 · BARRA STICKY INFERIOR DEL TOUR (cwt-tbar — la muestra el JS)
   ============================================================ */
.cwt-tbar{
  position:fixed!important;left:0;right:0;bottom:0;z-index:180;width:100%;
  background:rgba(6,26,36,0.92);backdrop-filter:blur(14px);
  border-top:1px solid var(--cwt-line);
  transform:translateY(100%);transition:transform .4s var(--cwt-ease);
}
.cwt-tbar.show{transform:none}

/* ============================================================
   15 · FILTROS DE TAXONOMÍA (cwt-chipbar)
   ============================================================ */
.cwt-chipbar .e-filter-item,
.cwt-chipbar button{
  font-family:'JetBrains Mono',monospace!important;font-size:10.5px!important;
  letter-spacing:0.14em!important;text-transform:uppercase!important;
  padding:10px 18px;border:1px solid var(--cwt-line);border-radius:24px;
  color:var(--cwt-dim)!important;background:transparent;
  transition:all .3s var(--cwt-ease);margin:0 8px 8px 0;
}
.cwt-chipbar .e-filter-item:hover{color:var(--cwt-cream)!important;border-color:var(--cwt-dim)}
.cwt-chipbar .e-filter-item[aria-pressed="true"],
.cwt-chipbar .e-filter-item.e-active{
  background:var(--cwt-orange);border-color:var(--cwt-orange);
  color:var(--cwt-deep)!important;font-weight:500;
}

/* ============================================================
   16 · FORMULARIOS (cwt-form — CF7 dentro del contenedor)
   ============================================================ */
.cwt-form{
  background:var(--cwt-deep);border:1px solid var(--cwt-line);
  border-top:3px solid var(--cwt-orange);border-radius:10px;padding:40px;
}
.cwt-form label{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:0.16em;text-transform:uppercase;color:var(--cwt-dim)!important;
  display:block;margin-bottom:7px;
}
.cwt-form input[type=text],.cwt-form input[type=email],
.cwt-form input[type=tel],.cwt-form input[type=date],
.cwt-form select,.cwt-form textarea{
  width:100%;padding:13px 15px;border-radius:6px;
  border:1px solid var(--cwt-line);background:var(--cwt-petrol);
  font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--cwt-cream)!important;
  transition:border-color .25s,box-shadow .25s;
}
.cwt-form input:focus,.cwt-form select:focus,.cwt-form textarea:focus{
  outline:none;border-color:var(--cwt-orange);
  box-shadow:0 0 0 3px rgba(232,135,58,0.14);
}
.cwt-form input::placeholder,.cwt-form textarea::placeholder{color:rgba(127,160,174,0.55)!important}
.cwt-form input[type=submit],.cwt-form .wpcf7-submit{
  background:var(--cwt-orange);color:var(--cwt-deep)!important;border:none;cursor:pointer;
  font-weight:700;letter-spacing:0.1em;text-transform:uppercase;font-size:13px;
  padding:15px 30px;border-radius:4px;width:100%;
  transition:all .3s var(--cwt-ease);
}
.cwt-form input[type=submit]:hover{background:var(--cwt-hot);transform:translateY(-2px)}
/* --- Avisos de CF7 alineados al kit (éxito verde / error rojo) --- */
.cwt-form .wpcf7-response-output{
  margin:18px 0 0!important;padding:14px 16px!important;
  border:1px solid var(--cwt-line)!important;
  border-top:3px solid var(--cwt-green)!important;
  border-radius:6px;background:var(--cwt-petrol);
  color:var(--cwt-cream)!important;font-size:13.5px;
}
.cwt-form form.invalid .wpcf7-response-output,
.cwt-form form.failed .wpcf7-response-output{border-top-color:#C0392B!important}
.cwt-form .wpcf7-not-valid-tip{color:var(--cwt-orange)!important;font-size:11px;margin-top:6px}
/* bloques de pasajero del snippet v12 */
.cwt-form .passenger-block,.cwt-form .pass-block{
  border:1px solid var(--cwt-line);border-radius:8px;padding:20px;
  margin:14px 0;background:rgba(10,40,53,0.5);
}

/* ============================================================
   17 · FAQ (cwt-faq — Acordeón nativo)
   ============================================================ */
.cwt-faq .elementor-accordion-item,
.cwt-faq details{
  border:none!important;border-bottom:1px solid var(--cwt-line)!important;
  background:transparent!important;
}
.cwt-faq .elementor-tab-title,.cwt-faq summary{
  font-family:'Fraunces',serif!important;font-size:19px!important;font-weight:400!important;
  color:var(--cwt-cream)!important;padding:26px 4px!important;
  transition:color .25s;
}
.cwt-faq .elementor-tab-title:hover,.cwt-faq summary:hover{color:var(--cwt-orange)!important}
.cwt-faq .elementor-accordion-icon,.cwt-faq .e-n-accordion-item-title-icon{color:var(--cwt-orange)!important}
.cwt-faq .elementor-tab-content{
  font-size:14.5px;color:var(--cwt-dim)!important;
  border:none!important;padding:0 4px 28px!important;max-width:64ch;
}
/* --- acordeón nativo <details>: indicador +/- y limpieza del marcador --- */
.cwt-faq details{list-style:none}
.cwt-faq summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.cwt-faq summary::-webkit-details-marker{display:none}
.cwt-faq summary::after{
  content:'+';font-family:'JetBrains Mono',monospace;font-size:20px;
  color:var(--cwt-orange)!important;flex:none;line-height:1;
}
.cwt-faq details[open] summary::after{content:'\2212'}
.cwt-faq .elementor-tab-content p{margin:0 0 12px}
.cwt-faq .elementor-tab-content p:last-child{margin-bottom:0}
.cwt-faq .elementor-tab-content ul{margin:0;padding-left:0}
/* rótulo de grupo dentro del acordeón */
.cwt-faq .cwt-group{display:block;margin:56px 0 10px}
.cwt-faq .cwt-group:first-of-type{margin-top:0}

/* ============================================================
   18 · CONTACTO (cwt-clines)
   ============================================================ */
.cwt-clines .cwt-cline{
  display:grid;grid-template-columns:34px 1fr;gap:16px;
  padding:18px 0;border-bottom:1px solid rgba(22,69,92,0.5);align-items:start;
}
.cwt-clines .cwt-ic{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--cwt-line);
  color:var(--cwt-orange)!important;display:grid;place-items:center;font-size:13px;
}
.cwt-clines dt{
  font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--cwt-dim)!important;line-height:1.6em;margin-bottom:2px;
}
.cwt-clines dd{font-size:15px;color:var(--cwt-cream)!important;font-weight:500;margin:3px 0 0;line-height:1.6em}
.cwt-clines dd a{color:var(--cwt-cream)!important;text-decoration:none}
.cwt-clines dd a:hover{color:var(--cwt-orange)!important}

/* ============================================================
   19 · FOOTER (cwt-footer en el contenedor raíz)
   ============================================================ */
.cwt-footer{border-top:1px solid var(--cwt-line);position:relative;overflow:hidden}
.cwt-footer::before{
  content:'';position:absolute;inset:auto 0 0 0;height:60%;pointer-events:none;
  background:radial-gradient(ellipse 55% 80% at 15% 100%,rgba(232,135,58,0.05),transparent 70%);
}
.cwt-footer h4,.cwt-footer .cwt-ftitle,
.cwt-ftitle .elementor-heading-title,.cwt-ftitle p{
  font-family:'JetBrains Mono',monospace!important;font-weight:500!important;
  font-size:10px!important;letter-spacing:0.24em!important;
  text-transform:uppercase!important;color:var(--cwt-orange)!important;
}
.cwt-footer p,.cwt-footer li{font-size:13.5px;color:var(--cwt-dim)!important;line-height:1.85em}
.cwt-ftag .elementor-heading-title,.cwt-ftag p{
  font-family:'Fraunces',serif!important;font-style:italic!important;
  font-weight:300!important;font-size:clamp(18px,2vw,24px)!important;
  color:var(--cwt-mist)!important;
}
.cwt-ftag b{color:var(--cwt-orange)!important;font-weight:400}
/* links con flecha */
.cwt-footer .cwt-flink a,.cwt-flink a{
  display:inline-flex;align-items:center;gap:0;
  font-size:13.5px;color:var(--cwt-dim)!important;line-height:2.2em;
  transition:color .25s,gap .25s;
}
.cwt-flink a::before{
  content:'→';color:var(--cwt-orange)!important;opacity:0;width:0;overflow:hidden;
  transition:all .25s var(--cwt-ease);
}
.cwt-flink a:hover{color:var(--cwt-cream)!important;gap:8px}
.cwt-flink a:hover::before{opacity:1;width:14px}
.cwt-fcoords,.cwt-fcoords p,
.cwt-fcoords .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.14em!important;color:var(--cwt-dim)!important;line-height:2em!important;text-transform:uppercase!important;
}
.cwt-fbar,.cwt-fbar p,.cwt-fbar a,
.cwt-fbar .elementor-heading-title{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.12em!important;color:var(--cwt-dim)!important;text-transform:uppercase!important;
}
.cwt-fbar a:hover{color:var(--cwt-orange)!important}
.cwt-fbar,
.cwt-fbar .elementor-heading-title{border-top:1px solid var(--cwt-line)}

/* ============================================================
   20 · WHATSAPP FLOTANTE (lo inserta el Motor v2)
   ============================================================ */
.cwt-wa{
  position:fixed;right:22px;bottom:22px;z-index:220;
  width:56px;height:56px;border-radius:50%;
  background:var(--cwt-orange);color:var(--cwt-deep)!important;
  display:grid;place-items:center;font-size:24px;
  box-shadow:0 10px 30px rgba(3,14,20,0.55);
  transition:transform .3s var(--cwt-ease),background .3s;
}
.cwt-wa:hover{transform:translateY(-3px) scale(1.05);background:var(--cwt-hot)}

/* ============================================================
   21 · REVEAL alternativo (cwt-rv — lo anima el Motor v2)
   Usar ESTO o Motion Effects nativos, no ambos.
   ============================================================ */
.cwt-rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--cwt-ease),transform .9s var(--cwt-ease)}
.cwt-rv.in{opacity:1;transform:none}

/* ============================================================
   22 · MÓVIL + reduced motion
   ============================================================ */
@media(max-width:767px){
  .cwt-card img{height:180px}
  .cwt-aside{position:static!important}
}
@media(prefers-reduced-motion:reduce){
  .cwt-rv{opacity:1;transform:none}
  .cwt-hero,.cwt-thero{animation:none}
  *{transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}

/* ==============================================================
   PARCHE v2.1 (23-jul-2026) — 3 módulos que el Manual referencia.
   Valores extraídos verbatim del CSS interno de la vara.
   ============================================================== */

/* ---------- M23 · REVIEWS (cwt-tcard) ----------
   Asignar cwt-tcard a cada uno de los 3 contenedores de testimonio. */
.cwt-tcard{background:#0A2835;border:1px solid #16455C;border-radius:8px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s}
.cwt-tcard:hover{transform:translateY(-4px);border-color:rgba(232,135,58,.4)}
.cwt-tcard .cwt-stars,.cwt-stars,
.cwt-stars .elementor-heading-title{color:#E8873A!important;letter-spacing:4px;font-size:14px}
.cwt-tcard p{margin-top:20px;font-size:14.5px;font-style:italic;font-family:'Fraunces',serif;font-weight:300;line-height:1.6em;color:#F2F5F6!important}
.cwt-tcard .cwt-tfoot{margin-top:auto;padding-top:24px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7FA0AE!important}
.cwt-tcard .cwt-tfoot b{color:#A7C4CF!important;font-weight:500}

/* ---------- M24 · CTA FINAL (cwt-cta) ----------
   Asignar cwt-cta al contenedor de sección cta-final. */
.cwt-cta{border-top:1px solid #16455C;position:relative;overflow:hidden}
.cwt-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 100%,rgba(232,135,58,.10),transparent 70%);pointer-events:none}
.cwt-cta>*{position:relative}

/* ---------- M25 · LINK "VIEW ALL TOURS →" (cwt-more) ---------- */
/* v6.2 · alineado a la vara (.link-more): crema con linea inferior,
   el hover pasa a naranja y ABRE el hueco de la flecha. */
.cwt-more,.cwt-more a,
.cwt-more .elementor-heading-title{
  font-family:'JetBrains Mono',monospace;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--cwt-cream)!important;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--cwt-line);padding-bottom:6px;
  transition:color .3s,border-color .3s,gap .3s;
}
.cwt-more:hover,.cwt-more a:hover{
  color:var(--cwt-orange)!important;border-bottom-color:var(--cwt-orange);gap:16px;
}
/* ★ v6.5 · MEDIDO: el enlace tenia 127px y su texto pide ~150.
   Con shrink:1 se encogia y partia en dos lineas. */
.cwt-more{white-space:nowrap!important;flex:none!important}

/* ---------- NOTA DE TOKEN ----------
   Crema fría #F2F5F6 (decisión 12-jul) en vez del #F5EFE0 de la
   vara original, incluidos los rgba(). */


/* ==============================================================
   AJUSTES PROPIOS — nacidos durante la construcción (jul 2026)
   ============================================================== */

/* --- Lockup de marca: las dos líneas --- */
.cwt-brand .elementor-heading-title{line-height:1.15}
.cwt-brand small{
  display:block;font-family:'DM Sans',sans-serif;font-weight:600;
  font-size:9px;letter-spacing:.42em;color:var(--cwt-orange)!important;
  text-transform:uppercase;margin-top:4px;line-height:1.5;
}

/* --- Header flotante sobre el hero ---
   ⚠️ Esto es lo ÚNICO de posición que el CSS le pone al header.
   El layout interno vive en el panel. Ver sección 3. --- */
.cwt-hdr{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:100}


/* ==============================================================
   FORMULARIO DE RESERVAS — bloques de pasajero
   Reemplazan los estilos que el JavaScript traía incrustados.
   ============================================================== */
.cwt-form .passenger-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cwt-form .passenger-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cwt-dim)!important}
.cwt-form .passenger-remove{background:none;border:1px solid var(--cwt-line);color:var(--cwt-dim)!important;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;transition:all .25s}
.cwt-form .passenger-remove:hover{border-color:var(--cwt-orange);color:var(--cwt-orange)!important}
.cwt-form .passenger-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cwt-form .add-passenger-btn{width:100%;padding:12px;background:none;border:1px dashed var(--cwt-line);border-radius:6px;color:var(--cwt-dim)!important;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin:4px 0 16px;transition:all .25s}
.cwt-form .add-passenger-btn:hover{border-color:var(--cwt-orange);color:var(--cwt-orange)!important}
.cwt-form .passenger-counter{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--cwt-dim)!important;display:block;margin-bottom:14px}
@media(max-width:600px){.cwt-form .passenger-row{grid-template-columns:1fr}}


/* ==============================================================
   CWT — ESTILOS DE LAS PÁGINAS DE WOOCOMMERCE
   Artinweb · 30-jul-2026

   QUÉ ES: WooCommerce genera sus propias páginas (checkout, pago,
   confirmación, mi cuenta) con HTML y clases fijas. No se editan
   con Elementor: se diseñan por CSS apuntando a esas clases.
   ============================================================== */


/* ── 1 · CONTENEDOR Y RITMO ───────────────────────────────────── */
.woocommerce-order,
.woocommerce-checkout .woocommerce,
.woocommerce-order-pay .woocommerce,
.woocommerce-account .woocommerce{
  position:relative; z-index:2;
  max-width:1100px; margin:0 auto;
  padding:40px 24px 70px;
}


/* ── 2 · TÍTULOS ──────────────────────────────────────────────── */
/* El position:static corrige el solapamiento que traía el tema */
.woocommerce h1,.woocommerce h2,.woocommerce h3,
.woocommerce-order h2,.woocommerce-order h3,
.woocommerce-column__title{
  position:static!important;
  color:var(--cwt-cream);
  font-size:26px!important;
  line-height:1.25em;
  margin:32px 0 14px;
}


/* ── 3 · TEXTO GENERAL ────────────────────────────────────────── */
.woocommerce p,
.woocommerce li,
.woocommerce label,
.woocommerce address,
.woocommerce-customer-details p{
  color:var(--cwt-cream);
  line-height:1.6em;
  opacity:1;
}
.woocommerce a{ color:var(--cwt-orange); }
.woocommerce a:hover{ color:var(--cwt-hot); }


/* ── 4 · TABLAS (pedido y totales) ────────────────────────────── */
.woocommerce table,
.woocommerce .shop_table{
  width:100%;
  color:var(--cwt-cream);
  border:1px solid var(--cwt-line);
  border-collapse:collapse;
  margin-bottom:32px;
  background:transparent;
}
.woocommerce table th,
.woocommerce table td{
  padding:14px 16px!important;
  border:1px solid var(--cwt-line)!important;
  text-align:left;
}
.woocommerce table th{
  background:var(--cwt-petrol);
  font-weight:700;
  letter-spacing:.02em;
}
.woocommerce table tfoot th,
.woocommerce table tfoot td{ font-weight:700; }


/* ── 5 · RESUMEN DEL PEDIDO (la fila de arriba) ───────────────── */
.woocommerce-order-overview{
  margin:10px 0 34px; padding:0;
  border:1px solid var(--cwt-line); border-radius:6px;
  display:flex; flex-wrap:wrap; gap:0; list-style:none;
}
.woocommerce-order-overview li{
  flex:1 1 160px; padding:16px 20px;
  border-right:1px solid var(--cwt-line);
  font-family:'JetBrains Mono',monospace; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--cwt-mist);
}
.woocommerce-order-overview li:last-child{ border-right:0; }
.woocommerce-order-overview li strong{
  display:block; margin-top:6px;
  font-family:'DM Sans',sans-serif; font-size:16px;
  letter-spacing:0; text-transform:none; color:var(--cwt-cream);
}


/* ── 6 · FORMULARIOS ──────────────────────────────────────────── */
.woocommerce .form-row,
.woocommerce #payment .form-row{
  clear:both; float:none; width:100%; margin-bottom:16px;
}
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select{
  width:100%; box-sizing:border-box;
  padding:12px 14px;
  background:var(--cwt-petrol);
  color:var(--cwt-cream);
  border:1px solid var(--cwt-line);
  border-radius:4px;
  font-size:15px;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{
  outline:none; border-color:var(--cwt-orange);
}
.woocommerce label{ display:block; margin-bottom:6px; font-size:14px; }
.woocommerce .required{ color:var(--cwt-orange); border:0; }


/* ── 7 · MÉTODOS DE PAGO ──────────────────────────────────────── */
.woocommerce #payment,
.woocommerce ul.payment_methods{
  background:transparent;
  border:1px solid var(--cwt-line); border-radius:6px;
  padding:20px; margin-bottom:24px; list-style:none;
}
.woocommerce ul.payment_methods{ border:0; padding:0; margin-bottom:12px; }
.woocommerce ul.payment_methods li{
  padding:12px 0; border-bottom:1px solid var(--cwt-line);
}
.woocommerce ul.payment_methods li:last-child{ border-bottom:0; }
.woocommerce ul.payment_methods label{ display:inline; margin-left:8px; font-weight:700; }
.woocommerce .payment_box{
  background:var(--cwt-petrol)!important;
  color:var(--cwt-cream)!important;
  border-radius:4px; padding:14px 16px!important; margin-top:10px;
  font-size:14px;
}
.woocommerce .payment_box::before{ display:none!important; }


/* ── 8 · BOTONES ──────────────────────────────────────────────── */
.woocommerce #place_order,
.woocommerce button[type="submit"],
.woocommerce .button,
.woocommerce a.button{
  background:var(--cwt-orange)!important;
  color:var(--cwt-deep)!important;
  border:none!important;
  padding:15px 30px!important;
  border-radius:4px!important;
  font-weight:700; font-size:13px;
  letter-spacing:.1em; text-transform:uppercase;
  float:none; display:inline-block; margin-top:8px;
  cursor:pointer;
  transition:background .3s,transform .3s;
}
.woocommerce #place_order:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce .button:hover{
  background:var(--cwt-hot)!important; transform:translateY(-2px);
}


/* ── 9 · AVISO DE PRIVACIDAD ──────────────────────────────────── */
.woocommerce-privacy-policy-text{
  display:block; clear:both;
  margin:0 0 22px; font-size:13px; opacity:.8;
}


/* ── 10 · AVISOS DEL SISTEMA (éxito, error, info) ─────────────── */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
  background:var(--cwt-petrol)!important;
  color:var(--cwt-cream)!important;
  border:1px solid var(--cwt-line)!important;
  border-top:3px solid var(--cwt-orange)!important;
  border-radius:4px; padding:16px 20px!important;
  margin-bottom:24px; list-style:none;
}
.woocommerce-error{ border-top-color:#C0392B!important; }
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{ display:none!important; }


/* ── 11 · MI CUENTA ───────────────────────────────────────────── */
.woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; }
.woocommerce-MyAccount-navigation li{
  border-bottom:1px solid var(--cwt-line);
}
.woocommerce-MyAccount-navigation li a{
  display:block; padding:12px 0;
  font-family:'JetBrains Mono',monospace; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a{ color:var(--cwt-cream); }


/* ── 12 · LO QUE NO APLICA A ESTE NEGOCIO ─────────────────────── */
/* Tours virtuales: sin envío. Sin cupones. */
.woocommerce .checkout_coupon,
.woocommerce .coupon,
.woocommerce-shipping-fields,
.woocommerce .cart-discount,
.woocommerce-shipping-totals{ display:none!important; }


/* ── 13 · MÓVIL ───────────────────────────────────────────────── */
@media (max-width:600px){
  .woocommerce-order,
  .woocommerce-checkout .woocommerce,
  .woocommerce-order-pay .woocommerce,
  .woocommerce-account .woocommerce{ padding:28px 16px 50px; }

  .woocommerce h1,.woocommerce h2,.woocommerce h3,
  .woocommerce-order h2,.woocommerce-order h3{ font-size:21px!important; }

  .woocommerce table thead{ display:none; }
  .woocommerce table tr{
    display:block; margin-bottom:14px;
    border:1px solid var(--cwt-line);
  }
  .woocommerce table td,
  .woocommerce table th{
    display:flex; justify-content:space-between; gap:14px;
    border:0!important; border-bottom:1px solid var(--cwt-line)!important;
    padding:12px 14px!important; text-align:right;
  }
  .woocommerce table tr td:last-child{ border-bottom:0!important; }

  .woocommerce-order-overview{ flex-direction:column; }
  .woocommerce-order-overview li{
    border-right:0; border-bottom:1px solid var(--cwt-line);
  }
  .woocommerce-order-overview li:last-child{ border-bottom:0; }

  .woocommerce #place_order,
  .woocommerce .button{ width:100%; text-align:center; }
}

/* ============ fin del módulo de WooCommerce ============ */

/* ==============================================================
   MÓDULOS DE PÁGINA (integrados desde v3.3 — antes vivían sueltos
   dentro de widgets HTML, lo que los volvía imposibles de mantener)
   ============================================================== */

/* --- Panel de ayuda de la FAQ (cwt-help dentro de cwt-aside) --- */
.cwt-help h3{
  font-family:'Fraunces',serif;font-weight:400;font-size:23px;line-height:1.2em;
  color:var(--cwt-cream)!important;margin:14px 0 12px;
}
.cwt-help p{font-size:14px;color:var(--cwt-dim)!important;line-height:1.7em;margin:0 0 24px}
.cwt-help .cwt-hrow{
  display:flex;align-items:center;gap:13px;
  padding:15px 0;border-top:1px solid rgba(22,69,92,0.6);
}
.cwt-help .cwt-hrow:last-of-type{border-bottom:1px solid rgba(22,69,92,0.6)}
.cwt-help .cwt-hic{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--cwt-line);
  color:var(--cwt-orange)!important;display:grid;place-items:center;font-size:13px;flex-shrink:0;
}
.cwt-help .cwt-hrow a{font-size:14px;color:var(--cwt-cream)!important;font-weight:500;text-decoration:none;transition:color .25s}
.cwt-help .cwt-hrow a:hover{color:var(--cwt-orange)!important}
.cwt-help .cwt-hbtn{
  display:block;text-align:center;margin-top:26px;padding:15px 20px;
  background:var(--cwt-orange);color:var(--cwt-deep)!important;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500;border-radius:6px;text-decoration:none;
  transition:filter .25s;
}
.cwt-help .cwt-hbtn:hover{filter:brightness(1.08)}
.cwt-help .cwt-hnote{
  font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cwt-dim)!important;text-align:center;
  margin:14px 0 0;line-height:1.8em;
}

/* --- Párrafos de cuerpo en Editor de texto (cwt-body) ---
   El tema colapsa el margen entre <p>. Esta clase lo devuelve.
   Para el Overview del tour usar cwt-lead, que sí lleva medida. --- */
.cwt-body p,.cwt-bio-text p{margin:0 0 18px;line-height:1.8em;color:var(--cwt-mist)!important}
.cwt-body p:last-child,.cwt-bio-text p:last-child{margin-bottom:0}


/* ==============================================================
   REMATES — campos dinámicos de Pods y detalles de construcción.
   ⚠️ ORDEN DE CARGA: esto va AL FINAL y le gana a todo lo de
   arriba. Si un valor de acá contradice al kit, gana este.
   Por eso .cwt-bigprice vive SOLO aquí.
   ============================================================== */

/* Campos dinámicos de Pods: el valor sale SIN <p>, así que la
   clase tiene que pintar el contenedor del widget. */
.cwt-from,.cwt-from .elementor-widget-container,
.cwt-vk,.cwt-vk .elementor-widget-container{
  font-family:'JetBrains Mono',monospace!important;font-size:10px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;
}
/* ⚠️ PRECIO GRANDE — 30px, no 46px. Única definición del archivo.
   La vara usa 46px pero asume un panel más ancho; a 380px el
   texto "$145 / person" se parte. Verificado 3-ago con Marcos. */
.cwt-bigprice,.cwt-bigprice .elementor-widget-container,
.cwt-bigprice .elementor-heading-title,.cwt-bigprice p{
  font-family:'Fraunces',serif!important;font-weight:300!important;
  font-size:30px!important;line-height:1.1!important;
  color:var(--cwt-cream)!important;margin:0;
}
.cwt-micro,.cwt-micro .elementor-widget-container{
  font-family:'JetBrains Mono',monospace!important;font-size:9.5px!important;
  letter-spacing:0.1em!important;text-transform:uppercase!important;
  color:var(--cwt-dim)!important;text-align:center;line-height:1.8em!important;
}
/* Botón de reserva a todo el ancho del panel */
.cwt-aside .cwt-btn-reserva,
.cwt-aside .elementor-widget-shortcode a,
.cwt-aside .elementor-widget-shortcode button{
  display:block!important;width:100%!important;
  text-align:center!important;box-sizing:border-box;
}
/* Cronograma multi-día: subtítulos de día y nota de ruta */
.cwt-itin h3{
  font-family:'Fraunces',serif;font-weight:400;font-size:20px;
  color:var(--cwt-cream)!important;margin:36px 0 24px;
}
.cwt-itin h3:first-child{margin-top:0}
.cwt-itin p{
  font-size:13px;color:var(--cwt-dim)!important;line-height:1.7em;
  margin:8px 0 0;border-top:1px solid var(--cwt-line);padding-top:16px;
}
.cwt-itin p strong{color:var(--cwt-cream)!important;font-weight:600}
/* Badges del tour — pastillas alineadas a la izquierda.
   ⚠️ Los border-top/bottom son correctos MIENTRAS los badges
   vivan en su propia sección. Si se mueven al hero como chips
   (cwt-tchips, sección 12B), este bloque completo se borra. */
.cwt-tbadges{
  border-top:1px solid var(--cwt-line);
  border-bottom:1px solid var(--cwt-line);
}
.cwt-tbadges .elementor-icon-box-wrapper{
  display:flex!important;
  align-items:center;
  gap:10px;
  border:1px solid var(--cwt-line);
  border-radius:24px;
  padding:9px 18px;
  text-align:left!important;
}
.cwt-tbadges .elementor-icon-box-icon{
  margin:0!important;
  font-size:13px;
}
.cwt-tbadges .elementor-icon-box-title{
  margin:0!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--cwt-cream)!important;
  white-space:nowrap;
}

/* ==============================================================
   REFUERZO DEL CRONOGRAMA (cwt-itin)
   ⚠️ ESTE BLOQUE VA AL FINAL A PROPÓSITO.
   El tema pinta `.elementor-widget-text-editor ul li` con más
   especificidad que `.cwt-itin li` de la sección 10, y le
   metía borde, margen y display propios. Acá se sube la
   especificidad y se anulan esos valores uno por uno.
   Si algún día se limpia esa regla del tema, este bloque se
   puede borrar y la sección 10 vuelve a bastar sola.
   ============================================================== */
.cwt-itin ul,
.cwt-itin .elementor-widget-container ul{
  list-style:none!important;margin:0!important;padding:0!important;
}
.cwt-itin ul li,
.cwt-itin .elementor-widget-container ul li{
  position:relative!important;
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0 0 30px 116px!important;
  border:0!important;
  min-height:44px;
  font-size:13.5px!important;
  color:var(--cwt-dim)!important;
  line-height:1.6em!important;
}
.cwt-itin ul li:last-child{padding-bottom:0!important}
/* la hora: columna naranja a la izquierda */
.cwt-itin ul li strong{
  position:absolute!important;left:0!important;top:1px!important;
  width:76px!important;text-align:right!important;
  font-family:'JetBrains Mono',monospace!important;
  font-weight:500!important;font-size:11px!important;
  letter-spacing:0.08em!important;color:var(--cwt-orange)!important;
}
/* el título del paso */
.cwt-itin ul li b{
  display:inline!important;font-style:normal!important;font-weight:600!important;
  font-family:'Fraunces',serif!important;font-size:16px!important;
  color:var(--cwt-cream)!important;
}
/* punto + línea vertical que une los pasos */
.cwt-itin ul li::before{
  content:''!important;position:absolute!important;
  left:90px!important;top:5px!important;
  width:10px!important;height:10px!important;border-radius:50%!important;
  border:1.5px solid var(--cwt-orange)!important;
  background:var(--cwt-deep)!important;
  transition:all .4s var(--cwt-ease);z-index:1;
}
.cwt-itin ul li::after{
  content:''!important;position:absolute!important;
  left:94.5px!important;top:18px!important;bottom:-4px!important;
  width:1px!important;height:auto!important;
  background:var(--cwt-line)!important;border:0!important;
}
.cwt-itin ul li:last-child::after{display:none!important}
.cwt-itin ul li:hover::before{
  background:var(--cwt-orange)!important;
  box-shadow:0 0 12px rgba(232,135,58,0.6);
}
@media(max-width:640px){
  .cwt-itin ul li,
  .cwt-itin .elementor-widget-container ul li{padding-left:92px!important}
  .cwt-itin ul li strong{width:56px!important;font-size:10px!important}
  .cwt-itin ul li::before{left:68px!important}
  .cwt-itin ul li::after{left:72.5px!important}
}


/* ==============================================================
   CRONOGRAMA — REALCE (A: hover de fila · B: salida y llegada)
   Va después del bloque de refuerzo porque encima de él pinta.
   ============================================================== */

/* --- transiciones: sin esto los cambios entran de golpe --- */
.cwt-itin ul li{
  transition:transform .35s var(--cwt-ease),color .3s var(--cwt-ease);
}
.cwt-itin ul li strong,
.cwt-itin ul li b{
  transition:color .3s var(--cwt-ease),text-shadow .35s var(--cwt-ease);
}

/* --- A · toda la fila reacciona, no solo el punto --- */
.cwt-itin ul li:hover{
  transform:translateX(4px);
  color:var(--cwt-mist)!important;
}
.cwt-itin ul li:hover strong{
  color:var(--cwt-hot)!important;
  text-shadow:0 0 14px rgba(251,146,27,0.45);
}
.cwt-itin ul li:hover b{
  text-shadow:0 0 16px rgba(242,245,246,0.30);
}
.cwt-itin ul li:hover::before{
  background:var(--cwt-orange)!important;
  border-color:var(--cwt-orange)!important;
  box-shadow:0 0 14px rgba(232,135,58,0.65);
}

/* --- B · el primero y el último se leen distinto ---
   Salida en naranja, llegada en crema. Se ve SIEMPRE, también
   en móvil, donde el hover de A no existe. */
.cwt-itin ul li:first-child::before{
  background:var(--cwt-orange)!important;
  border-color:var(--cwt-orange)!important;
  box-shadow:0 0 10px rgba(232,135,58,0.40);
}
.cwt-itin ul li:last-child::before{
  background:var(--cwt-cream)!important;
  border-color:var(--cwt-cream)!important;
  box-shadow:0 0 10px rgba(242,245,246,0.30);
}
/* al pasar el mouse por el último, no se vuelve naranja:
   conserva su lectura de "llegada" */
.cwt-itin ul li:last-child:hover::before{
  background:var(--cwt-cream)!important;
  border-color:var(--cwt-cream)!important;
  box-shadow:0 0 16px rgba(242,245,246,0.55);
}

/* --- accesibilidad: quien pide menos movimiento conserva el
       color pero pierde el desplazamiento --- */
@media(prefers-reduced-motion:reduce){
  .cwt-itin ul li:hover{transform:none}
}


/* ==============================================================
   PULIDO v4.0 — remates contra la vara
   Va al final: pisa a las secciones de arriba a propósito.
   ============================================================== */

/* --- 3 · Filas del panel: aire en vez de rayas.
       ⚠️ SOLO dentro de .cwt-aside. La misma clase cwt-spec
       viste el destacado del Home, donde las rayas sí van. --- */
.cwt-aside .cwt-spec{
  border-top:1px solid var(--cwt-line);
  border-bottom:1px solid var(--cwt-line);
  padding:8px 0;
}
.cwt-aside .cwt-spec li,
.cwt-aside .cwt-spec .cwt-row{
  border-bottom:0!important;
  padding:13px 0!important;
}

/* --- 4 · Itinerario: más respiro y medida en la descripción --- */
.cwt-itin ul li,
.cwt-itin .elementor-widget-container ul li{
  padding-bottom:38px!important;
  max-width:calc(56ch + 116px);
}
.cwt-itin ul li:last-child{padding-bottom:0!important}
@media(max-width:640px){
  .cwt-itin ul li,
  .cwt-itin .elementor-widget-container ul li{max-width:100%}
}

/* --- 5 · Aire abajo de la galería.
       La vara cierra el cuerpo con 130px antes del footer.
       El contenedor de la galería lleva las DOS clases:
           cwt-sect cwt-galsect
       Se asigna a mano a propósito — ver nota de la cabecera. */
.cwt-galsect{margin-bottom:130px}
@media(max-width:767px){
  .cwt-galsect{margin-bottom:80px}
}


/* ==============================================================
   MÓVIL — SINGLE TOUR (<=767px)
   Va al final para ganarle a todo lo de arriba.
   No toca escritorio: todo vive dentro del @media.

   ⚠️ ESTE BLOQUE NO TOCA EL HEADER. El header se resolvió
   entero en el panel el 7-ago. Ver cabecera de v4.6.
   ============================================================== */
@media(max-width:767px){

  /* --- EL HERO MISMO.
         ⚠️ NOTA v4.6: el ancho de acá ya no es lo que arregla el
         hero. Se deja porque no molesta y cubre el caso de un
         Ancho en px que se cuele desde el panel. El colapso real
         era el RELLENO LATERAL de 150px, corregido en el panel
         (Avanzado → Relleno → móvil → 20 / 20).
         Por eso este bloque declara padding ARRIBA y ABAJO, y
         deliberadamente NO declara los laterales. --- */
  .cwt-thero{
    --width:100%;
    --content-width:100%;
    --flex-direction:column;
    --align-items:stretch;
    width:100%!important;
    max-width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:auto!important;
    padding-top:110px!important;
    padding-bottom:48px!important;
  }

  /* --- Los hijos del hero.
         Por descendencia Y por hijo directo: si el hero está en
         modo Caja, Elementor inserta un div.e-con-inner en medio
         y el .elementor-kit-45 `>` deja de alcanzarlos.
         min-width:0 es imprescindible: sin él un item flex no
         encoge por debajo de su contenido (min-width:auto es el
         valor inicial por especificación) y desborda. --- */
  .cwt-thero .e-con-inner,
  .cwt-thero .e-con,
  .cwt-thero>.e-con{
    --width:100%;
    --content-width:100%;
    width:100%!important;max-width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    align-self:stretch!important;
  }
  .cwt-thero .elementor-widget{
    width:100%!important;max-width:100%!important;
    min-width:0!important;
  }

  /* --- Título: arranca en 26px y parte palabras largas --- */
  .cwt-ttitle .elementor-heading-title,
  .cwt-ttitle h1,.cwt-ttitle h2{
    font-size:clamp(26px,7.4vw,34px);
    line-height:1.16em;
    width:100%!important;max-width:100%!important;
    margin-top:16px;
    overflow-wrap:break-word;word-break:normal;
  }

  /* --- ★ v4.6 · MIGA — se imprimía encima de sí misma.
         En títulos largos ("Birdwatching Adventure – Tigre River")
         la miga parte en dos o tres líneas y se montan una sobre
         otra. La causa NO es el line-height: es el
         display:inline-flex que hereda del patrón de rótulos
         mono de la sección 5, que colapsa la caja de línea.
         Subir line-height sin sacarla de inline-flex no sirve —
         eso es lo que traía v4.5 y seguía encimándose.
         -> display:block. El rótulo sigue viéndose igual porque
            la miga no usa el guion decorativo de cwt-field.
         Verificado en teléfono real el 7-ago. --- */
  .cwt-crumb,
  .cwt-crumb p{
    display:block!important;
    font-size:9px;
    line-height:2.1em!important;
    letter-spacing:0.14em;
    white-space:normal;
  }
  .cwt-crumb a{
    display:inline;
    line-height:2.1em!important;
  }

  /* --- Resto de rótulos mono: devolverles el interlineado.
         Sin esto se enciman en cuanto parten en dos líneas. --- */
  .cwt-field .elementor-heading-title,
  .cwt-field p,
  .cwt-field-c .elementor-heading-title,
  .cwt-field-c p{
    font-size:10px!important;line-height:1.9em!important;
    flex-wrap:wrap;
  }
  .cwt-from,.cwt-from p,.cwt-from .elementor-heading-title,
  .cwt-from .elementor-widget-container,
  .cwt-vk,.cwt-vk p,.cwt-vk .elementor-heading-title,
  .cwt-vk .elementor-widget-container{
    line-height:1.9em!important;
  }
  .cwt-micro,.cwt-micro p,.cwt-micro .elementor-widget-container{
    line-height:2em!important;
  }

  /* --- Panel: ancho completo y aire propio.
         El flex-shrink y el min-width:0 evitan que los 380px de
         escritorio se impongan sobre una pantalla de 390px. --- */
  .cwt-aside{
    --width:100%;
    width:100%!important;max-width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    padding:24px!important;
    margin-top:28px;
    position:static!important;
  }
  .cwt-bigprice,.cwt-bigprice .elementor-widget-container,
  .cwt-bigprice .elementor-heading-title,.cwt-bigprice p{
    font-size:32px!important;line-height:1.2!important;
  }
  /* filas: etiqueta arriba, valor abajo. Lado a lado no caben. */
  .cwt-aside .cwt-spec li,
  .cwt-aside .cwt-spec .cwt-row{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px;padding:11px 0!important;
  }
  .cwt-aside .cwt-spec dd,
  .cwt-aside .cwt-spec li{line-height:1.6em}

  /* --- Chips: que quepan y no se estiren --- */
  .cwt-tchips{gap:8px;margin-top:20px}
  .cwt-tchips span{font-size:9.5px;padding:7px 12px}

  /* --- Secciones del cuerpo: sueltan el ancho de 1140px --- */
  .cwt-sect{
    --width:100%;
    --content-width:100%;
    width:100%!important;max-width:100%!important;
    min-width:0!important;
  }
  .cwt-sect .e-con-inner{
    --content-width:100%;
    width:100%!important;max-width:100%!important;
  }

  /* --- ★ v4.7 · FONDO DEL HERO DEL TOUR.
         Ver punto 1 de la cabecera. El % va en el ALTO, no en el
         ancho, porque el hero es alto y angosto en teléfono. --- */
  .cwt-thero{
    background-position:center!important;
    background-repeat:no-repeat!important;
    animation:cwtKBmob 4s var(--cwt-ease) forwards!important;
  }

  /* --- ★ v4.7 · FONDO DEL HERO DEL HOME. Mismo caso: el hero
         mide 858 y la foto cubría ~280. El mono salía dos veces. --- */
  .cwt-hero{
    background-position:center!important;
    background-repeat:no-repeat!important;
    animation:cwtKBmob 4s var(--cwt-ease) forwards!important;
  }

  /* --- ★ v4.7 · DEGRADADO DEL HOME más suave. Las dos capas de
         la sección 4 se suman sobre 858px de alto y matan la foto.
         Si sobre alguna foto clara el título pierde contraste, se
         sube el 0.20 del tramo medio. --- */
  .cwt-hero::after{
    background:linear-gradient(to top,
      var(--cwt-deep) 0%,
      rgba(6,26,36,0.62) 28%,
      rgba(6,26,36,0.20) 62%,
      rgba(6,26,36,0.40) 100%)!important;
  }

  /* --- ★ v5.8 · LA PILDORA YA NO SE TOCA ACA. Su contrato
         movil vive en la seccion 26.4 (fuente unica). Razon:
         la §26 queda mas abajo en el archivo y, con !important
         igualado, gana el ultimo — cualquier regla aca seria
         letra muerta. Asi estuvo muerta esta regla desde v5.7,
         rindiendo el telefono los valores de escritorio. --- */

  /* --- ★ v4.7 · BARRA INFERIOR.
         239+92+136 = 467 sobre 400 útiles: el botón envolvía. El
         título se oculta porque en móvil ya está arriba. --- */
  .cwt-tbar{padding:10px 12px!important}
  .cwt-tbar .e-con-inner,
  .cwt-tbar>.e-con{
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
  }
  .cwt-tbar .elementor-widget:first-child{display:none!important}
  .cwt-tbar .elementor-widget-button{flex:0 0 auto!important}

  /* --- ★ v4.7 · WHATSAPP sobre la barra, no debajo. --- */
  .cwt-wa{
    bottom:76px!important;
    right:16px!important;
    width:48px!important;height:48px!important;
    font-size:21px!important;
  }

}

/* ============ fin del cuerpo heredado de v4.7 ============ */

/* ==============================================================
   23 · TARJETA DE TOUR — v4.8
   Elemento de bucle #145. Se usa en el Home (6) y en /tours/ (13).
   Estructura del panel que da por supuesta esta seccion:
       tour-card
       |- card-media          contenedor, columna, desbordamiento oculto
       |  |- card-foto        Imagen destacada, SIN alto en el panel
       |  |- Most popular     Editor de texto, absoluto 14/14 arriba-izq
       |  \- card-scitag      Editor de texto, absoluto 14/14 abajo-izq
       |- card-titulo
       |- card-meta           contenedor, fila, huecos 14/6, con envoltura
       |  |- card-meta-duracion
       |  \- card-meta-tipo
       \- card-footer
          |- Editor de texto  precio + "/ person"
          \- card-btn         Boton con icono a la derecha
   ============================================================== */

/* --- 23.1 · La tarjeta como columna. El pie se empuja abajo para
       que quede alineado entre tarjetas de titulo desigual. --- */
.cwt-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
}
/* --- ★ v5.0 · El cuerpo se estira para empujar el pie. Sin esto el
       margin-top:auto del pie no tiene contra que empujar y la
       separacion queda despareja segun cuantas lineas ocupe el
       titulo. Se ve al comparar una tarjeta de titulo corto con una
       de titulo largo en la misma fila. --- */
.cwt-card > .e-con-inner,
.cwt-card > .e-con{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  height:100%;
}
.cwt-card .cwt-cbody{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

/* --- 23.2 · BADGES tambien sobre Editor de texto.
       Ver punto 1 de la cabecera. --- */
.cwt-badge-pop,
.cwt-badge-sig,
.cwt-badge-noc,
.cwt-badge-pop .elementor-heading-title,
.cwt-badge-sig .elementor-heading-title,
.cwt-badge-noc .elementor-heading-title,
.cwt-badge-pop p,
.cwt-badge-sig p,
.cwt-badge-noc p{
  font-family:'JetBrains Mono',monospace!important;
  font-size:9px!important;font-weight:500!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;
  color:#fff!important;padding:6px 11px!important;
  border-radius:20px!important;margin:0!important;
  display:inline-block!important;line-height:1.5em!important;
}
/* --- ★ v5.0 · VIDRIO. Los tres colores solidos se retiran: con
       13 tours y UNA sola plantilla habia que elegir un color para
       todos, y ninguno aguanta las cuatro condiciones de foto (el
       verde muere en selva, el petrol en la nocturna). El vidrio no
       trae color propio: toma el fondo, lo desenfoca y lo oscurece,
       asi que siempre queda un escalon por debajo de la foto.
       Valores calibrados sobre foto real el 7-ago. Mas bajos que la
       vara (0.35/6) a proposito: en pastilla de 28px de alto, un
       desenfoque alto convierte el fondo en mancha uniforme y se
       lee como plastico. Menos opaco y menos blur = mas vidrio. --- */
.cwt-badge-pop,
.cwt-badge-sig,
.cwt-badge-noc{
  background:rgba(6,26,36,0.25)!important;
  border:1px solid rgba(242,245,246,0.30)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22)!important;
  color:#fff!important;
  z-index:3;width:auto!important;
}
.cwt-badge-pop p,
.cwt-badge-sig p,
.cwt-badge-noc p{background:transparent!important;color:#fff!important}

/* --- 23.3 · ETIQUETA DE CAMPO (scitag) sobre la foto.
       Fondo solido: sin backdrop-filter. Ver punto 2. --- */
.cwt-card .cwt-scitag,
.cwt-card .cwt-scitag p{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(6,26,36,0.62)!important;
  margin:0!important;
}
.cwt-card .cwt-scitag{
  z-index:3;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .4s var(--cwt-ease),transform .4s var(--cwt-ease);
}
.cwt-card:hover .cwt-scitag{
  opacity:1;
  transform:none;
}
/* si el campo plate_label esta vacio, no se pinta la pastilla */
.cwt-card .cwt-scitag p:empty{display:none!important}

/* --- 23.4 · LA FOTO DESPIERTA. Ver punto 3. --- */
.cwt-card img{
  filter:saturate(.72) brightness(.94);
  transition:transform .6s var(--cwt-ease),filter .6s var(--cwt-ease)!important;
}
.cwt-card:hover img{filter:saturate(1) brightness(1)}

/* --- 23.5 · LÍNEA DE CAMPO en el borde superior. --- */
.cwt-card{position:relative}
.cwt-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--cwt-orange);z-index:4;pointer-events:none;
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--cwt-ease);
}
.cwt-card:hover::after{transform:scaleX(1)}

/* --- 23.6 · EL PIE. Raya arriba y empuje hacia abajo. --- */
.cwt-card .cwt-cfoot{
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid var(--cwt-cborder)!important;
}

/* --- 23.7 · EL `/ person`. Pods se come el espacio, asi que se
       reconstruye aca con un margen izquierdo. --- */
/* --- ★ v5.0 · BLINDAJE DE cwt-price. Hoy funciona solo porque el
       "/ person" se escribio a mano y eso obliga a Elementor a
       envolver en <p>. Si algun dia se borra ese texto, la etiqueta
       dinamica de Pods devuelve texto pelado y el precio pierde el
       estilo. Se agrega la RAIZ, igual que en los badges. --- */
.cwt-price,
.cwt-price .elementor-heading-title,
.cwt-price p{
  font-family:'Fraunces',serif!important;font-size:26px!important;
  font-weight:500!important;color:var(--cwt-ink)!important;
  display:inline-block;margin:0;
}
.cwt-price small,
.cwt-price em{
  font-family:'DM Sans',sans-serif!important;
  font-size:11px!important;font-weight:600!important;font-style:normal!important;
  color:var(--cwt-inksoft)!important;letter-spacing:0.03em!important;
  margin-left:4px;
}

/* --- 23.8 · LA FLECHA DEL BOTÓN. Ver punto 3. --- */
/* --- ★ v5.0 · LA FLECHA NO CENTRABA. Medido en consola el 7-ago:
       BOTON  lh 1px   ·  ICONO  12px | valign baseline | lh 1px
       Con la caja de linea colapsada a 1px no hay contra que
       centrar, y el baseline empuja el icono fuera del eje.
       -> line-height explicito en los dos y el icono a middle. --- */
.cwt-card .elementor-button{
  display:inline-flex!important;align-items:center!important;
  line-height:1.4!important;
  gap:0!important;transition:all .25s var(--cwt-ease)!important;
}
.cwt-card .elementor-button .elementor-button-content-wrapper{
  display:inline-flex!important;align-items:center!important;gap:0!important;
}
.cwt-card .elementor-button .elementor-button-icon{
  width:0;overflow:hidden;opacity:0;
  display:inline-flex!important;align-items:center!important;
  vertical-align:middle!important;line-height:1!important;
  font-size:12px!important;
  transition:width .3s var(--cwt-ease),opacity .3s var(--cwt-ease);
}
.cwt-card .elementor-button .elementor-button-icon svg{
  width:12px;height:12px;display:block;
}
.cwt-card:hover .elementor-button{gap:8px!important}
.cwt-card:hover .elementor-button .elementor-button-icon{
  width:12px;opacity:1;
}

/* --- 23.9 · El precio vira a tierra al pasar el mouse. --- */
.cwt-card .cwt-price p,
.cwt-card .cwt-price .elementor-heading-title{
  transition:color .3s var(--cwt-ease);
}
.cwt-card:hover .cwt-price p,
.cwt-card:hover .cwt-price .elementor-heading-title{
  color:var(--cwt-earth)!important;
}

/* --- 23.10 · RETARDOS DEL ESCALONADO.
       ⚠️ SOLO Home. Ver punto 6 de la cabecera: en /tours/ los
       filtros redibujan la rejilla y el Motor no vuelve a mirar. --- */
.cwt-rv.cwt-card{transition-delay:0s}
.cwt-rv.cwt-card:nth-child(3n+2){transition-delay:.13s}
.cwt-rv.cwt-card:nth-child(3n+3){transition-delay:.26s}

/* --- 23.11 · EXCEPCIÓN MÓVIL.
       En teléfono no hay hover: la etiqueta de campo se muestra
       siempre, y los efectos que dependen del cursor se apagan
       para no dejar nada a medio camino. --- */
@media(max-width:767px){
  .cwt-card .cwt-scitag{
    opacity:1!important;
    transform:none!important;
  }
  .cwt-card img{filter:none!important}
  .cwt-card::after{display:none!important}
  .cwt-card .elementor-button .elementor-button-icon{
    width:12px;opacity:1;
  }
  .cwt-card .elementor-button{gap:8px!important}
}

/* ==============================================================
   24 · TITULAR DEL HERO DEL HOME — v5.1
   La clase cwt-hero-title estaba puesta en el contenedor del H1
   desde F1 pero NUNCA existio en ninguna hoja. El tamano y el peso
   salian del panel del widget (56px / 700), no del kit.
   Se limpio el panel el 7-ago y ahora manda esta seccion.

   El max-width en ch es lo que hace el titular: fuerza el quiebre
   en dos lineas, que es de donde sale el peso visual de la vara.
   Sin el, el titulo entra en una linea y se lee como encabezado de
   blog en vez de portada.
   ⚠️ Al partir en dos, el hero CRECE hacia arriba. Si los botones
   quedan pegados al borde inferior, se ajusta el relleno del hero
   EN EL PANEL, no aca.
   ============================================================== */
.cwt-hero-title,
.cwt-hero-title .elementor-heading-title,
.cwt-hero-title h1,
.cwt-hero-title p{
  font-family:'Fraunces',serif!important;
  font-size:clamp(52px,7.4vw,104px)!important;
  font-weight:300!important;
  line-height:1.02em!important;
  letter-spacing:-0.02em!important;
  color:var(--cwt-cream)!important;
  max-width:12ch;
  margin:30px 0 0;
  /* ★ v5.2 · EJE OPTICO. Fraunces es variable: el eje opsz va de 9
     a 144 y cambia el DIBUJO de la letra segun el tamano. Medido el
     7-ago: font-variation-settings salia en `normal`, o sea que a
     101px se estaba usando el dibujo de texto corrido — por eso se
     veia mas pesada y menos afilada que la vara.
     ⚠️ Solo funciona si WordPress sirve Fraunces como VARIABLE. Si
     Elementor la carga en pesos estaticos, el eje no existe y esta
     linea no hace nada. Se comprueba en el render. */
  font-variation-settings:'opsz' 144!important;
}
.cwt-hero-title em,
.cwt-hero-title .elementor-heading-title em{
  font-style:italic!important;
  font-weight:400!important;
  color:var(--cwt-orange)!important;
}

/* ==============================================================
   25 · REMATES DEL HERO DEL HOME — v5.2
   Los cuatro salen de medir el render, no de mirarlo.

   ⚠️ EL PATRON DEL line-height:1px. Medido el 7-ago en TRES
   lugares distintos el mismo dia: la pildora de coordenadas
   (19px de alto contra los 34 de la vara), los dos botones del
   hero (29 y 31, desparejos), y la flecha del boton de la
   tarjeta. Sale de los estilos globales de Elementor y aplasta
   la caja de linea de cualquier elemento en inline-flex.
   Se corrige en las clases del kit, NO caso por caso, para que
   cualquier elemento que las use nazca sano.
   ============================================================== */

/* --- 25.1 · PILDORA DE COORDENADAS. 8+8 de relleno mas 1px de
       texto daban 19. Con interlineado real da los 34 de la vara.

       ★ v5.3 · Y CON EL INTERLINEADO REAL, EMPEZO A PARTIR.
       Medido: 343x53 en dos lineas. El inline-flex reparte el
       contenido en dos items (el texto suelto y el <b>), y con
       white-space:normal cada item parte por dentro. Antes no se
       veia porque el lh:1px lo tenia aplastado — arreglar una cosa
       destapo la otra.
       -> nowrap en la raiz Y en el <b>. La pildora es una linea
          siempre; si el texto no cabe, se acorta el contenido, no
          se deja partir.
       ⚠️ En movil el bloque de v4.7 la pasa a inline-block, asi
       que esta regla no le estorba: ahi ya se comporta distinto
       a proposito. --- */
/* La pildora se consolido en la seccion 26. Ver el final. */

/* --- 25.2 · BOTONES DEL HERO. Mismo colapso: alto 29 y 31 en vez
       de iguales. Y el radio salia 8 y 5 porque cada uno traia el
       suyo del panel; el kit los unifica en 4. --- */
.cwt-btn-main .elementor-button,
.cwt-btn-out .elementor-button{
  line-height:1.4!important;
  border-radius:4px!important;
  padding:15px 30px!important;
}
.cwt-btn-main .elementor-button span,
.cwt-btn-out .elementor-button span{
  line-height:1.4!important;
}

/* --- 25.3 · TEXTO DE APOYO. Medido en 1140px de ancho: cruzaba la
       pantalla entera y obligaba al ojo a barrer de lado a lado. La
       vara lo limita a 52 caracteres, que es la medida comoda de
       lectura. Se acota por el contenedor del hero para no tocar
       parrafos de otras secciones. --- */
.cwt-hero p{
  max-width:52ch;
}

/* ==============================================================
   v6.6 · CIERRE DEL HOME — 8-ago-2026
   1. cwt-hsect: titulo de seccion del Home (los de cuerpo de
      tour siguen en cwt-h2 — son escalas distintas a proposito).
   2. Tours: titulo en tinta sobre el velo claro; cwt-inv lo
      invierte a crema sobre foto oscura. Cierra el lavado.
   3. cwt-coordtag: tercer .elementor-kit-45 (el texto salia petroleo
      sobre petroleo, dif:35 medida) + width:max-content.
   4. cwt-featrow / cwt-featimg: columnas 1.05/1 + cover 4/4.6.
   5. Auditoria de tres .elementor-kit-45es sobre TODO el kit, no una
      muestra. La v6.4 corrigio 6 encontradas a mano; esta pasada
      es programatica sobre toda clase que declare tipografia.
   PENDIENTE CONOCIDO: el rail de senderos (etiquetas de los
   puntos no visibles) — decorativo, medirlo la proxima sesion.
   ============================================================== */

/* ==============================================================
   v6.5 · BLINDAJE COMPLETO — 8-ago-2026
   TERCERA VUELTA SOBRE LA MISMA CAUSA. Y la ultima, porque esta
   vez el barrido fue sobre TODAS las clases que declaran color,
   no sobre un subconjunto.

   QUE PASO: la v6.3 blindo 10 clases. El filtro que use exigia
   que la regla ya tuviera `font-family:!important`, asi que dejo
   afuera a las 22 restantes. La v6.4 corrigio los .elementor-kit-45es.
   Y hoy volvio a aparecer el mismo sintoma en .cwt-h2: traia
   `color:var(--cwt-cream)` SIN blindar, el titulo del destacado
   caia al color global de Elementor (tinta oscura) y quedaba
   invisible sobre el fondo petroleo.

   LA REGLA, definitiva: toda clase del kit que declare color lo
   declara con !important. Sin excepciones y sin filtros previos.
   Elementor escribe los valores del panel con el ID del elemento
   y gana por especificidad; el kit solo compite si blinda.

   LECCION DE METODO, que es la que de verdad importa: cuando un
   sintoma reaparece por tercera vez, el problema no es el
   sintoma — es que el barrido anterior fue parcial. Auditar el
   universo completo antes de parchear, no la muestra que
   confirma la hipotesis.
   ============================================================== */

/* ==============================================================
   v6.4 · LA REGLA DE LOS TRES SELECTORES — 8-ago-2026
   Segunda mitad de la causa que abrio la v6.3. El blindaje de la
   v6.3 era correcto pero apuntaba a .elementor-kit-45es que NO alcanzan al
   texto: un widget Encabezado renderiza
       <div class="cwt-sci ..."><h2 class="elementor-heading-title">
   y la regla solo cubria la raiz y el <p>. El h2 se pintaba con la
   tipografia global del tema y con el color global Primario
   (#0A2835 = el petroleo del fondo) -> texto invisible y gigante.
   MEDIDO en consola: la raiz tenia color rgb(45,106,45) y 10px
   correctos mientras la caja media 245x211. El CSS aplicaba; no
   llegaba al hijo.
   TODA clase del kit que vista texto necesita LOS TRES:
       .clase  ·  .clase .elementor-heading-title  ·  .clase p
   Dos de tres es el bug que aparece meses despues y en otra
   seccion. Corregidas: cwt-sci, cwt-crumb, cwt-fbar, cwt-fcoords,
   cwt-lead, cwt-stars.
   ============================================================== */

/* ==============================================================
   v6.3 · BLINDAJE DE COLOR Y TIPOGRAFIA — 8-ago-2026
   CAUSA RAIZ, no un parche. Diez clases del kit llevaban
   `font-family:...!important` pero dejaban color, font-size,
   letter-spacing, text-transform, line-height y font-weight SIN
   blindar. Elementor escribe los valores del panel con el ID del
   elemento, que gana por especificidad. Y como el color global
   Primario del sitio es #0A2835 (el mismo petroleo del fondo),
   TODO Encabezado nuevo nacia invisible: petroleo sobre petroleo.
   No es que el panel "no dejara vaciar el campo" — es que al
   vaciarlo caia al color global.
   Sintoma que costo horas: cwt-sci en las celdas de Field notes.
   Habria vuelto igual en cwt-tmeta, cwt-scitag, cwt-crumb,
   cwt-fbar, cwt-fcoords, cwt-badge-pop, cwt-chipbar, cwt-faq y
   cwt-coordtag — o sea, en testimonios, footer y badges.
   REGLA QUE DEJA: si una clase del kit blinda la fuente, blinda
   TODAS sus propiedades tipograficas. A medias es peor que nada,
   porque el sintoma aparece meses despues y en otra seccion.
   ============================================================== */

/* ==============================================================
   26 · PILDORA DE COORDENADAS — v5.7 · FUENTE UNICA
   Reemplaza TODO lo anterior sobre .cwt-coords. Antes vivia en
   tres lugares a la vez y por eso siete versiones no la cerraron.

   EL ERROR DE FONDO: las reglas dibujaban la capsula sobre el
   <p> (el hijo) mientras la clase esta en el WIDGET (el div).
   Y la v5.5 empeoro: aplico la capsula a los DOS a la vez, o sea
   dos capsulas anidadas. Por eso el borde cortaba en `W —` y el
   naranja quedaba afuera.

   LA REGLA: la capsula la dibuja EL ELEMENTO QUE LLEVA LA CLASE.
   Todo lo de adentro es texto en linea, sin caja propia.
   ============================================================== */

/* --- 26.1 · La capsula: una sola, sobre la raiz.
       ★ v5.9 · VIDRIO UNIFICADO: mismos valores que el badge
       calibrado en banco de pruebas (v5.0): fondo 0.25 ·
       blur 2px · borde 0.30 · brillo inset superior (el canto
       de vidrio — la propiedad que hace el efecto). Antes:
       0.35 / blur 6 / sin brillo = capsula lechosa, no vidrio. --- */
.cwt-coords{
  display:inline-block!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  letter-spacing:0.24em!important;
  line-height:1.5em!important;
  text-transform:uppercase!important;
  color:var(--cwt-cream)!important;
  white-space:nowrap!important;
  padding:8px 16px!important;
  border:1px solid rgba(242,245,246,0.30)!important;
  border-radius:24px!important;
  background:rgba(6,26,36,0.25)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22)!important;
  margin:0!important;
  width:auto!important;
}

/* --- 26.2 · Lo de adentro NO tiene caja. Sin esto el <p> vuelve
       a dibujar su propia capsula encima. --- */
.cwt-coords p,
.cwt-coords .elementor-heading-title,
.cwt-coords .elementor-widget-container{
  display:inline!important;
  background:none!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  white-space:inherit!important;
}

/* --- 26.3 · El lugar, en naranja. Sin margen negativo: al no
       haber flex, el espacio del contenido rinde solo. --- */
.cwt-coords b{
  display:inline!important;
  color:var(--cwt-orange)!important;
  font-weight:500!important;
  background:none!important;
  padding:0!important;
  margin:0!important;
}

/* --- 26.4 · MOVIL: el contrato de telefono, en la fuente unica.
       Antes vivia en el bloque movil v4.7 y estaba MUERTO: mismo
       .elementor-kit-45 y mismo !important que la 26.1, pero la 26.1 queda
       despues en el archivo -> gana el ultimo. Por eso el telefono
       rendia 11px + nowrap y la pildora se cortaba a la derecha.
       Aca, al final de la hoja, gana sin pelear.
       Produce: 9.5px · tracking 0.16em · relleno 7/14 · lh 1.9em ·
       white-space normal para que PARTA en dos lineas. Los hijos
       heredan todo via la 26.2 (inherit). --- */
@media(max-width:767px){
  .cwt-coords{
    font-size:9.5px!important;
    letter-spacing:0.16em!important;
    padding:7px 14px!important;
    line-height:1.9em!important;
    white-space:normal!important;
  }
}

/* ==============================================================
   27 · HUERFANOS DE FUENTE — v6.0
   Con la carga de Google Fonts de Elementor apagada, solo
   existen las tres familias del sistema (Fraunces, DM Sans,
   JetBrains Mono). Estos elementos usaban familias del TEMA y
   caerian a fuente de sistema. Se traen al sistema de diseno.
   ============================================================== */

/* --- 27.1 · Skip-link de accesibilidad de Hello Elementor
       ("Ir al contenido"). Invisible salvo con tabulador. --- */
.skip-link,
.screen-reader-text{
  font-family:'DM Sans',sans-serif!important;
}

/* --- 27.2 · Botones de WooCommerce ("Book Now" del single de
       tour). Usaban Arima: fuera de la identidad. Vuelven a
       DM Sans, que es la familia de interfaz del sistema. --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
a.button.product_type_simple,
a.button.product_type_variable{
  font-family:'DM Sans',sans-serif!important;
}

/* ==============================================================
   28 · BENEFITS (Why with Jairo · 02) — v6.1
   ============================================================== */

/* --- 28.1 · Titulo de tarjeta. Tres .elementor-kit-45es por la regla del
       marcado optimizado de Elementor 3.34. --- */
.cwt-btitle,
.cwt-btitle .elementor-heading-title,
.cwt-btitle p{
  font-family:'Fraunces',serif!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1.25em!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cwt-cream)!important;
}
.cwt-btitle{margin:14px 0 0!important}

/* --- 28.2 · Tarjeta: aire interno y hover. --- */
.cwt-bcard{
  background:var(--cwt-deep)!important;
  transition:background .4s var(--cwt-ease)!important;
}
.cwt-bcard:hover{background:var(--cwt-petrol)!important}
.cwt-bcard>.e-con-inner,
.cwt-bcard{padding:40px 34px 44px!important}

/* --- 28.3 · Flecha en circulo, arriba a la derecha. Gira 90deg
       al pasar por la tarjeta (no por el icono: el area de hover
       es la tarjeta entera).
       ★ v6.2 · LAS 3 FLECHAS SALIAN A LA IZQUIERDA. El display:grid
       de abajo centra el icono DENTRO del circulo, que es correcto —
       pero el circulo vive en un widget que ocupa todo el ancho de
       la tarjeta, y ahi la alineacion del panel no llegaba. Se
       empuja desde los envoltorios, cubriendo el marcado con y sin
       .elementor-widget-container (Elementor 3.34 lo elimina). --- */
/* ★ v6.5 · MEDIDO EN CONSOLA. El empuje por flex de la v6.2 no
   servia: la flecha ocupaba su propia fila de 52px y la etiqueta
   caia debajo (y:927 vs y:999). La vara las pone a la MISMA
   altura porque la flecha esta posicionada, no empujada.
   Probado en vivo: con esto ambas dan y:927. */
.cwt-bcard{position:relative!important}
.cwt-barrow{
  position:absolute!important;
  top:40px!important;right:34px!important;
  width:auto!important;display:block!important;
  justify-content:initial!important;z-index:2!important;
}
@media(max-width:900px){
  .cwt-barrow{top:32px!important;right:24px!important}
}
.cwt-barrow .elementor-icon{
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--cwt-line);
  display:grid;place-items:center;
  color:var(--cwt-orange)!important;
  transition:border-color .4s var(--cwt-ease),transform .4s var(--cwt-ease);
}
.cwt-bcard:hover .cwt-barrow .elementor-icon{
  border-color:var(--cwt-orange);
  transform:rotate(90deg);
}

/* ==============================================================
   29 · ABOUT-JAIRO (Your guide · 05) — v6.1
   ============================================================== */

/* --- 29.1 / 29.2 / 29.3 · PURGADAS EN v6.2 --------------------
       cwt-statrow, cwt-stat-num y cwt-stat-lbl vestian Encabezados.
       El 8-ago se reemplazaron por widgets Contador y la seccion 6
       (.cwt-stats) los cubre entera. Se les paso el margin-top:48px
       que traia cwt-statrow, que era lo unico que quedaba vivo.
       No volver a crearlas: dos fuentes para lo mismo es el bug
       que costo la pildora de coordenadas siete versiones. --- */

/* --- 29.4 · La foto: radio y borde como la vara. --- */
.cwt-jphoto,
.cwt-jphoto img{
  border-radius:10px!important;
  overflow:hidden!important;
}
.cwt-jphoto img{border:1px solid var(--cwt-line)!important}

/* --- 29.5 · Etiqueta sobre la foto (abajo-izquierda). El
       contenedor de la foto necesita position:relative — se lo
       da esta misma regla. --- */
.cwt-jphoto{position:relative!important}
.cwt-jtag,
.cwt-jtag .elementor-heading-title,
.cwt-jtag p{
  font-family:'JetBrains Mono',monospace!important;
  font-size:10px!important;
  letter-spacing:0.18em!important;
  text-transform:uppercase!important;
  color:var(--cwt-cream)!important;
}
.cwt-jtag{
  position:absolute!important;
  bottom:20px!important;left:20px!important;z-index:2!important;
  padding:8px 14px!important;
  border-radius:4px!important;
  margin:0!important;
  /* v6.2 · vidrio unificado al estandar v5.9 */
  background:rgba(6,26,36,0.25)!important;
  border:1px solid rgba(242,245,246,0.30)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22)!important;
}

/* ==============================================================
   30 · FIELD NOTES / THESIS (01) — v6.1
   La seccion no existe todavia en el Home. CSS listo.
   cwt-bio (rejilla de 4) y cwt-sci ya viven en la seccion 6.
   ============================================================== */

/* --- 30.1 · La cita de National Geographic. --- */
.cwt-quote,
.cwt-quote .elementor-heading-title,
.cwt-quote p{
  font-family:'Fraunces',serif!important;
  font-weight:300!important;
  font-style:italic!important;
  font-size:clamp(30px,4vw,52px)!important;
  line-height:1.22em!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cwt-cream)!important;
}
.cwt-quote{max-width:22ch!important;margin:34px 0 0!important}
/* el fragmento naranja: <strong> dentro de la cita */
.cwt-quote strong,.cwt-quote b{
  font-weight:500!important;
  font-style:normal!important;
  color:var(--cwt-orange)!important;
}

/* --- 30.2 · Pie de cita. --- */
.cwt-cite,
.cwt-cite .elementor-heading-title,
.cwt-cite p{
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  letter-spacing:0.2em!important;
  text-transform:uppercase!important;
  color:var(--cwt-dim)!important;
}
.cwt-cite{margin:26px 0 0!important}

/* --- 30.3 · Watermark "Osa". Se asigna a la SECCION. El texto
       se escribe en el atributo data-mark del contenedor.
       Alternativa sin atributos: un Encabezado con cwt-markt. --- */
.cwt-mark{position:relative!important;overflow:hidden!important}
.cwt-markt,
.cwt-markt .elementor-heading-title,
.cwt-markt p{
  font-family:'Fraunces',serif!important;
  font-style:italic!important;
  font-size:280px!important;
  line-height:1!important;
  color:rgba(242,245,246,0.028)!important;
}
.cwt-markt{
  position:absolute!important;
  right:-60px!important;top:-40px!important;
  pointer-events:none!important;user-select:none!important;
  margin:0!important;z-index:0!important;
}
@media(max-width:900px){
  .cwt-markt{font-size:160px!important;right:-30px!important}
  .cwt-bcard,.cwt-bcard>.e-con-inner{padding:32px 24px 34px!important}
}

/* ==============================================================
   v6.8 · CIERRE DEL HOME — 18-ago-2026
   Va DESPUES de la v6.7, antes del comentario de cierre de hoja.
   Seis entradas. Cinco salen de medir en consola el 18-ago sobre
   el Home publicado; una corrige un conflicto interno de la hoja.

   NO ENTRA EN ESTA VERSION:
   · El rail de senderos. Sigue sin medir porque no se identifico
     su contenedor en el arbol. Queda para la v6.9.
   · La pildora del hero en movil. Su bloque de la seccion 26 ya
     la hace partir en dos lineas a proposito. Lo que se monta
     encima es el ENCABEZADO, y eso es la plantilla del Theme
     Builder, no esta hoja.
   · La flecha del boton de tarjeta en movil. La excepcion 23.11
     ya la fuerza visible a proposito. No era un hover pegado.

   PIDE DOS CAMBIOS DE PANEL (sin ellos, 28.1 y 28.5 no aplican):
   · card-titulo  -> clase cwt-ctitle  ·  etiqueta H2 a H3
   · feat-info    -> clase cwt-featinfo
   ============================================================== */


/* --- 28.1 · TITULO DE LA TARJETA DEL BUCLE (cwt-ctitle).
       MEDIDO 18-ago: 316x52 · Fraunces 20px · peso 700 · lh 26px
       (1.3em) · color rgb(23,36,43) = --cwt-ink.
       El COLOR ya venia del kit (.cwt-card .elementor-heading-title
       de la seccion 8). El tamano y el peso salian del panel del
       widget, sin blindar: si alguien vacia esos campos, el titulo
       cae a la tipografia global.
       ⚠️ NO usar cwt-ttitle aca. Esa es del hero del single tour
       (clamp 38-68px, max 18ch) y dentro de una tarjeta de 380px
       revienta la caja. Son escalas distintas a proposito.
       ⚠️ El widget renderiza <h2>. Pasarlo a H3 en el panel: seis
       tarjetas dan seis H2 que le compiten al titulo de seccion.
       La clase cubre las dos etiquetas para que el cambio de panel
       no rompa nada. --- */
.cwt-ctitle,
.cwt-ctitle .elementor-heading-title,
.cwt-ctitle h2,.cwt-ctitle h3,.cwt-ctitle p{
  font-family:'Fraunces',serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.3em!important;
  letter-spacing:0!important;
  color:var(--cwt-ink)!important;
  margin:0!important;
}


/* --- 28.2 · PARRAFO DEL HERO (cwt-hlead).
       MEDIDO 18-ago: 581x77 · DM Sans 16px · peso 600 · lh 25.6px
       (1.6em) · crema · ancho 581px, que es exactamente 52ch en
       DM Sans a 16px (la cifra de esta familia mide ~11.2px).
       O sea que el max-width de la 25.3 SI estaba funcionando; lo
       demas venia del panel sin blindar.

       ★ UNICO CAMBIO DE ASPECTO DE LA v6.8: el peso baja de 600 a
       400. 600 es peso de subtitulo y la vara lee ese parrafo
       liviano. Si se quiere volver atras, es este numero.

       La 25.3 (.cwt-hero p{max-width:52ch}) se deja donde esta: no
       estorba a la pildora porque la 26.2 la pone en display:inline
       y max-width no aplica a elementos en linea. Se comprobo. --- */
.cwt-hlead,
.cwt-hlead p,
.cwt-hlead .elementor-heading-title{
  font-family:'DM Sans',sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.6em!important;
  letter-spacing:0!important;
  color:var(--cwt-cream)!important;
  max-width:52ch!important;
}


/* --- 28.3 · LA FILA "FROM" DEL DESTACADO, EN NARANJA.
       La seccion 9 ya tiene el precio caliente, pero SOLO para la
       forma de lista de definicion (dd.hot). El destacado del Home
       usa la variante de lista con vinetas, que no tenia como
       distinguir la ultima fila. La vara pone ese valor en Fraunces
       22px naranja.

       COMO FUNCIONA: la regla viste el <li> entero, y el valor es
       un nodo de texto suelto que hereda de ahi. La ETIQUETA sigue
       en mono gris porque `.cwt-spec li strong` es una regla
       declarada sobre el hijo, y toda regla declarada le gana a un
       valor heredado — aunque el padre lleve !important. La
       importancia no se hereda.

       ★ CORREGIDO EN v7.0. Estaba escrita como `.cwt-spec li:
       last-child` a secas, y cwt-spec NO vive solo en el Home:
       tambien es la ficha del panel de reserva del Single Tour.
       Ahi la ultima fila es MEETING POINT, que salia en Fraunces
       22px naranja y encimada. Verificado en consola el 18-ago.
       -> se acota al destacado del Home.
       ⚠️ Depende de que FROM sea la ULTIMA vineta de la lista. Si
       algun dia se agrega una fila despues, mueve el naranja. --- */
.cwt-featrow .cwt-spec li:last-child,
.cwt-featinfo .cwt-spec li:last-child{
  font-family:'Fraunces',serif!important;
  font-size:22px!important;
  font-weight:400!important;
  color:var(--cwt-orange)!important;
}


/* --- 28.4 · cwt-coordtag EN MOVIL. El rotulo sobre foto se salia
       por el canto derecho de la imagen.
       CAUSA: la regla de la seccion 8 declara max-width:calc(100%
       - 40px) Y white-space:nowrap a la vez. La caja respeta el
       ancho, pero el texto no puede partir, asi que se desborda
       por fuera de su propia caja. Dos reglas que se contradicen.
       No es que el ancla falle: la caja arranca a 20px del canto
       izquierdo de la foto, o sea que el :has() de la 8 esta
       enganchando bien.
       -> en telefono se deja partir, se baja la escala y se pegan
          los margenes. "SIRENA RANGER STATION · 08°28'N 83°35'W"
          entra en dos lineas sin tocar el borde. --- */
@media(max-width:767px){
  .cwt-coordtag{
    white-space:normal!important;
    font-size:9px!important;
    letter-spacing:0.12em!important;
    line-height:1.7em!important;
    padding:6px 12px!important;
    left:12px!important;
    bottom:12px!important;
    max-width:calc(100% - 24px)!important;
  }
  .cwt-coordtag p,
  .cwt-coordtag .elementor-heading-title{
    white-space:normal!important;
  }
}


/* --- 28.5 · ORDEN DEL DESTACADO EN MOVIL.
       LO CAUSAMOS EL 18-ago: al mover feat-rotulo y feat-titulo
       DENTRO de feat-info (para que en escritorio la columna
       derecha llene el alto de la foto), quedaron detras de
       feat-foto en el orden del documento. En dos columnas no se
       nota; al apilar en telefono, la foto pasa a ir primero y el
       titulo despues. En escritorio el cambio fue correcto y se
       queda.

       COMO FUNCIONA: display:contents disuelve a feat-info como
       caja y sus hijos pasan a ser elementos directos de la
       columna. Ahi se pueden intercalar con la foto por `order`.
       Resultado: rotulo · titulo · FOTO · parrafo · ficha · boton.

       ⚠️ PIDE LA CLASE cwt-featinfo EN feat-info. Sin ella esta
       regla no tiene a que agarrarse y el bloque no hace nada.
       ⚠️ Al disolver feat-info se pierde SU hueco interno y manda
       el de cwt-featrow, que en movil son 50px. Se baja a 22px
       para que las seis piezas respiren parejo.
       ⚠️ nth-child cuenta sobre feat-info, no sobre la columna
       resultante. Si se agrega un widget antes del rotulo, hay
       que correr los numeros. --

       ★ v6.9 · MEDIDO 18-ago, ancho 424: el .elementor-kit-45 era
       `.cwt-featrow > .cwt-featimg` y NO alcanzaba. Elementor
       interpone un .e-con-inner cuando el contenedor esta en
       ancho "Caja", asi que featrow tiene UN solo hijo directo.
       La foto se quedaba en order 0 (primera) mientras rotulo y
       titulo si recibian 1 y 2, porque esos cuelgan de
       .cwt-featinfo y ahi no hay wrapper de por medio.
       -> descendente en vez de hijo directo. Los hermanos reales
          son todos hijos de .e-con-inner tras el display:contents.

       ⚠️ HALLAZGO MAYOR, NO CORREGIDO AQUI: por la misma causa,
       el bloque de escritorio de cwt-featrow (seccion v6.6: gap
       80px, align-items center, columnas 1.05/1) TAMPOCO aplica
       nunca — todos sus .elementor-kit-45es son de hijo directo. Corregirlo
       cambia el aspecto del escritorio, asi que se decide aparte. --- */

@media(max-width:960px){
  .cwt-featrow{gap:22px!important}
  .cwt-featinfo{display:contents!important}
  .cwt-featinfo>*:nth-child(1){order:1!important}   /* rotulo  */
  .cwt-featinfo>*:nth-child(2){order:2!important}   /* titulo  */
  .cwt-featrow .cwt-featimg{order:3!important}      /* foto    */
  .cwt-featinfo>*:nth-child(n+3){order:4!important} /* el resto*/
  .cwt-featinfo>*:nth-child(2){margin-bottom:4px!important}
}


/* --- 28.6 · EL PRECIO DE LA TARJETA, EN MOVIL.
       Remate de la excepcion 23.11, que apago los efectos de
       cursor en telefono pero dejo afuera el viraje del precio a
       tierra (23.9). En Android el hover se queda pegado al tocar,
       asi que una tarjeta puede quedarse con el precio en cafe
       hasta que se toque otra cosa. --- */
@media(max-width:767px){
  .cwt-card:hover .cwt-price p,
  .cwt-card:hover .cwt-price .elementor-heading-title{
    color:var(--cwt-ink)!important;
  }
}

/* ============================ fin v6.8 ======================== */



/* ==============================================================
   29 · FICHA DEL PANEL (cwt-spec) — REPARTO EN REJILLA
   v7.0 · 18-ago-2026 · Todo medido en consola sobre el Single
   Tour publicado. Ninguna cifra heredada ni supuesta.

   EL SINTOMA: la fila MEETING POINT se encimaba consigo misma.

   TRES CAUSAS, EN ORDEN DE DESCUBRIMIENTO:

   1. El VALOR de cada fila no es un elemento. La receta del kit
      es `<li><strong>Etiqueta</strong> valor</li>`, asi que el
      valor es un nodo de texto suelto. flex-wrap no lo mueve
      porque no hay caja que envolver: se desborda y se encima.
      -> La rejilla SI le fabrica una celda anonima. Por eso el
         reparto pasa de flex a grid de dos columnas.

   2. Un intento intermedio uso `inherit` para desarmar el naranja
      de la 28.3. Fue un error: heredaba tierra #6B3D2E y 16px de
      un ancestro, en vez de los valores del kit. LECCION: para
      desarmar una regla se escribe el valor correcto, nunca
      `inherit` — no se sabe de donde hereda.

   3. La 28.3 no estaba acotada (ver arriba).

   ⚠️ La celda del valor es ANONIMA: ningun .elementor-kit-45 la alcanza.
   Por eso el `text-align:right` va en el <li> y se devuelve a la
   izquierda en el <strong>, que si es un elemento real.

   ⚠️ ESTA SECCION VA AL FINAL A PROPOSITO. Habia cinco reglas
   tocando .cwt-spec li repartidas por la hoja; esta las cierra
   por orden de cascada. Antes de agregar una sexta, revisar si
   se puede consolidar aca.
   ============================================================== */
.cwt-spec li{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:14px!important;
  align-items:baseline!important;
  text-align:right!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5em!important;
  color:var(--cwt-cream)!important;
}
.cwt-spec li strong{
  text-align:left!important;
  white-space:nowrap!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  letter-spacing:0.2em!important;
  color:var(--cwt-dim)!important;
  line-height:1.5em!important;
}


/* ============ fin de la hoja maestra v7.0 ============ */




/* ==============================================================
   KEYFRAME MÓVIL — va FUERA del @media a propósito.
   Las animaciones se declaran a nivel global aunque solo se usen
   dentro de un media query.
   ⚠️ Los dos extremos son del MISMO tipo de valor. Animar de
   `118% auto` a `cover` no funciona: el navegador no interpola
   entre un par de medidas y una palabra clave, y descarta el
   keyframe entero sin avisar.
   ============================================================== */
@keyframes cwtKBmob{
  from{background-size:auto 109%}
  to{background-size:auto 100%}
}/* End custom CSS */