/* AIRE Core · PROPUESTA v3 (30/9). Solo se carga con ?v=3 en la portada y
   el Journal (includes/v3.php). Referencia de Fernando: Relais & Châteaux.

   Criterio:
   - Jerarquía por contraste de familia y de peso: Fraunces 300 grande contra
     Jost 600 chica. Misma escala MD2 del sitio: H1 96/96 y H2 60/60 son
     Light en el spec (como la referencia); H3 48/50, H4 34/40, H5 24/32,
     H6 20/28, Body 16/24, Body 2 14/20, Caption 12/20.
   - Fotos y botones rectos, sin sombras ni velos de color.
   - Grillas desfasadas en altura.
   - Un solo gesto fuerte: el lema en dos familias sobre la foto.
   Todo va escopado bajo .aire-v3 (o body.aire-v3-body para el header).

   Tipografía (Fernando, 30/9): «volvamos a nuestra tipografía institucional
   y la sans serif usa la misma que Relais & Châteaux». Serif: Fraunces (la
   institucional, decisiones 27/9). Sans: Jost (la de Relais & Châteaux), en
   lugar de Inter, en toda la página: header, contenido, footer y formularios. */
body.aire-v3-body #aire-maqueta,
body.aire-v3-body #aire-maqueta .aire-search input,
body.aire-v3-body #aire-maqueta .aire-nl-fila input,
body.aire-v3-body #aire-maqueta .aire-nl-fila .aire-btn,
body.aire-v3-body #aire-maqueta .aire-cuenta { font-family: 'Jost', system-ui, sans-serif; }

/* Ancho (Fernando, 30/9: «me preocupa el ancho en escritorio»). Antes 1.024 px
   en cualquier pantalla. Referencias medidas el 30/9: Condé Nast Traveler y
   Traveler (España) usan una grilla de 1.297 px a 1.440 (64 px de margen) y
   hasta 1.600 en pantallas grandes; Relais & Châteaux, casi todo el ancho.
   1/10: igual que ellos, contenedor de 1.600 px con 64 px de margen (contenido
   de 1.297 px a 1.440 de pantalla y 1.472 como máximo); en mobile, 20 px.
   Grilla de 12 columnas con calles de 32 px. */
/* El kit de Elementor le pone a cada contenedor un tope de 1.040 px
   (--container-max-width) en .e-con-inner: le ganaba a este ancho y AIRE
   seguía en ~1.000 px (captura de Fernando, 1/10). Se libera acá. */
body.aire-ancho #aire-maqueta.aire-content { --content-width: 100%; --container-max-width: 100%; }
body.aire-ancho #aire-maqueta.aire-content > .e-con-inner { max-width: none; width: 100%; }
/* header y pie, con el mismo ancho que el contenido en todo el sitio */
body.aire-v3-body #aire-maqueta .aire-header, body.aire-v3-body #aire-maqueta .aire-footer-inner { max-width: 1472px; }
body.aire-v3-body #aire-maqueta .aire-footer-inner { padding-left: 0; padding-right: 0; }
body.aire-v3-body .elementor-location-header .e-con, body.aire-v3-body .elementor-location-footer .e-con { --content-width: min(1472px, calc(100vw - 2 * clamp(20px, 4.5vw, 64px))); --container-max-width: var(--content-width); }
body.aire-ancho #aire-maqueta.aire-content { max-width: 1600px; padding-left: clamp(20px, 4.5vw, 64px); padding-right: clamp(20px, 4.5vw, 64px); }
#aire-maqueta .aire-v3 { --v3-gap: 48px; --aire-vw: calc(100vw - var(--aire-sb, 0px)); padding-bottom: 8px; }
#aire-maqueta .aire-v3 a:focus-visible { outline: 2px solid var(--bronze-text); outline-offset: 4px; }

/* ---------- nombre en dos familias ---------- */
#aire-maqueta .v3-lockup { margin: 0; font-weight: 300; color: inherit; }
#aire-maqueta .v3-lockup-sans { font-family: 'Jost', system-ui, sans-serif; font-weight: 600; letter-spacing: -.01em; }
#aire-maqueta .v3-lockup-serif { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; letter-spacing: -.02em; }
/* H1 de MD2: 96/96 Light */
#aire-maqueta .v3-lockup--xl { font-size: 96px; line-height: 96px; }
#aire-maqueta .v3-lockup--xl .v3-lockup-sans { display: block; }

/* ---------- textos y enlaces comunes ---------- */
body.aire-v3-body #aire-maqueta .v3-meta { display: block; font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-link { display: inline-block; padding: 12px 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--ink);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: var(--line-2); transition: text-decoration-color .2s ease, color .2s ease; }
body.aire-v3-body #aire-maqueta .v3-link:hover { color: var(--bronze-text); text-decoration-color: currentColor; }
body.aire-v3-body #aire-maqueta .v3-btn { display: inline-block; padding: 16px 24px; background: var(--ink); color: var(--paper); font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: .01em; border-radius: 0; transition: background .2s ease; }
body.aire-v3-body #aire-maqueta .v3-btn:hover { background: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-btn--claro { background: var(--paper); color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-btn--claro:hover { background: #E9E1D2; }

/* fotos rectas, sin sombra */
body.aire-v3-body #aire-maqueta .v3-media { position: relative; display: block; overflow: hidden; background: #E9E3D8; border-radius: 0; }
body.aire-v3-body #aire-maqueta .v3-media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
body.aire-v3-body #aire-maqueta .v3-media--nota { aspect-ratio: 4 / 3; }
body.aire-v3-body #aire-maqueta .v3-media--ficha { aspect-ratio: 4 / 5; }
body.aire-v3-body #aire-maqueta .v3-media--lead { aspect-ratio: 3 / 2; }

/* ---------- 1. apertura ---------- */
/* Reusa la foto a sangre de la nota (.aire-hero--sangre en ficha.css): header
   transparente encima y --aire-vw. Acá cambia el velo: neutro, no del color
   de la foto, y más denso abajo a la izquierda, donde va el lema. */
#aire-maqueta .v3-apertura { position: relative; margin: -8px 0 0; }
#aire-maqueta .v3-apertura .aire-hero-photo { height: min(92vh, 900px); min-height: 560px; border-radius: 0; }
#aire-maqueta .v3-apertura .aire-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: aire-hero-in 1.6s var(--aire-ease) both; }
#aire-maqueta .v3-apertura .aire-hero-photo::after {
  background: linear-gradient(to top, rgba(20,18,15,.62) 0%, rgba(20,18,15,.28) 38%, rgba(20,18,15,0) 62%),
              linear-gradient(to bottom, rgba(20,18,15,.4) 0, rgba(20,18,15,0) 160px); }
#aire-maqueta .v3-apertura-txt { position: absolute; z-index: 2; left: 0; right: 0; bottom: 88px; color: #FFFFFF; max-width: 1024px; }
#aire-maqueta .v3-apertura-txt .v3-lockup { max-width: 900px; text-wrap: balance; }
#aire-maqueta .v3-apertura .v3-buscar { margin-top: 40px; width: min(520px, 100%); }
#aire-maqueta .v3-apertura .v3-buscar { display: flex; }
#aire-maqueta .v3-apertura .v3-buscar input { flex: 1 1 auto; min-width: 0; width: auto; height: 56px; border: 0; border-radius: 0; background: rgba(250,248,244,.96); padding: 0 20px; font-size: 16px; line-height: 24px; color: var(--ink); }
#aire-maqueta .v3-apertura .v3-buscar input:focus { outline: 2px solid #FFFFFF; outline-offset: 2px; }
#aire-maqueta .v3-apertura .v3-buscar button { flex: 0 0 auto; height: 56px; padding: 0 24px; border: 0; border-radius: 0; background: var(--ink); color: var(--paper); font: 500 14px/20px 'Jost', system-ui, sans-serif; cursor: pointer; transition: background .2s ease; }
#aire-maqueta .v3-apertura .v3-buscar button:hover { background: var(--bronze-text); }
#aire-maqueta .v3-apertura .v3-buscar button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
#aire-maqueta .v3-apertura-credito { position: absolute; z-index: 2; right: 0; bottom: 32px; max-width: 360px; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.88); text-align: right; }
#aire-maqueta .v3-apertura-credito:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
#aire-maqueta .v3-apertura--sin-foto { padding: 96px 0 48px; color: var(--ink); }
@media (prefers-reduced-motion: reduce) { #aire-maqueta .v3-apertura .aire-hero-photo img { animation: none; } }

/* ---------- 2. intro ---------- */
#aire-maqueta .v3-intro { padding: 96px 0 0; }
#aire-maqueta .v3-intro p { max-width: 600px; margin-left: auto; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; letter-spacing: -.005em; color: var(--ink); }

/* ---------- bloques ---------- */
body.aire-v3-body #aire-maqueta .v3-bloque { padding: 120px 0 0; }
body.aire-v3-body #aire-maqueta .v3-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 40px; }
body.aire-v3-body #aire-maqueta .v3-h2 { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 48px; line-height: 50px; letter-spacing: -.015em; color: var(--ink); margin: 0; }
body.aire-v3-body #aire-maqueta .v3-head-bajada { margin-top: 8px; font-size: 14px; line-height: 20px; color: var(--muted); }

/* nota principal partida */
body.aire-v3-body #aire-maqueta .v3-lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--v3-gap); align-items: center; }
body.aire-v3-body #aire-maqueta .v3-lead-txt { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
body.aire-v3-body #aire-maqueta .v3-lead-txt .v3-pill { padding: 3px 10px; }
body.aire-v3-body #aire-maqueta .v3-lead-title { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 48px; line-height: 50px; letter-spacing: -.015em; color: var(--ink); text-wrap: balance; }
body.aire-v3-body #aire-maqueta .v3-lead-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; text-decoration-color: var(--line-2); }
body.aire-v3-body #aire-maqueta .v3-lead-bajada { font-size: 16px; line-height: 24px; color: var(--ink-2); }

/* columnas desfasadas: la del medio baja más, la tercera un poco */
body.aire-v3-body #aire-maqueta .v3-desfase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 72px; align-items: start; margin-top: 72px; }
body.aire-v3-body #aire-maqueta .v3-desfase--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* separaciones como Relais & Châteaux (medidas el 1/10): ~75 px entre columnas,
   ~130 px entre una tarjeta y la siguiente, segunda columna corrida 80 px */
body.aire-v3-body #aire-maqueta .v3-desfase-col { display: flex; flex-direction: column; gap: 120px; }
body.aire-v3-body #aire-maqueta .v3-desfase-col:nth-child(2) { margin-top: 80px; }
body.aire-v3-body #aire-maqueta .v3-desfase-col:nth-child(3) { margin-top: 40px; }
body.aire-v3-body #aire-maqueta .v3-lead + .v3-desfase { margin-top: 96px; }
body.aire-v3-body #aire-maqueta .v3-head + .v3-desfase { margin-top: 0; }

/* tarjeta de nota */
body.aire-v3-body #aire-maqueta .v3-nota { display: flex; flex-direction: column; color: var(--ink); }
/* tarjeta de nota (referencia Relais & Châteaux, ajustes de Fernando 30/9):
   sin fecha; arriba las píldoras de sección y destino, a la mitad del tamaño
   de la referencia; título 22/30 (2 puntos menos); tiempo de lectura chico
   con el reloj de Phosphor Light; flecha. La tarjeta es un <article> con el
   enlace adentro y la «©» del crédito encima de la foto. */
body.aire-v3-body #aire-maqueta .v3-nota { position: relative; }
body.aire-v3-body #aire-maqueta .v3-nota-link { display: flex; flex-direction: column; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pills { display: flex; flex-wrap: wrap; gap: 6px; }
body.aire-v3-body #aire-maqueta .v3-nota .v3-pills { margin: 16px 0 8px; }
body.aire-v3-body #aire-maqueta .v3-pill { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #F1EEE9; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-nota-title { font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: -.01em; text-wrap: pretty;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-pie { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
body.aire-v3-body #aire-maqueta .v3-lectura { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 16px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-flecha { display: block; color: var(--ink); transition: transform .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-flecha svg { display: block; width: 64px; height: auto; }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha { transform: translateX(8px); }
body.aire-v3-body #aire-maqueta .v3-lead-media { position: relative; }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-nota-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }


/* las cinco secciones debajo de las fichas */
/* la sexta celda de la grilla: las cinco secciones (crítica 30/9) */
body.aire-v3-body #aire-maqueta .v3-tipos { display: flex; flex-direction: column; border-top: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tipos-t { padding: 16px 0 8px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tipos a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tipos a span { display: flex; justify-content: space-between; align-items: baseline; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tipos a small { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tipos a:hover span { color: var(--bronze-text); }

/* ---------- AIRE Journeys: franja oscura a todo el ancho ---------- */
body.aire-v3-body #aire-maqueta .v3-journeys { --v3-vw: var(--aire-vw); width: var(--v3-vw); margin: 120px 0 0 calc(50% - var(--v3-vw) / 2);
  padding: 80px max(clamp(20px, 4.5vw, 64px), calc((var(--v3-vw) - 1472px) / 2)); background: var(--ink); color: var(--paper);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--v3-gap); align-items: end; }
body.aire-v3-body #aire-maqueta .v3-journeys .v3-lockup { font-size: 60px; line-height: 60px; color: var(--paper); }
body.aire-v3-body #aire-maqueta .v3-journeys-txt { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
body.aire-v3-body #aire-maqueta .v3-journeys-txt p { font-size: 16px; line-height: 24px; color: rgba(250,248,244,.82); max-width: 460px; }
body.aire-v3-body #aire-maqueta .v3-journeys-txt small { font-size: 12px; line-height: 20px; color: rgba(250,248,244,.62); }

/* ---------- Dónde ir: índice tipográfico ---------- */
body.aire-v3-body #aire-maqueta .v3-indice { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-indice li { position: relative; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-indice a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 24px; padding: 20px 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-indice-nombre { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 34px; line-height: 40px; letter-spacing: -.01em; transition: transform .35s var(--aire-ease), color .2s ease; }
body.aire-v3-body #aire-maqueta .v3-indice-dato { font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-indice-foto { position: absolute; z-index: 3; top: 50%; right: 28%; width: 200px; aspect-ratio: 4 / 5; overflow: hidden; opacity: 0; transform: translateY(-50%) scale(.96); transition: opacity .25s ease, transform .35s var(--aire-ease); pointer-events: none; }
body.aire-v3-body #aire-maqueta .v3-indice-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.aire-v3-body #aire-maqueta .v3-indice a:hover .v3-indice-nombre, body.aire-v3-body #aire-maqueta .v3-indice a:focus-visible .v3-indice-nombre { transform: translateX(12px); color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-indice a:hover .v3-indice-foto, body.aire-v3-body #aire-maqueta .v3-indice a:focus-visible .v3-indice-foto { opacity: 1; transform: translateY(-50%) scale(1); }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-indice-foto { display: none; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-flecha, body.aire-v3-body #aire-maqueta .v3-indice-nombre, body.aire-v3-body #aire-maqueta .v3-indice-foto { transition: none; } }

/* ---------- Travel Book ---------- */
body.aire-v3-body #aire-maqueta .v3-tb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--v3-gap); align-items: end; margin-top: 120px; padding-top: 48px; border-top: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb .v3-lockup { font-size: 96px; line-height: 96px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-firma { margin-top: 16px; font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tb-txt { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
body.aire-v3-body #aire-maqueta .v3-tb-txt p { font-size: 16px; line-height: 24px; color: var(--ink-2); max-width: 460px; }

/* newsletter y botones heredados, rectos */
#aire-maqueta .aire-v3 .aire-newsletter { border-radius: 0; margin-top: 120px; }
#aire-maqueta .aire-v3 .aire-btn, #aire-maqueta .aire-v3 .aire-newsletter input[type="email"] { border-radius: 0; }

/* ---------- Journal ---------- */
#aire-maqueta .v3-journal { padding-top: 40px; }
#aire-maqueta .v3-masthead { display: flex; align-items: flex-end; gap: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--ink); }
#aire-maqueta .v3-masthead-t { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 96px; line-height: 96px; letter-spacing: -.025em; color: var(--ink); }
#aire-maqueta .v3-masthead p { max-width: 320px; padding-bottom: 12px; font-size: 14px; line-height: 20px; color: var(--muted); }
#aire-maqueta .v3-series { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; padding: 6px 0; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
#aire-maqueta .v3-series::-webkit-scrollbar { display: none; }
#aire-maqueta .v3-series a { flex: 0 0 auto; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--muted); padding: 12px 0; }
#aire-maqueta .v3-series a:hover { color: var(--ink); }
#aire-maqueta .v3-series a[aria-current] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px; }
#aire-maqueta .v3-serie-bajada { margin: -24px 0 40px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; color: var(--ink-2); }
#aire-maqueta .v3-paginacion { display: flex; justify-content: center; align-items: center; gap: 32px; margin-top: 120px; font-size: 14px; line-height: 20px; color: var(--muted); }

/* ---------- tablet ---------- */
@media (max-width: 900px) {
  #aire-maqueta .v3-lockup--xl, body.aire-v3-body #aire-maqueta .v3-tb .v3-lockup, #aire-maqueta .v3-masthead-t { font-size: 60px; line-height: 60px; }
  body.aire-v3-body #aire-maqueta .v3-lead { grid-template-columns: 1fr; gap: 24px; }
  /* las columnas se deshacen y las tarjetas vuelven a su orden (style="order") */
  body.aire-v3-body #aire-maqueta .v3-desfase, body.aire-v3-body #aire-maqueta .v3-desfase--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 32px; }
  body.aire-v3-body #aire-maqueta .v3-desfase-col { display: contents; }
  body.aire-v3-body #aire-maqueta .v3-journeys, body.aire-v3-body #aire-maqueta .v3-tb { grid-template-columns: 1fr; align-items: start; }
}

/* ---------- mobile ---------- */
@media (max-width: 640px) {
  #aire-maqueta .aire-v3 { --v3-gap: 24px; }
  /* H3 de MD2 (48/50) */
  #aire-maqueta .v3-lockup--xl { font-size: 48px; line-height: 50px; }
  #aire-maqueta .v3-apertura .aire-hero-photo { height: 88svh; min-height: 520px; }
  #aire-maqueta .v3-apertura-txt { bottom: 88px; }
  #aire-maqueta .v3-apertura .v3-buscar { margin-top: 28px; }
  #aire-maqueta .v3-apertura-credito { left: 0; right: auto; bottom: 28px; text-align: left; }
  #aire-maqueta .v3-intro { padding-top: 64px; }
  #aire-maqueta .v3-intro p { font-size: 20px; line-height: 28px; }
  body.aire-v3-body #aire-maqueta .v3-bloque { padding-top: 88px; }
  body.aire-v3-body #aire-maqueta .v3-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 28px; }
  body.aire-v3-body #aire-maqueta .v3-h2 { font-size: 34px; line-height: 40px; }
  body.aire-v3-body #aire-maqueta .v3-lead-title { font-size: 34px; line-height: 40px; }
  body.aire-v3-body #aire-maqueta .v3-desfase, body.aire-v3-body #aire-maqueta .v3-desfase--2 { grid-template-columns: 1fr; gap: 48px; }
  body.aire-v3-body #aire-maqueta .v3-lead + .v3-desfase { margin-top: 64px; }
  body.aire-v3-body #aire-maqueta .v3-journeys { margin-top: 88px; padding: 72px 20px; }
  body.aire-v3-body #aire-maqueta .v3-journeys .v3-lockup { font-size: 48px; line-height: 50px; }
  body.aire-v3-body #aire-maqueta .v3-indice-nombre { font-size: 24px; line-height: 32px; }
  body.aire-v3-body #aire-maqueta .v3-indice a { padding: 16px 0; }
  body.aire-v3-body #aire-maqueta .v3-tb { margin-top: 88px; }
  body.aire-v3-body #aire-maqueta .v3-tb .v3-lockup { font-size: 48px; line-height: 50px; }
  #aire-maqueta .aire-v3 .aire-newsletter { margin-top: 88px; }
  #aire-maqueta .v3-journal { padding-top: 24px; }
  #aire-maqueta .v3-masthead { flex-direction: column; align-items: flex-start; gap: 8px; }
  #aire-maqueta .v3-masthead-t { font-size: 60px; line-height: 60px; }
  #aire-maqueta .v3-masthead p { padding-bottom: 0; }
  #aire-maqueta .v3-series { margin-bottom: 32px; }
  #aire-maqueta .v3-paginacion { margin-top: 72px; gap: 20px; }
}

/* crédito de la foto en la apertura: debajo del header transparente */
#aire-maqueta .v3-apertura .aire-credito { top: 88px; right: clamp(20px, 4.5vw, 64px); }

/* --- tarjeta de ficha: carrusel (referencia Relais & Châteaux, Fernando 1/10) ---
   La foto principal y hasta 3 de la galería; se desliza con el dedo o el
   trackpad, y con los puntos (ficha.js). Tipo arriba a la izquierda, «©» de
   cada foto arriba a la derecha. Debajo: rasgos, lugar, nombre y bajada. */
body.aire-v3-body #aire-maqueta .v3-ficha { position: relative; display: flex; flex-direction: column; color: var(--ink); min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-carrusel { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E3D8; }
body.aire-v3-body #aire-maqueta .v3-pista { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
body.aire-v3-body #aire-maqueta .v3-pista::-webkit-scrollbar { display: none; }
body.aire-v3-body #aire-maqueta .v3-slide { position: relative; flex: 0 0 100%; height: 100%; scroll-snap-align: start; }
body.aire-v3-body #aire-maqueta .v3-slide > a, body.aire-v3-body #aire-maqueta .v3-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
body.aire-v3-body #aire-maqueta .v3-tipo { position: absolute; z-index: 3; top: 16px; left: 0; padding: 6px 10px; background: #FFFFFF; color: var(--ink); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; pointer-events: none; }
body.aire-v3-body #aire-maqueta .v3-puntos { position: absolute; z-index: 3; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
body.aire-v3-body #aire-maqueta .v3-puntos button { position: relative; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; transition: background .2s ease; }
body.aire-v3-body #aire-maqueta .v3-puntos button::after { content: ''; position: absolute; inset: -8px; }
body.aire-v3-body #aire-maqueta .v3-puntos button[aria-current="true"] { background: #FFFFFF; }
body.aire-v3-body #aire-maqueta .v3-rasgos { margin: 16px 0 6px; font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-rasgos span + span::before { content: ''; display: inline-block; width: 1px; height: 14px; margin: 0 10px; background: var(--line-2); vertical-align: -2px; }
body.aire-v3-body #aire-maqueta .v3-lugar { display: block; margin-top: 4px; font-size: 16px; line-height: 24px; font-weight: 300; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-rasgos + .v3-lugar { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-carrusel + .v3-lugar { margin-top: 16px; }
body.aire-v3-body #aire-maqueta .v3-ficha-title { margin: 2px 0 0; font-family: inherit; font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: -.01em; }
body.aire-v3-body #aire-maqueta .v3-ficha-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.aire-v3-body #aire-maqueta .v3-ficha-bajada { margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* filas que en mobile ya son carrusel (búsqueda, «También en», «Seguir
   leyendo»): las tarjetas nuevas también se asoman, y la foto no se desliza
   adentro (un carrusel dentro de otro se traba con el dedo) */
@media (max-width: 640px) {
  body.aire-v3-body #aire-maqueta .aire-busqueda-bloque .aire-cards > *, body.aire-v3-body #aire-maqueta .aire-cerca .aire-cards > *, body.aire-v3-body #aire-maqueta .aire-nota-mas .aire-cards > * { flex: 0 0 78%; scroll-snap-align: start; }
  body.aire-v3-body #aire-maqueta .aire-cards .v3-pista { overflow-x: hidden; }
  body.aire-v3-body #aire-maqueta .aire-cards .v3-puntos { display: none; }
}

/* =====================================================================
   FICHA Y NOTA POR DENTRO, en el estilo v3 (Fernando, 1/10: «avancemos»)
   Sin cambiar su estructura: fotos y botones rectos, sin sombras; etiqueta
   de tipo blanca como en la Card Ficha; títulos en Fraunces liviana; la
   grilla ancha (1.600 px) para fotos y columna lateral, el texto en su
   columna de lectura. Los avatares redondos (chef) siguen redondos.
   ===================================================================== */

/* 1. fotos, mapa y video rectos en todo el sitio */
body.aire-v3-body #aire-maqueta :is(.aire-hero-photo, .aire-card-media, .aire-destacada-media, .aire-nota-ficha-media,
  .aire-gallery figure, .aire-nota-hero img, .aire-foto img, .aire-destino-foto img, .aire-nota-media, .aire-reel,
  .aire-map-frame, .aire-ubicacion-card, .aire-nota-cuerpo img) { border-radius: 0; }
/* 2. botones rectos, como los de la home */
body.aire-v3-body #aire-maqueta .aire-btn { border-radius: 0; }
/* 3. tarjetas flotantes y de apoyo: sin sombra ni radio */
body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card, .aire-aside-card, .aire-newsletter) { border-radius: 0; box-shadow: none; }
body.aire-v3-body #aire-maqueta .aire-aside-card { border: 0; border-top: 1px solid var(--ink); padding: 16px 0 0; background: transparent; }
body.aire-v3-body #aire-maqueta .aire-rel-media { border-radius: 0; }
/* 4. títulos de sección en Fraunces liviana */
body.aire-v3-body #aire-maqueta .aire-h1 { font-weight: 300; }
body.aire-v3-body #aire-maqueta .aire-label { font-weight: 300; }
body.aire-v3-body #aire-maqueta .aire-aside-title { font-weight: 300; }
/* 5. chips (destino, chef): píldoras simples, como las de las cards */
body.aire-v3-body #aire-maqueta .aire-chip { border: 0; background: #F1EEE9; border-radius: 999px; color: var(--ink-2); }

/* --- FICHA --- */
/* foto principal a lo ancho de la grilla, más alta */
body.aire-es-ficha #aire-maqueta .aire-hero-photo { height: min(68vh, 620px); }
/* etiqueta de tipo como en la Card Ficha: blanca, recta, pegada al borde izquierdo */
body.aire-es-ficha #aire-maqueta .aire-badges-top { inset: 24px auto auto 0; }
body.aire-es-ficha #aire-maqueta .chip-dark { background: #FFFFFF; color: var(--ink); border-radius: 0; padding: 6px 10px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; -webkit-backdrop-filter: none; backdrop-filter: none; }
/* nombre del lugar: Fraunces liviana grande, como la Nota Principal (H2 60/60) */
body.aire-es-ficha #aire-maqueta .aire-h1 { font-weight: 300; font-size: 60px; line-height: 60px; letter-spacing: -.015em; }
/* columnas: texto de lectura a la izquierda, columna lateral de 3 de 12 a la derecha */
@media (min-width: 1024px) {
  body.aire-es-ficha #aire-maqueta .aire-ficha-cols { grid-template-columns: minmax(0, 680px) 300px; padding-right: 0; column-gap: 64px; }
}
/* galería: fotos más altas en la grilla ancha */
body.aire-es-ficha #aire-maqueta .aire-gallery figure { height: 320px; }

/* --- NOTA --- */
/* texto: Fraunces 18/28 en una columna de 640 px (referencias: 18/27 en 633-854 px) */
body.aire-es-nota #aire-maqueta :is(.aire-nota-head, .aire-nota-cuerpo, .aire-nota-fichas, .aire-nota-pie, .aire-nota-visitar) { max-width: 640px; }
body.aire-es-nota #aire-maqueta .aire-nota-cuerpo { font-size: 18px; line-height: 28px; }
body.aire-es-nota #aire-maqueta .aire-nota-cuerpo > p:first-child::first-letter { font-size: 76px; line-height: 64px; }
body.aire-es-nota #aire-maqueta .aire-nota-cuerpo h2 { font-weight: 400; font-size: 28px; line-height: 36px; }
body.aire-es-nota #aire-maqueta .aire-nota-h1 { font-weight: 300; font-size: 60px; line-height: 60px; letter-spacing: -.015em; }
/* fotos del texto y foto principal: hasta 1.024 px (el tamaño «large» de la biblioteca) */
body.aire-es-nota #aire-maqueta .aire-nota-hero:not(.aire-hero--sangre) { max-width: 1024px; }
@media (min-width: 1000px) and (max-width: 1099px) {
  body.aire-es-nota #aire-maqueta .aire-nota-foto, body.aire-es-nota #aire-maqueta .aire-nota-fotos { width: 900px; margin-left: -130px; margin-right: -130px; }
}
@media (min-width: 1100px) {
  body.aire-es-nota #aire-maqueta .aire-nota-foto, body.aire-es-nota #aire-maqueta .aire-nota-fotos { width: 1024px; margin-left: -192px; margin-right: -192px; }
  body.aire-es-nota #aire-maqueta .aire-nota-reel.is-horizontal { width: 1024px; margin-left: -192px; margin-right: -192px; }
}
@media (max-width: 640px) {
  body.aire-es-ficha #aire-maqueta .aire-h1, body.aire-es-nota #aire-maqueta .aire-nota-h1 { font-size: 34px; line-height: 40px; }
  body.aire-es-ficha #aire-maqueta .aire-hero-photo { height: 56svh; }
  body.aire-es-ficha #aire-maqueta .aire-gallery figure { height: 180px; }
  body.aire-es-nota #aire-maqueta .aire-nota-cuerpo { font-size: 18px; line-height: 28px; }
}

/* --- DESTINO: apertura a sangre con el nombre y la bajada (Fernando, 1/10) --- */
#aire-maqueta .v3-apertura { --aire-vw: calc(100vw - var(--aire-sb, 0px)); }
#aire-maqueta .v3-apertura-eyebrow { display: block; margin-bottom: 16px; font-size: 14px; line-height: 20px; font-weight: 500; color: rgba(255,255,255,.88); }
/* mismo gesto y tamaño que la home (H1 96/96): nombre en Jost y la frase
   corta (máximo 3 palabras, campo «Frase sobre la foto») en Fraunces liviana */
#aire-maqueta .v3-lockup--destino { font-size: 96px; line-height: 96px; color: #FFFFFF; max-width: 1100px; text-wrap: balance; }
#aire-maqueta .v3-lockup--destino .v3-lockup-sans { display: block; }
body.aire-v3-body #aire-maqueta .aire-destino-intro { max-width: 600px; margin: 96px 0 0 auto; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-destino-intro p { margin: 0 0 16px; }
body.aire-v3-body #aire-maqueta .aire-destino .aire-filtros { margin-top: 64px; }
body.aire-v3-body #aire-maqueta .aire-busqueda-head + .v3-desfase { margin-top: 32px; }
body.aire-v3-body #aire-maqueta .aire-destino .aire-busqueda-bloque, body.aire-v3-body #aire-maqueta .aire-destinos .aire-busqueda-bloque { margin-top: 120px; }
@media (max-width: 640px) {
  #aire-maqueta .v3-lockup--destino { font-size: 48px; line-height: 50px; }
  body.aire-v3-body #aire-maqueta .aire-destino-intro { margin-top: 56px; font-size: 20px; line-height: 28px; }
  body.aire-v3-body #aire-maqueta .aire-destino .aire-busqueda-bloque, body.aire-v3-body #aire-maqueta .aire-destinos .aire-busqueda-bloque { margin-top: 72px; }
}


/* --- REGIÓN (1/10): arriba cuántos lugares y las localidades; al final, el
   texto explicativo en columnas (estructura de Relais & Châteaux) --- */
body.aire-v3-body #aire-maqueta .v3-region-resumen { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 48px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-region-resumen p { font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.aire-v3-body #aire-maqueta .v3-chips a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #F1EEE9; font-size: 14px; line-height: 20px; color: var(--ink-2); transition: background .2s ease; }
body.aire-v3-body #aire-maqueta .v3-chips a:hover { background: var(--ink); color: #FFFFFF; }
body.aire-v3-body #aire-maqueta .v3-region-texto { margin-top: 160px; padding-top: 48px; border-top: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-region-entrada { max-width: 880px; margin: 0 0 64px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 34px; line-height: 40px; letter-spacing: -.01em; color: var(--ink); text-wrap: pretty; }
body.aire-v3-body #aire-maqueta .v3-region-secciones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 72px; }
body.aire-v3-body #aire-maqueta .v3-region-sec h2 { margin: 0 0 12px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-region-sec p { margin: 0 0 12px; font-size: 16px; line-height: 24px; color: var(--ink-2); }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-region-secciones { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  body.aire-v3-body #aire-maqueta .v3-region-secciones { grid-template-columns: 1fr; gap: 40px; }
  body.aire-v3-body #aire-maqueta .v3-region-texto { margin-top: 96px; }
  body.aire-v3-body #aire-maqueta .v3-region-entrada { font-size: 24px; line-height: 32px; margin-bottom: 40px; }
}

/* --- 1/10: header sobre la apertura del destino ---
   .aire-destino traía 24 px arriba: quedaba una franja blanca sobre la foto y
   el menú (blanco sobre la foto) no se veía. */
body.aire-v3-body #aire-maqueta .aire-destino:has(> .v3-apertura) { padding-top: 0; }
html:has(body.aire-v3-body) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(body.aire-v3-body) { scroll-behavior: auto; } }
body.aire-v3-body #aire-maqueta [id^="sobre-"] { scroll-margin-top: 96px; }

/* --- migas de pan: la ubicación (las píldoras quedan para secciones y series) ---
   Microanimación: al pasar, el subrayado crece de izquierda a derecha y la
   flecha siguiente se corre. */
body.aire-v3-body #aire-maqueta .v3-migas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 14px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-migas a { color: var(--ink-2); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; padding-bottom: 2px; transition: background-size .35s var(--aire-ease), color .2s ease; }
body.aire-v3-body #aire-maqueta .v3-migas a:hover, body.aire-v3-body #aire-maqueta .v3-migas a:focus-visible { background-size: 100% 1px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-migas-sep { display: inline-flex; color: var(--line-2); transition: transform .3s var(--aire-ease), color .2s ease; }
body.aire-v3-body #aire-maqueta .v3-migas a:hover + .v3-migas-sep { transform: translateX(3px); color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-migas [aria-current] { color: var(--ink); }
/* sobre la foto */
#aire-maqueta .v3-apertura .v3-migas { margin-bottom: 20px; color: rgba(255,255,255,.75); }
#aire-maqueta .v3-apertura .v3-migas a { color: rgba(255,255,255,.88); }
#aire-maqueta .v3-apertura .v3-migas a:hover { color: #FFFFFF; }
#aire-maqueta .v3-apertura .v3-migas-sep { color: rgba(255,255,255,.6); }
/* en la ficha, donde estaba la píldora del destino */
body.aire-es-ficha #aire-maqueta .aire-meta-row .v3-migas { margin-right: 16px; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-migas a, body.aire-v3-body #aire-maqueta .v3-migas-sep { transition: none; } }

/* --- botón «Leer sobre…» en la apertura: baja al texto del final --- */
#aire-maqueta .v3-leer-sobre { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; padding: 12px 20px; background: rgba(255,255,255,.94); color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 500; transition: background .2s ease; }
#aire-maqueta .v3-leer-sobre:hover { background: #FFFFFF; }
#aire-maqueta .v3-leer-sobre .aire-ico { transition: transform .3s var(--aire-ease); }
#aire-maqueta .v3-leer-sobre:hover .aire-ico { transform: translateY(3px); }
body.aire-v3-body #aire-maqueta .v3-region-mas { max-width: 880px; margin: -40px 0 64px; columns: 2; column-gap: 72px; }
body.aire-v3-body #aire-maqueta .v3-region-mas p { margin: 0 0 16px; font-size: 16px; line-height: 24px; color: var(--ink-2); break-inside: avoid; }
@media (max-width: 640px) { body.aire-v3-body #aire-maqueta .v3-region-mas { columns: 1; margin-top: -24px; } }

/* --- Card Nota: la serie es píldora; el destino, texto --- */
body.aire-v3-body #aire-maqueta .v3-pills { align-items: center; }
body.aire-v3-body #aire-maqueta .v3-pill-lugar { font-size: 12px; line-height: 16px; color: var(--muted); }
/* chips que no son secciones (chef, persona): texto, no píldora */
body.aire-v3-body #aire-maqueta .aire-chip { background: transparent; padding: 0; height: auto; color: var(--muted); }

/* --- Resumen del destino como Relais & Châteaux (captura de Fernando, 1/10):
   nombre (Jost 600), cantidad (Jost 300) y subdestinos o secciones en
   mayúsculas separados por una raya. Reemplaza a las píldoras. --- */
body.aire-v3-body #aire-maqueta .v3-resumen { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-resumen-t { margin: 0; font-family: inherit; font-size: 34px; line-height: 40px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-resumen-n { margin: 8px 0 0; font-size: 20px; line-height: 28px; font-weight: 300; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-resumen-links { display: flex; flex-wrap: wrap; align-items: center; row-gap: 8px; margin-top: 16px; }
body.aire-v3-body #aire-maqueta .v3-resumen-links a { padding: 4px 20px; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--ink);
  background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 20px calc(100% - 2px); background-size: 0 1px; transition: background-size .35s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:first-child { padding-left: 0; background-position: 0 calc(100% - 2px); }
body.aire-v3-body #aire-maqueta .v3-resumen-links a + a { border-left: 1px solid var(--line-2); }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:hover { background-size: calc(100% - 40px) 1px; }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:first-child:hover { background-size: calc(100% - 20px) 1px; }
/* foto a sangre de los destinos, más baja (Fernando, 1/10) */
#aire-maqueta .v3-apertura--destino .aire-hero-photo { height: min(62vh, 600px); min-height: 420px; }
#aire-maqueta .v3-apertura--destino .v3-apertura-txt { bottom: 56px; }
@media (max-width: 640px) {
  body.aire-v3-body #aire-maqueta .v3-resumen-t { font-size: 24px; line-height: 32px; }
  body.aire-v3-body #aire-maqueta .v3-resumen-links a { padding: 4px 12px; font-size: 12px; }
  #aire-maqueta .v3-apertura--destino .aire-hero-photo { height: 52svh; min-height: 380px; }
  #aire-maqueta .v3-apertura--destino .v3-apertura-txt { bottom: 32px; }
}
/* «Leer sobre…» en la cabecera sin foto a sangre: sobre blanco */
#aire-maqueta .v3-leer-sobre--claro { background: var(--ink); color: #FFFFFF; margin-top: 24px; }
#aire-maqueta .v3-leer-sobre--claro:hover { background: var(--bronze-text); }

/* --- 1/10 (Fernando) ---
   1. Subtítulos de los textos de destino con el formato del título de la
      Card Ficha (Jost 600, 22/30). */
body.aire-v3-body #aire-maqueta .v3-region-sec h2 { font-family: inherit; font-weight: 600; font-size: 22px; line-height: 30px; letter-spacing: -.01em; }
/* 2. Menú de localidades / secciones del destino, más chico. */
body.aire-v3-body #aire-maqueta .v3-resumen-links a { padding: 2px 14px; font-size: 12px; line-height: 16px; letter-spacing: .04em; background-position: 14px calc(100% - 1px); }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:first-child { background-position: 0 calc(100% - 1px); }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:hover { background-size: calc(100% - 28px) 1px; }
body.aire-v3-body #aire-maqueta .v3-resumen-links a:first-child:hover { background-size: calc(100% - 14px) 1px; }
/* 3. Título de la Card Nota en Jost light (Fernando, 1/10: se probó en
      Fraunces y en IvyMode 400 y 600; «no funciona, dejemos Jost pero light»).
      Se distingue de la Card Ficha (Jost 600) por el peso. */
body.aire-v3-body #aire-maqueta .v3-nota-title { font-family: 'Jost', system-ui, sans-serif; font-weight: 300; font-size: 22px; line-height: 30px; letter-spacing: -.005em; }

/* IvyMode en lugar de Fraunces en todo el sitio (Fernando, 1/10: «reemplazala
   en todos los lugares que estaba Fraunces»). Es la serif de la guía impresa;
   llega por Adobe Fonts (proyecto web «qqc2soi», cargado en includes/v3.php).
   Fraunces queda de respaldo si Adobe no responde, y es la del diseño ?v=2.
   Los pesos intermedios de Fraunces (340, 440, 460) caen en los de IvyMode
   (300 y 400). */
/* el menú de contenido de la localidad (secciones y Journal) va en píldoras */
body.aire-v3-body #aire-maqueta .v3-resumen-chips { margin-top: 16px; }


/* Encabezados de bloque «Lugares · en Cordillera», «Stay · Lugares para
   alojarse», «Journal · Lo que publicamos…» (Fernando, 1/10): la primera
   palabra, que indica la sección de la guía, en Jost 600 como en las frases
   sobre la foto; el resto en IvyMode itálica. */
body.aire-v3-body #aire-maqueta .aire-busqueda-head .aire-label { font-family: 'Jost', system-ui, sans-serif; font-weight: 600; letter-spacing: -.01em; }
body.aire-v3-body #aire-maqueta .aire-busqueda-head .aire-busqueda-bajada { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; letter-spacing: 0; }

/* Header (Fernando, 1/10: «no me termina de agradar el header que se hace
   semitransparente: perdemos lectura y contraste»). La píldora pasa a blanco
   sólido, sin desenfoque, con un borde fino; sobre la foto a sangre sigue
   transparente hasta que se baja. */
body.aire-v3-body #aire-maqueta .aire-header:not(.is-sobre-foto) { background: #FFFFFF; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: var(--line); }
body.aire-v3-body #aire-maqueta .aire-header.is-scrolled:not(.is-sobre-foto) { border-color: var(--line); box-shadow: 0 8px 24px -16px rgba(30,27,22,.35); }
/* …y también sobre la foto (Fernando, 1/10: «sí»): la píldora blanca siempre,
   con el logo y el menú en sus colores. Se anula el modo transparente. */
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto { background: #FFFFFF; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: var(--line); box-shadow: 0 8px 24px -16px rgba(30,27,22,.35); }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto :is(.aire-logo-svg, .aire-logo-tb) { color: var(--brand); }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto :is(.aire-icon-btn, .nav-link) { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto .aire-logo-sep { background: var(--line-2); }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto .nav-link:hover { background: #EFEAE1; }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto .nav-link.is-active { background: var(--ink); color: #FFFFFF; }

/* Header como SOLAPA (Fernando, 1/10: «me molesta la línea que queda sobre la
   píldora; que sea una solapa que entra desde arriba, con las dos esquinas de
   abajo redondeadas»): pegada al borde superior, sin borde, esquinas de
   arriba rectas y de abajo de 20 px; al cargar baja desde arriba. */
body.aire-v3-body .elementor-location-header { padding-top: 0 !important; }
body.aire-v3-body #aire-maqueta .aire-header, body.aire-v3-body #aire-maqueta .aire-header.is-scrolled,
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto, body.aire-v3-body #aire-maqueta .aire-header:not(.is-sobre-foto) {
  border: 0; border-radius: 0 0 20px 20px; background: #FFFFFF; box-shadow: 0 10px 28px -20px rgba(30,27,22,.4); }
body.aire-v3-body #aire-maqueta .aire-header { animation: v3-solapa .6s var(--aire-ease) both; }
@keyframes v3-solapa { from { transform: translateY(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .aire-header { animation: none; } }
/* el menú desplegable sale de abajo de la solapa */
body.aire-v3-body #aire-maqueta .aire-drawer { border-radius: 0 0 20px 20px; }
/* el contenedor del header, transparente en todas las páginas: se ve solo la solapa */
body.aire-v3-body .elementor-location-header, body.aire-v3-body .elementor-location-header #aire-maqueta, body.aire-v3-body .elementor-location-header .e-con { background: transparent !important; }

/* Lectura de los títulos sobre la foto (Fernando, 1/10: «se pierden según la
   foto»). Velo neutro más alto y más denso detrás del texto (de abajo hacia
   arriba y desde la izquierda, donde va el título) y una sombra difusa en las
   letras. Sin el oscurecido de arriba: el header ya es una solapa blanca. */
#aire-maqueta .v3-apertura .aire-hero-photo::after {
  background:
    linear-gradient(to top, rgba(20,18,15,.66) 0%, rgba(20,18,15,.45) 30%, rgba(20,18,15,.16) 60%, rgba(20,18,15,0) 80%),
    linear-gradient(to right, rgba(20,18,15,.34) 0%, rgba(20,18,15,.12) 45%, rgba(20,18,15,0) 70%); }
/* (1/10, Fernando: «bajá solo un poco el velo, lo compensaremos con foto»: ~15 % menos) */
#aire-maqueta .v3-apertura-txt, #aire-maqueta .v3-apertura-credito { text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 4px 32px rgba(0,0,0,.35); }
#aire-maqueta .v3-apertura-txt .v3-buscar, #aire-maqueta .v3-apertura-txt .v3-leer-sobre { text-shadow: none; }
/* la nota con foto a sangre: el título va centrado abajo */
#aire-maqueta .aire-hero--sangre:not(.v3-apertura) .aire-hero-photo::after {
  background: linear-gradient(to top, rgba(20,18,15,.68) 0%, rgba(20,18,15,.46) 32%, rgba(20,18,15,.16) 62%, rgba(20,18,15,0) 84%); }
#aire-maqueta .aire-hero-texto { text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 4px 32px rgba(0,0,0,.35); }

/* =====================================================================
   FICHA: relaciones en el sistema nuevo (Fernando, 1/10: «la relación entre
   fichas y notas y entre establecimientos la teníamos bien resuelta»).
   Mismas relaciones, nuevo diseño:
   - «Lo que publicamos» y «También en»: Card Nota y Card Ficha desfasadas.
   - Última nota (sobre la foto) y hotel ↔ restaurante: tarjetas blancas,
     rectas, como una Card en miniatura (antes, tarjetas oscuras).
   ===================================================================== */
body.aire-es-ficha #aire-maqueta .aire-notas, body.aire-es-ficha #aire-maqueta .aire-cerca { margin-top: 120px; }
body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card) { background: #FFFFFF; color: var(--ink); border: 1px solid var(--line); box-shadow: 0 12px 32px -22px rgba(30,27,22,.45); }
body.aire-v3-body #aire-maqueta :is(.aire-note-media, .aire-rel-media), body.aire-v3-body #aire-maqueta :is(.aire-note-media, .aire-rel-media) img { border-radius: 0; }
body.aire-v3-body #aire-maqueta .aire-note-kicker { color: var(--muted); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta :is(.aire-note-title, .aire-rel-title) { color: var(--ink); font-family: 'Jost', system-ui, sans-serif; }
body.aire-v3-body #aire-maqueta .aire-note-title { font-weight: 300; }
body.aire-v3-body #aire-maqueta .aire-rel-title { font-weight: 600; }
body.aire-v3-body #aire-maqueta :is(.aire-note-meta, .aire-rel-meta) { color: var(--muted); }
body.aire-v3-body #aire-maqueta :is(.aire-note-arrow, .aire-rel-arrow) { background: var(--ink); color: #FFFFFF; border-color: #FFFFFF; }
body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card):hover { transform: none; border-color: var(--ink); }

/* =====================================================================
   FICHA (Fernando, 1/10, sobre la muestra de Auita):
   1. foto principal a sangre desde arriba (pasa por detrás de la solapa)
   2. columnas: texto en 8 de 12 columnas, columna lateral en 3
   3. la ficha es «guía»: todo en Jost, títulos principales en Jost 600
   4. la tarjeta de la última nota y las de relación (hotel ↔ restaurante),
      del mismo ancho que la columna lateral (300 px) y alineadas con ella
   ===================================================================== */
/* 1. foto a sangre desde arriba */
body.aire-es-ficha { overflow-x: clip; }
body.aire-es-ficha .elementor-location-header { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; }
body.aire-es-ficha #aire-maqueta.aire-content { padding-top: 0; }
body.aire-es-ficha #aire-maqueta .aire-hero-wrap { margin-top: 0; --aire-vw: calc(100vw - var(--aire-sb, 0px)); }
body.aire-es-ficha #aire-maqueta .aire-hero-photo { width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); height: min(74vh, 720px); border-radius: 0; }
/* la etiqueta de tipo, debajo de la solapa */
/* alineada con el borde del contenido (contenedor de 1.600 con margen de 20 a 64 px) */
body.aire-es-ficha #aire-maqueta .aire-badges-top { inset: 104px auto auto calc((var(--aire-vw) - min(1600px, var(--aire-vw))) / 2 + clamp(20px, 4.5vw, 64px)); }

/* 2. columnas: 8 + 3 de 12 (como el texto de Condé Nast: 854 px a 1.440) */
@media (min-width: 1024px) {
  body.aire-es-ficha #aire-maqueta .aire-ficha-cols { grid-template-columns: minmax(0, calc((100% - 352px) / 12 * 8 + 224px)) 300px; column-gap: 32px; justify-content: space-between; }
}

/* 3. tipografía de guía: Jost */
body.aire-es-ficha #aire-maqueta :is(.aire-h1, .aire-label, .aire-aside-title, .aire-rel-title, .aire-lead p, .aire-bajada) { font-family: 'Jost', system-ui, sans-serif; font-style: normal; }
body.aire-es-ficha #aire-maqueta .aire-h1 { font-weight: 600; font-size: 48px; line-height: 52px; letter-spacing: -.015em; }
body.aire-es-ficha #aire-maqueta .aire-bajada { font-weight: 300; font-size: 20px; line-height: 28px; color: var(--ink-2); }
body.aire-es-ficha #aire-maqueta .aire-label, body.aire-es-ficha #aire-maqueta .aire-aside-title { font-weight: 600; font-size: 22px; line-height: 30px; letter-spacing: -.01em; }
/* «Por qué lo elegimos»: el texto con voz, en Jost light más grande */
body.aire-es-ficha #aire-maqueta .aire-lead p { font-weight: 300; font-size: 22px; line-height: 32px; letter-spacing: -.005em; }
/* los encabezados de bloque (Lugares · También en…, Journal · Lo que publicamos…) siguen su criterio */
body.aire-es-ficha #aire-maqueta .aire-busqueda-head .aire-busqueda-bajada { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; }

/* 4. tarjetas de relación del mismo ancho que la columna lateral */
@media (min-width: 1024px) {
  body.aire-es-ficha #aire-maqueta .aire-note-float { right: 0; width: 300px; }
  body.aire-es-ficha #aire-maqueta .aire-aside-rel .aire-rel-card { width: 300px; }
}
/* (1/10) la flecha vuelve a ir sobre el borde de la tarjeta, como antes (Fernando) */

@media (max-width: 640px) {
  body.aire-es-ficha #aire-maqueta .aire-hero-photo { height: 60svh; }
  body.aire-es-ficha #aire-maqueta .aire-badges-top { top: 84px; }
  body.aire-es-ficha #aire-maqueta .aire-h1 { font-size: 34px; line-height: 40px; }
  body.aire-es-ficha #aire-maqueta .aire-lead p { font-size: 20px; line-height: 28px; }
}
/* ficha: un solo texto (sin «Por qué lo elegimos» ni el título «Descripción»), en Jost 18/30 */
body.aire-es-ficha #aire-maqueta .aire-story > .aire-body:first-child p { font-size: 18px; line-height: 30px; color: var(--ink); }

/* --- Stickers de la ficha (includes/sellos.php, Fernando 1/10) ---
   Círculo con el texto alrededor y AIRE en el centro, semitransparente, sobre
   la foto, al lado de la última nota. Recomendados AIRE en blanco con tinta
   (neutro y legible: es la identificación de lo pago); los editoriales en
   colores de la paleta. */
body.aire-es-ficha #aire-maqueta .v3-sellos { position: absolute; z-index: 3; bottom: 32px; right: 0; display: flex; gap: 12px; }
body.aire-es-ficha #aire-maqueta .aire-hero-wrap:has(.aire-note-float) .v3-sellos { right: 324px; }
body.aire-es-ficha #aire-maqueta .v3-sello { display: block; width: 112px; height: 112px; border-radius: 50%; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .4s var(--aire-ease); }
/* un poco girado (Fernando, 1/10); al pasar, se endereza */
body.aire-es-ficha #aire-maqueta .v3-sello { transform: rotate(-12deg); }
body.aire-es-ficha #aire-maqueta .v3-sello + .v3-sello { transform: rotate(8deg); }
body.aire-es-ficha #aire-maqueta a.v3-sello:hover { transform: rotate(0deg); }
body.aire-es-ficha #aire-maqueta .v3-sello-svg { display: block; width: 100%; height: 100%; }
body.aire-es-ficha #aire-maqueta .v3-sello-arco { font-family: 'Jost', system-ui, sans-serif; font-size: 8.6px; font-weight: 600; letter-spacing: .08em; fill: currentColor; }
body.aire-es-ficha #aire-maqueta .v3-sello-centro { font-family: 'Jost', system-ui, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .14em; fill: currentColor; }
body.aire-es-ficha #aire-maqueta .v3-sello--recomendado { background: rgba(255,255,255,.86); color: var(--ink); }
body.aire-es-ficha #aire-maqueta .v3-sello--selected { background: rgba(138,90,51,.88); color: #FFFFFF; }
body.aire-es-ficha #aire-maqueta .v3-sello--visited { background: rgba(77,100,112,.88); color: #FFFFFF; }
body.aire-es-ficha #aire-maqueta .v3-sello--nuevo { background: rgba(94,98,62,.9); color: #FFFFFF; }
body.aire-es-ficha #aire-maqueta .v3-sello--premiado { background: rgba(30,27,22,.86); color: var(--brand); }
@media (max-width: 1023px) { body.aire-es-ficha #aire-maqueta .aire-hero-wrap:has(.aire-note-float) .v3-sellos { right: 0; bottom: auto; top: 96px; } }
@media (max-width: 640px) {
  body.aire-es-ficha #aire-maqueta .v3-sellos { top: 84px; bottom: auto; right: 12px; gap: 8px; }
  body.aire-es-ficha #aire-maqueta .v3-sello { width: 84px; height: 84px; }
}
@media (prefers-reduced-motion: reduce) { body.aire-es-ficha #aire-maqueta .v3-sello { transition: none; } }
/* sombra suave del sticker (Fernando, 1/10): lo despega de la foto */
body.aire-es-ficha #aire-maqueta .v3-sello { box-shadow: 0 2px 4px rgba(20,18,15,.18), 0 10px 24px -6px rgba(20,18,15,.35); }

/* Ficha (Fernando, 1/10): avatar del chef cuadrado y más grande; «©» del
   crédito en la foto principal (debajo de la solapa) y en la galería */
body.aire-v3-body #aire-maqueta .aire-avatar-float { width: 128px; height: 128px; border-radius: 0; padding: 4px; }
body.aire-v3-body #aire-maqueta .aire-avatar-float img { border-radius: 0; }
body.aire-v3-body #aire-maqueta .aire-chef-block { bottom: -64px; }
body.aire-v3-body #aire-maqueta .aire-chef-pill { border-radius: 0; }
body.aire-es-ficha #aire-maqueta .aire-hero-photo > .aire-credito { top: 104px; right: calc((var(--aire-vw) - min(1600px, var(--aire-vw))) / 2 + clamp(20px, 4.5vw, 64px)); }
body.aire-es-ficha #aire-maqueta .aire-gallery figure { position: relative; }
body.aire-es-ficha #aire-maqueta .aire-gallery .aire-credito { top: 10px; right: 10px; }
@media (max-width: 640px) {
  body.aire-v3-body #aire-maqueta .aire-avatar-float { width: 88px; height: 88px; }
  body.aire-v3-body #aire-maqueta .aire-chef-block { bottom: -44px; }
  body.aire-es-ficha #aire-maqueta .aire-hero-photo > .aire-credito { top: 84px; }
}
/* el avatar más grande sobresale 64 px de la foto: el título baja un poco */
body.aire-v3-body #aire-maqueta:has(.aire-chef-block) .aire-title-block { margin-top: 96px; }
@media (max-width: 640px) { body.aire-v3-body #aire-maqueta:has(.aire-chef-block) .aire-title-block { margin-top: 64px; } }

/* Ficha (Fernando, 1/10): el chef alineado con el margen izquierdo del
   contenido; más aire entre la foto y el título; el sello montado sobre el
   borde inferior de la foto (mitad foto, mitad fondo). */
body.aire-v3-body #aire-maqueta .aire-chef-block { left: 0; }
body.aire-es-ficha #aire-maqueta .aire-title-block { margin-top: 80px; }
body.aire-es-ficha #aire-maqueta:has(.aire-chef-block) .aire-title-block { margin-top: 128px; }
@media (min-width: 641px) {
  body.aire-es-ficha #aire-maqueta .v3-sellos { bottom: -56px; align-items: center; }
}
@media (max-width: 640px) {
  body.aire-v3-body #aire-maqueta .aire-chef-block { left: 0; }
  body.aire-es-ficha #aire-maqueta .aire-title-block { margin-top: 56px; }
  body.aire-es-ficha #aire-maqueta:has(.aire-chef-block) .aire-title-block { margin-top: 88px; }
}

/* Chef: «Chef» en su peso y el nombre en light */
body.aire-v3-body #aire-maqueta .aire-chef-nombre { font-weight: 300; }

/* Botón de flecha de las tarjetas «Última nota» y de relación, sobre el borde
   (como antes) y con microanimación (Fernando, 1/10): al pasar sobre la
   tarjeta, el círculo pasa a bronce y la flecha sale por la derecha y vuelve
   a entrar por la izquierda. */
body.aire-v3-body #aire-maqueta :is(.aire-note-arrow, .aire-rel-arrow) { overflow: hidden; transition: background-color .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta :is(.aire-note-arrow, .aire-rel-arrow) svg { transition: transform .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card):hover :is(.aire-note-arrow, .aire-rel-arrow) { background: var(--bronze-text); }
body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card):hover :is(.aire-note-arrow, .aire-rel-arrow) svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
@keyframes v3-flecha-pasa { 0% { transform: translateX(0); } 45% { transform: translateX(140%); } 46% { transform: translateX(-140%); } 100% { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta :is(.aire-note-float, .aire-rel-card):hover :is(.aire-note-arrow, .aire-rel-arrow) svg { animation: none; } }


/* Card Nota: la flecha larga con la misma microanimación que los botones de
   las tarjetas de la ficha (Fernando, 1/10): pasa a bronce, sale por la
   derecha y vuelve a entrar por la izquierda. */
body.aire-v3-body #aire-maqueta .v3-flecha { overflow: hidden; transition: color .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha { transform: none; color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha svg { animation: v3-flecha-larga .6s var(--aire-ease); }
@keyframes v3-flecha-larga { 0% { transform: translateX(0); } 45% { transform: translateX(105%); } 46% { transform: translateX(-105%); } 100% { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha svg { animation: none; } }

/* Card Nota: el mismo botón de flecha que las tarjetas de la ficha (círculo
   tinta con borde blanco) y la misma microanimación (Fernando, 1/10) */
body.aire-v3-body #aire-maqueta .v3-flecha-btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #FFFFFF; overflow: hidden; transition: background-color .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-flecha-btn svg { transition: transform .3s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha-btn { background: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha-btn svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha-btn svg { animation: none; } }

/* Card Nota (Fernando, 1/10): arriba, píldoras y tiempo de lectura; abajo, una
   línea fina desde la izquierda hasta la mitad, el botón y «Leer nota», que se
   escribe letra por letra al pasar (en pantallas táctiles queda fijo). */
body.aire-v3-body #aire-maqueta .v3-arriba { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 16px 0 8px; }
body.aire-v3-body #aire-maqueta .v3-nota .v3-arriba .v3-pills { margin: 0; }
body.aire-v3-body #aire-maqueta .v3-arriba .v3-lectura { flex: 0 0 auto; margin-left: auto; }
body.aire-v3-body #aire-maqueta .v3-pie--linea { justify-content: flex-start; gap: 12px; margin-top: 20px; }
body.aire-v3-body #aire-maqueta .v3-pie-linea { flex: 0 0 calc(50% - 20px - 12px); height: 1px; background: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-leer { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--bronze-text); white-space: nowrap; clip-path: inset(0 100% 0 0); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-leer { animation: v3-escribe .45s steps(9, end) .1s forwards; }
@keyframes v3-escribe { to { clip-path: inset(0 0 0 0); } }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-leer { clip-path: none; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-leer { animation: none; clip-path: none; } }

/* (1/10, Fernando) botón blanco y la línea hasta 3/4 de la tarjeta. «Leer nota»
   se escribe entre la línea y el botón: al pasar, la línea se acorta lo mismo
   que crece el texto, así el botón no se mueve. */
body.aire-v3-body #aire-maqueta .v3-pie--linea { gap: 0; }
body.aire-v3-body #aire-maqueta .v3-pie-linea { flex: 0 0 calc(75% - 40px); transition: flex-basis .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-leer { flex: 0 0 0px; overflow: hidden; display: flex; justify-content: flex-end; padding-right: 12px; clip-path: none; transition: flex-basis .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-leer > span { padding-left: 12px; clip-path: inset(0 100% 0 0); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-leer { flex-basis: 96px; animation: none; }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea { flex-basis: calc(75% - 40px - 96px); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-leer > span { animation: v3-escribe .45s steps(9, end) .15s forwards; }
body.aire-v3-body #aire-maqueta .v3-flecha-btn { background: #FFFFFF; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-flecha-btn { background: var(--bronze-text); color: #FFFFFF; box-shadow: inset 0 0 0 1px var(--bronze-text); }
@media (hover: none) {
  body.aire-v3-body #aire-maqueta .v3-leer { flex-basis: 96px; }
  body.aire-v3-body #aire-maqueta .v3-leer > span { clip-path: none; }
  body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: calc(75% - 40px - 96px); }
}
@media (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta .v3-pie-linea, body.aire-v3-body #aire-maqueta .v3-leer { transition: none; }
  body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-leer > span { animation: none; clip-path: none; }
}

/* botón un poco más chico (Fernando, 1/10): 32 px */
body.aire-v3-body #aire-maqueta .v3-flecha-btn { width: 32px; height: 32px; }
body.aire-v3-body #aire-maqueta .v3-flecha-btn svg { width: 14px; height: 14px; }
body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: calc(75% - 32px); }
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea { flex-basis: calc(75% - 32px - 96px); }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: calc(75% - 32px - 96px); } }

/* --- Card Nota (Fernando, 1/10, Journal): línea a 1/4, botón de 28 px,
   «Leer nota» después del botón (la línea queda quieta), título en Jost 400 --- */
body.aire-v3-body #aire-maqueta .v3-flecha-btn { width: 28px; height: 28px; order: 2; }
body.aire-v3-body #aire-maqueta .v3-flecha-btn svg { width: 12px; height: 12px; }
body.aire-v3-body #aire-maqueta .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea { flex-basis: calc(25% - 28px); order: 1; margin-right: 12px; }
body.aire-v3-body #aire-maqueta .v3-leer { order: 3; padding-right: 0; justify-content: flex-start; }
body.aire-v3-body #aire-maqueta .v3-leer > span { padding-left: 12px; }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: calc(25% - 28px); } }
body.aire-v3-body #aire-maqueta .v3-nota-title { font-weight: 400; }

/* --- Journal, página 1: Nota Principal fija a la izquierda (5 de 12
   columnas) y las notas en 2 columnas a la derecha (7 de 12) --- */
body.aire-v3-body #aire-maqueta .v3-journal-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
body.aire-v3-body #aire-maqueta .v3-journal-fija { position: sticky; top: 96px; }
body.aire-v3-body #aire-maqueta .v3-lead--vertical { grid-template-columns: 1fr; gap: 24px; }
body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-media--lead { aspect-ratio: 4 / 5; max-height: calc(100vh - 380px); min-height: 280px; }
body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 34px; line-height: 40px; }
body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-bajada { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-journal-lista .v3-desfase { margin-top: 0; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-journal-split { grid-template-columns: 1fr; gap: 64px; }
  body.aire-v3-body #aire-maqueta .v3-journal-fija { position: static; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-media--lead { aspect-ratio: 3 / 2; max-height: none; }
}
/* botón de la línea más chico (Fernando, 1/10): 22 px */
body.aire-v3-body #aire-maqueta .v3-flecha-btn { width: 22px; height: 22px; }
body.aire-v3-body #aire-maqueta .v3-flecha-btn svg { width: 10px; height: 10px; }
body.aire-v3-body #aire-maqueta .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea { flex-basis: calc(25% - 22px); }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: calc(25% - 22px); } }
/* el tiempo de lectura apoyado sobre la línea (Fernando, 1/10) */
body.aire-v3-body #aire-maqueta .v3-pie--linea { position: relative; margin-top: 32px; }
body.aire-v3-body #aire-maqueta .v3-pie--linea .v3-lectura { position: absolute; left: 0; bottom: calc(50% + 6px); margin: 0; }

/* Fecha en light, arriba de la sección (Fernando, 1/10) */
body.aire-v3-body #aire-maqueta .v3-fecha-nota { display: block; font-size: 12px; line-height: 16px; font-weight: 300; letter-spacing: .02em; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-nota .v3-fecha-nota { margin-top: 16px; }
body.aire-v3-body #aire-maqueta .v3-nota .v3-arriba { margin-top: 6px; }

/* El pie con línea también en la Nota Principal («Leer la nota»): mismo
   comportamiento, al pasar sobre la nota o sobre el pie */
body.aire-v3-body #aire-maqueta .v3-pie--enlace { display: flex; align-self: stretch; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-lead .v3-pie--linea { margin-top: 36px; }
body.aire-v3-body #aire-maqueta .v3-lead .v3-pie-linea { flex-basis: calc(25% - 22px); }
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-flecha-btn { background: var(--bronze-text); color: #FFFFFF; box-shadow: inset 0 0 0 1px var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-flecha-btn svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-leer { flex-basis: 120px; }
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-leer > span { animation: v3-escribe .5s steps(12, end) .15s forwards; }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-lead .v3-leer { flex-basis: 120px; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-flecha-btn svg, body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-leer > span { animation: none; clip-path: none; } }
/* botón pegado a la línea (Fernando, 1/10): la línea toca el borde del círculo */
body.aire-v3-body #aire-maqueta .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-lead .v3-pie-linea { margin-right: 0; }

/* --- Sombras de papel (Fernando, 1/10: «para hacer referencia a que es una
   edición real»): la foto como una hoja apoyada. Se dibujan con un degradé
   debajo de la foto, no son imágenes.
   1. Nota Principal: sombra curvada, más marcada a la izquierda (hoja que se
      levanta de una punta).
   2. Cards (nota, ficha, destino): sombra fina y simétrica debajo del centro. */
body.aire-v3-body #aire-maqueta .v3-lead-media { position: relative; z-index: 0; }
body.aire-v3-body #aire-maqueta .v3-lead-media::after { content: ''; position: absolute; z-index: -1; left: 2%; right: 10%; bottom: -18px; height: 26px; pointer-events: none;
  background: radial-gradient(58% 100% at 30% 0%, rgba(20,18,15,.5) 0%, rgba(20,18,15,.18) 45%, rgba(20,18,15,0) 75%); filter: blur(3px); transform: rotate(.5deg); transform-origin: left top; }
body.aire-v3-body #aire-maqueta .v3-media--nota { overflow: visible; z-index: 0; }
body.aire-v3-body #aire-maqueta .v3-carrusel-sombra { position: relative; z-index: 0; }
body.aire-v3-body #aire-maqueta :is(.v3-media--nota, .v3-carrusel-sombra)::after { content: ''; position: absolute; z-index: -1; left: 8%; right: 8%; bottom: -12px; height: 16px; pointer-events: none;
  background: radial-gradient(50% 100% at 50% 0%, rgba(20,18,15,.32) 0%, rgba(20,18,15,.1) 50%, rgba(20,18,15,0) 78%); filter: blur(2px); }
/* sombras de papel más marcadas (Fernando, 1/10: «quedaron extremadamente suaves») */
body.aire-v3-body #aire-maqueta .v3-lead-media::after { left: 1%; right: 8%; bottom: -26px; height: 38px; filter: blur(2px);
  background: radial-gradient(60% 100% at 28% 0%, rgba(20,18,15,.85) 0%, rgba(20,18,15,.42) 38%, rgba(20,18,15,.12) 62%, rgba(20,18,15,0) 80%); }
body.aire-v3-body #aire-maqueta :is(.v3-media--nota, .v3-carrusel-sombra)::after { left: 5%; right: 5%; bottom: -16px; height: 22px; filter: blur(1.5px);
  background: radial-gradient(50% 100% at 50% 0%, rgba(20,18,15,.62) 0%, rgba(20,18,15,.28) 42%, rgba(20,18,15,.08) 65%, rgba(20,18,15,0) 82%); }
/* Journal: título de la Nota Principal más grande (Fernando, 1/10): 48/50 */
body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 48px; line-height: 50px; }
@media (max-width: 640px) { body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 34px; line-height: 40px; } }

/* =====================================================================
   CORTES POR TAMAÑO DE PANTALLA (Fernando, 1/10: «trabajar con breakpoints
   según el tamaño, que ajusten el estilo»). Además del ancho, el ALTO: la
   Nota Principal del Journal queda fija y tiene que entrar entera.
     ancho   ≤640 celular · 641–900 tablet · 901–1279 notebook · ≥1280 escritorio
     alto    ≤720 baja · 721–860 media · >860 alta (solo escritorio y notebook)
   ===================================================================== */
/* notebook (ancho): un escalón menos */
@media (min-width: 901px) and (max-width: 1279px) {
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-journal-split { gap: 48px; }
}
/* alto medio: foto apaisada, título 40, bajada en 2 líneas */
@media (min-width: 901px) and (max-height: 860px) {
  body.aire-v3-body #aire-maqueta .v3-journal-fija { top: 88px; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical { gap: 16px; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-media--lead { aspect-ratio: 3 / 2; max-height: 38vh; min-height: 0; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-bajada { -webkit-line-clamp: 2; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-pie--linea { margin-top: 24px; }
}
/* alto bajo: foto más baja, título 34, sin bajada */
@media (min-width: 901px) and (max-height: 720px) {
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-media--lead { max-height: 30vh; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-title { font-size: 34px; line-height: 40px; }
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-lead-bajada { display: none; }
}

/* --- Vigías de AIRE (includes/vigias.php, 1/10) --- */
body.aire-v3-body #aire-maqueta .v3-vigias { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--ink); display: flex; flex-direction: column; gap: 6px; }
body.aire-v3-body #aire-maqueta .v3-vigias-t { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-vigias-nota { display: flex; align-items: baseline; gap: 2px; }
body.aire-v3-body #aire-maqueta .v3-vigias-nota strong { font-size: 34px; line-height: 40px; font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-vigias-nota span { font-size: 16px; font-weight: 300; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-vigias-meta { font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-vigias-meta small { color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-vigias-botones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 8px; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn, .v3-dialogo .v3-vigias-btn { height: 40px; padding: 0 16px; border: 1px solid var(--ink, #1E1B16); background: transparent; color: var(--ink, #1E1B16); font: 500 14px/20px 'Jost', system-ui, sans-serif; cursor: pointer; border-radius: 0; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn:hover, .v3-dialogo .v3-vigias-btn:hover { background: #F1EEE9; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn--fuerte, .v3-dialogo .v3-vigias-btn--fuerte { background: var(--ink, #1E1B16); color: #FFFFFF; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn--fuerte:hover, .v3-dialogo .v3-vigias-btn--fuerte:hover { background: #8A5A33; border-color: #8A5A33; }
body.aire-v3-body #aire-maqueta .v3-vigias-link { font-size: 14px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 4px; }
body.aire-v3-body #aire-maqueta .v3-vigias-ok { margin-top: 8px; font-size: 14px; color: #3F6B3A; }
/* formularios (el <dialog> queda dentro de #aire-maqueta) */
.v3-dialogo { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 28px; border: 0; border-radius: 0; box-shadow: 0 24px 64px -24px rgba(20,18,15,.5); font-family: 'Jost', system-ui, sans-serif; color: #1E1B16; }
.v3-dialogo::backdrop { background: rgba(20,18,15,.45); }
.v3-dialogo-t { margin: 0 0 16px; font-size: 22px; line-height: 30px; font-weight: 600; }
.v3-campo { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; font-size: 14px; line-height: 20px; border: 0; padding: 0; }
.v3-campo > span, .v3-campo > legend { color: #3E3A32; font-weight: 500; }
.v3-campo :is(input, select, textarea) { width: 100%; padding: 10px 12px; border: 1px solid #CFC8BA; border-radius: 0; background: #FFFFFF; font: 400 16px/24px 'Jost', system-ui, sans-serif; color: #1E1B16; }
.v3-campo :is(input, select, textarea):focus { outline: 2px solid #8A5A33; outline-offset: 1px; border-color: #8A5A33; }
.v3-puntajes { border: 0; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.v3-puntajes legend { grid-column: 1 / -1; font-size: 14px; font-weight: 500; color: #3E3A32; margin-bottom: 6px; }
.v3-campo--fila { flex-direction: row; align-items: center; justify-content: space-between; margin: 0; }
.v3-campo--fila input { width: 72px; }
.v3-check { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; font-size: 14px; line-height: 20px; color: #3E3A32; }
.v3-check input { margin-top: 3px; }
.v3-dialogo-botones { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
body.aire-v3-body #aire-maqueta .v3-postulacion { max-width: 640px; margin: 48px auto 0; }
body.aire-v3-body #aire-maqueta .v3-postulacion .v3-vigias-btn { margin-top: 8px; }

/* Páginas prácticas en la tipografía de guía, Jost (Fernando, 1/10: la página
   de Vigías «con la otra tipografía»). Mismos tamaños que la ficha. */
body.aire-es-guia #aire-maqueta :is(.aire-nota-h1, .aire-nota-bajada, .aire-nota-cuerpo, .aire-nota-cuerpo h2, .aire-nota-cuerpo li, .aire-nota-cuerpo p) { font-family: 'Jost', system-ui, sans-serif; font-style: normal; }
body.aire-es-guia #aire-maqueta .aire-nota-h1 { font-weight: 600; font-size: 48px; line-height: 52px; letter-spacing: -.015em; }
body.aire-es-guia #aire-maqueta .aire-nota-bajada { font-weight: 300; font-size: 20px; line-height: 28px; color: var(--ink-2); }
body.aire-es-guia #aire-maqueta .aire-nota-cuerpo { font-size: 18px; line-height: 30px; }
body.aire-es-guia #aire-maqueta .aire-nota-cuerpo h2 { font-weight: 600; font-size: 22px; line-height: 30px; letter-spacing: -.01em; margin-top: 40px; }
body.aire-es-guia #aire-maqueta .aire-nota-cuerpo > p:first-child::first-letter { font: inherit; float: none; padding: 0; }
body.aire-es-guia #aire-maqueta .aire-eyebrow { display: none; }
@media (max-width: 640px) { body.aire-es-guia #aire-maqueta .aire-nota-h1 { font-size: 34px; line-height: 40px; } }

/* Bloque «Vigías de AIRE» como ESTAMPILLA (Fernando, 1/10): fondo crema y
   borde troquelado. El troquel es una máscara: semicírculos repetidos en todo
   el borde y el centro lleno. */
body.aire-v3-body #aire-maqueta .v3-vigias {
  --troquel: 5px;
  margin-top: 24px; padding: calc(var(--troquel) * 4) calc(var(--troquel) * 4); border-top: 0;
  background: #F4EFE7;
  -webkit-mask: radial-gradient(var(--troquel), #0000 98%, #000) round calc(var(--troquel) * -1.5) calc(var(--troquel) * -1.5) / calc(var(--troquel) * 3) calc(var(--troquel) * 3),
                linear-gradient(#000 0 0) no-repeat 50% / calc(100% - var(--troquel) * 3) calc(100% - var(--troquel) * 3);
          mask: radial-gradient(var(--troquel), #0000 98%, #000) round calc(var(--troquel) * -1.5) calc(var(--troquel) * -1.5) / calc(var(--troquel) * 3) calc(var(--troquel) * 3),
                linear-gradient(#000 0 0) no-repeat 50% / calc(100% - var(--troquel) * 3) calc(100% - var(--troquel) * 3);
}
/* filete interior, como el marco de una estampilla */
body.aire-v3-body #aire-maqueta .v3-vigias::before { content: ''; position: absolute; inset: calc(var(--troquel) * 2.4); border: 1px solid rgba(138,90,51,.35); pointer-events: none; }
body.aire-v3-body #aire-maqueta .v3-vigias { position: relative; }
body.aire-v3-body #aire-maqueta .v3-vigias .v3-vigias-btn:not(.v3-vigias-btn--fuerte) { background: #FFFFFF; }
/* «Avisar un cambio»: de borde a borde de la estampilla, con la campanita (Phosphor Light) */
body.aire-v3-body #aire-maqueta .v3-vigias-btn--aviso { flex: 1 0 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn--aviso .aire-ico { transform-origin: 50% 10%; }
body.aire-v3-body #aire-maqueta .v3-vigias-btn--aviso:hover .aire-ico { animation: v3-campana .6s var(--aire-ease); }
@keyframes v3-campana { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(14deg); } 50% { transform: rotate(-10deg); } 75% { transform: rotate(6deg); } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-vigias-btn--aviso:hover .aire-ico { animation: none; } }
.v3-dialogo-quien { margin: 0 0 14px; font-size: 14px; line-height: 20px; color: #3E3A32; }
/* Vigías: sesión y acceso (1/10) */
body.aire-v3-body #aire-maqueta .v3-vigias-sesion { flex-basis: 100%; margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-vigias-sesion a { color: inherit; text-underline-offset: 4px; }
button.v3-vigias-link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.v3-dialogo .v3-dialogo-quien button.v3-vigias-link { font-weight: 600; }

/* Etiqueta de la card como SOLAPA (2/10, Fernando: «similar al menú, una etiqueta que sale del
   borde»): pegada al borde de arriba de la foto, esquinas de abajo redondeadas, como el header.
   Al posarse sobre la card baja un poco más, como si se tirara de ella. */
body.aire-v3-body #aire-maqueta .v3-tipo { top: 0; left: 16px; padding: 8px 12px 7px; border-radius: 0 0 12px 12px;
  font-family: 'Jost', sans-serif; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .08em;
  box-shadow: 0 8px 20px -14px rgba(30,27,22,.5); transition: padding-top .35s var(--aire-ease); }
body.aire-v3-body #aire-maqueta article:hover .v3-tipo { padding-top: 12px; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tipo { transition: none; } }

/* Foto activa (2/10, Fernando: «al posarse, que aumente la sombra o algo que se note activa»):
   la foto de la card se levanta un poco y su sombra de papel se aleja, se agranda y se oscurece,
   como una hoja que se despega de la mesa. Card Ficha, Card Destino, Card Nota y Nota Principal. */
body.aire-v3-body #aire-maqueta :is(.v3-carrusel-sombra, .v3-media--nota, .v3-lead-media) { transition: transform .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta :is(.v3-carrusel-sombra, .v3-media--nota, .v3-lead-media)::after { transition: transform .45s var(--aire-ease), opacity .45s var(--aire-ease); transform-origin: center top; }
body.aire-v3-body #aire-maqueta :is(.v3-ficha, .v3-nota):hover :is(.v3-carrusel-sombra, .v3-media--nota),
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-lead-media { transform: translateY(-6px); }
body.aire-v3-body #aire-maqueta :is(.v3-ficha, .v3-nota):hover :is(.v3-carrusel-sombra, .v3-media--nota)::after { transform: translateY(8px) scale(1.06, 1.7); opacity: .9; }
body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-lead-media::after { transform: translateY(8px) rotate(.5deg) scale(1.04, 1.5); }
@media (hover: none), (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta :is(.v3-ficha, .v3-nota):hover :is(.v3-carrusel-sombra, .v3-media--nota),
  body.aire-v3-body #aire-maqueta .v3-lead:hover .v3-lead-media { transform: none; }
  body.aire-v3-body #aire-maqueta :is(.v3-ficha, .v3-nota, .v3-lead):hover :is(.v3-carrusel-sombra, .v3-media--nota, .v3-lead-media)::after { transform: none; opacity: 1; }
}

/* =====================================================================
   APERTURAS (2/10): home en el orden de Relais & Châteaux, Journal como su
   revista, landings de sección y de temática. includes/aperturas.php
   ===================================================================== */

/* Marca de la edición impresa (Card Nota): el libro y la edición */
body.aire-v3-body #aire-maqueta .v3-impresa { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-impresa--tb { color: var(--bronze-text); font-weight: 500; }
body.aire-v3-body #aire-maqueta .v3-impresa svg { flex: 0 0 auto; }

/* Journal: cabecera como la revista de R&C (nombre grande + «la revista de…» al lado) */
#aire-maqueta .v3-masthead--rc { align-items: center; gap: 24px; }
#aire-maqueta .v3-masthead--rc .v3-masthead-firma { max-width: none; padding: 0 0 0 24px; border-left: 1px solid var(--ink); font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 22px; line-height: 26px; color: var(--ink); }
#aire-maqueta .v3-masthead--rc .v3-masthead-firma span { font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; color: var(--muted); }
#aire-maqueta .v3-journal-tb { margin: 16px 0 24px; font-size: 14px; line-height: 20px; color: var(--ink-2); }
#aire-maqueta .v3-journal-tb a { color: var(--bronze-text); text-decoration: underline; text-underline-offset: 3px; }
#aire-maqueta .v3-series .v3-series-impresa { color: var(--bronze-text); }
#aire-maqueta .v3-series .v3-series-impresa:first-of-type { margin-left: auto; padding-left: 28px; border-left: 1px solid var(--line); }

/* Landing de sección y de temática */
body.aire-v3-body #aire-maqueta .v3-landing-eyebrow { display: block; margin-bottom: 12px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-landing-t { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 80px; line-height: 84px; letter-spacing: -.02em; text-wrap: balance; }
body.aire-v3-body #aire-maqueta .v3-landing-cuenta { margin-top: 16px; font-size: 15px; line-height: 22px; font-weight: 400; }
body.aire-v3-body #aire-maqueta .v3-landing-head { padding: 64px 0 32px; border-bottom: 1px solid var(--ink); color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-landing-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--v3-gap, 48px); padding: 64px 0 40px; }
body.aire-v3-body #aire-maqueta .v3-landing-intro p { margin: 0; max-width: 600px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 24px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-landing-intro .v3-landing-tb { align-self: end; justify-self: end; max-width: 420px; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-landing-tb a { color: var(--bronze-text); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-landing-filtro a span { color: var(--muted); font-weight: 400; margin-left: 2px; }
body.aire-v3-body #aire-maqueta .v3-landing-mapa { margin: 0 0 64px; }
body.aire-v3-body #aire-maqueta .v3-landing-mapa .aire-mapa { min-height: 480px; }
body.aire-v3-body #aire-maqueta .v3-landing-mapa-nota { margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-landing-grilla { margin-bottom: 40px; }

/* Tiles (temáticas, secciones, localidades) */
body.aire-v3-body #aire-maqueta .v3-tiles { display: grid; gap: 40px var(--v3-gap, 48px); }
body.aire-v3-body #aire-maqueta .v3-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.aire-v3-body #aire-maqueta .v3-tiles--fila { grid-auto-flow: column; grid-auto-columns: minmax(220px, calc((100% - 4 * 24px) / 5)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
body.aire-v3-body #aire-maqueta .v3-tiles--fila::-webkit-scrollbar { display: none; }
body.aire-v3-body #aire-maqueta .v3-tile { position: relative; display: flex; flex-direction: column; gap: 8px; color: var(--ink); scroll-snap-align: start; }
body.aire-v3-body #aire-maqueta .v3-tile-media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E3D8; }
body.aire-v3-body #aire-maqueta .v3-tile-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tile:hover .v3-tile-media img { transform: scale(1.04); }
body.aire-v3-body #aire-maqueta .v3-tile-t { margin-top: 8px; font-size: 22px; line-height: 30px; font-weight: 400; }
body.aire-v3-body #aire-maqueta .v3-tile-b { font-size: 14px; line-height: 20px; color: var(--ink-2); }
/* en la fila, el nombre va sobre la foto, en mayúsculas, como «Travel in exactly the way you like it» */
body.aire-v3-body #aire-maqueta .v3-tiles--fila .v3-tile-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,18,15,.6), rgba(20,18,15,0) 55%); }
body.aire-v3-body #aire-maqueta .v3-tiles--fila .v3-tile-t { position: absolute; left: 16px; right: 16px; bottom: 16px; margin: 0; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-tiles--fila .v3-tile-b { display: none; }
body.aire-v3-body #aire-maqueta .v3-tile--grande .v3-tile-media { aspect-ratio: 4 / 3; }
body.aire-v3-body #aire-maqueta .v3-tile--grande .v3-pie { margin-top: 8px; }
body.aire-v3-body #aire-maqueta .v3-centro { margin-top: 48px; text-align: center; }

/* Dónde ir: pestañas por región */
body.aire-v3-body #aire-maqueta .v3-pestanas { display: flex; gap: 28px; flex-wrap: wrap; margin: -16px 0 32px; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-pestanas button { padding: 12px 0; border: 0; background: none; font: 500 14px/20px 'Jost', sans-serif; color: var(--muted); cursor: pointer; border-bottom: 1px solid transparent; margin-bottom: -1px; }
body.aire-v3-body #aire-maqueta .v3-pestanas button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pestanas button:focus-visible { outline: 2px solid var(--bronze); outline-offset: 2px; }
body.aire-v3-body #aire-maqueta .v3-destino-lista ul { list-style: none; margin: 12px 0 0; padding: 0; columns: 2; column-gap: 16px; }
body.aire-v3-body #aire-maqueta .v3-destino-lista li { margin: 0 0 6px; break-inside: avoid; font-size: 14px; line-height: 20px; }
body.aire-v3-body #aire-maqueta .v3-destino-lista li a { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-destino-lista li a:hover { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-destino-lista .v3-link { display: inline-block; margin-top: 8px; }

/* AIRE Travel Book Patagonia: el libro (tipográfico, hasta tener la tapa) y el texto */
body.aire-v3-body #aire-maqueta .v3-tb { align-items: center; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body.aire-v3-body #aire-maqueta .v3-tb-libro { position: relative; justify-self: center; width: min(100%, 300px); aspect-ratio: 17 / 24; padding: 28px; display: flex; flex-direction: column;
  background: #F4EFE7; color: var(--ink); box-shadow: 0 2px 4px rgba(30,27,22,.08), 18px 24px 40px -18px rgba(30,27,22,.45); border-left: 6px solid #E4DCCD; }
body.aire-v3-body #aire-maqueta .v3-tb-libro-aire { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .32em; color: #A9754A; }
body.aire-v3-body #aire-maqueta .v3-tb-libro-t { margin-top: auto; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 34px; line-height: 36px; }
body.aire-v3-body #aire-maqueta .v3-tb-libro-n { position: absolute; top: 22px; right: 26px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 48px; line-height: 48px; font-weight: 300; }
body.aire-v3-body #aire-maqueta .v3-tb-libro-a { margin-top: 12px; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: .2em; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tb-h { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 56px; line-height: 60px; letter-spacing: -.015em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-txt .v3-landing-eyebrow { margin: 0; color: var(--bronze-text); }

/* Tres servicios y «Sobre AIRE» */
body.aire-v3-body #aire-maqueta .v3-servicios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v3-gap, 48px); margin-top: 120px; padding: 56px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); text-align: center; }
body.aire-v3-body #aire-maqueta .v3-servicios h2 { margin: 0 0 8px; font-family: 'Jost', sans-serif; font-size: 18px; line-height: 26px; font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-servicios p { margin: 0 auto 20px; max-width: 320px; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-btn--chico { padding: 10px 18px; font-size: 12px; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-sobre { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--v3-gap, 48px); padding: 80px 0 40px; }
body.aire-v3-body #aire-maqueta .v3-sobre h2 { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 32px; line-height: 38px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sobre p { margin: 0 0 12px; max-width: 640px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 22px; line-height: 30px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sobre .v3-link { grid-column: 2; }

@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-landing-t { font-size: 48px; line-height: 52px; }
  body.aire-v3-body #aire-maqueta .v3-landing-intro, body.aire-v3-body #aire-maqueta .v3-sobre { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-landing-intro .v3-landing-tb { justify-self: start; }
  body.aire-v3-body #aire-maqueta .v3-sobre .v3-link { grid-column: 1; }
  body.aire-v3-body #aire-maqueta .v3-tiles--3 { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; scrollbar-width: none; }
  body.aire-v3-body #aire-maqueta .v3-tiles--fila { grid-auto-columns: 62%; gap: 16px; }
  body.aire-v3-body #aire-maqueta .v3-servicios { grid-template-columns: 1fr; gap: 40px; margin-top: 88px; }
  body.aire-v3-body #aire-maqueta .v3-tb-h { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-landing-mapa .aire-mapa { min-height: 360px; }
  #aire-maqueta .v3-masthead--rc .v3-masthead-firma { padding-left: 0; border-left: 0; }
  #aire-maqueta .v3-series .v3-series-impresa:first-of-type { margin-left: 0; }
}

/* Novedades (2/10): franja de color de borde a borde, como la revista en la home de R&C */
body.aire-v3-body #aire-maqueta .v3-banda { --aire-vw: calc(100vw - var(--aire-sb, 0px)); position: relative; margin-top: 120px; padding: 80px 0 96px; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-banda::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - var(--aire-vw) / 2); width: var(--aire-vw); background: #F4F1EB; }
body.aire-v3-body #aire-maqueta .v3-banda-marca { display: flex; justify-content: center; margin-bottom: 64px; }
body.aire-v3-body #aire-maqueta .v3-marca-journal { display: flex; align-items: center; gap: 4px; margin: 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-marca-a { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 44px; line-height: 44px; letter-spacing: .02em; }
body.aire-v3-body #aire-maqueta .v3-marca-j { font-family: 'Jost', sans-serif; font-weight: 200; font-size: 44px; line-height: 44px; letter-spacing: .04em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-marca-firma { margin-left: 12px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 14px; line-height: 16px; }
body.aire-v3-body #aire-maqueta .v3-banda .v3-centro { margin-top: 64px; }
body.aire-v3-body #aire-maqueta .v3-banda + .v3-bloque { padding-top: 120px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-banda { margin-top: 88px; padding: 56px 0 64px; }
  body.aire-v3-body #aire-maqueta .v3-banda-marca { margin-bottom: 40px; }
  body.aire-v3-body #aire-maqueta .v3-marca-a, body.aire-v3-body #aire-maqueta .v3-marca-j { font-size: 30px; line-height: 30px; }
}

/* 2/10 (Fernando): el círculo de la flecha toma el color del fondo (en la franja crema no queda un disco blanco),
   y menos separación vertical entre cards en las columnas desfasadas (120 → 72; desfase de la 2.ª columna 80 → 56) */
body.aire-v3-body #aire-maqueta .v3-flecha-btn { background: transparent; }
body.aire-v3-body #aire-maqueta .v3-desfase-col { gap: 72px; }
body.aire-v3-body #aire-maqueta .v3-desfase-col:nth-child(2) { margin-top: 56px; }
body.aire-v3-body #aire-maqueta .v3-desfase-col:nth-child(3) { margin-top: 28px; }
/* la marca del Journal, solo «JOURNAL» en Jost liviano */
body.aire-v3-body #aire-maqueta .v3-marca-j { font-weight: 300; }

/* Novedades pegada a la apertura (2/10, Fernando: «quedó una franja entre el header y el Journal»; «conexión
   visual entre módulos: la foto destacada pisa el hero y el título va sobre las cards de la derecha»).
   La franja crema arranca donde termina la foto; la Nota Principal sube 180 px sobre la apertura y el lema
   de la apertura sube lo mismo para que no se tapen. En pantallas angostas, sin superposición. */
body.aire-v3-body #aire-maqueta .v3-apertura + .v3-novedades { margin-top: 0; padding-top: 0; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-fija { position: relative; top: auto; z-index: 3; margin-top: -180px; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-banda-marca { justify-content: flex-start; margin: 0; padding: 56px 0 48px; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-lead-media { box-shadow: 0 30px 50px -28px rgba(20,18,15,.55); }
body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-txt { bottom: 260px; }
body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-credito { bottom: 200px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-apertura + .v3-novedades { padding-top: 48px; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-fija { margin-top: 0; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-split { display: flex; flex-direction: column; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-lista { display: contents; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-banda-marca { order: -1; padding: 0 0 32px; }
  body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-txt { bottom: 88px; }
  body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-credito { bottom: 28px; }
}

/* 2/10 (Fernando, captura): pisa menos (180 → 120 px) y por DELANTE de la apertura: el velo de la foto
   de apertura quedaba encima de la Nota Principal. La franja pasa a tener su propio plano, sobre la apertura. */
body.aire-v3-body #aire-maqueta .v3-novedades { z-index: 5; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-fija { margin-top: -120px; }
body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-txt { bottom: 200px; }
body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-credito { bottom: 140px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-fija { margin-top: 0; }
  body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-txt { bottom: 88px; }
  body.aire-v3-body #aire-maqueta .v3-home .v3-apertura-credito { bottom: 28px; }
}

/* «Ver más notas» debajo de la Nota Principal (2/10): columna izquierda, segunda fila; en celular, al final */
body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-split { grid-template-rows: auto 1fr; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-fija { grid-column: 1; grid-row: 1; }
body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-lista { grid-column: 2; grid-row: 1 / span 2; }
body.aire-v3-body #aire-maqueta .v3-nov-mas { grid-column: 1; grid-row: 2; align-self: start; margin: 48px 0 0; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-desfase { order: 1; }
  body.aire-v3-body #aire-maqueta .v3-nov-mas { order: 2; margin-top: 8px; text-align: center; }
}

/* Inspiración (2/10, referencia «Explore Canada»): paneles iguales que se ensanchan al posarse */
body.aire-v3-body #aire-maqueta .v3-paneles-insp { display: flex; gap: 0; height: clamp(480px, 62vh, 640px); background: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-panel-insp { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; color: #fff; isolation: isolate;
  transition: flex-grow .7s cubic-bezier(.2, .7, .2, 1); }
body.aire-v3-body #aire-maqueta .v3-panel-insp img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
body.aire-v3-body #aire-maqueta .v3-panel-insp::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(20,18,15,.78) 0%, rgba(20,18,15,.35) 45%, rgba(20,18,15,.15) 100%); transition: background .5s; }
body.aire-v3-body #aire-maqueta .v3-panel-insp + .v3-panel-insp { box-shadow: inset 1px 0 0 rgba(255,255,255,.18); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-txt { position: absolute; left: 24px; right: 24px; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; transform: translateY(-20%); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-linea { width: 28px; height: 2px; background: #C8925F; }
body.aire-v3-body #aire-maqueta .v3-panel-insp-meta { font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.85); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-t { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 36px; text-wrap: balance; text-shadow: 0 1px 12px rgba(0,0,0,.25); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-b { max-width: 300px; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.82); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-ver { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 12px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  opacity: 0; transform: translateY(8px); transition: opacity .4s .15s, transform .5s .15s cubic-bezier(.2, .7, .2, 1); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-ver span { width: 1px; height: 0; background: #fff; transition: height .5s .2s cubic-bezier(.2, .7, .2, 1); }
@media (hover: hover) and (min-width: 901px) {
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover, body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible { flex-grow: 1.9; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover img { transform: scale(1.04); }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover::after { background: linear-gradient(to top, rgba(20,18,15,.7) 0%, rgba(20,18,15,.25) 50%, rgba(20,18,15,.05) 100%); }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-ver, body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible .v3-panel-insp-ver { opacity: 1; transform: none; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-ver span, body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible .v3-panel-insp-ver span { height: 40px; }
  /* en los angostos, la descripción se esconde para que el nombre respire */
  body.aire-v3-body #aire-maqueta .v3-paneles-insp:hover .v3-panel-insp:not(:hover) .v3-panel-insp-b { opacity: 0; }
}
body.aire-v3-body #aire-maqueta .v3-panel-insp-b { transition: opacity .3s; }
body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible { outline: 2px solid #C8925F; outline-offset: -4px; }
@media (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta .v3-panel-insp, body.aire-v3-body #aire-maqueta .v3-panel-insp img, body.aire-v3-body #aire-maqueta .v3-panel-insp-ver, body.aire-v3-body #aire-maqueta .v3-panel-insp-ver span { transition: none; }
}
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-paneles-insp { height: 440px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: none; gap: 12px; }
  body.aire-v3-body #aire-maqueta .v3-paneles-insp::-webkit-scrollbar { display: none; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp { flex: 0 0 78%; scroll-snap-align: start; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp-t { font-size: 28px; line-height: 32px; }
}

/* Inspiración, ajustes (2/10, Fernando): mismo alto que la Card Ficha de la guía (grilla de 3 con 24 px de
   separación y foto 4:5), paneles separados entre sí, toda la información abajo (mejor lectura sobre la
   foto) y los nombres en mayúsculas. */
body.aire-v3-body #aire-maqueta .v3-insp { container-type: inline-size; }
body.aire-v3-body #aire-maqueta .v3-paneles-insp { gap: 24px; background: none; height: calc((100cqw - 48px) / 3 * 1.25); max-height: 620px; }
body.aire-v3-body #aire-maqueta .v3-panel-insp + .v3-panel-insp { box-shadow: none; }
body.aire-v3-body #aire-maqueta .v3-panel-insp::after { background: linear-gradient(to top, rgba(20,18,15,.82) 0%, rgba(20,18,15,.45) 30%, rgba(20,18,15,0) 60%); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-txt { top: auto; bottom: 32px; transform: none; }
body.aire-v3-body #aire-maqueta .v3-panel-insp-t { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 20px; line-height: 26px; letter-spacing: .12em; text-transform: uppercase; }
@media (hover: hover) and (min-width: 901px) {
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover::after { background: linear-gradient(to top, rgba(20,18,15,.78) 0%, rgba(20,18,15,.35) 32%, rgba(20,18,15,0) 62%); }
}
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-paneles-insp { height: 440px; gap: 12px; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp-t { font-size: 18px; line-height: 24px; }
}

/* =====================================================================
   ANCHO DEL CONTENIDO como Relais & Châteaux (2/10, Fernando: «nos quedó muy
   ancho; me gusta este ancho para todo»). Medido en relaischateaux.com/us el
   2/10: 1.020 px de contenido con pantalla de 1.440 y 1.170 con 1.920 (tope).
   Regla: desde 1.280 px de pantalla, el contenido mide el 76 % del ancho, con
   tope de 1.170 px; por debajo, todo el ancho con el margen de siempre (20 a
   64 px). Reemplaza al contenedor de 1.600 (1/10). Header, pie y lo que se
   alinea con el borde del contenido sobre las fotos usan la misma medida.
   ===================================================================== */
body.aire-v3-body { --aire-pad: clamp(20px, 4.5vw, 64px); --aire-cw: calc(100vw - 2 * var(--aire-pad)); }
@media (min-width: 1280px) { body.aire-v3-body { --aire-cw: min(1170px, 76vw); } }
body.aire-ancho #aire-maqueta.aire-content { max-width: calc(var(--aire-cw) + 2 * var(--aire-pad)); }
body.aire-v3-body #aire-maqueta .aire-header, body.aire-v3-body #aire-maqueta .aire-footer-inner { max-width: var(--aire-cw); }
body.aire-v3-body .elementor-location-header .e-con, body.aire-v3-body .elementor-location-footer .e-con { --content-width: var(--aire-cw); --container-max-width: var(--aire-cw); }
body.aire-es-ficha #aire-maqueta .aire-badges-top { inset: 104px auto auto calc((var(--aire-vw) - min(var(--aire-cw) + 2 * var(--aire-pad), var(--aire-vw))) / 2 + var(--aire-pad)); }
body.aire-es-ficha #aire-maqueta .aire-hero-photo > .aire-credito { right: calc((var(--aire-vw) - min(var(--aire-cw) + 2 * var(--aire-pad), var(--aire-vw))) / 2 + var(--aire-pad)); }

/* 2/10 (Fernando): menos separación entre los paneles de Inspiración (24 → 12 px) y títulos de módulo
   («Inspiración», «Dónde ir», «Viajá como te gusta»…) más chicos y en Jost (antes IvyMode 48/50) */
body.aire-v3-body #aire-maqueta .v3-paneles-insp { gap: 12px; }
body.aire-v3-body #aire-maqueta .v3-h2 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 28px; line-height: 34px; letter-spacing: 0; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-h2 { font-size: 24px; line-height: 30px; } }

/* «Viajá como te gusta» en carrusel que rompe por la derecha (2/10, Fernando): empieza alineado con el
   contenido y llega hasta el borde derecho de la pantalla; tarjetas 4:5 de ~1/3,4 del ancho del contenido,
   flechas redondas arriba a la derecha (las de las cards). */
body.aire-v3-body #aire-maqueta .v3-tiles--sangra { grid-auto-columns: calc((var(--aire-cw) - 2 * 24px) / 3.4); gap: 24px;
  margin-right: calc((var(--aire-cw) - var(--aire-vw)) / 2); padding-right: calc((var(--aire-vw) - var(--aire-cw)) / 2); scroll-padding-left: 0; }
body.aire-v3-body #aire-maqueta .v3-tiles--sangra .v3-tile-media { aspect-ratio: 4 / 5; }
body.aire-v3-body #aire-maqueta .v3-tiles--sangra:focus-visible { outline: 2px solid var(--bronze); outline-offset: 6px; }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav { display: flex; gap: 10px; }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav .v3-flecha-btn { width: 44px; height: 44px; border: 0; cursor: pointer; }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav .v3-flecha-btn:hover:not(:disabled) { background: var(--bronze-text); color: #fff; box-shadow: inset 0 0 0 1px var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav .v3-flecha-btn:hover:not(:disabled) svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav .v3-flecha-btn:disabled { opacity: .3; cursor: default; }
body.aire-v3-body #aire-maqueta .v3-flecha-btn--prev svg { transform: scaleX(-1); }
body.aire-v3-body #aire-maqueta .v3-carrusel-nav .v3-flecha-btn--prev:hover:not(:disabled) svg { animation: none; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-tiles--sangra { grid-auto-columns: 64%; gap: 16px; margin-right: calc(-1 * var(--aire-pad)); padding-right: var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-carrusel-nav { display: none; }
  body.aire-v3-body #aire-maqueta .v3-como .v3-head { flex-direction: row; align-items: flex-end; }
}

/* Dónde ir (3/10, Fernando: «no me gusta cómo se muestran las opciones; esas cards no tienen sombra»):
   regiones en píldoras con la cantidad de lugares (la elegida, negra) y las localidades con la Card Destino */
body.aire-v3-body #aire-maqueta .v3-pestanas { gap: 8px; border-bottom: 0; margin: -12px 0 40px; }
body.aire-v3-body #aire-maqueta .v3-pestanas button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; min-height: 44px; margin: 0;
  border: 1px solid var(--line-2); border-radius: 999px; background: transparent; color: var(--ink); font: 500 14px/20px 'Jost', sans-serif;
  transition: background .25s, color .25s, border-color .25s; }
body.aire-v3-body #aire-maqueta .v3-pestanas button span { color: var(--muted); font-weight: 400; font-variant-numeric: tabular-nums; }
body.aire-v3-body #aire-maqueta .v3-pestanas button:hover { border-color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pestanas button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
body.aire-v3-body #aire-maqueta .v3-pestanas button[aria-selected="true"] span { color: rgba(255,255,255,.7); }
body.aire-v3-body #aire-maqueta .v3-donde-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
body.aire-v3-body #aire-maqueta .v3-donde .v3-panel { animation: v3-panel-in .45s var(--aire-ease); }
@keyframes v3-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-donde .v3-panel { animation: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-pestanas { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--aire-pad)); padding-right: var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-pestanas button { flex: 0 0 auto; }
  body.aire-v3-body #aire-maqueta .v3-donde-cards { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 16px; }
  body.aire-v3-body #aire-maqueta .v3-donde-cards > * { scroll-snap-align: start; }
}

/* AIRE Selected en la home (3/10, referencia «On-Site Partnership Potential»): franja beige de borde a borde,
   título grande en IvyMode, rótulo «01 / 02 · TIPO · LUGAR» con flechas largas, dos fotos (chica + grande) y
   un recuadro del color de la foto que pisa las dos, con el nombre en mayúsculas espaciadas y el texto */
body.aire-v3-body #aire-maqueta .v3-sel { padding: 96px 0 104px; }
body.aire-v3-body #aire-maqueta .v3-sel::before { background: #E6DFD3; }
body.aire-v3-body #aire-maqueta .v3-sel-h { margin: 0 0 40px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 72px; line-height: 76px; letter-spacing: -.02em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sel-barra { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
body.aire-v3-body #aire-maqueta .v3-sel-rot { margin: 0; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; font-weight: 500; letter-spacing: .14em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sel-nav { display: flex; gap: 16px; }
body.aire-v3-body #aire-maqueta .v3-sel-nav button { padding: 10px 4px; border: 0; background: none; color: var(--ink); cursor: pointer; transition: transform .3s var(--aire-ease), color .2s; }
body.aire-v3-body #aire-maqueta .v3-sel-nav button[data-sel="prev"]:hover { transform: translateX(-4px); color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-sel-nav button[data-sel="next"]:hover { transform: translateX(4px); color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-sel-nav button:focus-visible { outline: 2px solid var(--bronze); outline-offset: 2px; }
body.aire-v3-body #aire-maqueta .v3-sel-pista { display: grid; }
body.aire-v3-body #aire-maqueta .v3-sel-slide { grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden; transition: opacity .7s var(--aire-ease), visibility 0s .7s; }
body.aire-v3-body #aire-maqueta .v3-sel-slide.is-activa { opacity: 1; visibility: visible; transition: opacity .7s var(--aire-ease), visibility 0s; }
body.aire-v3-body #aire-maqueta .v3-sel-fotos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 12px; height: clamp(420px, 42vw, 560px); }
body.aire-v3-body #aire-maqueta .v3-sel-fotos > span { position: relative; display: block; overflow: hidden; background: #D9D1C2; }
body.aire-v3-body #aire-maqueta .v3-sel-fotos img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-sel-slide.is-activa .v3-sel-grande img { transform: scale(1.02); }
body.aire-v3-body #aire-maqueta .v3-sel-caja { position: absolute; left: 18%; top: 50%; transform: translateY(-50%); width: min(460px, 40%); padding: 44px 44px 36px; color: #fff;
  background: rgb(var(--tinte, 62, 58, 50)); box-shadow: 0 30px 60px -30px rgba(20,18,15,.55); }
body.aire-v3-body #aire-maqueta .v3-sel-t { margin: 0 0 24px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 30px; line-height: 38px; letter-spacing: .14em; text-transform: uppercase; text-wrap: balance; }
body.aire-v3-body #aire-maqueta .v3-sel-caja p { margin: 0 0 24px; font-size: 15px; line-height: 24px; color: rgba(255,255,255,.88); }
body.aire-v3-body #aire-maqueta .v3-sel-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; line-height: 18px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-sel-link .v3-flecha-btn { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.8); }
body.aire-v3-body #aire-maqueta .v3-sel-link:hover .v3-flecha-btn { background: #fff; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sel-link:hover .v3-flecha-btn svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-sel-nota { margin: 20px 0 0; font-size: 12px; line-height: 16px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-sel + .v3-journeys, body.aire-v3-body #aire-maqueta .v3-sel + * { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-sel-slide, body.aire-v3-body #aire-maqueta .v3-sel-fotos img { transition: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-sel { padding: 64px 0 72px; }
  body.aire-v3-body #aire-maqueta .v3-sel-h { font-size: 44px; line-height: 48px; margin-bottom: 24px; }
  body.aire-v3-body #aire-maqueta .v3-sel-fotos { grid-template-columns: 1fr; height: 300px; }
  body.aire-v3-body #aire-maqueta .v3-sel-chica { display: none !important; }
  body.aire-v3-body #aire-maqueta .v3-sel-caja { position: relative; left: auto; top: auto; transform: none; width: auto; margin: -48px 16px 0; padding: 28px 24px; }
  body.aire-v3-body #aire-maqueta .v3-sel-t { font-size: 22px; line-height: 30px; }
  body.aire-v3-body #aire-maqueta .v3-sel-nav svg { width: 40px; }
}
/* el sello Selected en la esquina de arriba a la derecha del recuadro, mitad adentro y mitad afuera (3/10) */
body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello { position: absolute; top: -56px; right: -56px; display: block; width: 112px; height: 112px; border-radius: 50%;
  background: #8A5A33; color: #fff; transform: rotate(-12deg); box-shadow: 0 10px 24px -12px rgba(20,18,15,.6); transition: transform .5s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-sel-slide.is-activa .v3-sel-caja .v3-sello { animation: v3-sello-entra .8s var(--aire-ease) .2s both; }
@keyframes v3-sello-entra { from { transform: rotate(-40deg) scale(.6); opacity: 0; } to { transform: rotate(-12deg); opacity: 1; } }
body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello-svg { display: block; width: 100%; height: 100%; }
body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello-arco { font-family: 'Jost', system-ui, sans-serif; font-size: 8.6px; font-weight: 600; letter-spacing: .08em; fill: currentColor; }
body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello-centro { font-family: 'Jost', system-ui, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .14em; fill: currentColor; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-sel-slide.is-activa .v3-sel-caja .v3-sello { animation: none; } }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello { width: 84px; height: 84px; top: -42px; right: -12px; } }

/* Colores de sección en la web (3/10, Fernando: «probemos»; guía impresa 2026, variables --tipo-* en ficha.css).
   Los sellos NO toman el color de la sección: son otra capa (la relación con AIRE), siempre en los suyos. */
/* 1. Solapa del tipo en la Card Ficha: una raya del color de la sección al pie de la solapa */
body.aire-v3-body #aire-maqueta .v3-tipo[style*="--c"] { box-shadow: inset 0 -3px 0 var(--c), 0 8px 20px -14px rgba(30,27,22,.5); }
/* 2. Menú: al pasar, la sección se subraya con su color (la activa sigue en negro) */
body.aire-v3-body #aire-maqueta .nav-link[style*="--c"] { position: relative; }
body.aire-v3-body #aire-maqueta .nav-link[style*="--c"]::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .nav-link[style*="--c"]:hover::after, body.aire-v3-body #aire-maqueta .nav-link[style*="--c"]:focus-visible::after { transform: scaleX(1); }
body.aire-v3-body #aire-maqueta .nav-link.is-active::after { display: none; }
/* 3. Selected: el recuadro en el color de la sección, versión profunda (70 % color + 30 % negro cálido:
   el texto blanco pasa AA en las cinco) y el sello en crema, que se separa de todos */
body.aire-v3-body #aire-maqueta .v3-sel-caja { background: color-mix(in srgb, var(--c, #3E3A32) 70%, #1E1B16); }
body.aire-v3-body #aire-maqueta .v3-sel-caja .v3-sello { background: #F4EFE7; color: #1E1B16; }

/* AIRE Travel Book Patagonia en la home (3/10, referencia «Innovation Lab»): panel en tierra profunda (de los
   tonos de la tapa: campera y pastizal), detalles en el dorado del logo, video de agua a la derecha y la tapa
   en un marco de papel que pisa el borde entre los dos */
body.aire-v3-body #aire-maqueta .v3-tb2 { --aire-vw: calc(100vw - var(--aire-sb, 0px)); --tb-tierra: #4A3528; --tb-oro: #D2B587; position: relative; display: grid; grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
  width: var(--aire-vw); margin: 120px 0 0 calc(50% - var(--aire-vw) / 2); min-height: 640px; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-tb2-panel { position: relative; background: var(--tb-tierra); color: #F4EFE7; display: flex; align-items: center;
  padding: 96px 0 96px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)); }
body.aire-v3-body #aire-maqueta .v3-tb2-txt { max-width: 560px; }
body.aire-v3-body #aire-maqueta .v3-tb2-lockup { display: inline-flex; flex-direction: column; margin-bottom: 32px; color: var(--tb-oro); font-family: 'Jost', sans-serif; font-size: 20px; line-height: 22px; letter-spacing: .02em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-tb2-lockup span { font-weight: 200; }
body.aire-v3-body #aire-maqueta .v3-tb2-lockup strong { font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-tb2-h { margin: 0 0 28px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 64px; line-height: 66px; letter-spacing: -.02em; color: #F4EFE7; text-wrap: balance; }
body.aire-v3-body #aire-maqueta .v3-tb2-txt p { margin: 0 0 16px; font-size: 16px; line-height: 26px; color: rgba(244,239,231,.86); }
body.aire-v3-body #aire-maqueta .v3-tb2-btn { display: inline-block; margin-top: 24px; padding: 16px 28px; border: 1px solid var(--tb-oro); color: var(--tb-oro); font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: background .25s, color .25s; }
body.aire-v3-body #aire-maqueta .v3-tb2-btn:hover, body.aire-v3-body #aire-maqueta .v3-tb2-btn:focus-visible { background: var(--tb-oro); color: var(--tb-tierra); }
body.aire-v3-body #aire-maqueta .v3-tb2-sello { position: absolute; right: clamp(150px, 15vw, 260px); top: 50%; width: 132px; height: 132px; margin-top: -66px; color: var(--tb-oro); animation: v3-tb2-gira 40s linear infinite; }
body.aire-v3-body #aire-maqueta .v3-tb2-sello svg { width: 100%; height: 100%; overflow: visible; }
body.aire-v3-body #aire-maqueta .v3-tb2-sello text { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 500; letter-spacing: .12em; fill: currentColor; }
@keyframes v3-tb2-gira { to { transform: rotate(360deg); } }
body.aire-v3-body #aire-maqueta .v3-tb2-textura { position: relative; overflow: hidden; background: #8FB3B8; }
body.aire-v3-body #aire-maqueta .v3-tb2-textura video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-tb2-textura::after { content: ''; position: absolute; inset: 0; background: rgba(74,53,40,.12); }
/* la tapa: marco de papel con textura leve, sobre el borde entre el panel y el video */
body.aire-v3-body #aire-maqueta .v3-tb2-tapa { position: absolute; z-index: 2; left: 62%; top: 50%; width: clamp(240px, 22vw, 340px); margin: 0; transform: translate(-50%, -50%) rotate(-2deg);
  padding: 16px 16px 14px; background: #F7F3EC repeating-linear-gradient(45deg, rgba(30,27,22,.025) 0 2px, transparent 2px 5px);
  box-shadow: 0 2px 4px rgba(20,18,15,.12), 0 34px 60px -24px rgba(20,18,15,.6); transition: transform .6s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: translate(-50%, -52%) rotate(0deg); }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa img { display: block; width: 100%; height: auto; }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa figcaption { margin-top: 10px; font-family: 'Jost', sans-serif; font-size: 11px; line-height: 14px; letter-spacing: .1em; text-transform: uppercase; color: #6B665C; text-align: center; }
body.aire-v3-body #aire-maqueta .v3-tb2 .v3-tb-libro { position: absolute; z-index: 2; left: 62%; top: 50%; transform: translate(-50%, -50%) rotate(-2deg); width: 280px; }
body.aire-v3-body #aire-maqueta .v3-tb2 + * { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-btn--pronto { background: transparent; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line-2); cursor: default; }
body.aire-v3-body #aire-maqueta .v3-btn--pronto:hover { background: transparent; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tb2-sello { animation: none; } body.aire-v3-body #aire-maqueta .v3-tb2-tapa { transition: none; } }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-tb2-sello { display: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-tb2 { grid-template-columns: 1fr; margin-top: 88px; }
  body.aire-v3-body #aire-maqueta .v3-tb2-panel { padding: 64px var(--aire-pad) 200px; }
  body.aire-v3-body #aire-maqueta .v3-tb2-h { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-tb2-textura { height: 320px; }
  body.aire-v3-body #aire-maqueta .v3-tb2-tapa, body.aire-v3-body #aire-maqueta .v3-tb2 .v3-tb-libro { position: relative; left: auto; top: auto; grid-row: 2; justify-self: center; margin: -180px 0 -140px; width: 220px; transform: rotate(-2deg); }
  body.aire-v3-body #aire-maqueta .v3-tb2-textura { grid-row: 3; }
}

/* Travel Book (3/10, Fernando): la tapa sin marco (solo la sombra) y el panel en el naranja del sello ES/EN de
   la tapa `#F2A34E`. Sobre ese naranja el texto va oscuro (blanco o crema no se leen: 2,1:1); tinta 8,3:1. */
body.aire-v3-body #aire-maqueta .v3-tb2 { --tb-tierra: #F2A34E; --tb-oro: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-tb2-panel { color: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-tb2-h { color: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-tb2-txt p { color: #3E2A1E; }
body.aire-v3-body #aire-maqueta .v3-tb2-nota { font-style: italic; }
body.aire-v3-body #aire-maqueta .v3-tb2-btn:hover, body.aire-v3-body #aire-maqueta .v3-tb2-btn:focus-visible { background: #1E1B16; color: #F2A34E; }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa { padding: 0; background: none; box-shadow: 0 34px 60px -24px rgba(20,18,15,.6), 0 2px 6px rgba(20,18,15,.18); }
body.aire-v3-body #aire-maqueta .v3-tb2-textura { background: #2A211B; }
body.aire-v3-body #aire-maqueta .v3-tb2-textura::after { background: rgba(30,27,22,.10); }

/* Travel Book (3/10, Fernando): sin giro de la tapa (al pasar, un leve zoom); el sello que gira va sobre el borde
   izquierdo de la tapa, a la altura del logo: mitad sobre la guía, mitad sobre el fondo; y la guía «maquetada»
   con volumen: lomo a la izquierda (sombra de encuadernación), canto de páginas a la derecha y abajo, y una
   leve perspectiva fija. Medidas: ancho de la tapa = clamp(240px, 22vw, 340px); alto ≈ 1,41 × ancho. */
body.aire-v3-body #aire-maqueta .v3-tb2 { --tb-w: clamp(240px, 22vw, 340px); }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa { width: var(--tb-w); transform: translate(-50%, -50%) perspective(1400px) rotateY(-9deg); transform-origin: left center;
  box-shadow: 1px 0 0 rgba(255,255,255,.4), 26px 38px 50px -20px rgba(20,18,15,.55), 8px 10px 18px -6px rgba(20,18,15,.35); transition: transform .6s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: translate(-50%, -50%) perspective(1400px) rotateY(-9deg) scale(1.03); }
/* lomo: sombra de la encuadernación sobre el borde izquierdo de la tapa */
body.aire-v3-body #aire-maqueta .v3-tb2-tapa::before { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; width: 18px; pointer-events: none;
  background: linear-gradient(to right, rgba(20,18,15,.35), rgba(255,255,255,.18) 30%, rgba(20,18,15,.12) 55%, rgba(20,18,15,0)); }
/* canto de las páginas: a la derecha y abajo, en papel con líneas finas */
body.aire-v3-body #aire-maqueta .v3-tb2-tapa::after { content: ''; position: absolute; z-index: -1; top: 6px; right: -10px; bottom: -8px; left: 8px;
  background: repeating-linear-gradient(to right, #F7F3EC 0 1px, #E4DCCD 1px 2px), #F2EDE4; box-shadow: 0 0 0 1px rgba(20,18,15,.08); }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa img { position: relative; }
/* el sello: centro sobre el borde izquierdo de la tapa, a la altura del logo (≈ 25 % del alto de la tapa) */
body.aire-v3-body #aire-maqueta .v3-tb2 > .v3-tb2-sello { z-index: 3; right: auto; left: calc(62% - var(--tb-w) / 2 - 66px); top: calc(50% - var(--tb-w) * .705 + var(--tb-w) * .36 - 66px); margin-top: 0;
  color: #1E1B16; background: #F2A34E; border-radius: 50%; box-shadow: 0 10px 24px -12px rgba(20,18,15,.5); }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: translate(-50%, -50%) perspective(1400px) rotateY(-9deg); } }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-tb2 > .v3-tb2-sello { display: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-tb2-tapa { transform: perspective(1400px) rotateY(-9deg); }
  body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: perspective(1400px) rotateY(-9deg); }
}

/* Travel Book (3/10, Fernando): la guía vuelve a ser plana (sin perspectiva, lomo ni canto; queda la sombra y el
   leve zoom) y el sello va más hacia el medio de la tapa, sin disco de fondo (sobre el blanco de la tapa se lee) */
body.aire-v3-body #aire-maqueta .v3-tb2-tapa { transform: translate(-50%, -50%); box-shadow: 0 34px 60px -24px rgba(20,18,15,.6), 0 2px 6px rgba(20,18,15,.18); }
body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: translate(-50%, -50%) scale(1.03); }
body.aire-v3-body #aire-maqueta .v3-tb2-tapa::before, body.aire-v3-body #aire-maqueta .v3-tb2-tapa::after { content: none; }
body.aire-v3-body #aire-maqueta .v3-tb2 > .v3-tb2-sello { left: calc(62% - var(--tb-w) / 2 - 66px + 48px); background: none; box-shadow: none; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: translate(-50%, -50%); } }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-tb2-tapa, body.aire-v3-body #aire-maqueta .v3-tb2:hover .v3-tb2-tapa { transform: none; } }
/* sello 40 px más a la izquierda (3/10, Fernando): vuelve a quedar casi mitad sobre la tapa y mitad sobre el fondo */
body.aire-v3-body #aire-maqueta .v3-tb2 > .v3-tb2-sello { left: calc(62% - var(--tb-w) / 2 - 66px + 8px); }
/* sello 24 px más a la izquierda (3/10, Fernando: «un poco más») */
body.aire-v3-body #aire-maqueta .v3-tb2 > .v3-tb2-sello { left: calc(62% - var(--tb-w) / 2 - 66px - 16px); }

/* Titulares de módulo (3/10, léxico de PURE Life Experiences adaptado a AIRE): ceja en mayúsculas espaciadas
   (el nombre de la sección) + titular de dos líneas que le habla al viajero, con punto o pregunta */
body.aire-v3-body #aire-maqueta .v3-ceja { display: block; margin-bottom: 14px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-h2--titular { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 46px; letter-spacing: -.015em; }
body.aire-v3-body #aire-maqueta .v3-sobre .v3-ceja { margin-bottom: 10px; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-h2--titular { font-size: 32px; line-height: 36px; } }

/* Pasteles de PURE (3/10): «Dónde ir» en una franja verde salvia, entre el blanco de Inspiración y el beige de
   Selected; así la home alterna blanco · crema · blanco · beige · salvia · blanco · naranja */
body.aire-v3-body #aire-maqueta .v3-donde { position: relative; isolation: isolate; padding: 88px 0 96px; margin-top: 120px; }
body.aire-v3-body #aire-maqueta .v3-donde::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - (100vw - var(--aire-sb, 0px)) / 2); width: calc(100vw - var(--aire-sb, 0px)); background: #D9DEDA; }
body.aire-v3-body #aire-maqueta .v3-sel + .v3-donde { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-donde .v3-pestanas button { border-color: rgba(30,27,22,.25); }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-donde { padding: 56px 0 64px; margin-top: 88px; } }

/* «¿Por dónde empezar?» sin píldoras (3/10, Fernando): índice tipográfico de regiones a la izquierda y las cards
   de la región elegida a la derecha. La región se elige al pasar el mouse (o con clic, teclado o el dedo). */
body.aire-v3-body #aire-maqueta .v3-donde-cuerpo { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; }
body.aire-v3-body #aire-maqueta .v3-indice-reg { display: flex; flex-direction: column; gap: 0; margin: 0; border-top: 1px solid rgba(30,27,22,.25); }
body.aire-v3-body #aire-maqueta .v3-indice-reg button { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px; width: 100%; min-height: 0; margin: 0; padding: 20px 0;
  border: 0; border-bottom: 1px solid rgba(30,27,22,.25); border-radius: 0; background: none; color: rgba(30,27,22,.45); text-align: left; cursor: pointer; transition: color .3s var(--aire-ease), padding-left .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-indice-reg button:hover { border-color: rgba(30,27,22,.25); color: rgba(30,27,22,.75); }
body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] { background: none; color: var(--ink); padding-left: 20px; border-color: rgba(30,27,22,.25); box-shadow: inset 2px 0 0 var(--ink); }
body.aire-v3-body #aire-maqueta .v3-reg-nombre { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 40px; line-height: 44px; letter-spacing: -.015em; }
body.aire-v3-body #aire-maqueta .v3-indice-reg button span.v3-reg-n { color: inherit; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; font-weight: 400; }
body.aire-v3-body #aire-maqueta .v3-reg-frase { grid-column: 1 / -1; display: none; max-width: 320px; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] .v3-reg-frase { display: block; }
body.aire-v3-body #aire-maqueta .v3-donde-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 20px; }
body.aire-v3-body #aire-maqueta .v3-donde-todo { margin: 24px 0 0; text-align: right; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-indice-reg button { transition: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-donde-cuerpo { grid-template-columns: 1fr; gap: 24px; }
  body.aire-v3-body #aire-maqueta .v3-indice-reg { flex-direction: row; overflow-x: auto; scrollbar-width: none; border-top: 0; gap: 24px; margin-right: calc(-1 * var(--aire-pad)); padding-right: var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-indice-reg button { flex: 0 0 auto; width: auto; display: block; padding: 8px 0; border-bottom: 2px solid transparent; }
  body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] { padding-left: 0; box-shadow: none; border-bottom-color: var(--ink); }
  body.aire-v3-body #aire-maqueta .v3-reg-nombre { font-size: 28px; line-height: 32px; }
  body.aire-v3-body #aire-maqueta .v3-indice-reg button .v3-reg-n, body.aire-v3-body #aire-maqueta .v3-reg-frase { display: none !important; }
  body.aire-v3-body #aire-maqueta .v3-donde-todo { text-align: left; }
}

/* Card Postal de destino (3/10, referencias de postales de Fernando): la foto completa, un marco blanco adentro y,
   dentro del marco, la misma foto nítida (afuera apenas velada y desenfocada); al pie del marco, recuadro blanco
   con el nombre (IvyMode), la frase en itálica y cuántos lugares. Al pasar, la foto de la ventana se acerca. */
body.aire-v3-body #aire-maqueta .v3-postal { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; color: var(--ink); isolation: isolate; background: #D9D1C2;
  box-shadow: 0 24px 40px -28px rgba(20,18,15,.55); transition: transform .45s var(--aire-ease), box-shadow .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-postal:hover { transform: translateY(-6px); box-shadow: 0 36px 50px -28px rgba(20,18,15,.6); }
body.aire-v3-body #aire-maqueta .v3-postal-fondo, body.aire-v3-body #aire-maqueta .v3-postal-ventana { position: absolute; inset: 0; }
body.aire-v3-body #aire-maqueta .v3-postal img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.aire-v3-body #aire-maqueta .v3-postal-fondo img { filter: blur(3px) saturate(.88) brightness(1.04); transform: scale(1.05); }
body.aire-v3-body #aire-maqueta .v3-postal-fondo::after { content: ''; position: absolute; inset: 0; background: rgba(250,247,241,.18); }
body.aire-v3-body #aire-maqueta .v3-postal-ventana { clip-path: inset(12% 11% 14% 11%); }
body.aire-v3-body #aire-maqueta .v3-postal-ventana img { transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-postal:hover .v3-postal-ventana img { transform: scale(1.05); }
body.aire-v3-body #aire-maqueta .v3-postal-marco { position: absolute; inset: calc(12% - 8px) calc(11% - 8px) calc(14% - 8px) calc(11% - 8px); border: 8px solid #fff; pointer-events: none; }
body.aire-v3-body #aire-maqueta .v3-postal-pie { position: absolute; left: calc(11% - 8px); right: calc(11% - 8px); bottom: calc(14% - 8px); display: flex; flex-direction: column; gap: 6px; padding: 16px 20px 18px; background: #fff; }
body.aire-v3-body #aire-maqueta .v3-postal-t { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 600; font-size: 24px; line-height: 28px; letter-spacing: -.005em; }
body.aire-v3-body #aire-maqueta .v3-postal-b { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-style: italic; font-size: 15px; line-height: 21px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-postal-meta { margin-top: 2px; font-size: 11px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-postal:focus-visible { outline: 2px solid var(--bronze); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-postal, body.aire-v3-body #aire-maqueta .v3-postal-ventana img { transition: none; } }

/* Card de destino como la tapa del Travel Book (3/10): papel blanco en proporción de libro (17 × 24), lockup y
   región arriba en el dorado de la tapa, el nombre del destino grande, la frase, la foto abajo con el círculo
   naranja (el ES/EN de la tapa) con la cantidad de lugares. Al pasar, la tapa se levanta y la foto se acerca. */
body.aire-v3-body #aire-maqueta .v3-tapa { --oro: #B08A55; position: relative; display: flex; flex-direction: column; aspect-ratio: 17 / 24; padding: 7% 7% 7%; background: #fff; color: var(--oro);
  box-shadow: 0 2px 4px rgba(20,18,15,.06), 0 24px 40px -26px rgba(20,18,15,.55); transition: transform .45s var(--aire-ease), box-shadow .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tapa:hover { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(20,18,15,.06), 0 36px 50px -26px rgba(20,18,15,.6); }
body.aire-v3-body #aire-maqueta .v3-tapa-arriba { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
body.aire-v3-body #aire-maqueta .v3-tapa-tb { display: flex; flex-direction: column; font-family: 'Jost', sans-serif; font-size: 11px; line-height: 12px; text-transform: uppercase; letter-spacing: .02em; }
body.aire-v3-body #aire-maqueta .v3-tapa-tb span { font-weight: 300; } body.aire-v3-body #aire-maqueta .v3-tapa-tb strong { font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-tapa-ed { display: flex; flex-direction: column; align-items: flex-end; font-size: 11px; line-height: 12px; }
body.aire-v3-body #aire-maqueta .v3-tapa-ed i { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; }
body.aire-v3-body #aire-maqueta .v3-tapa-ed b { font-family: 'Jost', sans-serif; font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-tapa-t { margin: 9% 0 2%; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(30px, 3vw, 44px); line-height: 1; letter-spacing: -.01em; text-align: center; text-wrap: balance; }
body.aire-v3-body #aire-maqueta .v3-tapa-b { margin-bottom: 5%; font-family: 'Jost', sans-serif; font-size: 10px; line-height: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-tapa-foto { position: relative; flex: 1 1 auto; min-height: 0; overflow: visible; }
body.aire-v3-body #aire-maqueta .v3-tapa-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tapa-foto { clip-path: inset(-40px -40px 0 -40px); }
body.aire-v3-body #aire-maqueta .v3-tapa:hover .v3-tapa-foto img { transform: scale(1.03); }
body.aire-v3-body #aire-maqueta .v3-tapa-circulo { position: absolute; z-index: 1; top: -22px; right: 8%; width: 48px; height: 48px; border-radius: 50%; background: rgba(242,163,78,.94); color: #fff;
  display: flex; align-items: center; justify-content: center; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-style: italic; font-size: 20px; }
body.aire-v3-body #aire-maqueta .v3-tapa:focus-visible { outline: 2px solid var(--bronze); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tapa, body.aire-v3-body #aire-maqueta .v3-tapa-foto img { transition: none; } }
/* arreglos vistos en la captura (3/10): la región elegida quedaba en blanco (heredaba el color de las píldoras) y
   el círculo naranja pisaba la frase; la frase deja libre el lugar del círculo, como en la tapa */
body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] span, body.aire-v3-body #aire-maqueta .v3-indice-reg button span { color: inherit; }
body.aire-v3-body #aire-maqueta .v3-indice-reg button .v3-reg-frase { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tapa-b { max-width: 72%; }
body.aire-v3-body #aire-maqueta .v3-indice-reg button .v3-reg-frase { max-width: 88%; }

/* 3/10 (Fernando): sin menú a la izquierda (las regiones en una fila arriba de las cards, más chicas), sin el
   círculo de color y las tapas en negro */
body.aire-v3-body #aire-maqueta .v3-donde-cuerpo { display: block; }
body.aire-v3-body #aire-maqueta .v3-indice-reg { flex-direction: row; flex-wrap: wrap; gap: 0 36px; margin: 0 0 40px; border-top: 0; border-bottom: 1px solid rgba(30,27,22,.25); }
body.aire-v3-body #aire-maqueta .v3-indice-reg button { display: flex; align-items: baseline; gap: 8px; width: auto; padding: 0 0 14px; margin-bottom: -1px; border-bottom: 1px solid transparent; box-shadow: none; }
body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] { padding-left: 0; box-shadow: none; border-bottom-color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-reg-nombre { font-size: 26px; line-height: 30px; }
body.aire-v3-body #aire-maqueta .v3-indice-reg button[aria-selected="true"] .v3-reg-frase, body.aire-v3-body #aire-maqueta .v3-reg-frase { display: none; }
body.aire-v3-body #aire-maqueta .v3-donde-cards { gap: 40px 28px; }
body.aire-v3-body #aire-maqueta .v3-tapa { --oro: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-tapa-circulo { display: none; }
body.aire-v3-body #aire-maqueta .v3-tapa-t { font-size: clamp(26px, 2.3vw, 34px); }
body.aire-v3-body #aire-maqueta .v3-tapa-b { max-width: none; color: #3E3A32; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-indice-reg { flex-wrap: nowrap; gap: 24px; }
  body.aire-v3-body #aire-maqueta .v3-indice-reg button { flex: 0 0 auto; }
  body.aire-v3-body #aire-maqueta .v3-reg-nombre { font-size: 22px; line-height: 26px; }
}

/* «¿Por dónde empezar?» como el menú de Roweam (3/10): columnas por región (rótulo chico gris + lista de destinos en
   IvyMode con la cantidad) y, a la derecha, la vista del destino que se está mirando: foto grande que cambia con un
   fundido, nombre, frase y algunos lugares (uno por sección). Al pie de las columnas, «Todos los destinos». */
body.aire-v3-body #aire-maqueta .v3-dir { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; align-items: start; }
body.aire-v3-body #aire-maqueta .v3-dir-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; align-content: start; }
body.aire-v3-body #aire-maqueta .v3-dir-reg { display: block; margin-bottom: 14px; font-family: 'Jost', sans-serif; font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgba(30,27,22,.5); }
body.aire-v3-body #aire-maqueta .v3-dir-col ul { list-style: none; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .v3-dir-col li { margin: 0; }
body.aire-v3-body #aire-maqueta .v3-dir-col a { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 19px; line-height: 24px; color: rgba(30,27,22,.72); transition: color .2s, transform .35s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dir-col a span { font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(30,27,22,.45); }
body.aire-v3-body #aire-maqueta .v3-dir-col a.is-activo, body.aire-v3-body #aire-maqueta .v3-dir-col a:hover { color: var(--ink); transform: translateX(4px); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.aire-v3-body #aire-maqueta .v3-dir-todo { grid-column: 1 / -1; margin: 8px 0 0; font-size: 13px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-dir-todo a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-dir-vistas { position: relative; display: grid; }
body.aire-v3-body #aire-maqueta .v3-dir-vista { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s var(--aire-ease), visibility 0s .5s; }
body.aire-v3-body #aire-maqueta .v3-dir-vista.is-activa { opacity: 1; visibility: visible; transition: opacity .5s var(--aire-ease), visibility 0s; }
body.aire-v3-body #aire-maqueta .v3-dir-foto { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #C9CFCA; box-shadow: 0 24px 40px -28px rgba(20,18,15,.55); }
body.aire-v3-body #aire-maqueta .v3-dir-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dir-vista.is-activa .v3-dir-foto img { transform: scale(1.02); }
body.aire-v3-body #aire-maqueta .v3-dir-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 32px; padding-top: 20px; }
body.aire-v3-body #aire-maqueta .v3-dir-t { grid-column: 1; margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 28px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-dir-b { grid-column: 1; margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-dir-lugares { grid-column: 2; grid-row: 1 / span 3; list-style: none; margin: 4px 0 0; padding: 0; }
body.aire-v3-body #aire-maqueta .v3-dir-lugares li { margin: 0; border-top: 1px solid rgba(30,27,22,.15); }
body.aire-v3-body #aire-maqueta .v3-dir-lugares a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 14px; line-height: 20px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-dir-lugares a span { order: 2; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(30,27,22,.5); }
body.aire-v3-body #aire-maqueta .v3-dir-lugares a:hover { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-dir-info .v3-link { grid-column: 1; margin-top: 12px; justify-self: start; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-dir-vista, body.aire-v3-body #aire-maqueta .v3-dir-col a { transition: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-dir { grid-template-columns: 1fr; gap: 32px; }
  body.aire-v3-body #aire-maqueta .v3-dir-vistas { display: none; }
  body.aire-v3-body #aire-maqueta .v3-dir-col a { font-size: 20px; line-height: 26px; padding: 8px 0; }
}

/* «¿Por dónde empezar?» (3/10, referencia «From brief to final design»): titular a la izquierda (ceja arriba, texto
   y flechas abajo) y tarjetas altas de destino que rompen por la derecha. Foto nítida (sin velos ni desenfoques)
   con el número y el nombre; al pasar, la tarjeta se vuelve del color de su región con el texto. */
body.aire-v3-body #aire-maqueta .v3-dest { display: grid; grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr); gap: 16px; align-items: stretch; }
body.aire-v3-body #aire-maqueta .v3-dest-intro { display: flex; flex-direction: column; padding-right: 24px; }
body.aire-v3-body #aire-maqueta .v3-dest-intro .v3-h2--titular { font-size: 48px; line-height: 50px; }
body.aire-v3-body #aire-maqueta .v3-dest-pie { margin-top: auto; display: flex; flex-direction: column; gap: 20px; }
body.aire-v3-body #aire-maqueta .v3-dest-pie p { margin: 0; font-size: 13px; line-height: 19px; color: var(--ink-2); max-width: 220px; }
body.aire-v3-body #aire-maqueta .v3-dest-pie a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-dest-pista { display: grid; grid-auto-flow: column; grid-auto-columns: 260px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-right: calc((var(--aire-cw) - var(--aire-vw)) / 2); padding-right: calc((var(--aire-vw) - var(--aire-cw)) / 2); }
body.aire-v3-body #aire-maqueta .v3-dest-pista::-webkit-scrollbar { display: none; }
body.aire-v3-body #aire-maqueta .v3-dcard { position: relative; display: block; height: 440px; overflow: hidden; border-radius: 14px; background: var(--fondo); color: #fff; scroll-snap-align: start; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-dcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dcard > .v3-dcard-num { position: absolute; top: 14px; left: 16px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
body.aire-v3-body #aire-maqueta .v3-dcard-nombre { position: absolute; left: 16px; right: 16px; bottom: 16px; font-family: 'Jost', sans-serif; font-size: 20px; line-height: 24px; font-weight: 600; text-shadow: 0 1px 12px rgba(0,0,0,.45); }
body.aire-v3-body #aire-maqueta .v3-dcard-cara { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 14px 18px 20px; background: var(--fondo); color: var(--tinta);
  opacity: 0; transition: opacity .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dcard-cara .v3-dcard-num { position: absolute; top: 14px; left: 18px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; text-shadow: none; }
body.aire-v3-body #aire-maqueta .v3-dcard-t { font-family: 'Jost', sans-serif; font-size: 22px; line-height: 26px; font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-dcard-b { font-size: 14px; line-height: 20px; }
body.aire-v3-body #aire-maqueta .v3-dcard-lugares { font-size: 12px; line-height: 17px; opacity: .8; }
body.aire-v3-body #aire-maqueta .v3-dcard:hover .v3-dcard-cara, body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible .v3-dcard-cara { opacity: 1; }
body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-dcard-cara, body.aire-v3-body #aire-maqueta .v3-dcard > img { transition: none; } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-dest { grid-template-columns: 1fr; gap: 24px; }
  body.aire-v3-body #aire-maqueta .v3-dest-intro .v3-h2--titular { font-size: 34px; line-height: 38px; }
  body.aire-v3-body #aire-maqueta .v3-dest-pie .v3-carrusel-nav { display: none; }
  body.aire-v3-body #aire-maqueta .v3-dest-pista { grid-auto-columns: 62%; margin-right: calc(-1 * var(--aire-pad)); padding-right: var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-dcard { height: 380px; }
}
/* 3/10 (Fernando): tarjetas de destino rectas y con sombra de papel; los cuatro territorios como filtro debajo del titular */
body.aire-v3-body #aire-maqueta .v3-dcard { border-radius: 0; overflow: hidden; box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 24px 34px -22px rgba(20,18,15,.6); transition: transform .45s var(--aire-ease), box-shadow .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dcard:hover { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 36px 44px -24px rgba(20,18,15,.65); }
body.aire-v3-body #aire-maqueta .v3-dcard[hidden] { display: none; }
/* la pista deja lugar para que la sombra y la subida no se corten */
body.aire-v3-body #aire-maqueta .v3-dest-pista { padding-top: 10px; padding-bottom: 48px; margin-top: -10px; margin-bottom: -48px; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button { display: inline-flex; align-items: baseline; gap: 6px; padding: 5px 0; border: 0; background: none; cursor: pointer;
  font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 20px; line-height: 26px; color: rgba(30,27,22,.5); transition: color .2s; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button span { font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(30,27,22,.45); }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button:hover { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button:focus-visible { outline: 2px solid var(--bronze); outline-offset: 2px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-dest-filtro { flex-direction: row; flex-wrap: wrap; gap: 4px 18px; margin-top: 16px; }
  body.aire-v3-body #aire-maqueta .v3-dest-filtro button { font-size: 18px; }
}

/* 3/10 (Fernando): las tarjetas de destino arrancan esmeriladas (la foto detrás de un vidrio del color de su región,
   con la info del lugar) y al pasar se ve la foto nítida con el número y el nombre. Territorios en Jost, mínimos. */
body.aire-v3-body #aire-maqueta .v3-dcard-cara { opacity: 1; background: color-mix(in srgb, var(--fondo) 62%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15); transition: opacity .5s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-dcard:hover .v3-dcard-cara, body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible .v3-dcard-cara { opacity: 0; }
body.aire-v3-body #aire-maqueta .v3-dcard > .v3-dcard-nombre, body.aire-v3-body #aire-maqueta .v3-dcard > .v3-dcard-num { opacity: 0; transition: opacity .4s var(--aire-ease) .1s; }
body.aire-v3-body #aire-maqueta .v3-dcard:hover > .v3-dcard-nombre, body.aire-v3-body #aire-maqueta .v3-dcard:hover > .v3-dcard-num,
body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible > .v3-dcard-nombre, body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible > .v3-dcard-num { opacity: 1; }
body.aire-v3-body #aire-maqueta .v3-dcard:hover > img { transform: scale(1.03); }
/* en pantallas táctiles no hay «pasar»: queda el vidrio con la info, y el toque lleva al destino */
body.aire-v3-body #aire-maqueta .v3-dest-filtro { gap: 0; margin-top: 32px; border-top: 1px solid rgba(30,27,22,.2); }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button { width: 100%; padding: 9px 0; border-bottom: 1px solid rgba(30,27,22,.2); font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(30,27,22,.5); text-align: left; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button span { display: none; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button[aria-pressed="true"] { color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button[aria-pressed="true"]::before { content: '— '; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-dest-filtro { flex-direction: row; border-top: 0; gap: 0 20px; }
  body.aire-v3-body #aire-maqueta .v3-dest-filtro button { width: auto; border-bottom: 0; }
}
/* 3/10 (Fernando): sin esmerilado; como antes: foto nítida con número y nombre, y al pasar el pleno de color con el texto */
body.aire-v3-body #aire-maqueta .v3-dcard-cara { opacity: 0; background: var(--fondo); -webkit-backdrop-filter: none; backdrop-filter: none; }
body.aire-v3-body #aire-maqueta .v3-dcard:hover .v3-dcard-cara, body.aire-v3-body #aire-maqueta .v3-dcard:focus-visible .v3-dcard-cara { opacity: 1; }
body.aire-v3-body #aire-maqueta .v3-dcard > .v3-dcard-nombre, body.aire-v3-body #aire-maqueta .v3-dcard > .v3-dcard-num { opacity: 1; }
body.aire-v3-body #aire-maqueta .v3-dcard:hover > img { transform: none; }
/* 3/10 (Fernando): menú de territorios sin líneas; sin el texto de abajo; flechas arriba a la derecha como en
   «Viajá a tu manera»; y sombra de papel en las tarjetas de «Viajá a tu manera» */
body.aire-v3-body #aire-maqueta .v3-dest-filtro, body.aire-v3-body #aire-maqueta .v3-dest-filtro button { border: 0; }
body.aire-v3-body #aire-maqueta .v3-dest-filtro button { padding: 6px 0; }
body.aire-v3-body #aire-maqueta .v3-dest-pie a { font-size: 13px; line-height: 19px; }
body.aire-v3-body #aire-maqueta .v3-dest-derecha { display: flex; flex-direction: column; min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-dest-derecha > .v3-carrusel-nav { align-self: flex-end; margin: 0 0 20px; }
body.aire-v3-body #aire-maqueta .v3-tiles--sangra:not(.v3-dest-pista) { padding-top: 6px; padding-bottom: 44px; margin-bottom: -44px; }
body.aire-v3-body #aire-maqueta .v3-tiles--sangra .v3-tile-media { box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 24px 34px -22px rgba(20,18,15,.6); transition: transform .45s var(--aire-ease), box-shadow .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-tiles--sangra .v3-tile:hover .v3-tile-media { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 36px 44px -24px rgba(20,18,15,.65); }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-dest-derecha > .v3-carrusel-nav { display: none; } }
/* 3/10 (captura de Fernando): con el contenido más angosto, la línea del pie (25 % de la card) quedaba más corta que
   el tiempo de lectura que va encima y el botón lo pisaba. La línea mide al menos lo que ocupa «0:00 min». */
body.aire-v3-body #aire-maqueta .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-nota:hover .v3-pie-linea,
body.aire-v3-body #aire-maqueta .v3-lead .v3-pie-linea { flex-basis: max(calc(25% - 22px), 104px); }
@media (hover: none) { body.aire-v3-body #aire-maqueta .v3-pie-linea { flex-basis: max(calc(25% - 22px), 104px); } }

/* /destinations/ (3/10, Fernando): las tarjetas de «¿Por dónde empezar?» en grilla de 4, con el titular arriba y el
   filtro por territorio en fila. También las tarjetas de destino de cada región. */
body.aire-v3-body #aire-maqueta .v3-destinos-pag { padding: 56px 0 40px; }
body.aire-v3-body #aire-maqueta .v3-dest--pagina { grid-template-columns: 1fr; gap: 40px; }
body.aire-v3-body #aire-maqueta .v3-dest--pagina .v3-dest-intro { padding: 0; }
body.aire-v3-body #aire-maqueta .v3-dest--pagina .v3-h2--titular { font-size: 56px; line-height: 58px; margin: 0; }
body.aire-v3-body #aire-maqueta .v3-destinos-bajada { margin: 16px 0 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-dest--pagina .v3-dest-filtro { flex-direction: row; flex-wrap: wrap; gap: 4px 28px; margin-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-dest--pagina .v3-dest-filtro button { width: auto; }
body.aire-v3-body #aire-maqueta .v3-dest-grilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 32px 20px;
  overflow: visible; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .v3-dest-grilla .v3-dcard, body.aire-v3-body #aire-maqueta .aire-cards .v3-dcard { height: auto; aspect-ratio: 3 / 5; }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-dest-grilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-dest-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin: 0; padding: 0; grid-auto-columns: auto; overflow: visible; }
  body.aire-v3-body #aire-maqueta .v3-dest--pagina .v3-h2--titular { font-size: 36px; line-height: 40px; }
}
body.aire-v3-body #aire-maqueta .v3-destinos-pag { padding-top: 128px; } @media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-destinos-pag { padding-top: 104px; } }
/* 3/10 (Fernando): «Selected» y «Journal» con la misma letra y el mismo tamaño que los otros titulares de módulo
   (IvyMode 400, 44/46); Selected suma su ceja. «Journal» deja el Jost en mayúsculas. */
body.aire-v3-body #aire-maqueta .v3-sel-h.v3-h2--titular { margin: 0 0 40px; font-size: 44px; line-height: 46px; letter-spacing: -.015em; }
body.aire-v3-body #aire-maqueta .v3-marca-j.v3-h2--titular { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 46px; letter-spacing: -.015em; text-transform: none; }
body.aire-v3-body #aire-maqueta .v3-marca-firma { align-self: center; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-sel-h.v3-h2--titular, body.aire-v3-body #aire-maqueta .v3-marca-j.v3-h2--titular { font-size: 32px; line-height: 36px; } }
/* todos los titulares de módulo de la home al mismo tamaño (3/10): también «¿Por dónde empezar?» (era 48) y el del Travel Book (era 64/300) */
body.aire-v3-body #aire-maqueta .v3-dest:not(.v3-dest--pagina) .v3-dest-intro .v3-h2--titular, body.aire-v3-body #aire-maqueta .v3-tb2-h { font-size: 44px; line-height: 46px; font-weight: 400; letter-spacing: -.015em; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-dest:not(.v3-dest--pagina) .v3-dest-intro .v3-h2--titular, body.aire-v3-body #aire-maqueta .v3-tb2-h { font-size: 32px; line-height: 36px; } }
/* la firma del Journal (3/10): en una línea, Jost light en mayúsculas espaciadas */
body.aire-v3-body #aire-maqueta .v3-marca-firma { margin-left: 16px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; line-height: 16px; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-marca-firma { white-space: normal; font-size: 11px; } }
/* «¿Por dónde empezar?» como página de /destinations/ (4/10): la franja salvia arranca debajo del header */
body.aire-v3-body #aire-maqueta .v3-destinos-pag { padding-top: 0; }
body.aire-v3-body #aire-maqueta .v3-destinos-pag .v3-donde { margin-top: 0; padding-top: 140px; padding-bottom: 120px; }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-destinos-pag .v3-donde { padding-top: 112px; padding-bottom: 72px; } }

/* Territorios en la home (4/10): cuatro cards de texto en el pleno del color de cada territorio, rectas y con sombra
   de papel; al pasar, la card sube y la línea del pie se alarga hasta el botón */
body.aire-v3-body #aire-maqueta .v3-terr-grilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.aire-v3-body #aire-maqueta .v3-terr { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 360px; padding: 20px 22px 24px; background: var(--fondo); color: var(--tinta);
  box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 24px 34px -22px rgba(20,18,15,.55); transition: transform .45s var(--aire-ease), box-shadow .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-terr:hover { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 36px 44px -24px rgba(20,18,15,.6); }
body.aire-v3-body #aire-maqueta .v3-terr-num { font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; }
body.aire-v3-body #aire-maqueta .v3-terr-t { margin-top: auto; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 36px; line-height: 40px; letter-spacing: -.01em; }
body.aire-v3-body #aire-maqueta .v3-terr-b { font-size: 14px; line-height: 20px; opacity: .9; }
body.aire-v3-body #aire-maqueta .v3-terr-dato { font-family: 'Jost', sans-serif; font-size: 11px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
body.aire-v3-body #aire-maqueta .v3-terr-cta { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; font-weight: 500; }
body.aire-v3-body #aire-maqueta .v3-terr-linea { flex: 0 0 24px; height: 1px; background: currentColor; transition: flex-basis .45s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-terr:hover .v3-terr-linea { flex-basis: 48px; }
body.aire-v3-body #aire-maqueta .v3-terr-cta .v3-flecha-btn { width: 32px; height: 32px; margin-left: auto; color: var(--tinta); box-shadow: inset 0 0 0 1px currentColor; }
body.aire-v3-body #aire-maqueta .v3-terr:hover .v3-flecha-btn svg { animation: v3-flecha-pasa .55s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-terr:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-terr-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { body.aire-v3-body #aire-maqueta .v3-terr-grilla { grid-template-columns: 1fr; } body.aire-v3-body #aire-maqueta .v3-terr { min-height: 260px; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-terr, body.aire-v3-body #aire-maqueta .v3-terr-linea { transition: none; } }
/* territorios (4/10, Fernando): foto monocroma muy tenue de fondo (luminosidad de la foto con el color de la card) y
   el nombre en Jost */
body.aire-v3-body #aire-maqueta .v3-terr { overflow: hidden; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-terr-foto { position: absolute; inset: 0; z-index: -1; mix-blend-mode: luminosity; opacity: .22; }
body.aire-v3-body #aire-maqueta .v3-terr-foto img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.1); transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-terr:hover .v3-terr-foto img { transform: scale(1.04); }
body.aire-v3-body #aire-maqueta .v3-terr-t { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 30px; line-height: 34px; letter-spacing: 0; }
body.aire-v3-body #aire-maqueta .v3-terr-foto { opacity: .15; }
/* Inspiración (4/10, Fernando): al elegir un panel, el degradado negro de abajo se vuelve dorado (el del logo,
   #D2B587) y el texto pasa a tinta para que se lea sobre el dorado. Dos capas: la negra y, encima, la dorada que aparece. */
body.aire-v3-body #aire-maqueta .v3-panel-insp::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .6s var(--aire-ease);
  background: linear-gradient(to top, rgba(210,181,135,.96) 0%, rgba(210,181,135,.7) 28%, rgba(210,181,135,0) 62%); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-txt { transition: color .5s var(--aire-ease); }
@media (hover: hover) and (min-width: 901px) {
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover::before, body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible::before { opacity: 1; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-txt, body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible .v3-panel-insp-txt { color: #1E1B16; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover :is(.v3-panel-insp-meta, .v3-panel-insp-b), body.aire-v3-body #aire-maqueta .v3-panel-insp:focus-visible :is(.v3-panel-insp-meta, .v3-panel-insp-b) { color: rgba(30,27,22,.82); }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-t { text-shadow: none; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-linea { background: #1E1B16; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp:hover .v3-panel-insp-ver span { background: #1E1B16; }
}
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-panel-insp::before, body.aire-v3-body #aire-maqueta .v3-panel-insp-txt { transition: none; } }
/* la capa dorada va por encima de la negra (ambas detrás del texto) */
body.aire-v3-body #aire-maqueta .v3-panel-insp::before { z-index: 0; }
body.aire-v3-body #aire-maqueta .v3-panel-insp-txt { z-index: 1; }
body.aire-v3-body #aire-maqueta .v3-panel-insp::before { background: linear-gradient(to top, rgba(210,181,135,.97) 0%, rgba(210,181,135,.85) 38%, rgba(210,181,135,0) 78%); }

/* Inspiración con el texto afuera (4/10, Fernando): la foto arriba (con el ensanche al posarse y el velo dorado del
   logo al elegir, sin el degradado negro) y debajo el texto como en las cards: cantidad, nombre en mayúsculas,
   descripción y la línea con el botón */
body.aire-v3-body #aire-maqueta .v3-paneles-insp:has(.v3-panel-insp--afuera) { height: auto; max-height: none; align-items: flex-start; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera { display: flex; flex-direction: column; overflow: visible; color: var(--ink); isolation: auto; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera::before, body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera::after { content: none; }
body.aire-v3-body #aire-maqueta .v3-panel-insp-media { position: relative; display: block; height: min(calc((100cqw - 48px) / 3 * 1.25), 560px); overflow: hidden; isolation: isolate;
  box-shadow: 0 2px 4px rgba(20,18,15,.08), 0 24px 34px -22px rgba(20,18,15,.55); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-media img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-media::after { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity .6s var(--aire-ease);
  background: linear-gradient(to top, rgba(210,181,135,.85) 0%, rgba(210,181,135,.35) 45%, rgba(210,181,135,0) 80%); }
body.aire-v3-body #aire-maqueta .v3-panel-insp-pie { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera .v3-panel-insp-meta { color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera .v3-panel-insp-t { color: var(--ink); text-shadow: none; font-size: 18px; line-height: 24px; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera .v3-panel-insp-b { max-width: 420px; color: var(--ink-2); opacity: 1; }
body.aire-v3-body #aire-maqueta .v3-panel-insp-cta { margin-top: 18px; }
@media (hover: hover) and (min-width: 901px) {
  body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera:hover .v3-panel-insp-media::after { opacity: 1; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera:hover .v3-panel-insp-media img { transform: scale(1.04); }
  body.aire-v3-body #aire-maqueta .v3-paneles-insp:hover .v3-panel-insp--afuera:not(:hover) .v3-panel-insp-b { opacity: 1; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera:hover .v3-panel-insp-txt { color: inherit; }
}
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-paneles-insp:has(.v3-panel-insp--afuera) { height: auto; }
  body.aire-v3-body #aire-maqueta .v3-panel-insp-media { height: 360px; }
}
/* las líneas con el botón alineadas al pie en los tres paneles */
body.aire-v3-body #aire-maqueta .v3-paneles-insp:has(.v3-panel-insp--afuera) { align-items: stretch; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera .v3-panel-insp-pie { flex: 1 1 auto; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera .v3-panel-insp-cta { margin-top: auto; padding-top: 18px; }
/* Inspiración (4/10): sin la línea con el botón; una frase en negrita que invita al viaje, al pie */
body.aire-v3-body #aire-maqueta .v3-panel-insp-inv { margin-top: auto; padding-top: 14px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink); transition: color .25s; }
body.aire-v3-body #aire-maqueta .v3-panel-insp--afuera:hover .v3-panel-insp-inv { color: var(--bronze-text); }
/* Sobre AIRE (4/10, referencia de Fernando: «Sobre Relais & Châteaux»): foto a sangre y una caja blanca a la derecha */
body.aire-v3-body #aire-maqueta .v3-quienes { --aire-vw: calc(100vw - var(--aire-sb, 0px)); position: relative; width: var(--aire-vw); margin: 120px 0 0 calc(50% - var(--aire-vw) / 2);
  height: clamp(520px, 46vw, 680px); isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-quienes-foto { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-quienes-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
body.aire-v3-body #aire-maqueta .v3-quienes-caja { position: absolute; top: 50%; right: max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)); transform: translateY(-50%);
  width: min(420px, 40%); padding: 44px 40px 40px; background: #fff; color: var(--ink); box-shadow: 0 24px 48px -28px rgba(20,18,15,.45); }
body.aire-v3-body #aire-maqueta .v3-quienes-t { margin: 0 0 16px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 36px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-quienes-caja p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 16px; line-height: 26px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-quienes-mas { display: inline-flex; flex-direction: column; gap: 18px; margin-top: 22px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; line-height: 20px; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-quienes-linea { position: relative; display: block; width: 104px; height: 1px; background: currentColor; transition: width .35s var(--aire-ease, ease); }
body.aire-v3-body #aire-maqueta .v3-quienes-linea::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
body.aire-v3-body #aire-maqueta .v3-quienes-mas:hover { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-quienes-mas:hover .v3-quienes-linea { width: 140px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-quienes { height: auto; margin-top: 88px; padding-bottom: 0; }
  body.aire-v3-body #aire-maqueta .v3-quienes-foto { position: relative; height: 340px; }
  body.aire-v3-body #aire-maqueta .v3-quienes-caja { position: relative; top: auto; right: auto; transform: none; width: auto; margin: -72px var(--aire-pad) 0; padding: 32px 24px; }
  body.aire-v3-body #aire-maqueta .v3-quienes-t { font-size: 28px; line-height: 32px; }
}

/* Página /sobre-aire/ (4/10, Fernando: «más simple», como relaischateaux.com/es/acerca-de/):
   foto fija de fondo, título encima y una columna blanca con el texto, el botón y las tarjetas */
body.aire-v3-body #aire-maqueta .v3-sp { --aire-vw: calc(100vw - var(--aire-sb, 0px)); position: relative; width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); padding-bottom: 120px; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-sp-fondo { position: sticky; top: 0; z-index: -1; height: 100vh; margin-bottom: -100vh; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-sp-fondo img { width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-sp-fondo::after { content: ''; position: absolute; inset: 0; background: rgba(20,18,15,.28); }
body.aire-v3-body #aire-maqueta .v3-sp-titulo { width: min(760px, calc(100% - 2 * var(--aire-pad))); margin: 0 auto; padding: 200px 0 72px; color: #fff; }
body.aire-v3-body #aire-maqueta .v3-sp-h1 { display: flex; align-items: baseline; flex-wrap: wrap; margin: 0; font-size: 64px; line-height: 70px; color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.25); }
body.aire-v3-body #aire-maqueta .v3-sp-h1-sans { font-family: 'Jost', sans-serif; font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-sp-h1-punto { font-family: 'Jost', sans-serif; font-weight: 600; padding: 0 2px; }
body.aire-v3-body #aire-maqueta .v3-sp-h1-serif { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; }
body.aire-v3-body #aire-maqueta .v3-sp-sub { margin: 14px 0 0 96px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 18px; line-height: 24px; color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.3); }
body.aire-v3-body #aire-maqueta .v3-sp-panel { width: min(760px, calc(100% - 2 * var(--aire-pad))); margin: 0 auto; padding: 56px; background: #fff; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-texto p { margin: 0 0 18px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 17px; line-height: 28px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-sp-texto a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-sp-ed { margin-top: 40px; }
body.aire-v3-body #aire-maqueta .v3-sp-btn { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; background: var(--ink); color: #fff; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; list-style: none; transition: background .25s; }
body.aire-v3-body #aire-maqueta .v3-sp-btn::-webkit-details-marker { display: none; }
body.aire-v3-body #aire-maqueta .v3-sp-btn:hover { background: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-sp-btn:focus-visible { outline: 2px solid var(--bronze-text); outline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-sp-btn-cerrar, body.aire-v3-body #aire-maqueta .v3-sp-ed[open] .v3-sp-btn-abrir { display: none; }
body.aire-v3-body #aire-maqueta .v3-sp-ed[open] .v3-sp-btn-cerrar { display: inline; }
body.aire-v3-body #aire-maqueta .v3-sp-carta { margin-top: 40px; }
body.aire-v3-body #aire-maqueta .v3-sp-ed-foto { margin: 0 0 36px; }
body.aire-v3-body #aire-maqueta .v3-sp-ed-foto img { display: block; width: 100%; height: auto; }
body.aire-v3-body #aire-maqueta .v3-sp-ed-foto figcaption { margin-top: 10px; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 20px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-sp-ed-t { margin: 0 0 28px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 38px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-carta p { margin: 0 0 18px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 19px; line-height: 32px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-sp-carta .v3-sp-cierre { font-size: 26px; line-height: 34px; font-weight: 400; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-carta .v3-sp-firma { margin: 28px 0 0; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; line-height: 20px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-firma span { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-sp-regla { margin: 48px 0; border: 0; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-sp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; }
body.aire-v3-body #aire-maqueta .v3-sp-card { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-sp-card-foto { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #E9E3D8; }
body.aire-v3-body #aire-maqueta .v3-sp-card-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aire-ease, ease); }
body.aire-v3-body #aire-maqueta .v3-sp-card-t { margin-top: 22px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; }
body.aire-v3-body #aire-maqueta .v3-sp-card-b { margin-top: 10px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 22px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-sp-card .v3-quienes-linea { width: 68px; margin-top: 22px; }
body.aire-v3-body #aire-maqueta .v3-sp-card:hover .v3-sp-card-foto img { transform: scale(1.04); }
body.aire-v3-body #aire-maqueta .v3-sp-card:hover .v3-quienes-linea { width: 96px; }
body.aire-v3-body #aire-maqueta .v3-sp-card:hover .v3-sp-card-t { color: var(--bronze-text); }
@media (max-width: 700px) {
  body.aire-v3-body #aire-maqueta .v3-sp-titulo { padding: 140px 0 48px; }
  body.aire-v3-body #aire-maqueta .v3-sp-h1 { font-size: 44px; line-height: 50px; }
  body.aire-v3-body #aire-maqueta .v3-sp-sub { margin-left: 0; font-size: 16px; }
  body.aire-v3-body #aire-maqueta .v3-sp-panel { width: auto; margin: 0 12px; padding: 32px 20px; }
  body.aire-v3-body #aire-maqueta .v3-sp-cards { grid-template-columns: 1fr; gap: 40px; }
  body.aire-v3-body #aire-maqueta .v3-sp-ed-t { font-size: 26px; line-height: 32px; }
  body.aire-v3-body #aire-maqueta .v3-sp-carta p { font-size: 18px; line-height: 30px; }
}
/* Archivo (4/10, Fernando): todas las tapas de AIRE, de la más nueva a la más vieja */
body.aire-v3-body #aire-maqueta .v3-archivo { padding-top: 64px; }
body.aire-v3-body #aire-maqueta .v3-arch-head .v3-head-bajada { max-width: 560px; }
body.aire-v3-body #aire-maqueta .v3-arch-grupo { margin-top: 64px; }
body.aire-v3-body #aire-maqueta .v3-arch-grupo-t { display: flex; align-items: baseline; gap: 12px; margin: 0 0 24px; padding-bottom: 14px; border-bottom: 1px solid var(--line);
  font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; line-height: 16px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-arch-grupo-t span { font-weight: 300; letter-spacing: .08em; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-arch-grilla { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px 20px; }
body.aire-v3-body #aire-maqueta .v3-arch-tapa { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-arch-foto { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #B9C4C1; transition: transform .45s var(--aire-ease, ease), box-shadow .45s var(--aire-ease, ease); }
body.aire-v3-body #aire-maqueta .v3-arch-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-arch-n { margin-top: 12px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 14px; line-height: 20px; }
body.aire-v3-body #aire-maqueta .v3-arch-n strong { font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-arch-anio { font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-arch-notas { margin-top: 6px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; line-height: 18px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
body.aire-v3-body #aire-maqueta a.v3-arch-tapa:hover .v3-arch-foto { transform: translateY(-4px); box-shadow: 0 18px 30px -18px rgba(20,18,15,.5); }
body.aire-v3-body #aire-maqueta a.v3-arch-tapa:hover .v3-arch-notas { color: var(--bronze-text); text-decoration-color: currentColor; }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-arch-grilla { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  body.aire-v3-body #aire-maqueta .v3-archivo { padding-top: 32px; }
  body.aire-v3-body #aire-maqueta .v3-arch-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
}
/* Sobre AIRE (4/10, Fernando): fondo con las tapas del Travel Book 2026 sobre beige; «AIRE» es el logo; el título en tinta,
   a la izquierda, y la columna blanca entra más abajo para que se vean las tapas */
body.aire-v3-body #aire-maqueta .v3-sp-fondo::after { content: none; }
body.aire-v3-body #aire-maqueta .v3-sp-fondo img { object-position: 70% 50%; }
body.aire-v3-body #aire-maqueta .v3-sp-titulo { width: var(--aire-cw); min-height: 82vh; padding: 0; display: flex; flex-direction: column; justify-content: center; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-h1 { align-items: center; gap: 0 4px; color: var(--ink); text-shadow: none; }
body.aire-v3-body #aire-maqueta .v3-sp-h1-logo { display: inline-flex; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-sp-h1-logo svg { width: auto; height: 46px; margin-left: 6px; }
body.aire-v3-body #aire-maqueta .v3-sp-sub { margin: 12px 0 0; font-weight: 400; color: var(--ink); text-shadow: none; letter-spacing: .02em; }
@media (max-width: 700px) {
  body.aire-v3-body #aire-maqueta .v3-sp-titulo { width: auto; min-height: 0; padding: 120px var(--aire-pad) 300px; justify-content: flex-start; }
  body.aire-v3-body #aire-maqueta .v3-sp-h1-logo svg { height: 32px; }
  body.aire-v3-body #aire-maqueta .v3-sp-fondo img { object-position: 78% 60%; }
}
/* Archivo: desde la #69 la tapa es vertical (17 × 24); se muestra entera, sin el fondo de las cuadradas */
body.aire-v3-body #aire-maqueta .v3-arch-tapa--tb .v3-arch-foto { aspect-ratio: 964 / 1361; background: none; box-shadow: 0 10px 22px -14px rgba(20,18,15,.45); }
body.aire-v3-body #aire-maqueta a.v3-arch-tapa--tb:hover .v3-arch-foto { box-shadow: 0 22px 34px -18px rgba(20,18,15,.55); }
/* Sobre AIRE (4/10, Fernando): el mockup de las tapas pasa a la tarjeta del Travel Book; de fondo, un paisaje
   (estepa): el título vuelve a blanco con un velo suave, también el logo */
body.aire-v3-body #aire-maqueta .v3-sp-fondo img { object-position: 50% 50%; }
body.aire-v3-body #aire-maqueta .v3-sp-fondo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,18,15,.42) 0%, rgba(20,18,15,.18) 55%, rgba(20,18,15,.08) 100%); }
body.aire-v3-body #aire-maqueta .v3-sp-titulo { min-height: 70vh; color: #fff; }
body.aire-v3-body #aire-maqueta .v3-sp-h1, body.aire-v3-body #aire-maqueta .v3-sp-h1-logo, body.aire-v3-body #aire-maqueta .v3-sp-sub { color: #fff; text-shadow: 0 1px 16px rgba(0,0,0,.25); }
body.aire-v3-body #aire-maqueta .v3-sp-h1-logo .aire-logo-svg { color: #fff; fill: #fff; filter: drop-shadow(0 1px 12px rgba(0,0,0,.2)); }
@media (max-width: 700px) {
  body.aire-v3-body #aire-maqueta .v3-sp-titulo { padding-bottom: 72px; }
  body.aire-v3-body #aire-maqueta .v3-sp-fondo img { object-position: 60% 50%; }
}
/* Sobre AIRE (4/10, Fernando: «es muy alto el espacio hasta el rectángulo del texto»): título más arriba y la columna entra antes, como en R&C */
body.aire-v3-body #aire-maqueta .v3-sp-titulo { min-height: 0; padding: 168px 0 56px; justify-content: flex-start; }
@media (max-width: 700px) { body.aire-v3-body #aire-maqueta .v3-sp-titulo { padding: 120px var(--aire-pad) 48px; } }
/* Partnerships (4/10, referencia de Fernando: purelifeexperiences.com/partnerships/) */
body.aire-v3-body #aire-maqueta .v3-pt { --aire-vw: calc(100vw - var(--aire-sb, 0px)); }
body.aire-v3-body #aire-maqueta .v3-pt-hero { position: relative; width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); height: min(72vh, 680px); min-height: 440px; display: flex; align-items: flex-end; isolation: isolate; color: #fff; }
body.aire-v3-body #aire-maqueta .v3-pt-hero-foto { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-pt-hero-foto img { width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-pt-hero-foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,18,15,.6) 0%, rgba(20,18,15,.15) 50%, rgba(20,18,15,0) 75%); }
body.aire-v3-body #aire-maqueta .v3-pt-hero-txt { width: var(--aire-cw); margin: 0 auto; padding-bottom: 56px; }
body.aire-v3-body #aire-maqueta .v3-pt-hero .v3-ceja { color: rgba(255,255,255,.85); }
body.aire-v3-body #aire-maqueta .v3-pt-h1 { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 60px; line-height: 62px; color: #fff; }
body.aire-v3-body #aire-maqueta .v3-pt-hero-txt p { margin: 16px 0 0; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.9); }
body.aire-v3-body #aire-maqueta .v3-pt-h2 { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 44px; color: inherit; }
body.aire-v3-body #aire-maqueta .v3-pt-h2--grande { font-size: 52px; line-height: 56px; }
body.aire-v3-body #aire-maqueta .v3-pt-texto, body.aire-v3-body #aire-maqueta .v3-pt-por-que-txt p { margin: 0 0 16px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 17px; line-height: 28px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-por-que-txt .v3-pt-lead { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 24px; line-height: 34px; color: var(--ink); }
/* ¿Por qué? */
body.aire-v3-body #aire-maqueta .v3-pt-por-que { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 72px; padding: 104px 0 0; }
body.aire-v3-body #aire-maqueta .v3-pt-razones { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; margin-top: 56px; padding: 64px 0; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-pt-razones::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - var(--aire-vw) / 2); width: var(--aire-vw); background: #F4F1EB; }
body.aire-v3-body #aire-maqueta .v3-pt-razon h3 { margin: 0 0 14px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; line-height: 18px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-razon h3 span { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-pt-razon p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 24px; color: var(--ink-2); }
/* Oferta */
body.aire-v3-body #aire-maqueta .v3-pt-oferta { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; padding: 88px 0; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-pt-oferta-head { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-lista { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-pt-lista li { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-pt-lista-t { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 15px; line-height: 22px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-lista-d { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 22px; color: var(--ink-2); }
/* Paquetes */
body.aire-v3-body #aire-maqueta .v3-pt-paquetes { padding: 104px 0 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-paquetes-head { max-width: 560px; }
body.aire-v3-body #aire-maqueta .v3-pt-paquetes-head .v3-pt-h2 { margin-bottom: 16px; }
body.aire-v3-body #aire-maqueta .v3-pt-paq-grilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
body.aire-v3-body #aire-maqueta .v3-pt-paq { padding: 32px 28px 36px; background: #fff; border-top: 3px solid var(--brand, #D2B587); box-shadow: 0 2px 4px rgba(20,18,15,.06), 0 22px 34px -24px rgba(20,18,15,.4); }
body.aire-v3-body #aire-maqueta .v3-pt-paq h3, body.aire-v3-body #aire-maqueta .v3-pt-regalo h3 { margin: 0 0 12px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 30px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-paq p, body.aire-v3-body #aire-maqueta .v3-pt-regalo p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 23px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-regalo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: baseline; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
/* Reglas: banda oscura, como «The Rules of Engagement» */
body.aire-v3-body #aire-maqueta .v3-pt-reglas { position: relative; margin-top: 104px; padding: 96px 0; color: #F4EFE7; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - var(--aire-vw) / 2); width: var(--aire-vw); background: #1E1B16; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas .v3-ceja { color: var(--brand, #D2B587); }
body.aire-v3-body #aire-maqueta .v3-pt-reglas .v3-pt-h2 { color: #F4EFE7; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-lista { display: grid; gap: 32px; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-lista div { padding-bottom: 28px; border-bottom: 1px solid rgba(244,239,231,.18); }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-lista div:last-child { border-bottom: 0; padding-bottom: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-lista h3 { margin: 0 0 8px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--brand, #D2B587); }
body.aire-v3-body #aire-maqueta .v3-pt-reglas-lista p { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 22px; line-height: 32px; color: #F4EFE7; }
/* Calendario */
body.aire-v3-body #aire-maqueta .v3-pt-cal { padding: 104px 0 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-fechas { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 40px 0 0; padding: 0; border-top: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-fechas li { display: flex; flex-direction: column; gap: 6px; padding: 20px 16px 0 0; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-fecha { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 30px; line-height: 34px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-fechas li:last-child .v3-pt-fecha { color: var(--bronze-text); }
/* Contacto */
body.aire-v3-body #aire-maqueta .v3-pt-contacto { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: end; margin: 104px 0 40px; padding-top: 56px; border-top: 1px solid var(--line); color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-contacto .v3-pt-h2 { margin-bottom: 16px; }
body.aire-v3-body #aire-maqueta .v3-pt-nombre { margin: 0; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; }
body.aire-v3-body #aire-maqueta .v3-pt-nombre span { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-pt-tel { display: inline-block; margin-top: 14px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 30px; line-height: 36px; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-pt-tel:hover { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-pt-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-pt-btns .v3-sp-btn { text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-pt-btn-2 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
body.aire-v3-body #aire-maqueta .v3-pt-btn-2:hover { color: var(--bronze-text); }
@media (max-width: 1000px) {
  body.aire-v3-body #aire-maqueta .v3-pt-razones, body.aire-v3-body #aire-maqueta .v3-pt-paq-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.aire-v3-body #aire-maqueta .v3-pt-hero-txt { width: auto; padding: 0 var(--aire-pad) 40px; }
  body.aire-v3-body #aire-maqueta .v3-pt-h1 { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-pt-h2, body.aire-v3-body #aire-maqueta .v3-pt-h2--grande { font-size: 32px; line-height: 36px; }
  body.aire-v3-body #aire-maqueta .v3-pt-por-que, body.aire-v3-body #aire-maqueta .v3-pt-oferta, body.aire-v3-body #aire-maqueta .v3-pt-reglas-in, body.aire-v3-body #aire-maqueta .v3-pt-regalo, body.aire-v3-body #aire-maqueta .v3-pt-contacto { grid-template-columns: 1fr; gap: 24px; }
  body.aire-v3-body #aire-maqueta .v3-pt-por-que, body.aire-v3-body #aire-maqueta .v3-pt-paquetes, body.aire-v3-body #aire-maqueta .v3-pt-cal { padding-top: 64px; }
  body.aire-v3-body #aire-maqueta .v3-pt-oferta { padding: 56px 0; }
  body.aire-v3-body #aire-maqueta .v3-pt-razones, body.aire-v3-body #aire-maqueta .v3-pt-paq-grilla { grid-template-columns: 1fr; gap: 28px; }
  body.aire-v3-body #aire-maqueta .v3-pt-lista li { grid-template-columns: 1fr; gap: 4px; }
  body.aire-v3-body #aire-maqueta .v3-pt-fechas { grid-template-columns: 1fr 1fr; row-gap: 24px; }
  body.aire-v3-body #aire-maqueta .v3-pt-reglas { margin-top: 64px; padding: 64px 0; }
}
/* Partnerships: la revista de la foto, corrida a la derecha para que el título quede sobre la silla */
body.aire-v3-body #aire-maqueta .v3-pt-hero-foto img { position: absolute; top: 0; right: -22%; width: 122%; height: 100%; object-position: 50% 62%; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-pt-hero-foto img { right: 0; width: 100%; object-position: 64% 50%; } }
/* Partnerships · datos y gráficos (4/10, Fernando: «me gusta que tiene gráficos, datos», como PURE) */
body.aire-v3-body #aire-maqueta .v3-pt-cifras { padding: 104px 0 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-cifras-grilla { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 48px 0 0; padding: 0; border-top: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-cifras-grilla li { display: flex; flex-direction: column; gap: 8px; padding: 28px 24px 32px 0; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-pt-cifra { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 72px; line-height: 72px; letter-spacing: -.01em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-cifras-grilla li:nth-child(n+5) .v3-pt-cifra { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-pt-cifra-t { font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-pt-comunidad { display: grid; grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 64px; }
body.aire-v3-body #aire-maqueta .v3-pt-comunidad-head h3 { margin: 0 0 12px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-comunidad-head p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 24px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-barras { margin: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-barras figcaption { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--ink); font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-barras ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.aire-v3-body #aire-maqueta .v3-pt-barras li { display: grid; grid-template-columns: minmax(0, 1fr) 40px; grid-template-areas: "k v" "b b"; gap: 4px 8px; align-items: baseline; }
body.aire-v3-body #aire-maqueta .v3-pt-barra-k { grid-area: k; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.aire-v3-body #aire-maqueta .v3-pt-barra-v { grid-area: v; text-align: right; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-barra { grid-area: b; display: block; height: 6px; background: #EFEBE3; }
body.aire-v3-body #aire-maqueta .v3-pt-barra span { display: block; height: 100%; background: var(--ink); transform-origin: left; }
body.aire-v3-body #aire-maqueta .v3-pt-barras li.es-max .v3-pt-barra span { background: #D2B587; }
body.aire-v3-body #aire-maqueta .v3-pt-fuente { margin: 32px 0 0; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 18px; color: var(--muted); }
/* Los espacios del Travel Book: banda oscura con el dibujo de cada formato */
body.aire-v3-body #aire-maqueta .v3-pt-espacios { position: relative; margin-top: 104px; padding: 96px 0; color: #F4EFE7; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - var(--aire-vw) / 2); width: var(--aire-vw); background: #2B2A26; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head { max-width: 640px; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head .v3-ceja { color: #D2B587; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head .v3-pt-h2 { color: #F4EFE7; margin-bottom: 18px; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 16px; line-height: 26px; color: rgba(244,239,231,.82); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 56px 0 0; padding: 0; border-top: 1px solid rgba(244,239,231,.2); border-left: 1px solid rgba(244,239,231,.2); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla li { position: relative; padding: 28px 28px 32px; border-right: 1px solid rgba(244,239,231,.2); border-bottom: 1px solid rgba(244,239,231,.2); }
body.aire-v3-body #aire-maqueta .v3-pt-esp-n { position: absolute; top: 20px; left: 24px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #D2B587; color: #1E1B16; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla svg { display: block; width: 100%; max-width: 220px; height: auto; margin: 16px auto 24px; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla h3 { margin: 0 0 6px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 15px; line-height: 22px; color: #F4EFE7; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 14px; line-height: 21px; color: rgba(244,239,231,.75); }
@media (max-width: 1000px) {
  body.aire-v3-body #aire-maqueta .v3-pt-comunidad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.aire-v3-body #aire-maqueta .v3-pt-cifras { padding-top: 64px; }
  body.aire-v3-body #aire-maqueta .v3-pt-cifras-grilla { grid-template-columns: 1fr 1fr; }
  body.aire-v3-body #aire-maqueta .v3-pt-cifra { font-size: 44px; line-height: 46px; }
  body.aire-v3-body #aire-maqueta .v3-pt-comunidad { grid-template-columns: 1fr; gap: 36px; }
  body.aire-v3-body #aire-maqueta .v3-pt-espacios { margin-top: 64px; padding: 64px 0; }
  body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla { grid-template-columns: 1fr; }
}
/* Partnerships · secciones en dos mitades a sangre (4/10, referencia PURE «Digital Advertising» y «Rules of Engagement») */
body.aire-v3-body #aire-maqueta .v3-pt-split { --aire-vw: calc(100vw - var(--aire-sb, 0px)); --borde: max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2));
  display: grid; grid-template-columns: 1fr 1fr; width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios + .v3-pt-split { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad { background: var(--fondo); color: var(--ink); padding: 96px 64px; display: flex; flex-direction: column; justify-content: center; min-height: 640px; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad--izq { padding-left: var(--borde); }
body.aire-v3-body #aire-maqueta .v3-pt-mitad--der { padding-right: var(--borde); }
body.aire-v3-body #aire-maqueta .v3-pt-mitad--oscura { color: #F4EFE7; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad--foto { padding: 0; position: relative; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad-foto, body.aire-v3-body #aire-maqueta .v3-pt-mitad-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad-txt { max-width: 520px; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad-txt .v3-pt-h2 { color: var(--ink); margin-bottom: 24px; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad-p { margin: 0 0 32px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 17px; line-height: 28px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-num-t { margin: 0 0 14px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-num { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.aire-v3-body #aire-maqueta .v3-pt-num li { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; line-height: 22px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-num li span { display: inline-block; min-width: 34px; }
body.aire-v3-body #aire-maqueta .v3-pt-num li small { display: block; margin-left: 38px; font-size: 13px; font-weight: 300; letter-spacing: 0; text-transform: none; color: var(--ink-2); }
/* Diagrama de contenido de marca */
body.aire-v3-body #aire-maqueta .v3-pt-diag { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-col { border: 1px solid rgba(244,239,231,.35); }
body.aire-v3-body #aire-maqueta .v3-pt-diag-t { padding: 14px; text-align: center; border-bottom: 1px solid rgba(244,239,231,.35); font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 20px; color: #F4EFE7; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja { position: relative; padding: 28px 24px 28px 24px; border-bottom: 1px solid rgba(244,239,231,.35); }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja:last-child { border-bottom: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja--alta { padding-top: 40px; padding-bottom: 48px; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-n { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 10px; border-radius: 50%; background: #D9B8C4; color: #1E1B16; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 15px; vertical-align: middle; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja h3 { display: inline; margin: 0; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 14px; letter-spacing: .1em; color: #F4EFE7; vertical-align: middle; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja small { display: block; margin: 8px 0 16px 42px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 17px; color: rgba(244,239,231,.7); }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja svg { display: block; width: 100%; max-width: 230px; height: auto; margin-left: 42px; }
/* Matriz de paquetes */
body.aire-v3-body #aire-maqueta .v3-pt-matriz table { width: 100%; border-collapse: collapse; font-family: 'Jost', sans-serif; }
body.aire-v3-body #aire-maqueta .v3-pt-matriz thead th { padding: 0 6px 18px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 20px; line-height: 24px; text-align: center; color: #F4EFE7; border-bottom: 1px solid rgba(244,239,231,.35); }
body.aire-v3-body #aire-maqueta .v3-pt-matriz tbody th { padding: 16px 12px 16px 0; text-align: left; font-weight: 400; font-size: 14px; line-height: 20px; color: rgba(244,239,231,.85); border-bottom: 1px solid rgba(244,239,231,.15); }
body.aire-v3-body #aire-maqueta .v3-pt-matriz td { text-align: center; border-bottom: 1px solid rgba(244,239,231,.15); }
body.aire-v3-body #aire-maqueta .v3-pt-punto { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #D2B587; }
body.aire-v3-body #aire-maqueta .v3-pt-raya { color: rgba(244,239,231,.3); }
body.aire-v3-body #aire-maqueta .v3-pt-matriz-nota { margin: 20px 0 0; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 20px; color: rgba(244,239,231,.65); }
/* Las reglas, en el marrón tierra del Travel Book para no quedar pegadas a otra banda oscura */
body.aire-v3-body #aire-maqueta .v3-pt-reglas { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-reglas::before { background: #4A3528; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-pt-split { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-pt-mitad { min-height: 0; padding: 64px var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-pt-mitad--foto { min-height: 420px; padding: 0; }
  body.aire-v3-body #aire-maqueta .v3-pt-split:not(.v3-pt-split--x) .v3-pt-mitad--oscura:first-child { order: 2; }
  body.aire-v3-body #aire-maqueta .v3-pt-diag { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-pt-matriz thead th { font-size: 15px; }
  body.aire-v3-body #aire-maqueta .v3-pt-matriz tbody th { font-size: 13px; }
}
/* Partnerships · ajustes de las mitades: dibujos dentro de su caja, tabla sin los bordes del tema, titulares a 44 */
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja svg { margin-left: 0; max-width: 100%; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja small { margin-left: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-diag-caja--alta svg { max-width: 100%; }
body.aire-v3-body #aire-maqueta .v3-pt-matriz table, body.aire-v3-body #aire-maqueta .v3-pt-matriz th, body.aire-v3-body #aire-maqueta .v3-pt-matriz td { border-left: 0; border-right: 0; border-top: 0; background: transparent !important; }
body.aire-v3-body #aire-maqueta .v3-pt-matriz td { padding: 16px 6px; }
body.aire-v3-body #aire-maqueta .v3-pt-mitad-txt .v3-pt-h2--grande { font-size: 44px; line-height: 48px; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-pt-mitad-txt .v3-pt-h2--grande { font-size: 32px; line-height: 36px; } }
/* Partnerships · un solo método (4/10): la regla en dorado y el pop up de acciones puntuales */
body.aire-v3-body #aire-maqueta .v3-pt-regla { margin: 18px 0 0 !important; font-family: 'Jost', sans-serif; font-weight: 600 !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; color: #D2B587 !important; }
body.aire-v3-body #aire-maqueta .v3-pt-abrir { margin-top: 36px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: none; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; color: var(--ink-2); cursor: pointer; text-align: left; align-self: flex-start; }
body.aire-v3-body #aire-maqueta .v3-pt-abrir:hover { color: var(--bronze-text); }
body.aire-v3-body .v3-pt-dialogo { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 48px 48px 40px; border: 0; background: #fff; color: var(--ink); box-shadow: 0 30px 60px -20px rgba(20,18,15,.5); }
body.aire-v3-body .v3-pt-dialogo::backdrop { background: rgba(20,18,15,.55); }
body.aire-v3-body .v3-pt-dialogo .v3-pt-h2 { margin-bottom: 16px; color: var(--ink); font-size: 34px; line-height: 38px; }
body.aire-v3-body .v3-pt-dialogo .v3-pt-lista { margin-bottom: 28px; }
body.aire-v3-body .v3-pt-dialogo .v3-sp-btn { text-decoration: none; }
body.aire-v3-body .v3-pt-dialogo-cerrar { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--ink); cursor: pointer; }
@media (max-width: 760px) { body.aire-v3-body .v3-pt-dialogo { padding: 40px 20px 28px; } body.aire-v3-body .v3-pt-dialogo .v3-pt-h2 { font-size: 28px; line-height: 32px; } }
/* Partnerships · escalera de propuestas (2 × 2) y celdas con texto en la tabla (4/10) */
body.aire-v3-body #aire-maqueta .v3-pt-escalera { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(244,239,231,.35); border-left: 1px solid rgba(244,239,231,.35); }
body.aire-v3-body #aire-maqueta .v3-pt-escalera .v3-pt-diag-caja { border-right: 1px solid rgba(244,239,231,.35); border-bottom: 1px solid rgba(244,239,231,.35); padding: 28px 24px 32px; }
body.aire-v3-body #aire-maqueta .v3-pt-escalera .v3-pt-diag-caja svg { max-width: 200px; }
body.aire-v3-body #aire-maqueta .v3-pt-escalera .v3-pt-diag-caja:first-child svg { max-width: 150px; }
body.aire-v3-body #aire-maqueta .v3-pt-celda { display: inline-block; font-size: 12px; line-height: 16px; color: #F4EFE7; }
body.aire-v3-body #aire-maqueta .v3-pt-matriz td { vertical-align: middle; }
@media (max-width: 600px) { body.aire-v3-body #aire-maqueta .v3-pt-escalera { grid-template-columns: 1fr; } body.aire-v3-body #aire-maqueta .v3-pt-celda { font-size: 11px; } }
/* Partnerships · puntos por cantidad al año y «si corresponde» (4/10) */
body.aire-v3-body #aire-maqueta .v3-pt-puntos { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 5px; max-width: 46px; }
body.aire-v3-body #aire-maqueta .v3-pt-puntos .v3-pt-punto { width: 10px; height: 10px; }
body.aire-v3-body #aire-maqueta .v3-pt-punto--si { background: transparent; border: 1.5px solid #D2B587; }
body.aire-v3-body #aire-maqueta .v3-pt-si { display: block; margin-top: 4px; font-size: 10px; line-height: 12px; color: rgba(244,239,231,.6); }
body.aire-v3-body #aire-maqueta .v3-pt-puntos { flex-wrap: nowrap; max-width: none; gap: 4px; }
/* Partnerships · en el celular la tabla no empuja la página: se desliza dentro de su mitad */
body.aire-v3-body #aire-maqueta .v3-pt-mitad { min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-matriz { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 600px) {
  body.aire-v3-body #aire-maqueta .v3-pt-matriz table { min-width: 460px; }
  body.aire-v3-body #aire-maqueta .v3-pt-matriz tbody th { font-size: 12px; line-height: 16px; min-width: 96px; }
  body.aire-v3-body #aire-maqueta .v3-pt-matriz thead th { font-size: 14px; }
  body.aire-v3-body #aire-maqueta .v3-pt-celda, body.aire-v3-body #aire-maqueta .v3-pt-si { font-size: 10px; }
}
body.aire-v3-body #aire-maqueta .v3-pt-abrir { max-width: 100%; white-space: normal; }
/* Agenda (4/10): calendario del mes a la izquierda, eventos a la derecha */
body.aire-v3-body #aire-maqueta .v3-agenda { padding-top: 64px; }
body.aire-v3-body #aire-maqueta .v3-ag-cuerpo { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; align-items: start; margin-top: 56px; }
body.aire-v3-body #aire-maqueta .v3-ag-cal { position: sticky; top: 110px; padding: 28px 28px 24px; background: #F4F1EB; }
body.aire-v3-body #aire-maqueta .v3-ag-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
body.aire-v3-body #aire-maqueta .v3-ag-cal-t { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 30px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-nav { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line-2); border-radius: 50%; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-nav:first-child svg { transform: rotate(180deg); }
body.aire-v3-body #aire-maqueta .v3-ag-nav:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla { width: 100%; border-collapse: collapse; table-layout: fixed; font-family: 'Jost', sans-serif; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla th { padding: 6px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--muted); text-align: center; border: 0; background: none; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td { padding: 2px; text-align: center; border: 0; background: none; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td > * { position: relative; display: grid; place-items: center; height: 40px; font-size: 14px; color: var(--ink-2); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.es-pasado > * { color: var(--muted); opacity: .6; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.es-hoy > * { outline: 1px solid var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a { background: #fff; font-weight: 600; color: var(--ink); box-shadow: 0 6px 14px -10px rgba(20,18,15,.5); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a:hover { background: var(--ink); color: #fff; }
body.aire-v3-body #aire-maqueta .v3-ag-punto { position: absolute; bottom: 5px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #D2B587; }
body.aire-v3-body #aire-maqueta .v3-ag-hoy { display: inline-block; margin-top: 16px; font-family: 'Jost', sans-serif; font-size: 13px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-ag-lista-t { margin: 0 0 8px; padding-bottom: 12px; border-bottom: 1px solid var(--ink); font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-lista-t--mas { margin-top: 56px; }
body.aire-v3-body #aire-maqueta .v3-ag-evs { list-style: none; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .v3-ag-ev { display: grid; grid-template-columns: 76px 120px minmax(0, 1fr); gap: 24px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 120px; }
body.aire-v3-body #aire-maqueta .v3-ag-ev.es-pasado { opacity: .55; }
body.aire-v3-body #aire-maqueta .v3-ag-fecha { display: flex; flex-direction: column; }
body.aire-v3-body #aire-maqueta .v3-ag-dia { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 48px; line-height: 46px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-mes { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-ag-hasta { margin-top: 6px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ag-foto { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #E9E3D8; }
body.aire-v3-body #aire-maqueta .v3-ag-foto img { width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-ag-txt h3 { margin: 0 0 6px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 28px; }
body.aire-v3-body #aire-maqueta .v3-ag-txt h3 a { color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ag-txt h3 a:hover { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-ag-meta { margin: 0 0 10px; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-ag-acciones { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; }
body.aire-v3-body #aire-maqueta .v3-ag-acciones a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.aire-v3-body #aire-maqueta .v3-ag-acciones .v3-ag-entradas { color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-ag-paso { color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ag-vacio { margin: 24px 0 0; font-family: 'Jost', sans-serif; font-size: 15px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ag-sumar { margin: 72px 0 24px; padding-top: 28px; border-top: 1px solid var(--line); font-family: 'Jost', sans-serif; font-size: 15px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-ag-sumar a { color: var(--ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-agenda { padding-top: 32px; }
  body.aire-v3-body #aire-maqueta .v3-ag-cuerpo { grid-template-columns: 1fr; gap: 40px; margin-top: 32px; }
  body.aire-v3-body #aire-maqueta .v3-ag-cal { position: static; padding: 20px 16px; }
  body.aire-v3-body #aire-maqueta .v3-ag-ev { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; }
  body.aire-v3-body #aire-maqueta .v3-ag-foto { display: none; }
  body.aire-v3-body #aire-maqueta .v3-ag-dia { font-size: 36px; line-height: 36px; }
}
/* Partnerships · todas las propuestas con su pantalla: impreso + web (4/10) */
body.aire-v3-body #aire-maqueta .v3-pt-dibujo { display: flex; align-items: center; gap: 12px; }
body.aire-v3-body #aire-maqueta .v3-pt-dibujo-imp { flex: 0 1 auto; min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-escalera .v3-pt-dibujo-imp svg { display: block; width: 100%; max-width: 170px; height: auto; }
body.aire-v3-body #aire-maqueta .v3-pt-escalera .v3-pt-diag-caja:first-child .v3-pt-dibujo-imp svg { max-width: 120px; }
body.aire-v3-body #aire-maqueta .v3-pt-escalera svg.v3-pt-pantalla { flex: 0 0 auto; width: 56px; max-width: 56px; height: auto; margin: 0; }
body.aire-v3-body #aire-maqueta .v3-pt-mas { flex: 0 0 auto; font-family: 'Jost', sans-serif; font-size: 18px; color: #D2B587; }
body.aire-v3-body #aire-maqueta .v3-pt-dibujo-t { display: block; margin-top: 12px; font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,239,231,.6); }
/* 4/10 (Fernando): aire entre la fuente de los datos y Propuestas; Publicidad en el naranja del Travel Book, en tinta */
body.aire-v3-body #aire-maqueta .v3-pt-cifras + .v3-pt-split { margin-top: 104px; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-pt-cifras + .v3-pt-split { margin-top: 64px; } }
body.aire-v3-body #aire-maqueta .v3-pt-espacios { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios::before { background: #F2A34E; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head .v3-ceja { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head .v3-pt-h2 { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-head p { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla, body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla li { border-color: rgba(30,27,22,.28); }
body.aire-v3-body #aire-maqueta .v3-pt-esp-n { background: var(--ink); color: #F2A34E; }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla h3 { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-pt-espacios-grilla p { color: var(--ink-2); }
/* Agenda en blanco y negro, editorial: sin caja crema ni dorados (4/10, Fernando) */
body.aire-v3-body #aire-maqueta .v3-ag-cal { padding: 0; background: none; border-top: 1px solid var(--ink); padding-top: 18px; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td > * { height: 42px; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla tbody td { border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a { background: var(--ink); color: #fff; box-shadow: none; font-weight: 500; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a:hover { background: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.es-hoy > * { outline: 0; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-punto { display: none; }
body.aire-v3-body #aire-maqueta .v3-ag-mes { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-acciones .v3-ag-entradas { color: var(--ink); font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-ag-txt h3 a:hover { color: var(--ink-2); text-decoration: underline; text-underline-offset: 4px; }
body.aire-v3-body #aire-maqueta .v3-ag-nav { border-color: var(--ink); }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .v3-ag-cal { padding: 16px 0 0; } }
/* 4/10 (Fernando): Publicidad en salvia en lugar del naranja */
body.aire-v3-body #aire-maqueta .v3-pt-espacios::before { background: #C9D2C8; }
body.aire-v3-body #aire-maqueta .v3-pt-esp-n { color: #C9D2C8; }
/* 4/10 (Fernando): el salvia de Publicidad, un poco más claro */
body.aire-v3-body #aire-maqueta .v3-pt-espacios::before { background: #D6DDD5; }
body.aire-v3-body #aire-maqueta .v3-pt-esp-n { color: #D6DDD5; }
/* 4/10 (Fernando): el salvia de Publicidad, un poco más cálido y verde */
body.aire-v3-body #aire-maqueta .v3-pt-espacios::before { background: #D3DBC4; }
body.aire-v3-body #aire-maqueta .v3-pt-esp-n { color: #D3DBC4; }
/* 4/10: Publicidad pegada al módulo de arriba (sin franja blanca entre los dos) */
body.aire-v3-body #aire-maqueta .v3-pt-split + .v3-pt-espacios { margin-top: 0; }
/* Agenda (4/10, Fernando): días con eventos en círculos lavanda, el mes en Jost, sin la línea superior */
body.aire-v3-body #aire-maqueta .v3-ag-cal { border-top: 0; padding-top: 0; }
body.aire-v3-body #aire-maqueta .v3-ag-cal-t { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 15px; line-height: 20px; letter-spacing: .16em; text-transform: uppercase; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a { width: 38px; height: 38px; margin: 2px auto; border-radius: 50%; background: #CFC6E6; color: var(--ink); font-weight: 600; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento > a:hover { background: #B9AEDA; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.con-evento.es-pasado > a { opacity: .55; }
body.aire-v3-body #aire-maqueta .v3-ag-head .v3-head-bajada { max-width: 600px; font-size: 16px; line-height: 26px; }
/* Agenda: apertura a sangre como Partnerships y Sobre AIRE (4/10) */
body.aire-v3-body #aire-maqueta .v3-agenda { padding-top: 0; --aire-vw: calc(100vw - var(--aire-sb, 0px)); }
body.aire-v3-body #aire-maqueta .v3-ag-prox { display: inline-block; margin-top: 18px; font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 3px; }
body.aire-v3-body #aire-maqueta .v3-ag-prox:hover { border-bottom-color: #fff; }
body.aire-v3-body #aire-maqueta .v3-ag-intro { max-width: 720px; margin: 72px 0 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 26px; line-height: 36px; color: var(--ink); }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-ag-intro { margin-top: 48px; font-size: 21px; line-height: 30px; } }
body.aire-v3-body #aire-maqueta .v3-ag-hero .v3-pt-hero-foto img { right: 0; width: 100%; object-position: 50% 50%; }
/* Agenda (4/10, Fernando, referencia PURE): apertura en dos mitades con el calendario en el medio */
body.aire-v3-body #aire-maqueta .v3-ag-split { position: relative; }
body.aire-v3-body #aire-maqueta .v3-ag-split .v3-pt-mitad { min-height: 720px; }
body.aire-v3-body #aire-maqueta .v3-ag-split .v3-pt-mitad--izq { padding-right: 230px; justify-content: center; }
body.aire-v3-body #aire-maqueta .v3-ag-split-txt { max-width: 500px; }
body.aire-v3-body #aire-maqueta .v3-ag-split-cal { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 360px; padding: 28px 26px 22px; background: #fff; box-shadow: 0 30px 60px -30px rgba(20,18,15,.45); }
body.aire-v3-body #aire-maqueta .v3-ag-split-cal .v3-ag-cal { position: static; }
body.aire-v3-body #aire-maqueta .v3-ag-num a { display: block; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ag-num a:hover { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-ag-num small { display: block; margin-left: 38px; font-size: 12px; font-weight: 400; letter-spacing: .12em; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-agenda .v3-ag-cuerpo { grid-template-columns: minmax(0, 1fr); max-width: 860px; margin: 88px auto 0; }
@media (max-width: 1100px) {
  body.aire-v3-body #aire-maqueta .v3-ag-split { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-ag-split .v3-pt-mitad { min-height: 0; }
  body.aire-v3-body #aire-maqueta .v3-ag-split .v3-pt-mitad--izq { padding: 128px var(--aire-pad) 56px; }
  body.aire-v3-body #aire-maqueta .v3-ag-split .v3-pt-mitad--foto { min-height: 380px; }
  body.aire-v3-body #aire-maqueta .v3-ag-split-cal { position: relative; top: auto; left: auto; transform: none; width: min(380px, calc(100% - 2 * var(--aire-pad))); margin: -120px auto 0; }
}
/* Agenda · microanimación (4/10): el día late y se despliega el panel con su evento */
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.es-elegido > a { background: var(--ink); color: #fff; }
body.aire-v3-body #aire-maqueta .v3-ag-grilla td.late > a { animation: v3-ag-late .45s cubic-bezier(.3,1.6,.5,1); }
@keyframes v3-ag-late { 0% { transform: scale(1); } 40% { transform: scale(1.18); } 100% { transform: scale(1); } }
body.aire-v3-body #aire-maqueta .v3-ag-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.2,.8,.2,1); }
body.aire-v3-body #aire-maqueta .v3-ag-panel.abierto { grid-template-rows: 1fr; }
body.aire-v3-body #aire-maqueta .v3-ag-panel-in { overflow: hidden; min-height: 0; }
body.aire-v3-body #aire-maqueta .v3-ag-panel-ev { display: grid; gap: 4px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); opacity: 0; transform: translateY(8px); }
body.aire-v3-body #aire-maqueta .v3-ag-panel.abierto .v3-ag-panel-ev { animation: v3-ag-entra .45s .12s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes v3-ag-entra { to { opacity: 1; transform: none; } }
body.aire-v3-body #aire-maqueta .v3-ag-panel-f { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 30px; line-height: 34px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-panel-t { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 15px; line-height: 21px; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ag-panel-l { font-family: 'Jost', sans-serif; font-size: 13px; line-height: 18px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ag-panel-n { justify-self: start; margin-top: 6px; font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta .v3-ag-grilla td.late > a, body.aire-v3-body #aire-maqueta .v3-ag-panel.abierto .v3-ag-panel-ev { animation: none; opacity: 1; transform: none; }
  body.aire-v3-body #aire-maqueta .v3-ag-panel { transition: none; }
}
@media (min-width: 1101px) { body.aire-v3-body #aire-maqueta .v3-ag-split-cal { top: calc(50% - 200px); transform: translateX(-50%); } }
/* Agenda (4/10, Fernando): al tocar el día, la página baja hasta el evento y lo marca: fondo lavanda que se desvanece y barra al costado */
body.aire-v3-body #aire-maqueta .v3-ag-ev { position: relative; transition: box-shadow .4s; }
body.aire-v3-body #aire-maqueta .v3-ag-ev::before { content: ''; position: absolute; inset: 0 -20px; z-index: -1; background: #CFC6E6; opacity: 0; pointer-events: none; }
body.aire-v3-body #aire-maqueta .v3-ag-evs { position: relative; z-index: 0; }
body.aire-v3-body #aire-maqueta .v3-ag-ev.es-marcado::before { animation: v3-ag-marca 2.6s ease-out forwards; }
body.aire-v3-body #aire-maqueta .v3-ag-ev.es-marcado { box-shadow: inset 4px 0 0 #CFC6E6; padding-left: 20px; }
@keyframes v3-ag-marca { 0% { opacity: 0; } 12% { opacity: .9; } 100% { opacity: .18; } }
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-ag-ev.es-marcado::before { animation: none; opacity: .25; } }
/* Agenda (4/10, Fernando): la invitación a organizadores en la mitad crema, destacada; el destino de cada evento como ceja */
body.aire-v3-body #aire-maqueta .v3-ag-sumate { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 8px; padding-top: 24px; border-top: 1px solid rgba(30,27,22,.18); }
body.aire-v3-body #aire-maqueta .v3-ag-sumate p { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 20px; line-height: 26px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ag-sumate .v3-sp-btn { text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ag-destino { display: block; margin-bottom: 6px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
/* Secciones y temáticas (4/10, Fernando, referencia R&C «Fine dining restaurants»): foto fija a la izquierda con el
   título en dos familias; a la derecha migas, destino primero y cards desfasadas; el mapa entero al final */
body.aire-v3-body #aire-maqueta .v3-ld { --aire-vw: calc(100vw - var(--aire-sb, 0px)); }
body.aire-v3-body #aire-maqueta .v3-ld-split { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); align-items: start; }
body.aire-v3-body #aire-maqueta .v3-ld-foto { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 560px; max-height: 1100px; overflow: hidden; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-ld-foto img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-ld-foto::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(20,18,15,.55) 0%, rgba(20,18,15,.1) 45%, rgba(20,18,15,0) 70%); }
body.aire-v3-body #aire-maqueta .v3-ld-foto-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 48px 64px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)); color: #fff; }
body.aire-v3-body #aire-maqueta .v3-ld-lockup { margin: 0; display: flex; flex-direction: column; color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.25); }
body.aire-v3-body #aire-maqueta .v3-ld-sans { font-family: 'Jost', sans-serif; font-weight: 700; font-size: clamp(44px, 4.6vw, 76px); line-height: 1; letter-spacing: -.01em; }
body.aire-v3-body #aire-maqueta .v3-ld-punto { color: rgba(255,255,255,.85); }
body.aire-v3-body #aire-maqueta .v3-ld-serif { margin-top: 4px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(40px, 4.4vw, 72px); line-height: 1.05; }
body.aire-v3-body #aire-maqueta .v3-ld-foto .aire-credito { z-index: 2; }
body.aire-v3-body #aire-maqueta .v3-ld-main { padding: 112px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)) 64px 64px; min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-migas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-family: 'Jost', sans-serif; font-size: 13px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-ld-migas a { color: var(--ink-2); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ld-migas a:hover { color: var(--ink); text-decoration: underline; }
body.aire-v3-body #aire-maqueta .v3-ld-migas strong { font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-head { padding: 36px 0 8px; }
body.aire-v3-body #aire-maqueta .v3-ld-t { margin: 0; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 22px; line-height: 28px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-cuenta { margin: 6px 0 0; font-family: 'Jost', sans-serif; font-size: 15px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ld-texto { max-width: 560px; margin: 20px 0 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 21px; line-height: 30px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-tb { margin: 14px 0 0; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 19px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-ld-tb a { color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-destinos { margin: 28px 0 0; }
body.aire-v3-body #aire-maqueta .v3-ld-destinos-t { display: block; margin-bottom: 10px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-destinos > div { display: flex; flex-wrap: wrap; gap: 6px 0; }
body.aire-v3-body #aire-maqueta .v3-ld-destinos a { padding: 2px 12px; border-left: 1px solid var(--line-2); font-family: 'Jost', sans-serif; font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); text-decoration: none; }
body.aire-v3-body #aire-maqueta .v3-ld-destinos a:first-child { padding-left: 0; border-left: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-destinos a span { color: var(--muted); font-weight: 400; }
body.aire-v3-body #aire-maqueta .v3-ld-destinos a[aria-current="true"] { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
body.aire-v3-body #aire-maqueta .v3-ld-grilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 4vw, 72px); margin-top: 56px; }
body.aire-v3-body #aire-maqueta .v3-ld-col { display: flex; flex-direction: column; gap: 64px; min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-col--b { padding-top: 110px; }
body.aire-v3-body #aire-maqueta .v3-ld-mapa { width: var(--aire-vw); margin: 96px 0 0 calc(50% - var(--aire-vw) / 2); padding: 72px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)) 0; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-ld-mapa > header { margin-bottom: 24px; }
body.aire-v3-body #aire-maqueta .v3-ld-mapa-t { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 36px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-mapa .v3-landing-mapa { margin: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-mapa .aire-mapa--coleccion { height: min(78vh, 760px); min-height: 480px; }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-ld-split { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-ld-foto { position: relative; height: 64svh; min-height: 420px; max-height: 640px; }
  body.aire-v3-body #aire-maqueta .v3-ld-foto-txt { padding: 0 var(--aire-pad) 40px; }
  body.aire-v3-body #aire-maqueta .v3-ld-main { padding: 28px var(--aire-pad) 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-grilla { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-ld-col { gap: 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-col--b { padding-top: 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-mapa { margin-top: 56px; padding-top: 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-mapa .aire-mapa--coleccion { height: 70svh; min-height: 420px; }
}
/* ===== Menú (4/10, Fernando, referencia R&C): cápsula que sigue al mouse y paneles con barrido ===== */
body.aire-v3-body #aire-maqueta .nav-link[style*="--c"]::after { display: none; }
body.aire-v3-body #aire-maqueta .aire-nav { position: relative; align-items: center; }
body.aire-v3-body #aire-maqueta .aire-nav .nav-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; border: 0; background: none !important; font-family: 'Jost', sans-serif; cursor: pointer; transition: color .25s; }
body.aire-v3-body #aire-maqueta .aire-nav-capsula { position: absolute; left: 0; top: 50%; height: 40px; margin-top: -20px; border-radius: 999px; background: #EFEAE1; opacity: 0; pointer-events: none;
  transition: transform .42s cubic-bezier(.3,1.25,.45,1), width .42s cubic-bezier(.3,1.25,.45,1), opacity .2s; }
body.aire-v3-body #aire-maqueta .aire-nav-capsula.sin-transicion { transition: none; }
body.aire-v3-body #aire-maqueta .aire-nav .nav-link.is-active { color: var(--ink); font-weight: 600; }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto .aire-nav-capsula { background: rgba(255,255,255,.2); }
body.aire-v3-body #aire-maqueta .aire-header.is-sobre-foto .aire-nav .nav-link.is-active { color: #fff; }
body.aire-v3-body #aire-maqueta .aire-chev { transition: transform .35s cubic-bezier(.3,1.25,.45,1); }
body.aire-v3-body #aire-maqueta .nav-link[aria-expanded="true"] .aire-chev { transform: rotate(180deg); }
/* panel */
body.aire-v3-body #aire-maqueta .aire-mega { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 30; background: #fff; border-radius: 22px; box-shadow: 0 30px 60px -28px rgba(20,18,15,.45);
  clip-path: inset(0 0 100% 0 round 22px); transition: clip-path .45s cubic-bezier(.2,.8,.2,1); }
body.aire-v3-body #aire-maqueta .aire-mega.abierto { clip-path: inset(0 0 0 0 round 22px); }
body.aire-v3-body #aire-maqueta .aire-mega.sin-barrido { transition: none; }
body.aire-v3-body #aire-maqueta .aire-mega-in { padding: 36px 44px 34px; max-height: calc(100vh - 140px); overflow-y: auto; }
body.aire-v3-body #aire-maqueta .aire-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
body.aire-v3-body #aire-maqueta .aire-mega-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.aire-v3-body #aire-maqueta .aire-mega-col--ancha { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .aire-mega-t { display: block; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-family: 'Jost', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta a.aire-mega-t:hover { color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .aire-mega ul { list-style: none; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .aire-mega-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
body.aire-v3-body #aire-maqueta .aire-mega li a, body.aire-v3-body #aire-maqueta .aire-mega-pronto { position: relative; display: flex; flex-direction: column; padding: 8px 22px 8px 0; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .aire-mega li a span, body.aire-v3-body #aire-maqueta .aire-mega-pronto span { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 19px; line-height: 24px; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
body.aire-v3-body #aire-maqueta .aire-mega li small { margin-top: 2px; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 16px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .aire-mega-pronto { opacity: .55; }
body.aire-v3-body #aire-maqueta .aire-mega-flecha { position: absolute; right: 0; top: 13px; opacity: 0; transform: translateX(-8px); transition: opacity .25s, transform .3s cubic-bezier(.2,.8,.2,1); }
body.aire-v3-body #aire-maqueta .aire-mega li a:hover span, body.aire-v3-body #aire-maqueta .aire-mega li a:focus-visible span { transform: translateX(4px); }
body.aire-v3-body #aire-maqueta .aire-mega li a:hover .aire-mega-flecha, body.aire-v3-body #aire-maqueta .aire-mega li a:focus-visible .aire-mega-flecha { opacity: 1; transform: none; }
body.aire-v3-body #aire-maqueta .aire-mega-todo { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 14px; color: var(--ink); text-decoration: none; }
body.aire-v3-body #aire-maqueta .aire-mega-todo .aire-mega-flecha { position: static; opacity: 1; transform: none; }
body.aire-v3-body #aire-maqueta .aire-mega-todo:hover .aire-mega-flecha { transform: translateX(4px); }
/* entrada escalonada */
body.aire-v3-body #aire-maqueta .aire-entra { animation: aire-entra .5s calc(var(--i, 0) * 35ms + 80ms) cubic-bezier(.2,.8,.2,1) both; }
@keyframes aire-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
/* ===== Menú del celular: panel a pantalla completa con filas; los submenús entran desde la derecha ===== */
html.aire-sin-scroll { overflow: hidden; }
body.aire-v3-body #aire-maqueta .aire-drawer { position: fixed; top: 84px; left: 12px; right: 12px; bottom: 12px; padding: 16px 20px 24px; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -28px rgba(20,18,15,.45); }
body.aire-v3-body #aire-maqueta .aire-drawer-pistas { position: relative; height: calc(100% - 60px); overflow: hidden; }
body.aire-v3-body #aire-maqueta .aire-drawer-main, body.aire-v3-body #aire-maqueta .aire-drawer-sub { position: absolute; inset: 0; overflow-y: auto; list-style: none; margin: 0; padding: 4px 0 0; transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .3s; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub { transform: translateX(104%); background: #fff; }
body.aire-v3-body #aire-maqueta .aire-drawer.en-sub .aire-drawer-main { transform: translateX(-30%); opacity: 0; }
body.aire-v3-body #aire-maqueta .aire-drawer.en-sub .aire-drawer-sub:not([hidden]) { transform: none; }
body.aire-v3-body #aire-maqueta .aire-drawer-row { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 18px 2px; border: 0; border-bottom: 1px solid var(--line); background: none; font-family: 'Jost', sans-serif; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); text-decoration: none; cursor: pointer; }
body.aire-v3-body #aire-maqueta .aire-drawer-row.is-active { font-weight: 600; }
body.aire-v3-body #aire-maqueta .aire-drawer-chico { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 22px 2px 0; }
body.aire-v3-body #aire-maqueta .aire-drawer-chico a { font-family: 'Jost', sans-serif; font-size: 14px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .aire-drawer-volver { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 8px 0; border: 0; background: none; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); cursor: pointer; }
body.aire-v3-body #aire-maqueta .aire-drawer-volver svg { transform: rotate(180deg); }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-grid, body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-grid--4, body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-lista { grid-template-columns: 1fr; gap: 18px; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-lista { gap: 0; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub li a, body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-pronto { padding: 10px 24px 10px 0; color: var(--ink); text-decoration: none; display: flex; flex-direction: column; position: relative; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub li a span { font-family: 'ivymode', 'Fraunces', Georgia, serif; font-size: 20px; line-height: 26px; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub li small { font-family: 'Jost', sans-serif; font-size: 12px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-flecha { position: absolute; right: 0; top: 16px; opacity: .5; transform: none; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub ul { list-style: none; margin: 0; padding: 0; }
@media (max-width: 1180px) { body.aire-v3-body #aire-maqueta .aire-mega-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta .aire-nav-capsula, body.aire-v3-body #aire-maqueta .aire-mega, body.aire-v3-body #aire-maqueta .aire-drawer-main, body.aire-v3-body #aire-maqueta .aire-drawer-sub { transition: none; }
  body.aire-v3-body #aire-maqueta .aire-entra { animation: none; }
}
/* ===== Color de cada sección (4/10, Fernando): el bloque que la presenta, en pastel suave y con una línea del color pleno ===== */
body.aire-v3-body #aire-maqueta .v3-ld-head--color { position: relative; margin-top: 28px; padding: 32px 32px 28px; background: color-mix(in srgb, var(--sec) 11%, #fff); border-top: 3px solid var(--sec); }
body.aire-v3-body #aire-maqueta .v3-ld-head--color .v3-ld-t { color: var(--ink); }
/* Journal (4/10, Fernando, referencia la revista de R&C): las series como botones con borde fino */
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a { display: inline-flex; align-items: center; padding: 12px 20px; border: 1px solid var(--line-2); border-radius: 0; background: #fff; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); text-decoration: none; transition: border-color .25s, color .25s, background .25s; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a:hover { border-color: var(--ink); color: var(--ink); }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a[aria-current="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a::after, body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a::before { display: none; }
/* el header tiene backdrop-filter (es el contenedor de lo «fixed»): el panel se ubica debajo del header con su propia altura */
body.aire-v3-body #aire-maqueta .aire-drawer { position: absolute; top: calc(100% + 8px); left: 0; right: 0; bottom: auto; height: calc(100vh - 110px); height: calc(100svh - 110px); }
/* Secciones y temáticas (4/10, Fernando: «la imagen debe ir arriba»): el header flota, como en la ficha, y la foto llega al borde superior */
body.aire-es-landing .elementor-location-header { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 50; }
body.aire-es-landing #aire-maqueta .v3-ld-foto { top: 0; }
body.aire-es-landing [data-elementor-type]:not(.elementor-location-header):not(.elementor-location-footer) > .e-con { padding-top: 0 !important; }
body.aire-es-landing #aire-maqueta.aire-content { padding-top: 0; }
/* Secciones (4/10, Fernando): la foto arriba a todo el ancho; debajo, tres columnas (dos de cards y Selected) */
body.aire-v3-body #aire-maqueta .v3-tipo[style*="--c"] { box-shadow: 0 8px 20px -14px rgba(30,27,22,.5); } /* sin color en la solapa */
body.aire-v3-body #aire-maqueta .v3-ld2 .v3-ld-hero { position: relative; width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); height: 82vh; height: 82svh; min-height: 480px; max-height: 860px; display: flex; align-items: flex-end; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-ld-hero-foto { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-ld-hero-foto img { width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-ld-hero-foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,18,15,.55) 0%, rgba(20,18,15,.12) 45%, rgba(20,18,15,0) 72%); }
body.aire-v3-body #aire-maqueta .v3-ld-hero-txt { width: var(--aire-cw); margin: 0 auto; padding-bottom: 64px; }
body.aire-v3-body #aire-maqueta .v3-ld-cuerpo { padding-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-ld-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; margin-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head--color { margin-top: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head:not(.v3-ld-head--color) { padding-top: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-filtros .v3-ld-destinos { margin: 0 0 28px; }
body.aire-v3-body #aire-maqueta .v3-ld-grilla--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 72px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel { min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-in { position: sticky; top: 110px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-h { margin: 0 0 24px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 44px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-ld-sel-card { position: relative; margin-bottom: 40px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-foto { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aire-ease); }
body.aire-v3-body #aire-maqueta .v3-ld-sel-card:hover .v3-ld-sel-foto img { transform: scale(1.04); }
body.aire-v3-body #aire-maqueta .v3-ld-sel-caja { position: relative; left: auto; top: auto; transform: none; width: auto; margin: -72px 18px 0; padding: 32px 26px 26px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-caja .v3-sello { width: 92px; height: 92px; top: -46px; right: -14px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-loc { display: block; margin-bottom: 6px; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.8); }
body.aire-v3-body #aire-maqueta .v3-ld-sel-caja .v3-sel-t { font-size: 26px; line-height: 30px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-nota { margin: 0; font-family: 'Jost', sans-serif; font-size: 12px; color: var(--muted); }
@media (max-width: 1100px) {
  body.aire-v3-body #aire-maqueta .v3-ld-intro { grid-template-columns: 1fr; gap: 28px; }
  body.aire-v3-body #aire-maqueta .v3-ld-grilla--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.aire-v3-body #aire-maqueta .v3-ld-sel { grid-column: 1 / -1; order: -1; margin-bottom: 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-sel-in { position: static; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 24px; }
  body.aire-v3-body #aire-maqueta .v3-ld-sel-in > .v3-ceja, body.aire-v3-body #aire-maqueta .v3-ld-sel-in > .v3-ld-sel-h, body.aire-v3-body #aire-maqueta .v3-ld-sel-nota { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body.aire-v3-body #aire-maqueta .v3-ld2 .v3-ld-hero { height: 66svh; min-height: 420px; }
  body.aire-v3-body #aire-maqueta .v3-ld-hero-txt { width: auto; padding: 0 var(--aire-pad) 40px; }
  body.aire-v3-body #aire-maqueta .v3-ld-grilla--3 { grid-template-columns: 1fr; margin-top: 48px; }
  body.aire-v3-body #aire-maqueta .v3-ld-grilla--3 .v3-ld-col--b { padding-top: 48px; }
}
/* Secciones (4/10, Fernando): el bloque de la sección a sangre (fondo y línea a todo el ancho, el texto en su columna);
   los filtros debajo; «Elegidos por AIRE» con un fondo más tenue y margen interior */
body.aire-v3-body #aire-maqueta .v3-ld-intro { display: block; margin-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head--color { position: relative; margin: 0; padding: 40px 0 36px; background: none; border-top: 0; isolation: isolate; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head--color::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - var(--aire-vw) / 2); width: var(--aire-vw);
  background: color-mix(in srgb, var(--sec) 11%, #fff); border-top: 3px solid var(--sec); }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-texto { max-width: 720px; }
body.aire-v3-body #aire-maqueta .v3-ld-filtros { display: flex; flex-wrap: wrap; gap: 0 56px; margin-top: 32px; }
body.aire-v3-body #aire-maqueta .v3-ld-filtros .v3-ld-destinos { margin: 0 0 20px; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-in { padding: 28px 24px 24px; background: color-mix(in srgb, var(--sec, #8C9998) 5%, #fff); }
body.aire-v3-body #aire-maqueta .v3-ld-sel-card:last-of-type { margin-bottom: 24px; }
@media (max-width: 1100px) { body.aire-v3-body #aire-maqueta .v3-ld-sel-in { padding: 24px 20px 20px; } }
/* 4/10 (Fernando): «no funciona lo del color, eliminémoslo»: el bloque de la sección sin fondo ni línea; Selected en un tono neutro */
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head--color { padding: 12px 0 8px; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head--color::before { display: none; }
body.aire-v3-body #aire-maqueta .v3-ld-sel-in { background: #F7F5F1; }
/* 4/10 (Fernando): los textos de arriba de todas las cards, más chicos */
body.aire-v3-body #aire-maqueta .v3-rasgos { font-size: 10px; line-height: 16px; letter-spacing: .06em; }
body.aire-v3-body #aire-maqueta .v3-rasgos span + span::before { height: 10px; margin: 0 8px; vertical-align: -1px; }
/* Inspiración (4/10, Fernando, referencia R&C «Estancias románticas»): el texto largo, en serif, alineado a la derecha */
body.aire-v3-body #aire-maqueta .v3-ld-largo { display: flex; justify-content: flex-end; margin: 36px 0 12px; }
body.aire-v3-body #aire-maqueta .v3-ld-largo p { width: min(760px, 66%); margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 26px; line-height: 36px; text-align: right; color: var(--ink); }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-ld-largo p { width: 100%; font-size: 21px; line-height: 30px; text-align: left; } }
/* sin cantidades junto a los enlaces (4/10, regla de Fernando) */
body.aire-v3-body #aire-maqueta .v3-ld-destinos a span { display: none; }
/* Journal (4/10, Fernando): las series como los filtros de las secciones (mayúsculas chicas, separadas por líneas finas, la activa subrayada) */
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) { gap: 6px 0; align-items: center; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a { padding: 2px 12px; border: 0; border-left: 1px solid var(--line-2); background: none; font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: .08em; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a:first-child { padding-left: 0; border-left: 0; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a:hover { border-color: var(--line-2); color: var(--ink); }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a[aria-current="true"] { background: none; border-color: var(--line-2); color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a:first-child[aria-current="true"] { border-left: 0; }
/* Menú (4/10, Fernando: «esa fuente no es muy legible»): los enlaces de los paneles en Jost, no en IvyMode */
body.aire-v3-body #aire-maqueta .aire-mega li a span, body.aire-v3-body #aire-maqueta .aire-mega-pronto span,
body.aire-v3-body #aire-maqueta .aire-drawer-sub li a span { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 15px; line-height: 22px; letter-spacing: .01em; }
body.aire-v3-body #aire-maqueta .aire-mega li a, body.aire-v3-body #aire-maqueta .aire-mega-pronto { padding-top: 7px; padding-bottom: 7px; }
body.aire-v3-body #aire-maqueta .aire-mega-flecha { top: 11px; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub li a span { font-size: 17px; line-height: 24px; }
/* 4/10: el panel del menú con una sombra que se note sobre el blanco (cercana y suave + amplia y difusa) */
body.aire-v3-body #aire-maqueta .aire-mega, body.aire-v3-body #aire-maqueta .aire-drawer { box-shadow: 0 1px 3px rgba(20,18,15,.08), 0 8px 18px -6px rgba(20,18,15,.12), 0 34px 64px -18px rgba(20,18,15,.32); }
/* 4/10 (archivo impreso): un título largo de la Nota Principal no se mete en la columna vecina */
body.aire-v3-body #aire-maqueta .v3-lead-title, body.aire-v3-body #aire-maqueta .v3-nota-title { overflow-wrap: break-word; hyphens: auto; }
body.aire-v3-body #aire-maqueta .v3-lead { min-width: 0; }
body.aire-v3-body #aire-maqueta .v3-lead-txt { min-width: 0; max-width: 100%; }
body.aire-v3-body #aire-maqueta .v3-lead-title, body.aire-v3-body #aire-maqueta .v3-nota-title { hyphens: manual; }
/* FROM THE AIRE ARCHIVE (4/10): la entrada nueva antes del texto original */
body.aire-v3-body #aire-maqueta .aire-archivo-entrada { max-width: 640px; margin: 8px auto 40px; padding: 24px 0 24px 24px; border-left: 2px solid var(--ink); }
body.aire-v3-body #aire-maqueta .aire-archivo-entrada-t { display: block; margin-bottom: 10px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-archivo-entrada p { margin: 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 22px; line-height: 32px; color: var(--ink); }
/* ===== 4/10 (Fernando): las notas en la letra de lectura (Jost); en IvyMode solo el título principal y la bajada ===== */
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo, body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(p, li, blockquote, figcaption, td) { font-family: 'Jost', system-ui, sans-serif; font-weight: 400; font-style: normal; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo { font-size: 18px; line-height: 30px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(em, i) { font-style: italic; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(strong, b) { font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(h2, h3, h4) { font-family: 'Jost', system-ui, sans-serif; font-weight: 600; font-size: 22px; line-height: 30px; letter-spacing: -.005em; color: var(--ink); margin-top: 40px; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo > p:first-child::first-letter { font-family: 'ivymode', 'Fraunces', Georgia, serif; }
body.aire-v3-body #aire-maqueta .aire-archivo-entrada p { font-family: 'Jost', system-ui, sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; font-style: italic; }
/* el banner del newsletter, al ancho del contenido */
#aire-maqueta .aire-v3 .aire-newsletter, body.aire-v3-body #aire-maqueta .aire-nota .aire-newsletter { max-width: var(--aire-cw); margin-left: auto; margin-right: auto; grid-template-columns: 1fr 1.1fr; gap: 32px; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .aire-nota .aire-newsletter, #aire-maqueta .aire-v3 .aire-newsletter { grid-template-columns: 1fr; gap: 16px; } }
/* card de nota sin foto: sin el recuadro */
body.aire-v3-body #aire-maqueta .v3-nota--sin-foto { padding-top: 20px; border-top: 1px solid var(--ink); }
/* establecimientos nombrados en la nota: mini cards bajo la cabecera, como en la ficha */
body.aire-v3-body #aire-maqueta .aire-nota-rel { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
body.aire-v3-body #aire-maqueta .aire-nota-rel .aire-rel-card { flex: 0 1 300px; text-align: left; }
/* 5/10 (Fernando): en la nota, los establecimientos como en hoteles y restaurantes: columna a la derecha del texto */
body.aire-v3-body #aire-maqueta .aire-nota-rel { display: none; }
body.aire-v3-body #aire-maqueta .aire-nota-conrel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 640px) minmax(0, 1fr); column-gap: 48px; align-items: start; }
body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-cuerpo { grid-column: 2; margin: 0; max-width: none; }
body.aire-v3-body #aire-maqueta .aire-nota-aside { grid-column: 3; grid-row: 1; align-self: stretch; }
body.aire-v3-body #aire-maqueta .aire-nota-aside-in { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 8px; width: 300px; max-width: 100%; }
body.aire-v3-body #aire-maqueta .aire-nota-aside .aire-rel-card { width: 100%; gap: 10px; padding: 8px; }
@media (max-width: 1180px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel { display: flex; flex-direction: column-reverse; max-width: 640px; margin: 0 auto; }
  body.aire-v3-body #aire-maqueta .aire-nota-aside { width: 100%; margin-bottom: 28px; }
  body.aire-v3-body #aire-maqueta .aire-nota-aside-in { position: static; width: 100%; }
}
body.aire-v3-body #aire-maqueta .aire-nota-conrel { grid-template-columns: minmax(0, 1fr) minmax(0, 640px) 300px; }
/* 5/10: con la columna de establecimientos, las fotos del cuerpo quedan al ancho del texto (no se salen hacia los costados) */
@media (min-width: 1181px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo :is(figure, .aire-nota-fotos, .aire-foto, .wp-block-image, .wp-block-gallery) { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; transform: none; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo img { max-width: 100%; height: auto; }
}
/* 5/10 (Fernando): todas las fotos de las cards de nota con la misma altura (4:3, recortadas), también las verticales */
body.aire-v3-body #aire-maqueta .v3-media--nota > img, body.aire-v3-body #aire-maqueta .v3-media--nota > picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-media--nota { height: auto; }
body.aire-v3-body #aire-maqueta .v3-media--nota { display: block; position: relative; aspect-ratio: 4 / 3; height: auto; }
body.aire-v3-body #aire-maqueta .v3-media--nota > img, body.aire-v3-body #aire-maqueta .v3-media--nota > .aire-media-vacia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* 5/10 (Fernando, ref. revista de Relais & Châteaux): cuerpo de la nota en Jost light 16, interletrado normal,
   subtítulos Jost 600 20; y las fotos vuelven a salirse de la columna, hacia la izquierda (a la derecha están los establecimientos) */
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo, body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(p, li, blockquote, td) { font-weight: 300; letter-spacing: normal; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo { font-size: 16px; line-height: 24px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo > p { margin: 0 0 16px; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(strong, b) { font-weight: 500; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo :is(h2, h3, h4) { font-size: 20px; line-height: 24px; letter-spacing: normal; margin: 40px 0 16px; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo > p:first-child::first-letter { font-size: 68px; line-height: 56px; padding-top: 4px; }
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo figcaption { font-size: 13px; line-height: 18px; font-weight: 400; }
@media (min-width: 1181px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel { container-type: inline-size; --sale: clamp(0px, 100cqw - 988px, 340px); }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo > :is(.aire-nota-foto, .aire-nota-fotos, figure, .wp-block-image, .wp-block-gallery, .aire-nota-reel.is-horizontal) {
    width: calc(100% + var(--sale)); max-width: none; margin-left: calc(-1 * var(--sale)); margin-right: 0; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo > .aire-nota-foto.is-vertical { width: auto !important; max-width: 560px; margin-left: calc(-1 * var(--sale)) !important; margin-right: auto !important; }
}
/* crédito de fotos que venía al principio de la nota: al final, chico */
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo > p.aire-nota-credito { margin-top: 32px; font-size: 13px; line-height: 18px; font-weight: 400; color: var(--muted); }
/* 5/10 (Fernando): con la columna de establecimientos, la foto principal toma todo el ancho de esa grilla, así su borde
   izquierdo coincide con el de las fotos del cuerpo (que se salen a la izquierda) y el derecho con el de las mini cards */
@media (min-width: 1181px) {
  body.aire-v3-body #aire-maqueta .aire-nota:has(> .aire-nota-conrel) > .aire-nota-hero:not(.aire-hero--sangre) { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
  body.aire-v3-body #aire-maqueta .aire-nota:has(> .aire-nota-conrel) > .aire-nota-hero:not(.aire-hero--sangre) img { width: 100%; max-height: 82vh; object-fit: cover; }
}
/* 5/10 (Fernando): destinos sin el título repetido ni la cantidad: el resumen queda solo con los enlaces, más pegado a la apertura */
body.aire-v3-body #aire-maqueta .v3-resumen--solo { padding-top: 28px; padding-bottom: 8px; }
body.aire-v3-body #aire-maqueta .v3-resumen--solo > nav { margin-top: 0; }
/* sin «·» entre el nombre de la sección y su bajada */
#aire-maqueta .aire-busqueda-bajada::before { content: none; }
#aire-maqueta .aire-busqueda-bajada { margin-left: .25em; }
body.aire-v3-body #aire-maqueta .v3-resumen--solo { margin-top: 32px; padding-top: 0; padding-bottom: 0; border-top: 0; }
body.aire-v3-body #aire-maqueta .v3-resumen--solo + .aire-busqueda-bloque { margin-top: 40px; }
/* 5/10 (Fernando): en las secciones de La guía, la nota del Travel Book a la derecha del título, en la misma línea */
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; }
body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head .v3-ld-tb { margin: 0; text-align: right; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-ld-intro .v3-ld-head .v3-ld-tb { text-align: left; } }
/* 5/10 (Fernando): migas a la izquierda y la nota del Travel Book a la derecha, en la misma línea; la raya pasa a la fila */
body.aire-v3-body #aire-maqueta .v3-ld-migasfila { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 32px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-ld-migasfila .v3-ld-migas { padding-bottom: 0; border-bottom: 0; }
body.aire-v3-body #aire-maqueta .v3-ld-migasfila .v3-ld-tb { margin: 0; text-align: right; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-ld-migasfila .v3-ld-tb { text-align: left; } }
/* 5/10 (Fernando): Vigías en el panel de La guía, una franja al pie con su botón */
body.aire-v3-body #aire-maqueta .aire-mega-vigias { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-top: 28px; padding: 20px 24px; background: #F7F5F1; }
body.aire-v3-body #aire-maqueta .aire-mega-vigias p { margin: 0; display: flex; flex-direction: column; gap: 2px; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .aire-mega-vigias strong { font-weight: 600; font-size: 15px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-mega-vigias .v3-btn { flex: none; color: var(--paper); }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-vigias { padding: 18px; }
/* 5/10 (Fernando): el sello Selected en la card de la ficha, abajo a la derecha de la foto */
body.aire-v3-body #aire-maqueta .v3-carrusel-sombra > .v3-sello { position: absolute; z-index: 4; right: 12px; bottom: 12px; display: block; width: 76px; height: 76px; border-radius: 50%; pointer-events: none; transform: rotate(-12deg);
  background: rgba(138,90,51,.88); color: #FFFFFF; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 2px 4px rgba(20,18,15,.18), 0 8px 18px -6px rgba(20,18,15,.35); }
body.aire-v3-body #aire-maqueta .v3-carrusel-sombra > .v3-sello .v3-sello-svg { display: block; width: 100%; height: 100%; }
body.aire-v3-body #aire-maqueta .v3-carrusel-sombra > .v3-sello .v3-sello-arco { font-family: 'Jost', system-ui, sans-serif; font-size: 8.6px; font-weight: 600; letter-spacing: .08em; fill: currentColor; }
@media (max-width: 640px) { body.aire-v3-body #aire-maqueta .v3-carrusel-sombra > .v3-sello { width: 64px; height: 64px; } }
/* en los bloques «Selected.» todas lo son: ahí el sello sobra */
body.aire-v3-body #aire-maqueta :is(.v3-ld-sel, .v3-sel) .v3-carrusel-sombra > .v3-sello { display: none; }
/* 5/10 (Fernando): Journal sin la raya negra bajo el título; la frase en Jost 600, como los titulares de la revista de R&C */
body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead { border-bottom: 0; padding-bottom: 16px; }
body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead--rc .v3-masthead-firma span { font-family: 'Jost', system-ui, sans-serif; font-weight: 600; font-size: 24px; line-height: 30px; letter-spacing: -.005em; color: var(--ink); }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead--rc .v3-masthead-firma span { font-size: 20px; line-height: 26px; } }
/* 5/10 (Fernando): sin la rayita vertical, y la frase sobre la misma línea de base que «Journal» */
body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead--rc { align-items: baseline; }
body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead--rc .v3-masthead-firma { padding-left: 0; border-left: 0; margin: 0; }
/* 5/10 (Fernando): más aire entre el título del Journal y el filtro de series */
body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead { padding-bottom: 36px; }
@media (max-width: 760px) { body.aire-v3-body #aire-maqueta .v3-journal .v3-masthead { padding-bottom: 24px; } }
/* 5/10 (Fernando): la raya que se desliza entre opciones (ficha.js) en las series del Journal y los filtros de La guía */
body.aire-v3-body #aire-maqueta .tiene-raya { position: relative; }
body.aire-v3-body #aire-maqueta .tiene-raya .aire-raya { position: absolute; z-index: 1; top: 0; left: 0; height: 1.5px; background: var(--ink); pointer-events: none;
  transition: transform .45s cubic-bezier(.65, 0, .35, 1), width .45s cubic-bezier(.65, 0, .35, 1), opacity .2s ease; }
body.aire-v3-body #aire-maqueta .tiene-raya a[aria-current="true"] { text-decoration: none; }
body.aire-v3-body #aire-maqueta .tiene-raya a { transition: color .3s ease; }
body.aire-v3-body #aire-maqueta .tiene-raya { padding-bottom: 8px; overflow: visible; }
/* mientras se apunta, el resto se apaga un poco */
body.aire-v3-body #aire-maqueta .tiene-raya.apuntando a { color: var(--muted); }
body.aire-v3-body #aire-maqueta .tiene-raya.apuntando a:hover { color: var(--ink); }
@media (prefers-reduced-motion: reduce) {
  body.aire-v3-body #aire-maqueta .tiene-raya .aire-raya, body.aire-v3-body #aire-maqueta .tiene-raya a { transition: none; }
}
body.aire-v3-body #aire-maqueta nav.v3-series.tiene-raya:not(.v3-landing-filtro) a[aria-current="true"], body.aire-v3-body #aire-maqueta .v3-ld-destinos > div.tiene-raya a[aria-current="true"] { text-decoration: none; }
/* ===== 5/10 (Fernando): las fotos de la nota al ancho de la grilla (el mismo que el newsletter y «Seguir leyendo») =====
   La nota (.aire-nota) mide lo que la grilla; el texto, 640 al centro. La foto principal y las del cuerpo toman el
   ancho entero. Con establecimientos: la columna flota a la derecha y la foto que la alcanza pasa por debajo. */
body.aire-v3-body #aire-maqueta .aire-nota { container-type: inline-size; container-name: nota; }
body.aire-v3-body #aire-maqueta .aire-nota > .aire-nota-hero:not(.aire-hero--sangre) { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
body.aire-v3-body #aire-maqueta .aire-nota > .aire-nota-hero:not(.aire-hero--sangre) img { width: 100%; max-height: 82vh; object-fit: cover; }
@media (min-width: 1000px) {
  body.aire-v3-body #aire-maqueta .aire-nota .aire-nota-cuerpo > :is(.aire-nota-foto, .aire-nota-fotos, .aire-nota-reel.is-horizontal, figure.wp-block-image, .wp-block-gallery):not(.is-vertical) {
    width: 100cqw; max-width: none; margin-left: calc((100% - 100cqw) / 2); margin-right: 0; }
}
@media (min-width: 1181px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel { display: block; container-type: normal; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel::after { content: ''; display: block; clear: both; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-aside { float: right; width: 300px; margin: 0 0 32px 48px; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-aside .aire-nota-aside-in { position: static; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-cuerpo { width: auto; max-width: 640px; margin-left: calc(100% - 988px); margin-right: 0; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo > :is(.aire-nota-foto, .aire-nota-fotos, .aire-nota-reel.is-horizontal, figure.wp-block-image, .wp-block-gallery):not(.is-vertical) {
    clear: right; width: 100cqw; max-width: none; margin-left: calc(988px - 100cqw); margin-right: 0; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo > .aire-nota-foto.is-vertical { clear: right; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 1180px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel { flex-direction: column; }
}
/* 5/10 (Fernando): las mini cards vuelven a acompañar el scroll (flotan, lo distinguía); las fotos siguen al ancho de
   la grilla y pasan por debajo de las cards */
@media (min-width: 1181px) {
  body.aire-v3-body #aire-maqueta .aire-nota-conrel { position: relative; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-aside { float: none; position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; width: 300px; margin: 0; pointer-events: none; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel > .aire-nota-aside .aire-nota-aside-in { position: sticky; top: 110px; pointer-events: auto; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-cuerpo > * { clear: none !important; }
  body.aire-v3-body #aire-maqueta .aire-nota-conrel .aire-nota-aside .aire-rel-card { box-shadow: 0 2px 4px rgba(20,18,15,.10), 0 12px 28px -8px rgba(20,18,15,.28); }
}
/* 5/10 (Fernando): buscador del Journal, a la derecha de las series */
body.aire-v3-body #aire-maqueta .v3-series-fila { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 48px; }
body.aire-v3-body #aire-maqueta .v3-series-fila > nav.v3-series { margin-bottom: 0; }
body.aire-v3-body #aire-maqueta .v3-journal-buscar { position: relative; display: flex; align-items: center; width: 260px; max-width: 100%; border-bottom: 1px solid var(--line-2); transition: border-color .25s ease, width .35s cubic-bezier(.65, 0, .35, 1); }
body.aire-v3-body #aire-maqueta .v3-journal-buscar:focus-within { border-color: var(--ink); width: 320px; }
body.aire-v3-body #aire-maqueta .v3-journal-buscar input[type="search"] { flex: 1; min-width: 0; padding: 8px 28px 8px 0; border: 0; background: none; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 20px; color: var(--ink); outline: none; -webkit-appearance: none; appearance: none; }
body.aire-v3-body #aire-maqueta .v3-journal-buscar input::placeholder { color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-journal-buscar button { position: absolute; right: 0; display: flex; padding: 6px 0 6px 6px; border: 0; background: none; color: var(--ink-2); cursor: pointer; }
body.aire-v3-body #aire-maqueta .v3-journal-buscar button:hover { color: var(--ink); }
@media (max-width: 760px) {
  body.aire-v3-body #aire-maqueta .v3-series-fila { margin-bottom: 32px; }
  body.aire-v3-body #aire-maqueta .v3-journal-buscar, body.aire-v3-body #aire-maqueta .v3-journal-buscar:focus-within { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-journal-buscar { transition: none; } }
/* 5/10 (Fernando): la cabecera de la nota con los mismos datos que su card: fecha y lectura arriba, en gris;
   abajo la serie en píldora y el destino en texto */
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-meta { margin: 0 0 10px; font-size: 13px; line-height: 18px; font-weight: 300; letter-spacing: .02em; color: var(--muted); }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-pills { justify-content: center; align-items: center; gap: 8px; margin: 0 0 28px; }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-pills .v3-pill { padding: 3px 10px; font-size: 13px; line-height: 18px; font-weight: 400; color: var(--ink-2); text-decoration: none; transition: background .2s ease; }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-pills .v3-pill:hover { background: #E6E1D9; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-pills .v3-pill-lugar { font-size: 13px; line-height: 18px; color: var(--ink-2); text-decoration: none; }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-pills a.v3-pill-lugar:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
/* 5/10 (Fernando): el ícono de que la nota se puede escuchar, junto al tiempo de lectura (card y nota) */
#aire-maqueta .aire-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.aire-v3-body #aire-maqueta .v3-audible { display: inline-flex; align-items: center; margin-left: 6px; padding-left: 8px; border-left: 1px solid var(--line-2); }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-meta .v3-lectura { font-size: inherit; line-height: inherit; color: inherit; vertical-align: top; gap: 5px; }
body.aire-v3-body #aire-maqueta .aire-nota-head .aire-nota-meta .v3-lectura .aire-ico { width: 13px; height: 13px; }
/* 5/10 (Fernando): menú del celular, submenú: sin el título repetido, sin el recuadro azul del foco al entrar,
   y Vigías compacto para que entre en la pantalla */
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-col--ancha > .aire-mega-t { display: none; }
body.aire-v3-body #aire-maqueta .aire-drawer-volver { margin-bottom: 8px; border-bottom: 1px solid var(--line); width: 100%; padding: 8px 0 16px; }
body.aire-v3-body #aire-maqueta .aire-drawer-volver:focus { outline: none; }
body.aire-v3-body #aire-maqueta .aire-drawer-volver:focus-visible span { text-decoration: underline; text-underline-offset: 4px; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub { padding-bottom: 24px; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-vigias { margin-top: 16px; padding: 14px 16px; gap: 12px; flex-wrap: nowrap; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-vigias p span { display: none; }
body.aire-v3-body #aire-maqueta .aire-drawer-sub .aire-mega-vigias .v3-btn--chico { padding: 9px 12px; font-size: 11px; }
/* 5/10: newsletter, aviso «ya estabas suscripto» y botón mientras envía */
#aire-maqueta .aire-nl-msg--ya { color: #2F5D3A; }
#aire-maqueta .aire-newsletter-form button[aria-busy="true"] { opacity: .6; cursor: progress; }
#aire-maqueta .aire-nl-msg--tope { color: #8A2E1F; }
/* ===== 6/10 (Fernando): /travel-book/, la tienda del Travel Book (includes/tienda.php) ===== */
body.aire-v3-body #aire-maqueta .v3-tienda { --tb-crema: #F3EFE8; }
body.aire-v3-body #aire-maqueta .v3-tb-hero { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); width: var(--aire-vw); margin-left: calc(50% - var(--aire-vw) / 2); min-height: min(86vh, 820px); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-txt { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 120px 64px 72px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)); background: var(--tb-crema); }
body.aire-v3-body #aire-maqueta .v3-tb-h1 { margin: 14px 0 22px; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 58px; line-height: 60px; letter-spacing: -.01em; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-lead { max-width: 440px; margin: 0 0 28px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 17px; line-height: 26px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-precio { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 24px; font-family: 'Jost', sans-serif; font-size: 15px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-precio ins, body.aire-v3-body #aire-maqueta .v3-tb-op-precio ins { text-decoration: none; font-weight: 600; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-precio ins { font-size: 26px; }
body.aire-v3-body #aire-maqueta .v3-tb-hero-precio del, body.aire-v3-body #aire-maqueta .v3-tb-op-precio del { color: var(--muted); font-weight: 300; }
body.aire-v3-body #aire-maqueta .v3-tb-hero-precio span { flex-basis: 100%; font-size: 13px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-foto { position: relative; overflow: hidden; background: #2A2620; }
body.aire-v3-body #aire-maqueta .v3-tb-hero-foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.aire-v3-body #aire-maqueta .v3-tb-hero-foto::after { content: ''; position: absolute; inset: 0; background: rgba(20,18,15,.18); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-tapa { position: absolute; z-index: 1; left: 50%; top: 50%; width: min(42%, 340px); margin: 0; transform: translate(-50%, -46%) rotate(-3deg); box-shadow: 0 2px 4px rgba(0,0,0,.2), 0 30px 60px -12px rgba(0,0,0,.55); }
body.aire-v3-body #aire-maqueta .v3-tb-hero-tapa img { display: block; width: 100%; height: auto; }
body.aire-v3-body #aire-maqueta .v3-tb-sec-head { margin: 0 0 40px; }
body.aire-v3-body #aire-maqueta .v3-tb-h2 { margin: 10px 0 0; font-family: 'ivymode', 'Fraunces', Georgia, serif; font-weight: 300; font-size: 44px; line-height: 48px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-comprar, body.aire-v3-body #aire-maqueta .v3-tb-llega, body.aire-v3-body #aire-maqueta .v3-tb-faq { padding: 112px 0 0; }
body.aire-v3-body #aire-maqueta .v3-tb-ops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: start; }
body.aire-v3-body #aire-maqueta .v3-tb-op { display: flex; flex-direction: column; align-items: flex-start; }
body.aire-v3-body #aire-maqueta .v3-tb-op-tapa { align-self: stretch; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; margin: 0 0 22px; padding: 40px; background: var(--tb-crema); transition: background .3s ease; }
body.aire-v3-body #aire-maqueta .v3-tb-op-tapa img { display: block; width: auto; max-width: 72%; max-height: 100%; height: auto; box-shadow: 0 2px 4px rgba(0,0,0,.12), 0 20px 36px -14px rgba(0,0,0,.4); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
body.aire-v3-body #aire-maqueta .v3-tb-op:hover .v3-tb-op-tapa img { transform: translateY(-6px) rotate(-1.5deg); }
body.aire-v3-body #aire-maqueta .v3-tb-op--combo .v3-tb-op-tapa { background: #E9E2D6; }
body.aire-v3-body #aire-maqueta .v3-tb-op h3 { margin: 0 0 6px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 20px; line-height: 26px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-op-bajada { margin: 0 0 14px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 22px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-op-precio { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; font-family: 'Jost', sans-serif; font-size: 20px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-op-nota { margin: 0; font-family: 'Jost', sans-serif; font-size: 13px; color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-tb-op .v3-btn { margin-top: 18px; }
body.aire-v3-body #aire-maqueta .v3-tb-llega-grilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--ink); padding-top: 28px; }
body.aire-v3-body #aire-maqueta .v3-tb-llega h3 { margin: 0 0 10px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 17px; line-height: 24px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-llega p { margin: 0; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 23px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-regalo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; width: var(--aire-vw); margin: 112px 0 0 calc(50% - var(--aire-vw) / 2); }
body.aire-v3-body #aire-maqueta .v3-tb-regalo-txt { padding: 88px 64px 88px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)); background: var(--ink); color: #fff; }
body.aire-v3-body #aire-maqueta .v3-tb-regalo-txt .v3-ceja { color: rgba(255,255,255,.7); }
body.aire-v3-body #aire-maqueta .v3-tb-regalo-txt .v3-tb-h2 { color: #fff; max-width: 460px; }
body.aire-v3-body #aire-maqueta .v3-tb-regalo-txt > p { max-width: 440px; margin: 20px 0 32px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 16px; line-height: 25px; color: rgba(255,255,255,.82); }
body.aire-v3-body #aire-maqueta .v3-tb-escalas { list-style: none; margin: 0; padding: 0; max-width: 440px; }
body.aire-v3-body #aire-maqueta .v3-tb-escalas li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.18); font-family: 'Jost', sans-serif; font-size: 15px; color: rgba(255,255,255,.85); }
body.aire-v3-body #aire-maqueta .v3-tb-escalas strong { font-weight: 500; color: #fff; }
body.aire-v3-body #aire-maqueta .v3-tb-form { padding: 88px max(var(--aire-pad), calc((var(--aire-vw) - var(--aire-cw)) / 2)) 88px 64px; background: var(--tb-crema); }
body.aire-v3-body #aire-maqueta .v3-tb-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; margin-bottom: 18px; }
body.aire-v3-body #aire-maqueta .v3-tb-campos label { display: flex; flex-direction: column; gap: 6px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-campos small { font-weight: 300; color: var(--muted); }
body.aire-v3-body #aire-maqueta .v3-tb-campo-ancho { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .v3-tb-campos :is(input, select, textarea) { width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 0; background: #fff; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 15px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-campos :is(input, select, textarea):focus { outline: none; border-color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-form .aire-nl-ok { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 22px; font-family: 'Jost', sans-serif; font-size: 13px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-faq details { border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-tb-faq details:last-of-type { border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .v3-tb-faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 17px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .v3-tb-faq summary::-webkit-details-marker { display: none; }
body.aire-v3-body #aire-maqueta .v3-tb-faq summary::after { content: '+'; font-weight: 300; font-size: 22px; line-height: 1; transition: transform .3s ease; }
body.aire-v3-body #aire-maqueta .v3-tb-faq details[open] summary::after { transform: rotate(45deg); }
body.aire-v3-body #aire-maqueta .v3-tb-faq details p { max-width: 680px; margin: -6px 0 24px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 16px; line-height: 25px; color: var(--ink-2); }
body.aire-v3-body #aire-maqueta .v3-tb-legal { margin: 32px 0 96px; font-family: 'Jost', sans-serif; font-size: 13px; color: var(--muted); }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-tb-hero, body.aire-v3-body #aire-maqueta .v3-tb-regalo { grid-template-columns: 1fr; }
  body.aire-v3-body #aire-maqueta .v3-tb-hero-txt { padding: 112px var(--aire-pad) 48px; }
  body.aire-v3-body #aire-maqueta .v3-tb-h1 { font-size: 40px; line-height: 44px; }
  body.aire-v3-body #aire-maqueta .v3-tb-hero-foto { min-height: 72vw; }
  body.aire-v3-body #aire-maqueta .v3-tb-h2 { font-size: 32px; line-height: 36px; }
  body.aire-v3-body #aire-maqueta .v3-tb-ops, body.aire-v3-body #aire-maqueta .v3-tb-llega-grilla { grid-template-columns: 1fr; gap: 40px; }
  body.aire-v3-body #aire-maqueta :is(.v3-tb-comprar, .v3-tb-llega, .v3-tb-faq) { padding-top: 72px; }
  body.aire-v3-body #aire-maqueta .v3-tb-regalo { margin-top: 72px; }
  body.aire-v3-body #aire-maqueta .v3-tb-regalo-txt, body.aire-v3-body #aire-maqueta .v3-tb-form { padding: 56px var(--aire-pad); }
  body.aire-v3-body #aire-maqueta .v3-tb-campos { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { body.aire-v3-body #aire-maqueta .v3-tb-op-tapa img { transition: none; } }
body.aire-v3-body #aire-maqueta .v3-tb-op-tapa { position: relative; }
body.aire-v3-body #aire-maqueta .v3-tb-op-atras { position: absolute; left: 50%; top: 50%; width: 52%; transform: translate(-78%, -54%) rotate(-6deg); }
body.aire-v3-body #aire-maqueta .v3-tb-op-atras img { max-width: 100%; opacity: .96; }
body.aire-v3-body #aire-maqueta .v3-tb-op--combo .v3-tb-op-tapa > img { position: relative; transform: translateX(16%) rotate(2deg); }
body.aire-v3-body #aire-maqueta .v3-tb-op--combo:hover .v3-tb-op-tapa > img { transform: translateX(16%) translateY(-6px) rotate(0.5deg); }
body.aire-v3-body #aire-maqueta .v3-tb-form button.v3-btn { border: 0; cursor: pointer; }
/* ===== 6/10: carrito, pago y cuenta de WooCommerce con el diseño de AIRE (includes/tienda.php) ===== */
body.aire-v3-body #aire-maqueta .aire-tienda-woo { max-width: var(--aire-cw); margin: 0 auto; padding: 112px 0 96px; font-family: 'Jost', sans-serif; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 24px; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo-head .v3-ceja { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo-head h1 { margin: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo-volver { font-size: 14px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 4px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(h2, h3) { margin: 0 0 20px; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 20px; line-height: 26px; letter-spacing: 0; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo form.checkout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0 64px; align-items: start; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo form.checkout > .woocommerce-NoticesWrapper { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #customer_details { grid-column: 1; grid-row: 1 / span 3; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #customer_details :is(.col-1, .col-2) { float: none; width: 100%; max-width: none; padding: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #customer_details .col-2 { margin-top: 32px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review_heading, body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review { grid-column: 2; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review { position: sticky; top: 110px; padding: 28px; background: #F3EFE8; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review_heading { margin-bottom: 16px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-billing-fields__field-wrapper, body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .form-row { float: none; width: auto; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .form-row-wide, body.aire-v3-body #aire-maqueta .aire-tienda-woo #billing_address_1_field, body.aire-v3-body #aire-maqueta .aire-tienda-woo #billing_address_2_field { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo label { display: block; margin: 0 0 6px; font-weight: 500; font-size: 13px; line-height: 18px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .required { color: var(--bronze-text); text-decoration: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(input.input-text, select, textarea), body.aire-v3-body #aire-maqueta .aire-tienda-woo .select2-container .select2-selection--single { width: 100%; height: auto; min-height: 46px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 0; background: #fff; font-family: 'Jost', sans-serif; font-size: 15px; line-height: 20px; color: var(--ink); box-shadow: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .select2-container .select2-selection__rendered { padding: 0; line-height: 20px; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .select2-selection__arrow { top: 10px; right: 8px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(input.input-text, select, textarea):focus { outline: none; border-color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo textarea { min-height: 96px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #ship-to-different-address { margin: 0; font-size: 15px; font-weight: 500; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #ship-to-different-address label { display: flex; gap: 10px; align-items: center; font-size: 15px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo table.shop_table { width: 100%; margin: 0 0 20px; border: 0; border-collapse: collapse; font-size: 14px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo table.shop_table :is(th, td) { padding: 12px 0; border: 0; border-bottom: 1px solid #DDD5C8; background: none; text-align: left; vertical-align: top; font-weight: 400; color: var(--ink); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo table.shop_table thead th { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo table.shop_table :is(td:last-child, th:last-child) { text-align: right; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo table.shop_table .order-total :is(th, td) { border-bottom: 0; padding-top: 16px; font-size: 18px; font-weight: 600; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #shipping_method { list-style: none; margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #shipping_method li { margin: 0; text-align: right; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #shipping_method label { display: inline; font-weight: 400; font-size: 14px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #payment { background: none; border-radius: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #payment ul.payment_methods { margin: 0 0 16px; padding: 0; border: 0; list-style: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #payment .place-order { margin: 0; padding: 0; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-privacy-policy-text p { margin: 0 0 16px; font-size: 13px; line-height: 19px; color: var(--muted); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(#place_order, .button, button.button) { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 16px 24px; border: 0; border-radius: 0; background: var(--ink); color: #fff; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: .01em; text-transform: none; cursor: pointer; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(#place_order, .button):hover { background: #000; color: #fff; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 24px; padding: 14px 18px; border: 0; border-left: 2px solid var(--ink); background: #F3EFE8; font-size: 14px; color: var(--ink-2); list-style: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { content: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-message .button { width: auto; min-height: 0; padding: 8px 14px; font-size: 13px; order: 2; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-form-coupon-toggle .woocommerce-info { grid-column: 1 / -1; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo a { color: var(--ink); }
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .aire-tienda-woo { padding: 96px var(--aire-pad) 64px; }
  body.aire-v3-body #aire-maqueta .aire-tienda-woo form.checkout { grid-template-columns: 1fr; gap: 32px; }
  body.aire-v3-body #aire-maqueta .aire-tienda-woo :is(#customer_details, #order_review_heading, #order_review) { grid-column: 1; grid-row: auto; }
  body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review { position: static; }
  body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
}
body.aire-v3-body #aire-maqueta .aire-tienda-woo form.checkout { grid-template-rows: auto 1fr; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #customer_details { grid-row: 1 / 3; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review_heading { grid-row: 1; align-self: end; margin: 0; padding: 28px 28px 0; background: #F3EFE8; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo #order_review { grid-row: 2; align-self: start; top: 110px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .woocommerce-message .button { width: auto; min-height: 0; padding: 8px 14px; font-size: 13px; }
body.aire-v3-body.woocommerce-checkout #aire-maqueta .aire-tienda-woo .woocommerce-message:empty { display: none; }
/* 6/10: factura A o B en el pago */
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-tipo { display: flex; flex-wrap: wrap; gap: 8px 24px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-tipo > label { display: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-tipo .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-tipo .woocommerce-input-wrapper label { display: inline; margin: 0 20px 0 0; font-weight: 400; font-size: 15px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-a { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin-top: 18px; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-a[hidden] { display: none; }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-nota { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
@media (max-width: 900px) { body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-a { grid-template-columns: 1fr; } }
body.aire-v3-body #aire-maqueta .aire-tienda-woo .aire-factura-tipo > label { display: inline-flex; align-items: center; gap: 8px; margin: 0 24px 0 0; font-weight: 400; font-size: 15px; }
/* 6/10 (Fernando): en el celular el Journal se cortaba a la derecha: la columna única se estiraba al ancho mínimo
   del contenido (420 px en una pantalla de 390). minmax(0, 1fr) la deja en el ancho de la pantalla */
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-journal-split { grid-template-columns: minmax(0, 1fr); }
  body.aire-v3-body #aire-maqueta .v3-journal-split > * { min-width: 0; }
}
body.aire-v3-body #aire-maqueta .v3-lead--vertical { grid-template-columns: minmax(0, 1fr); }
body.aire-v3-body #aire-maqueta .v3-lead--vertical > * { min-width: 0; }
/* la foto de la Nota Principal tenía altura mínima 280 px con proporción 3:2: forzaba 420 px de ancho en el celular */
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-lead--vertical .v3-media--lead { width: 100%; min-height: 0; }
}
/* en el celular, las series en una sola fila que se desliza (al cortar en dos renglones, el segundo empezaba con la rayita) */
@media (max-width: 760px) {
  body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-right: calc(-1 * var(--aire-pad)); padding-right: var(--aire-pad); }
  body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro)::-webkit-scrollbar { display: none; }
  body.aire-v3-body #aire-maqueta nav.v3-series:not(.v3-landing-filtro) a { flex: none; white-space: nowrap; }
}
/* tienda cerrada hasta tener medio de pago */
body.aire-v3-body #aire-maqueta .v3-tb-aviso { margin: 14px 0 0; font-family: 'Jost', sans-serif; font-size: 15px; color: var(--bronze-text); }
body.aire-v3-body #aire-maqueta .v3-tienda .aire-newsletter { margin-bottom: 96px; }
/* 7/10 (Fernando): en el celular, «Journal» quedaba lejos de la Nota Principal (64 px de la columna + 32 px del título) */
@media (max-width: 900px) {
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-journal-split { gap: 0; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-banda-marca { padding: 0 0 20px; }
  body.aire-v3-body #aire-maqueta .v3-novedades .v3-desfase { margin-top: 56px; }
}
/* 7/10: pie con la empresa (AIRE LIFE), como el «This is Beyond.» de PURE */
body.aire-v3-body #aire-maqueta .aire-footer-empresa { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; max-width: var(--aire-cw); margin: 0 auto; text-align: left; }
body.aire-v3-body #aire-maqueta .aire-footer-life { display: block; width: auto; height: 44px; filter: brightness(0); opacity: .82; }
body.aire-v3-body #aire-maqueta .aire-footer-empresa p { margin: 0; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 18px; color: var(--muted); text-align: right; }
@media (max-width: 760px) {
  body.aire-v3-body #aire-maqueta .aire-footer-empresa { flex-direction: column; align-items: flex-start; }
  body.aire-v3-body #aire-maqueta .aire-footer-empresa p { text-align: left; }
  body.aire-v3-body #aire-maqueta .aire-footer-life { height: 38px; }
}
body.aire-v3-body #aire-maqueta .aire-footer-empresa { padding: 24px 0 28px; }
body.aire-v3-body #aire-maqueta .aire-footer-life { height: 56px; }
/* 7/10: epígrafe general de una Galería del editor de bloques (includes/nota.php) */
body.aire-v3-body #aire-maqueta .aire-nota-cuerpo > p.aire-nota-epigrafe { margin: -24px 0 32px; font-size: 13px; line-height: 18px; font-weight: 400; color: var(--muted); }
