/*
Theme Name: DR Agencia
Theme URI: https://deilusionarecuerdo.com
Description: Tema FSE de la web de agencia «de Ilusión a Recuerdo» (rediseño AUD-114). Paleta morada de marca (brand-platform.md §9): ciruela/malva/empolvado + oro solo-detalle. Chrome de agencia (nav transparente sobre hero + footer oscuro), librería de patterns dr/* y shell de plantilla de post. INACTIVO hasta el flip de go-live (Fase 4) — no reemplaza a dr-blocks hasta entonces.
Version: 4.38
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4
Author: diar / AuditorIA
Text Domain: dr-agencia
*/

/* ═══════════════════════════════════════════════════════════════════════
   0 · TOKENS — paleta morada §9 (una rampa de morado + un oro + neutros)
   Regla: ciruela para lo que se LEE (máx. contraste AAA), malva para lo que
   se VE grande; oro NUNCA es texto. Espejo de theme.json para uso en CSS.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --crema:#FBF8F3;--crema-2:#F4ECE3;--empolvado:#E6D5E4;
  --malva:#8E5E89;--malva-d:#7C4E78;--ciruela:#703F5E;--oscuro:#372540;
  --tinta:#2E1926;--soft:#6B5560;--linea:#E7D8CD;
  --oro:#C9A24B;--oro-pale:#F0E0BC;--oro-linea:rgba(201,162,75,.42);
  --serif:Fraunces,'Hoefler Text','Big Caslon','Baskerville','Palatino Linotype',Palatino,Georgia,'Noto Serif',serif;
  --sans:Mulish,'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  --wrap:1180px;
  /* space-2xl (foundation §1 / brands §2b): el aire mayor, para el momento clave
     (statement + CTA final). Materializado en AUD-148; espejo del preset 70 de theme.json. */
  --space-2xl:clamp(4.5rem,9vw,7rem);
}

/* ═══════════════════════════════════════════════════════════════════════
   1 · BASE
   ═══════════════════════════════════════════════════════════════════════ */
body{background:var(--crema);color:var(--tinta);font-family:var(--sans);
  font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.7;-webkit-font-smoothing:antialiased}
body{overflow-x:clip}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--tinta);letter-spacing:-.018em;line-height:1.12}
a{color:var(--ciruela)}
.dr-eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.74rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--ciruela)}
.dr-eyebrow::before{content:"";width:28px;height:1px;background:var(--oro)}

/* Botones (además de core button de theme.json) */
.dr-btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;
  font-size:.95rem;padding:.9em 1.7em;border:1px solid transparent;cursor:pointer;text-decoration:none;
  border-radius:10px;transition:transform .2s,background .2s,color .2s,border-color .2s}
.dr-btn-primary{background:var(--malva);color:#fff}
.dr-btn-primary:hover{background:var(--malva-d);transform:translateY(-2px);color:#fff}
.dr-btn-gold{background:transparent;color:var(--ciruela);border-color:var(--oro)}
.dr-btn-gold:hover{background:var(--oro);color:var(--tinta);transform:translateY(-2px)}

/* ═══════════════════════════════════════════════════════════════════════
   2 · CHROME — cabecera (transparente sobre hero) + variante sólida
   Criterio handover: nav transparente sobre hero, logo blanco; en páginas
   internas cabecera sólida en ciruela con logo blanco.
   ═══════════════════════════════════════════════════════════════════════ */
/* Cabecera — variante FOTO (transparente sobre el hero, logo BLANCO). El scrim oscuro
   superior lleva los elementos blancos a contraste AA sobre cualquier foto. Alternativas:
   banda ciruela (background:var(--ciruela)+box-shadow) · banda blanca (#fff + logo filter:none bicolor). */
/* AUD-193 (banda gris, causa raíz): theme.json define blockGap 1.2rem, que en el
   layout raíz de WP se traduce en margin-block-start:1.2rem sobre el <main> (2º hijo
   de .wp-site-blocks, tras el <header>). Con el nav TRANSPARENTE el <header> es 0px
   en flujo, así que ese margen de ~19px quedaba ARRIBA DEL TODO y el scrim
   semitransparente lo pintaba sobre el fondo crema del body → la franja. En páginas
   de header sólido no se percibía (queda bajo la barra ciruela, sin scrim). Se anula:
   el aire entre secciones lo dan los paddings propios de cada banda, no el blockGap. */
.wp-site-blocks > main{margin-block-start:0}
.dr-nav{position:absolute;top:0;left:0;right:0;z-index:20}
.dr-nav::before{content:"";position:absolute;inset:0 0 auto;height:210px;z-index:-1;pointer-events:none;
  /* AUD-193: recoloreado de rgba(24,12,22,x) (near-black, leía "gris" sobre fotos claras)
     a --oscuro (55,37,64) — mismo alpha, contraste AA verificado (wcag-contrast MCP,
     >=5.9:1 contra el pixel mas claro muestreado en los heroes de home/blog). */
  background:linear-gradient(180deg,rgba(55,37,64,.62) 0%,rgba(55,37,64,.3) 60%,transparent 100%)}
.dr-nav .dr-nav-in,.dr-head-solid .dr-head-in{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--wrap);margin:0 auto;padding:0 34px;height:96px}
.dr-nav .dr-nav-in{height:128px}
.dr-nav .wp-block-site-logo img{height:64px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.dr-nav .dr-logo-ciruela{height:104px;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.45))}
.dr-nav .wp-block-navigation a:not(.wp-element-button){color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);font-size:.92rem;font-weight:600}
.dr-nav .wp-block-navigation a:not(.wp-element-button):hover{color:var(--oro-pale)}
/* CW#3 (AUD-183, experimento): botón «Hablemos» del menú en oro con texto oscuro
   (oro con texto blanco no pasa AA). CW#2 + P2.2: pill + min-height 44px táctil. */
.dr-nav .wp-element-button,.dr-nav .wp-block-button__link{background:var(--oro);color:var(--oscuro);border-radius:10px;padding:.7em 1.4em;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
/* AUD-202 P2-2: icono SVG se queda en su tamaño (24/26px); se amplía el padding del botón contenedor a ≥44px de área de toque (gate de marca, WCAG ya cumplía el mínimo de 24px) */
.dr-nav .wp-block-navigation__responsive-container-open{color:#fff}
.dr-nav .wp-block-navigation__responsive-container-close{color:#fff}
.wp-block-navigation__responsive-container-open{padding:10px;box-sizing:content-box}

/* Menú móvil = panel arriba-derecha, con el fondo visible detrás */
.wp-block-navigation__responsive-container.is-menu-open{
  position:fixed;top:0;right:0;left:auto;bottom:auto;
  width:min(90vw,360px);height:auto;max-height:100dvh;
  padding:1.4rem 1.9rem 2rem;
  border-bottom-left-radius:20px;
  box-shadow:0 26px 64px -18px rgba(24,12,22,.62);
  overflow-y:auto}
.is-menu-open .wp-block-navigation__responsive-container-content{width:100%!important;margin-top:2rem}
.is-menu-open .wp-block-navigation__responsive-container-content>ul{
  gap:0!important;display:block!important;flex-direction:column!important;
  justify-content:flex-start!important;align-items:stretch!important;text-align:center!important;width:100%!important}
.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(240,224,188,.16);text-align:center!important;width:100%!important}
.is-menu-open .wp-block-navigation-item:last-child{border-bottom:0}
.is-menu-open a:not(.wp-element-button){
  display:block!important;width:100%!important;color:var(--crema)!important;text-shadow:none!important;
  font-size:1.4rem!important;font-weight:600!important;letter-spacing:.01em;padding:1.05rem .1rem!important;text-align:center!important}
.is-menu-open a:not(.wp-element-button):hover{color:var(--oro-pale)!important}
.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--crema);top:calc(1.25rem - 9px);right:calc(1.35rem - 9px);
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.is-menu-open .wp-block-navigation__responsive-container-close svg{width:26px;height:26px}

/* Cabecera sólida (páginas internas / blog) */
.dr-head-solid{position:sticky;top:0;z-index:200;background:var(--ciruela)}
.dr-head-solid .dr-head-in{height:112px}
.dr-head-solid .dr-logo-ciruela-link{display:inline-flex;line-height:0}
.dr-head-solid .dr-logo-ciruela{height:84px;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.25));transition:transform .3s ease,filter .3s ease}
.dr-head-solid .dr-logo-ciruela-link:hover .dr-logo-ciruela{transform:scale(1.03);filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.dr-head-solid .wp-block-navigation a:not(.wp-element-button){color:#fff;font-weight:500;font-size:.92rem}
.dr-head-solid .wp-block-navigation a:not(.wp-element-button):hover{color:var(--oro-pale)}
.dr-head-solid .wp-element-button,.dr-head-solid .wp-block-button__link{background:var(--oro);color:var(--oscuro);border-radius:10px;padding:.6em 1.3em;min-height:44px;display:inline-flex;align-items:center}
.dr-nav .wp-element-button:hover,.dr-head-solid .wp-element-button:hover{background:var(--oro-pale);color:var(--oscuro)}
.dr-head-solid .wp-block-navigation__responsive-container-open,
.dr-head-solid .wp-block-navigation__responsive-container-close{color:#fff}
/* Submenú desplegable */
.dr-head-solid .wp-block-navigation__submenu-container,
.dr-nav .wp-block-navigation__submenu-container{
  background:#fff;border:0;border-radius:12px;padding:6px;min-width:200px;
  box-shadow:0 12px 30px rgba(46,25,38,.2)}
.wp-block-navigation__submenu-container a{color:var(--tinta);font-weight:500;border-radius:8px}
.wp-block-navigation__submenu-container a:hover{color:var(--ciruela);background:var(--crema-2);text-decoration:none}
@media(max-width:820px){
  .dr-nav .dr-nav-in,.dr-head-solid .dr-head-in{padding:0 18px;height:72px}
  .dr-nav .dr-nav-in{height:84px}
  .dr-nav .wp-block-site-logo img{height:46px}
  /* Móvil: foto (hereda scrim de base); logo blanco con sombra para leer sobre la nube */
  .dr-nav .dr-logo-ciruela{height:66px;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.5))}
  .dr-head-solid .dr-head-in{height:80px}
  .dr-head-solid .dr-logo-ciruela{height:54px}
  /* CTA pegado a la izquierda de la hamburguesa; hamburguesa a la derecha del todo */
  .dr-nav-right{gap:.55rem!important}
  .dr-nav-right .wp-block-navigation{order:2}
  .dr-nav-right .dr-nav-cta{order:1;margin:0}
  .dr-nav .wp-block-button__link,.dr-head-solid .wp-block-button__link{padding:.5em 1em;font-size:.9rem}
}

/* ═══════════════════════════════════════════════════════════════════════
   3 · CHROME — footer oscuro (morado) + TravelAgency
   ═══════════════════════════════════════════════════════════════════════ */
.dr-foot{background:var(--oscuro);color:rgba(251,248,243,.72);padding:3.4rem 0 2.6rem;font-size:.9rem}
.dr-foot .dr-foot-in{max-width:var(--wrap);margin:0 auto;padding:0 34px}
.dr-foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2.2rem;
  padding-bottom:2rem;border-bottom:1px solid rgba(201,162,75,.2);align-items:flex-start}
.dr-foot .wp-block-site-logo img{height:64px;width:auto;margin-bottom:.6rem}
.dr-foot__bio{max-width:32ch;color:rgba(251,248,243,.72);font-size:.9rem;line-height:1.6;margin:.3rem 0 0}
.dr-foot h3{font-family:var(--serif);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(251,248,243,.6);margin:0 0 .8rem;font-weight:600}
.dr-foot ul{list-style:none;margin:0;padding:0}
.dr-foot li{margin:0 0 .4rem}
.dr-foot a{color:rgba(251,248,243,.72);text-decoration:none}
.dr-foot a:hover{color:var(--oro-pale)}
.dr-foot__cols{gap:3.4rem}
.dr-foot__copy{margin:1.8rem 0 0;padding-top:1.6rem;border-top:1px solid rgba(201,162,75,.16);
  font-size:.8rem;color:rgba(251,248,243,.6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
/* Enlaces legales del footer: subrayados para distinguirse del copy (contraste enlace-vs-texto 1.68:1 < 3:1, P1.3) */
.dr-foot__copy a{text-decoration:underline}
.dr-foot .wp-block-social-links{--wp--preset--color--contrast:#fff}
.dr-foot .wp-block-social-link{color:rgba(251,248,243,.72)}

/* ═══════════════════════════════════════════════════════════════════════
   4 · SECCIONES DE AGENCIA (patterns dr/*) — norte: maqueta home-mockup
   ═══════════════════════════════════════════════════════════════════════ */
.dr-section{padding:clamp(3rem,6vw,5rem) 0}
.dr-section > .dr-in,.dr-in{max-width:var(--wrap);margin:0 auto;padding:0 34px}
.dr-sec-head{max-width:640px;margin-bottom:2.2rem}
.dr-sec-head h2{margin-top:1.1rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}
.dr-sec-head p{margin-top:.7rem;color:var(--tinta)}

/* — Hero (dr/hero): foto a sangre + scrim + texto blanco. NUNCA tinte morado. */
/* AUD-203 (banda gris en /blog/, causa raíz real): el fix de AUD-193
   (.wp-site-blocks > main{margin-block-start:0}) solo cubre <main>. En
   templates/page-blog.html el hero (dr/blog-hero) es HERMANO de <main>, no su
   hijo — sigue siendo el 2º hijo de .wp-site-blocks tras <header> y recibe el
   margin-block-start:1.2rem del blockGap, dejando el mismo hueco de ~19px sobre
   fondo crema que el scrim del nav pintaba de gris. Se anula aquí en la propia
   clase .dr-hero (cubre ambos casos: hero dentro de main, como home/sobre-mí/
   suiza/viajes, y hero hermano de main, como blog) en vez de en el selector
   posicional, para que ninguna página futura con esta estructura repita el bug. */
.dr-hero{position:relative;min-height:min(92vh,760px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;margin-block-start:0}
/* Fuerza explícita bottom-left: al forzar flex-direction:column arriba, align-items
   heredado de la clase core .is-position-bottom-left (align-items:flex-end) pasa a
   actuar en el eje cruzado (horizontal) en vez de vertical, empujando el contenido
   a la derecha/arriba y solapando el CTA del nav. Fix: alta especificidad, sin
   depender del orden de carga core-vs-tema (canary 2026-07-11). */
.dr-hero.is-position-bottom-left{align-items:flex-start;justify-content:flex-end}
.dr-hero .wp-block-cover__image-background,.dr-hero img.wp-block-cover__image-background{object-fit:cover}
.dr-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(46,25,38,.36) 0%,rgba(46,25,38,0) 26%,rgba(46,25,38,0) 40%,rgba(46,25,38,.78) 100%)!important}
.dr-hero .wp-block-cover__inner-container{max-width:var(--wrap);margin:0 auto;padding:0 34px 0;width:100%}
.dr-hero .dr-hero-ey{color:#fff;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.dr-hero .dr-hero-ey::before{background:var(--oro-pale)}
.dr-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;margin:1rem 0 1.4rem;max-width:15ch;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.dr-hero .wp-block-buttons{margin-top:.4rem}

/* — Franja de confianza (dr/franja-confianza) */
.dr-tira{background:var(--crema)}
.dr-tira.dr-tira-ey{background:var(--crema)}
.dr-tira .dr-in{display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;padding-top:1.3rem;padding-bottom:1.3rem}
.dr-tira-ey .dr-in{justify-content:center;padding-top:1.3rem;padding-bottom:1.3rem}
.dr-tira-line{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.8vw,1.85rem);color:var(--ciruela);text-align:center}
.dr-tira .dr-tira-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--tinta);font-weight:500;margin:0}
.dr-tira b{font-family:var(--serif);color:var(--ciruela);font-weight:600;font-style:italic}
.dr-tira svg{width:19px;height:19px;color:var(--ciruela);flex:none}

/* — Statement (dr/cta-band variant "statement") banda malva */
.dr-statement{background:var(--wp--preset--gradient--malva-banda,linear-gradient(158deg,#96688F,#7C4E78));color:var(--crema);text-align:center;padding:clamp(4rem,8vw,5.5rem) 0}
.dr-statement .dr-star{font-size:2rem;color:var(--oro-pale);display:block;margin-bottom:1rem}
/* Motivo diente de león (del logo) suelto — detalle dorado */
.dr-dl{display:block}
.dr-dl svg{display:block;width:100%;height:auto}
.dr-statement .dr-dl-statement{width:52px;margin:0 auto 1.2rem;color:var(--oro)}
/* Reutilizable como máscara recoloreable (no duplica el path del SVG) */
.dr-dl-mask{-webkit-mask:url('assets/logo/diente-leon.svg') center/contain no-repeat;
  mask:url('assets/logo/diente-leon.svg') center/contain no-repeat;
  background-color:var(--oro);aspect-ratio:148/175;display:block}
/* Separador de bandas: diente de león dorado entre dos hairlines */
.dr-dl-sep{display:flex;align-items:center;justify-content:center;gap:1.3rem;max-width:var(--wrap);margin:0 auto;padding:2.6rem 34px}
.dr-dl-sep__line{height:1px;width:min(140px,22vw);background:var(--oro-linea)}
.dr-dl-sep .dr-dl-mask{width:26px;background-color:var(--oro)}
.dr-statement p{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.3;max-width:34ch;margin:0 auto;color:var(--crema)}
.dr-statement .dr-attr{margin-top:1.5rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oro-pale)}

/* — Proceso 3 pasos (dr/proceso-3-pasos): numerales romanos en oro */
.dr-proc{border-top:1px solid var(--oro-linea)}
.dr-proc-row{display:grid;grid-template-columns:80px 1.05fr 2fr;gap:2rem;align-items:baseline;
  padding:2.4rem 0;border-bottom:1px solid var(--linea);transition:padding-left .3s}
.dr-proc-row:hover{padding-left:12px}
.dr-proc-n{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--ciruela);line-height:1}
.dr-proc-row h3{font-size:1.5rem;color:var(--ciruela);margin:0}
.dr-proc-row p{margin:0;color:var(--tinta);font-size:1rem}
@media(max-width:760px){.dr-proc-row{grid-template-columns:1fr;gap:.5rem}}

/* — [AUD-253] Variante compacta de los 3 pasos en la landing del funnel.
   Objetivo: menos scroll antes de llegar al formulario. Scope en .dr-cuentame-pasos para
   NO tocar la home (dr/proceso-3-pasos comparte .dr-proc-row). */
.dr-cuentame-pasos{padding-block:var(--space-xl)}
.dr-cuentame-pasos .dr-sec-head{margin-bottom:1rem}
.dr-cuentame-pasos .dr-proc-row{grid-template-columns:56px 1fr 1.7fr;gap:1.4rem;padding:1.35rem 0}
.dr-cuentame-pasos .dr-proc-n{font-size:1.7rem}
.dr-cuentame-pasos .dr-proc-row h3{font-size:1.2rem}
.dr-cuentame-pasos .dr-proc-row p{font-size:.95rem}
@media(max-width:760px){.dr-cuentame-pasos .dr-proc-row{grid-template-columns:1fr;gap:.35rem;padding:1.1rem 0}}

/* — [AUD-253] Página de reserva /videollamada/: el calendario es el protagonista.
   Cabecera sin logo/nav (parts/header-minimo), entradilla contenida y widget de Brevo
   Meetings más ancho y más alto para que quepan día + huecos sin scroll interno. */
.dr-page-videollamada .dr-pagehead{padding-block:var(--space-md) var(--space-sm)}
.dr-page-videollamada .dr-lead{font-size:1rem;max-width:56ch;margin-inline:auto;color:var(--soft)}
.dr-page-videollamada .dr-meetings-embed{max-width:1040px}
.dr-page-videollamada .dr-meetings-embed iframe{min-height:1000px}
@media(max-width:600px){.dr-page-videollamada .dr-meetings-embed iframe{min-height:900px}}

/* — Fichas de viaje-ejemplo (dr/ficha-viaje) */
.dr-fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.dr-ficha{background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(46,25,38,.05);transition:transform .16s,box-shadow .16s}
.dr-ficha:hover{transform:translateY(-4px);box-shadow:0 16px 34px -18px rgba(46,25,38,.4)}
/* El pattern usa wp:cover (.dr-ficha__ph), no <figure><img> — la regla vieja
   ".dr-ficha figure img" no matcheaba nada, así que la altura de la miniatura
   quedaba sin forzar y variaba según el aspect-ratio nativo de cada foto
   (tarjeta "Suiza en familia" más alta que las otras dos, canary 2026-07-11). */
.dr-ficha__ph{aspect-ratio:16/10;min-height:0!important;height:auto}
.dr-ficha__ph .wp-block-cover__image-background{object-fit:cover}
.dr-ficha__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:.5rem;flex:1}
.dr-ficha__body h3{font-size:1.25rem;color:var(--ciruela);margin:0}
.dr-ficha__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.8rem;color:var(--soft);margin:.1rem 0 .4rem}
.dr-ficha__meta span{display:inline-flex;align-items:center;gap:.35rem}
.dr-ficha__body p{margin:0;color:var(--tinta);font-size:.95rem;flex:1}
.dr-ficha__link{margin-top:.4rem;color:var(--ciruela);font-weight:600;text-decoration:none;font-size:.9rem}
.dr-ficha__link:hover{text-decoration:underline}

/* ═══════════════════════════════════════════════════════════════════════
   4c · PÁGINA /blog/ (AUD-146) — hero, tarjetas de post (Query Loop nativo),
   destacados «Descubre Suiza» (1 grande + 2 apiladas), «Destinos familiares»,
   grid de afiliados. Estructura = home actual del blog, paleta nueva.
   ═══════════════════════════════════════════════════════════════════════ */
/* Hero (variante de dr-hero--page) + intro «blog vivo» */
.dr-blog-hero-intro{max-width:52ch;font-size:1.05rem;color:#fff;opacity:.92;margin:.5rem 0 1.2rem;
  text-shadow:0 1px 10px rgba(0,0,0,.4)}
/* Encuadre: bajar el foco para enseñar cordillera + familia (img_1872) recortando cielo azul */
.dr-blog-hero .wp-block-cover__image-background{object-position:50% 56%}
.dr-blog .dr-section:first-child{padding-top:clamp(3rem,6vw,4.5rem)}

/* Buscador /blog/ (AUD-193, reposicionado AUD-203 entre Descubre Suiza y Destinos
   familiares): wp:search core, estilo pill coherente con los CTA. Padding simétrico
   ahora que va entre dos secciones de contenido (antes pegado al hero, sin aire arriba). */
.dr-blog-search{padding:clamp(1.8rem,3.5vw,2.6rem) 0}
.dr-blog-search .wp-block-search{max-width:520px;margin:0 auto}
.dr-blog-search .wp-block-search__inside-wrapper{border:1.5px solid var(--linea);border-radius:10px;
  overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(46,25,38,.05)}
.dr-blog-search .wp-block-search__input{border:0;padding:.85em 1.1em;font-family:var(--sans);
  font-size:1rem;color:var(--tinta);flex:1;background:transparent}
.dr-blog-search .wp-block-search__input:focus{outline:2px solid var(--oro);outline-offset:-2px}
.dr-blog-search .wp-block-search__button{background:var(--malva);color:#fff;border:0;
  padding:.85em 1.5em;font-weight:600;cursor:pointer;transition:background .18s}
.dr-blog-search .wp-block-search__button:hover{background:var(--malva-d)}

/* Cabecera de sección con enlace «más» a la derecha */
.dr-blog .dr-sec-head{margin-bottom:1.6rem}
.dr-blog .dr-sec-head__t{max-width:640px}
.dr-blog .dr-sec-head h2{margin-top:.5rem;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.1}
.dr-blog .dr-sec-head__more{margin:0;font-size:.86rem;font-weight:600;white-space:nowrap}
.dr-blog .dr-sec-head__more a{text-decoration:none}
.dr-blog .dr-sec-head__more a:hover{text-decoration:underline}

/* Tarjetas de post (Query Loop core wp:post-*), compactas foto+cat+título (B4) */
.dr-blog-cards{list-style:none;margin:0;padding:0;gap:24px}
.dr-blog-cards.is-layout-grid{grid-template-columns:repeat(3,1fr)}
.dr-blog-cards .wp-block-post{background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(46,25,38,.05);transition:transform .16s,box-shadow .16s;margin:0}
.dr-blog-cards .wp-block-post:hover{transform:translateY(-4px);box-shadow:0 16px 34px -18px rgba(46,25,38,.4)}
.dr-blog-cards .wp-block-post-featured-image{margin:0}
.dr-blog-cards .wp-block-post-featured-image img{object-fit:cover;width:100%;display:block}
.dr-blog-cards .wp-block-post-terms{padding:.9rem 1.1rem 0;font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ciruela);font-weight:600}
.dr-blog-cards .wp-block-post-terms a{color:var(--ciruela);text-decoration:none}
.dr-blog-cards .wp-block-post-title{font-size:1.08rem;margin:.35rem 1.1rem 1.6rem;line-height:1.3}
/* [AUD-161] En /blog/ la ficha ya no lleva categoría (petición Patricia): el título pasa a ir
   pegado a la foto y necesita el padding que antes daba el post-terms. El archivo (index.html)
   SÍ conserva la categoría, así que el selector solo muerde cuando el título es hermano
   inmediato de la imagen — no toca la card del archivo. */
.dr-blog-cards .wp-block-post-featured-image + .wp-block-post-title{margin-top:1.1rem}
.dr-blog-cards .wp-block-post-title a{color:var(--tinta);text-decoration:none}
.dr-blog-cards .wp-block-post-title a:hover{color:var(--ciruela)}

/* «Descubre Suiza»: 1 tarjeta grande a la izq + 2 apiladas a la der */
.dr-blog-cards--feat{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,1fr);gap:24px}
.dr-blog-cards--feat .wp-block-post:first-child{grid-row:1 / 3}
.dr-blog-cards--feat .wp-block-post-featured-image{flex:1;min-height:150px}
.dr-blog-cards--feat .wp-block-post-featured-image img{height:100%}
.dr-blog-cards--feat .wp-block-post:first-child .wp-block-post-title{font-size:1.4rem}
@media(max-width:900px){.dr-blog-cards--feat{grid-template-columns:1fr;grid-template-rows:none}
  .dr-blog-cards--feat .wp-block-post:first-child{grid-row:auto}}

/* «Destinos familiares» + «Últimos» comparten .dr-blog-cards en grid de 3 */
.dr-blog-ultimos{padding-top:1.5rem;padding-bottom:1.5rem}
/* «Destinos familiares» = banda MALVA (premium, rompe el crema del arranque, Pablo 2026-07-13) */
.dr-blog-familiares{padding-top:clamp(2.8rem,5vw,4rem);padding-bottom:clamp(2.8rem,5vw,4rem)}
.dr-blog-familiares .dr-eyebrow{color:var(--oro-pale)}
.dr-blog-familiares .dr-eyebrow::before{background:var(--oro)}
.dr-blog-familiares .dr-sec-head h2{color:var(--crema)}
.dr-blog-familiares .dr-sec-head__more a{color:var(--crema)}
.dr-blog-familiares .dr-sec-head__more a:hover{color:var(--oro-pale)}

/* Tarjetas CURADAS manuales (Descubre Suiza + Destinos familiares): mismo look
   que las de Query Loop pero editables por Patricia (bloques core). */
.dr-mgrid{display:grid;gap:24px;margin:0}
.dr-mgrid--2{grid-template-columns:repeat(2,1fr)}
.dr-mgrid--3{grid-template-columns:repeat(3,1fr)}
.dr-mgrid--4{grid-template-columns:repeat(4,1fr)}
.dr-mgrid--feat{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,1fr)}
.dr-mgrid--feat .dr-mcard:first-child{grid-row:1 / 3}
.dr-mcard{background:#fff;border:1px solid var(--linea);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(46,25,38,.05);
  transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s;margin:0}
.dr-mcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(46,25,38,.42)}
.dr-mcard__img{margin:0;overflow:hidden;line-height:0}
.dr-mcard__img a{display:block;overflow:hidden}
.dr-mcard__img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dr-mcard:hover .dr-mcard__img img{transform:scale(1.05)}
/* [AUD-161] .dr-mcard__cat retirado (petición Patricia: las fichas del blog llevan solo foto y
   título). El padding superior de la caja lo daba la categoría → pasa al título. */
.dr-mcard__title{font-size:1.08rem;margin:1.1rem 1.1rem 1.6rem;line-height:1.3}
.dr-mcard__title a{color:var(--tinta);text-decoration:none;transition:color .18s}
.dr-mcard__title a:hover{color:var(--ciruela)}
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img{flex:1}
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img,
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img a,
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img img{height:100%}
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img img{aspect-ratio:auto;min-height:280px}
.dr-mgrid--feat .dr-mcard:first-child .dr-mcard__title{font-size:1.4rem}
@media(max-width:900px){.dr-mgrid--feat{grid-template-columns:1fr;grid-template-rows:none}
  .dr-mgrid--feat .dr-mcard:first-child{grid-row:auto}
  .dr-mgrid--feat .dr-mcard:first-child .dr-mcard__img img{min-height:0;aspect-ratio:4/3}
  .dr-mgrid--3{grid-template-columns:1fr}}
@media(max-width:900px){.dr-mgrid--2{grid-template-columns:1fr}}
@media(max-width:1100px) and (min-width:901px){.dr-mgrid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dr-mgrid--4{grid-template-columns:1fr}}

/* Zoom suave también en las tarjetas de Query Loop (Últimos artículos) */
.dr-blog-cards .wp-block-post-featured-image{overflow:hidden}
.dr-blog-cards .wp-block-post-featured-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dr-blog-cards .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.dr-blog-cards .wp-block-post{transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s}

/* Separador diente de león en CIRUELA (Pablo 2026-07-13) */
.dr-dl-sep--ciruela .dr-dl-mask{background-color:var(--ciruela)}
.dr-dl-sep--ciruela .dr-dl-sep__line{background:linear-gradient(90deg,transparent,var(--empolvado))}
.dr-dl-sep--ciruela .dr-dl-sep__line:last-child{background:linear-gradient(90deg,var(--empolvado),transparent)}

/* Bloque «tengo una agencia» (dr/blog-agencia) — BANDA CIRUELA a sangre (contraste) */
.dr-blog-agencia{padding-top:clamp(3.2rem,6vw,4.8rem);padding-bottom:clamp(3.2rem,6vw,4.8rem)}
.dr-blog-agencia .dr-agencia-row{gap:clamp(1.6rem,4vw,3.2rem);align-items:center}
.dr-agencia-photo{margin:0}
.dr-agencia-photo img{width:100%;border-radius:16px;display:block;
  box-shadow:0 26px 54px -26px rgba(0,0,0,.6);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dr-agencia-photo:hover img{transform:scale(1.02)}
.dr-blog-agencia .dr-eyebrow{color:var(--oro-pale)}
.dr-blog-agencia .dr-eyebrow::before{background:var(--oro)}
.dr-blog-agencia .dr-agencia-row__txt h2{color:var(--crema);font-size:clamp(1.7rem,3.1vw,2.3rem);
  margin:.4rem 0 .9rem;line-height:1.14}
.dr-blog-agencia .dr-agencia-row__txt p{color:rgba(251,248,243,.9);line-height:1.7}
.dr-agencia-link .wp-block-button__link{background:var(--oro);color:var(--oscuro);border:0;
  border-radius:10px;padding:.85em 1.7em;font-weight:700;margin-top:.7rem;
  transition:background .22s,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}
.dr-agencia-link .wp-block-button__link:hover{background:var(--oro-pale);color:var(--oscuro);
  transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
@media(max-width:781px){.dr-blog-agencia .dr-agencia-row__img{margin-bottom:1.2rem}}

/* Subrayado animado elegante en los enlaces del menú (detalle premium hover) */
.dr-nav .wp-block-navigation a:not(.wp-element-button),
.dr-head-solid .wp-block-navigation a:not(.wp-element-button){position:relative}
.dr-nav .wp-block-navigation a:not(.wp-element-button)::after,
.dr-head-solid .wp-block-navigation a:not(.wp-element-button)::after{content:"";position:absolute;
  left:0;right:0;bottom:-5px;height:1.5px;background:currentColor;opacity:.85;
  transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.dr-nav .wp-block-navigation a:not(.wp-element-button):hover::after,
.dr-head-solid .wp-block-navigation a:not(.wp-element-button):hover::after{transform:scaleX(1)}
.is-menu-open a:not(.wp-element-button)::after{display:none}

/* AUD-202 P2-6: CTA "Hablemos" también dentro del panel del menú móvil abierto */
.dr-nav-cta-mobile{display:none!important;margin-top:1.8rem;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .dr-nav-cta-mobile{display:flex!important;justify-content:center}

/* «Organiza tu viaje» — grid de proveedores afiliados (tarjeta-botón con icono) */
.dr-blog-afil{background:var(--crema-2)}
.dr-blog-afil__intro{max-width:60ch;color:var(--soft);margin:.4rem 0 1.6rem}
.dr-afil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dr-afil-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--empolvado);
  border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--tinta);font-weight:600;
  box-shadow:0 1px 2px rgba(46,25,38,.05);
  transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s}
.dr-afil-card:hover{border-color:var(--malva);transform:translateY(-3px);
  box-shadow:0 16px 32px -18px rgba(112,63,94,.5);text-decoration:none}
.dr-afil-card__ico{width:48px;height:48px;flex:0 0 48px;border-radius:50%;
  background:var(--crema);border:1.5px solid rgba(201,162,75,.55);color:var(--ciruela);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 9px -4px rgba(112,63,94,.3);
  transition:background .24s,color .24s,border-color .24s,transform .24s cubic-bezier(.2,.7,.2,1)}
.dr-afil-card__ico svg{width:24px;height:24px;stroke-width:1.7}
.dr-afil-card:hover .dr-afil-card__ico{background:var(--ciruela);color:var(--oro-pale);
  border-color:var(--ciruela);transform:scale(1.07)}
.dr-afil-card__txt{line-height:1.25}
.dr-afil-card__txt small{display:block;font-weight:400;color:var(--soft);font-size:.78rem;margin-top:2px}
.dr-afil-card__arrow{margin-left:auto;color:var(--empolvado);font-weight:700;font-size:1.05rem;
  transition:transform .24s cubic-bezier(.2,.7,.2,1),color .24s}
.dr-afil-card:hover .dr-afil-card__arrow{color:var(--ciruela);transform:translateX(4px)}
@media(max-width:1000px){.dr-afil-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.dr-afil-grid{grid-template-columns:1fr}}

/* — Quién soy / mini-autora (dr/autora) retrato fundido en ciruela */
.dr-autora{display:grid;grid-template-columns:1fr 1.15fr;min-height:560px;align-items:stretch}
.dr-autora>*{margin:0;align-self:stretch}
.dr-autora .dr-autora-portrait{position:relative;background:#1a1016;min-height:420px;height:100%}
.dr-autora .dr-autora-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.dr-autora .dr-autora-content{background:var(--wp--preset--gradient--ciruela-autor,linear-gradient(158deg,#7A4668,#5A3350 46%,#2E1926));
  color:var(--crema);padding:clamp(2.6rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}
.dr-autora .dr-eyebrow{color:var(--oro-pale)}.dr-autora .dr-eyebrow::before{background:var(--oro)}
.dr-autora h2{color:var(--crema);margin:1rem 0 .4rem}
.dr-autora .dr-byline{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-pale);font-weight:600;margin-bottom:1.1rem}
.dr-autora .dr-autora-content p{color:#fff;margin-bottom:.85rem;max-width:52ch;font-size:1rem}
.dr-autora .dr-firma{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--oro-pale);margin-top:.8rem}
.dr-autora .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--oro-pale);border:1.5px solid var(--oro)}
.dr-autora .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--oro);color:var(--oscuro);border-color:var(--oro)}
@media(max-width:800px){.dr-autora{grid-template-columns:1fr}}

/* — Testimonio / carrusel reseñas Google (dr/testimonio) — fondo beige + oro */
.dr-testi{text-align:center;background:var(--crema-2);border-top:1px solid var(--oro-linea)}
.dr-greviews{max-width:820px;margin:0 auto}
.dr-greviews-stars{color:var(--oro);letter-spacing:.08em;font-size:1.15rem;margin:.6rem 0 2rem}
.dr-greviews-stars span[aria-hidden]{letter-spacing:.3em;margin-right:.5rem}
.dr-greviews-agg{color:var(--soft);letter-spacing:0;font-size:.9rem;text-transform:none}
.dr-greviews-track{position:relative;display:flex;align-items:center;gap:1rem}
.dr-greviews-slides{position:relative;flex:1;min-height:230px}
.dr-greview-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease;pointer-events:none}
.dr-greview-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative}
.dr-greview-slide blockquote{max-width:680px;margin:0 auto;border:0;padding:0;
  font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.36;color:var(--tinta)}
.dr-greview-slide blockquote .dr-q{color:var(--oro);font-family:var(--serif);font-size:1.7em;line-height:0;vertical-align:-.4em}
.dr-greview-slide .dr-who{margin-top:1.4rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.dr-greviews-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);
  background:#fff;color:var(--ciruela);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.dr-greviews-arrow:hover{background:var(--ciruela);color:#fff}
.dr-greviews-dots{display:flex;justify-content:center;gap:0;margin-top:1.6rem}
/* AUD-202 P2-1: caja REAL del botón ampliada a 24x24 (WCAG 2.2 AA 2.5.8, verificable por axe target-size);
   el punto pintado se queda en 8px via background-clip:content-box (8px padding invisible alrededor) */
.dr-greviews-dot{width:8px;height:8px;padding:8px;box-sizing:content-box;background-clip:content-box;
  border-radius:50%;border:0;background-color:var(--linea);cursor:pointer}
.dr-greviews-dot.is-active{background-color:var(--oro)}
.dr-greviews-link{margin-top:1.6rem;font-size:.9rem}
.dr-greviews-link a{color:var(--ciruela);font-weight:600}
@media(max-width:600px){.dr-greviews-track{gap:.5rem}.dr-greviews-arrow{width:44px;height:44px;font-size:1.2rem}}

/* — Honestidad / así son mis familias + así es como trabajo (dr/honestidad) */
.dr-honestidad{background:var(--crema)}
.dr-honestidad .dr-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.dr-honestidad .dr-col{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:2rem 2.2rem}
.dr-honestidad .dr-col h3{font-size:1.35rem;color:var(--ciruela);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.dr-honestidad .dr-col ul{list-style:none;margin:0;padding:0}
.dr-honestidad .dr-col li{position:relative;padding-left:1.6rem;margin:.6rem 0;font-size:.98rem}
.dr-honestidad .dr-col--si li::before{content:"✓";position:absolute;left:0;color:var(--malva);font-weight:700}
.dr-honestidad .dr-col--no li::before{content:"✓";position:absolute;left:0;color:var(--malva);font-weight:700}
@media(max-width:720px){.dr-honestidad .dr-cols{grid-template-columns:1fr}}

/* — Cómo te puedo ayudar (dr/que-ofrezco) — texto + foto al lado, fondo ciruela */
.dr-ofrezco{background:var(--ciruela);color:var(--crema)}
.dr-ofrezco .dr-sec-head h2{color:#fff}
.dr-ofrezco .dr-ofrezco-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch}
.dr-ofrezco .dr-lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:#fff}
.dr-ofrezco .dr-ofrezco-body p{margin-top:1.2rem;color:rgba(251,248,243,.9)}
.dr-ofrezco .dr-ofrezco-body p:first-child{margin-top:0}
.dr-ofrezco .dr-pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;color:var(--oro-pale);border-left:3px solid var(--oro);padding-left:1.4rem;margin:2rem 0}
.dr-ofrezco .dr-ofrezco-list{list-style:none;margin:1.2rem 0 0;padding:0}
.dr-ofrezco .dr-ofrezco-list li{position:relative;padding-left:1.7rem;margin:.75rem 0;color:rgba(251,248,243,.92)}
.dr-ofrezco .dr-ofrezco-list li::before{content:"";position:absolute;left:.15rem;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--oro)}
.dr-ofrezco .dr-ofrezco-list strong{color:#fff}
.dr-ofrezco strong{color:var(--oro-pale);font-weight:600}
.dr-ofrezco .dr-ofrezco-media{margin:0}
.dr-ofrezco .dr-ofrezco-photo{margin:0;height:100%}
.dr-ofrezco .dr-ofrezco-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:14px;display:block}
@media(max-width:800px){.dr-ofrezco .dr-ofrezco-grid{grid-template-columns:1fr}.dr-ofrezco .dr-ofrezco-photo img{min-height:260px}}

/* — Home · Qué incluye (dr/incluye-home): tira de 4 pilares, icono aro-oro + serif + 1 frase */
.dr-incluye-home{padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(1.2rem,2.5vw,1.8rem)}
.dr-sec-head--center{text-align:center}
.dr-sec-head--center .dr-eyebrow{justify-content:center}
.dr-inc4{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;margin-top:clamp(1.8rem,3.5vw,2.6rem)}
/* WP (layout flow) mete margin-block-start a las columnas ≠ primera y las baja ~19px → el 1er icono
   parecía más alto. Anulamos ese margen fantasma; el gap entre filas en móvil lo da row-gap del grid. */
.dr-inc4>.dr-inc{margin-block-start:0;margin-top:0}
.dr-inc{text-align:center;padding:.4rem clamp(.9rem,1.8vw,1.7rem)}
.dr-inc + .dr-inc{border-left:1px solid var(--oro-linea)}
.dr-inc__ico{width:62px;height:62px;margin:0 auto 1rem;border-radius:50%;background:var(--crema);
  border:1.5px solid rgba(201,162,75,.55);color:var(--ciruela);display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px -6px rgba(112,63,94,.32)}
.dr-inc__ico svg{width:28px;height:28px}
.dr-inc__t{font-size:1.12rem;color:var(--ciruela);margin:0 0 .45rem;line-height:1.2}
.dr-inc__p{margin:0 auto;color:var(--soft);font-size:.92rem;line-height:1.5;max-width:23ch}
@media(max-width:900px){
  .dr-inc4{grid-template-columns:repeat(2,1fr);row-gap:2.4rem}
  .dr-inc{border-left:0}
  .dr-inc:nth-child(2),.dr-inc:nth-child(4){border-left:1px solid var(--oro-linea)}
}
@media(max-width:560px){
  .dr-inc4{grid-template-columns:1fr;row-gap:2rem}
  .dr-inc,.dr-inc:nth-child(2),.dr-inc:nth-child(4){border-left:0}
}

/* — Home · Nivel «Todo pensado» (dr/todopensado): tarjeta destacada SPLIT foto + texto, acento oro */
.dr-todopensado{padding-top:clamp(1.5rem,3vw,2.4rem);padding-bottom:clamp(.8rem,1.6vw,1.2rem)}
.dr-tp-card{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;
  background:var(--crema-2);border:1.5px solid rgba(201,162,75,.5);border-radius:18px;
  box-shadow:0 24px 56px -32px rgba(112,63,94,.42)}
.dr-tp-photo{margin:0;position:relative;min-height:100%}
.dr-tp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dr-tp-body{padding:clamp(1.8rem,3.5vw,2.8rem) clamp(1.6rem,3.5vw,2.8rem)}
.dr-tp-badge{display:inline-block;background:var(--oro);color:var(--oscuro);font-weight:700;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.42em .95em;border-radius:999px;margin:0 0 1rem}
.dr-todopensado .dr-tp-card h2{color:var(--ciruela);font-size:clamp(1.45rem,2.6vw,1.9rem);margin:0 0 .8rem;line-height:1.15}
.dr-tp-intro{color:var(--tinta);margin:0 0 1.2rem;line-height:1.6}
.dr-tp-list{list-style:none;margin:0 0 1.2rem;padding:0}
.dr-tp-list li{position:relative;padding-left:1.6rem;margin:.55rem 0;color:var(--tinta);font-size:.95rem;line-height:1.45}
.dr-tp-list li::before{content:"";position:absolute;left:.15rem;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--oro)}
.dr-tp-proof{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.7vw,1.22rem);color:var(--ciruela);
  border-left:3px solid var(--oro);padding-left:1.2rem;margin:0 0 1.4rem;line-height:1.32}
.dr-tp-card .dr-cta-go .wp-block-button__link{background:var(--oro);color:var(--oscuro);border:1px solid var(--oro);
  border-radius:10px;padding:.8em 1.6em;font-weight:700;transition:background .2s,transform .2s}
.dr-tp-card .dr-cta-go .wp-block-button__link:hover{background:var(--oro-pale);color:var(--oscuro);transform:translateY(-2px)}
@media(max-width:820px){
  .dr-tp-card{grid-template-columns:1fr}
  .dr-tp-photo{min-height:0}
  .dr-tp-photo img{position:static;height:clamp(220px,42vw,300px)}
}

/* — A qué destinos te puedo llevar (dr/destinos) — foto protagonista, tarjeta enlace */
.dr-destinos .dr-sec-head{max-width:100%}
.dr-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.4rem}
.dr-dest{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 14px 34px -20px rgba(46,25,38,.55)}
.dr-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .5s ease}
.dr-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,12,22,.8) 0%,rgba(24,12,22,.18) 44%,rgba(24,12,22,0) 70%)}
.dr-dest__t{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.15;padding:1.1rem 1.25rem}
.dr-dest:hover img{transform:scale(1.05)}
.dr-dest:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
@media(max-width:800px){.dr-dest-grid{grid-template-columns:1fr;gap:16px}.dr-dest{aspect-ratio:16/10}}

/* — FAQ (dr/faq) acordeón details/summary */
.dr-faq{max-width:820px;margin:0 auto}
.dr-faq details{border-bottom:1px solid var(--linea);padding:.4rem 0}
.dr-faq summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;position:relative;
  font-family:var(--serif);font-size:1.2rem;color:var(--tinta)}
.dr-faq summary::-webkit-details-marker{display:none}
.dr-faq summary::after{content:"+";position:absolute;right:.2rem;top:1rem;color:var(--oro);font-size:1.4rem;transition:transform .2s}
.dr-faq details[open] summary::after{content:"–"}
.dr-faq details p{margin:0 0 1.1rem;color:var(--tinta);max-width:70ch}

/* — CTA band (dr/cta-band) sobre foto de Suiza oscurecida + botón oro */
.dr-ctaband{background:linear-gradient(158deg,var(--ciruela),var(--oscuro))}
.dr-ctaband--photo{position:relative;background-color:var(--oscuro);background-size:cover;background-position:center 42%;background-repeat:no-repeat}
@media(min-width:821px){.dr-ctaband--photo{background-position:center 72%;min-height:520px;display:flex;align-items:center}}
.dr-ctaband--photo::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(24,12,22,.34) 0%,rgba(24,12,22,.54) 100%)}
.dr-ctaband--photo > .dr-in{position:relative;z-index:1}
.dr-ctaband .dr-cta-solid{background:transparent;border-radius:0;padding:clamp(1.5rem,4vw,3.4rem) clamp(1rem,4vw,2rem);
  text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;box-shadow:none}
.dr-ctaband .dr-cta-solid h2{color:#fff;margin:0;max-width:22ch;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.14;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.dr-ctaband .dr-cta-sub{color:rgba(251,248,243,.9);margin:0;max-width:46ch;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.dr-ctaband .dr-cta-go{margin-top:.6rem}
.dr-ctaband .dr-cta-go .wp-block-button__link{background:var(--oro);color:var(--oscuro);font-weight:600;border:1px solid var(--oro)}
.dr-ctaband .dr-cta-go .wp-block-button__link:hover{background:var(--oro-pale);color:var(--oscuro)}
/* Botón dorado reutilizable (CTA final + «Mi Historia» en quién soy), esquinas redondeadas */
.dr-cta-go .wp-block-button__link{background:var(--oro);color:var(--oscuro);font-weight:600;border:1px solid var(--oro);border-radius:10px;padding:.85em 1.7em}
.dr-cta-go .wp-block-button__link:hover{background:var(--oro-pale);color:var(--oscuro)}

/* ═══════════════════════════════════════════════════════════════════════
   5 · POST SHELL — plantilla de post (single): breadcrumbs, hero, author box,
   ficha rápida, relacionados, CTA-band contextual. El cuerpo usa .dr-wrap.
   ═══════════════════════════════════════════════════════════════════════ */
.dr-breadcrumbs{max-width:var(--wrap);margin:0 auto;padding:14px 34px 0;font-size:.8rem;color:var(--soft)}
.dr-breadcrumbs a{color:var(--ciruela);text-decoration:none}
.dr-breadcrumbs a:hover{text-decoration:underline}

.dr-post-hero{margin:0;background-color:var(--ciruela)}/* fallback de marca sin destacada */
.dr-post-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(46,25,38,.9) 0%,rgba(46,25,38,.12) 70%)!important}
.dr-post-hero .wp-block-cover__inner-container{max-width:var(--wrap);margin:0 auto;width:100%}
.dr-post-hero .wp-block-post-title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,2.9rem);line-height:1.14;margin:.12em 0 0;color:#fff;max-width:920px}
.dr-post-hero .dr-post-cat,.dr-post-hero .dr-post-cat a{color:var(--oro-pale);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}

/* Caja de autora (Person schema visible) */
.dr-authorbox{max-width:820px;margin:2.6rem auto 0;padding:1.6rem 1.8rem;background:var(--crema-2);
  border:1px solid var(--linea);border-radius:14px;display:flex;gap:1.2rem;align-items:flex-start}
.dr-authorbox img,.dr-authorbox__avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none}
.dr-authorbox__avatar{display:flex;align-items:center;justify-content:center;background:var(--empolvado);
  color:var(--ciruela);font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em}
.dr-authorbox h3{margin:0 0 .2rem;font-size:1.1rem;color:var(--ciruela)}
.dr-authorbox .dr-authorbox__role{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 .5rem}
.dr-authorbox p{margin:0;font-size:.95rem;color:var(--tinta)}
.dr-authorbox a{color:var(--ciruela);font-weight:600}

/* Ficha rápida de datos (block bindings: duración/época/presupuesto/con-niños) */
.dr-ficha-rapida{max-width:820px;margin:1.6rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:12px;overflow:hidden}
.dr-ficha-rapida .dr-fr-item{background:#fff;padding:1rem 1.2rem}
.dr-ficha-rapida .dr-fr-k{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin:0 0 .3rem}
.dr-ficha-rapida .dr-fr-v{font-family:var(--serif);font-size:1.1rem;color:var(--ciruela);margin:0}

/* Posts relacionados — core/query dr/related (AUD-333), cards propias .dr-relcard */
.dr-related{max-width:var(--wrap);margin:3rem auto 0;padding:0 34px}
.dr-related h2{font-size:1.5rem;margin:0 0 1.2rem}
.dr-related .dr-fichas{gap:20px}
.dr-related .wp-block-post-template{list-style:none;margin:0;padding:0}
.dr-related .wp-block-post-template>li{list-style:none}
.dr-related .dr-relcard{background:#fff;border:1px solid var(--linea);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px rgba(46,25,38,.05);
  transition:transform .16s,box-shadow .16s}
.dr-related .dr-relcard:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(46,25,38,.13);border-color:var(--empolvado)}
.dr-related .dr-relcard .wp-block-post-featured-image{margin:0}
.dr-related .dr-relcard .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:0;display:block}
.dr-related .dr-relcard__body{padding:15px 17px 17px}
.dr-related .dr-relcard .wp-block-post-title{font-size:1.06rem;margin:0 0 .4rem;text-align:left}
.dr-related .dr-relcard .wp-block-post-title a{color:var(--tinta);text-decoration:none}
.dr-related .dr-relcard .wp-block-post-title a:hover{color:var(--ciruela)}
.dr-related .dr-relcard .wp-block-post-excerpt{margin:0;color:var(--soft);font-size:.9rem}

/* Reel de Instagram — facade, sin JS de Meta (AUD-333) */
.dr-reel-wrap{max-width:320px;margin:2.4rem auto 0}
.dr-reel__link{display:block;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(46,25,38,.08)}
.dr-reel__cover{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.dr-reel__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(46,25,38,0) 55%,rgba(46,25,38,.55) 100%)}
.dr-reel__play svg{width:56px;height:56px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transition:transform .16s}
.dr-reel__link:hover .dr-reel__play svg,.dr-reel__link:focus-visible .dr-reel__play svg{transform:scale(1.06)}
.dr-reel__link:focus-visible{outline:2px solid var(--oro);outline-offset:2px}

/* Línea discreta de seguro Heymondo — secundaria, no compite con el CTA de agencia (AUD-333) */
.dr-seguro-linea{max-width:760px;margin:1.2rem auto 0;font-size:.85rem;color:var(--soft);text-align:center}
.dr-seguro-linea a{color:var(--soft);text-decoration:underline}
.dr-seguro-linea a:hover{color:var(--ciruela)}

/* ═══════════════════════════════════════════════════════════════════════
   6 · CUERPO DEL BLOG (.dr-wrap) — repintado morado (base: dr-blocks/style.css)
   ═══════════════════════════════════════════════════════════════════════ */
.dr-wrap{--card:#fff;max-width:1140px;margin:0 auto;padding:8px 22px 64px;color:var(--tinta);
  font-family:var(--sans);font-size:1.06rem;line-height:1.78}
.dr-wrap img{max-width:100%;height:auto;display:block;box-sizing:border-box}
.dr-wrap .wp-block-post-content img[style]{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.dr-wrap iframe{max-width:100%;display:block;margin:1.4rem auto;border:0}
.dr-wrap p:has(>iframe){margin:1.4rem 0}
.dr-wrap figure{margin:0 0 1rem}
.dr-wrap h2{font-size:1.9rem;text-align:center;margin:2.6rem 0 .3rem}
.dr-wrap h2::after{content:"";display:block;width:48px;height:3px;border-radius:3px;background:var(--malva);margin:14px auto 0}
.dr-wrap h3{font-size:1.2rem;margin:.5rem 0 .3rem}
.dr-wrap > .wp-block-paragraph,.dr-wrap > p,.dr-wrap > ul,.dr-wrap > ol,.dr-wrap > .wp-block-list{max-width:760px;margin-left:auto;margin-right:auto}
.dr-wrap a{color:var(--ciruela);text-decoration:none}
.dr-wrap a:hover{text-decoration:underline}
.dr-wrap .wp-block-columns{display:flex;gap:24px;align-items:stretch;margin:1.4rem 0;flex-wrap:wrap}
.dr-wrap .wp-block-column{flex:1 1 0;min-width:230px;display:flex;flex-direction:column}
.dr-wrap .wp-block-image img{border-radius:12px}
.dr-card{background:var(--card);border:1px solid var(--linea);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px rgba(46,25,38,.05);transition:transform .16s,box-shadow .16s}
.dr-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(46,25,38,.13);border-color:var(--empolvado)}
.dr-card figure{margin:0}
.dr-card figure img{border-radius:0;aspect-ratio:16/10;object-fit:cover;width:100%}
.dr-card:has(p):not(:has(h2,h3)) figure img{aspect-ratio:1;object-fit:contain;background:var(--crema-2);padding:10px}
.dr-card h2,.dr-card h3,.dr-card h4{padding:15px 17px 0;margin:0;font-size:1.06rem;text-align:left}
.dr-card h2::after,.dr-card h3::after{display:none}
.dr-card h2 a,.dr-card h3 a,.dr-card h4 a{color:var(--tinta);text-decoration:none}
.dr-card h2 a:hover,.dr-card h3 a:hover,.dr-card h4 a:hover{color:var(--ciruela)}
.dr-card p{padding:7px 17px 17px;margin:0;color:var(--soft);font-size:.9rem;text-align:left;flex:1}
.dr-wrap .wp-block-buttons{display:flex;justify-content:center;margin:1.1rem 0}
.dr-wrap .wp-block-button__link{display:inline-block;background:var(--malva);color:#fff;padding:13px 28px;border-radius:10px;font-weight:600;text-decoration:none}
.dr-wrap .wp-block-button__link:hover{background:var(--malva-d)}
.dr-wrap ul{margin:0 0 1rem 1.2rem}
.dr-wrap hr{border:0;border-top:1px solid var(--linea);margin:2.4rem 0}
.dr-wrap table{width:100%;border-collapse:collapse;margin:1.7rem 0;font-size:1rem;border:1px solid var(--linea);background:#fff}
.dr-wrap table td,.dr-wrap table th{border:1px solid var(--linea);padding:10px 14px;text-align:left;vertical-align:top}
.dr-wrap table th,.dr-wrap table tr:first-child td{background:var(--malva);color:#fff;font-weight:600}
.dr-wrap table tr:first-child td a,.dr-wrap table th a{color:#fff;text-decoration:underline}
.dr-wrap table tr:nth-child(even):not(:first-child) td{background:var(--crema-2)}
.dr-wrap table p{margin:0}
.dr-wrap .wp-block-preformatted{font-family:var(--sans);font-size:1rem;white-space:pre-wrap;
  background:var(--crema-2);border-left:3px solid var(--malva);border-radius:0 12px 12px 0;
  padding:16px 22px;margin:1.5rem auto;max-width:760px;line-height:1.95}
.dr-wrap .wp-block-preformatted a{color:var(--ciruela)}
.dr-wrap :is(h1,h2,h3,h4,h5,h6):empty{display:none}
.dr-wrap .wp-block-button__link[href=""],.dr-wrap .wp-block-button:has(>a[href=""]){display:none}

/* Índice de contenidos (Easy TOC) */
.dr-wrap #ez-toc-container{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:16px 20px;margin:4px 0 1.6rem;font-size:.95rem;box-shadow:0 1px 2px rgba(46,25,38,.04)}
.dr-wrap #ez-toc-container .ez-toc-title{font-family:var(--serif)!important;font-size:1rem!important;color:var(--tinta)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin:0}
.dr-wrap #ez-toc-container nav ul{list-style:none;margin:0;padding:0}
.dr-wrap #ez-toc-container nav li{margin:6px 0;line-height:1.45}
.dr-wrap #ez-toc-container a{color:var(--soft);text-decoration:none}
.dr-wrap #ez-toc-container a:hover{color:var(--ciruela);text-decoration:underline}
@media(min-width:980px){
  .wp-block-post-content:has(#ez-toc-container){display:grid;grid-template-columns:minmax(0,1fr) 308px;column-gap:40px;align-items:start}
  .wp-block-post-content:has(#ez-toc-container) > *{grid-column:1;min-width:0}
  .dr-wrap #ez-toc-container{grid-column:2;grid-row:1 / 999;width:308px;margin:8px 0 20px;position:sticky;top:74px;max-height:82vh;overflow:auto}
}

/* Botones de afiliado — tarjeta-botón con icono por tipo (stroke ciruela) */
.dr-wrap .wp-block-button__link[href*="stay22"],.dr-wrap .wp-block-button__link[href*="booking"],
.dr-wrap .wp-block-button__link[href*="heymondo"],.dr-wrap .wp-block-button__link[href*="civitatis"],
.dr-wrap .wp-block-button__link[href*="getyourguide"],.dr-wrap .wp-block-button__link[href*="holafly"],
.dr-wrap .wp-block-button__link[href*="esim"],.dr-wrap .wp-block-button__link[href*="amazon"],
.dr-wrap .wp-block-button__link[href*="autoeurope"],.dr-wrap .wp-block-button__link[href*="discovercars"],
.dr-wrap .wp-block-button__link[href*="guruwalk"]{
  display:flex;align-items:center;gap:13px;width:100%;max-width:560px;margin:0 auto;
  background:#fff!important;color:var(--tinta)!important;border:1.5px solid var(--empolvado)!important;border-radius:14px;
  padding:14px 18px;font-weight:600;justify-content:flex-start;box-shadow:0 1px 2px rgba(46,25,38,.05);text-decoration:none!important}
.dr-wrap .wp-block-button{width:100%}
.dr-wrap .wp-block-button__link[href*="stay22"]:hover,.dr-wrap .wp-block-button__link[href*="booking"]:hover,
.dr-wrap .wp-block-button__link[href*="heymondo"]:hover,.dr-wrap .wp-block-button__link[href*="civitatis"]:hover,
.dr-wrap .wp-block-button__link[href*="holafly"]:hover,.dr-wrap .wp-block-button__link[href*="esim"]:hover,
.dr-wrap .wp-block-button__link[href*="amazon"]:hover,.dr-wrap .wp-block-button__link[href*="autoeurope"]:hover,
.dr-wrap .wp-block-button__link[href*="guruwalk"]:hover,.dr-wrap .wp-block-button__link[href*="getyourguide"]:hover{
  border-color:var(--malva)!important;background:var(--crema-2)!important;transform:translateY(-1px)}
.dr-wrap .wp-block-button__link[href*="stay22"]::before,.dr-wrap .wp-block-button__link[href*="booking"]::before,
.dr-wrap .wp-block-button__link[href*="heymondo"]::before,.dr-wrap .wp-block-button__link[href*="civitatis"]::before,
.dr-wrap .wp-block-button__link[href*="getyourguide"]::before,.dr-wrap .wp-block-button__link[href*="holafly"]::before,
.dr-wrap .wp-block-button__link[href*="esim"]::before,.dr-wrap .wp-block-button__link[href*="amazon"]::before,
.dr-wrap .wp-block-button__link[href*="autoeurope"]::before,.dr-wrap .wp-block-button__link[href*="guruwalk"]::before{
  content:"";width:24px;height:24px;flex:0 0 24px;background:center/contain no-repeat}
.dr-wrap .wp-block-button__link[href*="stay22"]::after,.dr-wrap .wp-block-button__link[href*="booking"]::after,
.dr-wrap .wp-block-button__link[href*="heymondo"]::after,.dr-wrap .wp-block-button__link[href*="civitatis"]::after,
.dr-wrap .wp-block-button__link[href*="getyourguide"]::after,.dr-wrap .wp-block-button__link[href*="holafly"]::after,
.dr-wrap .wp-block-button__link[href*="esim"]::after,.dr-wrap .wp-block-button__link[href*="amazon"]::after,
.dr-wrap .wp-block-button__link[href*="autoeurope"]::after,.dr-wrap .wp-block-button__link[href*="guruwalk"]::after{
  content:"\2192";margin-left:auto;color:var(--ciruela);font-weight:700;font-size:18px}
.dr-wrap .wp-block-button__link[href*="stay22"]::before,.dr-wrap .wp-block-button__link[href*="booking"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7v11M3 12h18v6M21 18v-6a3 3 0 0 0-3-3h-7v3'/%3E%3Ccircle cx='7' cy='10' r='1.5'/%3E%3C/svg%3E")}
.dr-wrap .wp-block-button__link[href*="heymondo"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.dr-wrap .wp-block-button__link[href*="civitatis"]::before,.dr-wrap .wp-block-button__link[href*="getyourguide"]::before,.dr-wrap .wp-block-button__link[href*="guruwalk"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 9a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2 2 2 0 0 0 0 6 2 2 0 0 1-2 2H6a2 2 0 0 1-2-2 2 2 0 0 0 0-6z'/%3E%3Cpath d='M14 7v10'/%3E%3C/svg%3E")}
.dr-wrap .wp-block-button__link[href*="holafly"]::before,.dr-wrap .wp-block-button__link[href*="esim"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12a10 10 0 0 1 14 0M8.5 15.5a5 5 0 0 1 7 0'/%3E%3Ccircle cx='12' cy='19' r='1'/%3E%3C/svg%3E")}
.dr-wrap .wp-block-button__link[href*="autoeurope"]::before,.dr-wrap .wp-block-button__link[href*="discovercars"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1.5-4.5A2 2 0 0 1 8.4 5h7.2a2 2 0 0 1 1.9 1.5L19 11M4 11h16v5H4z'/%3E%3Ccircle cx='8' cy='16.5' r='1.5'/%3E%3Ccircle cx='16' cy='16.5' r='1.5'/%3E%3C/svg%3E")}
.dr-wrap .wp-block-button__link[href*="amazon"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23703F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3Cpath d='M3 4h2l2.4 11h9.2l1.9-7H6'/%3E%3C/svg%3E")}

/* Redes sociales en contenido -> pills malva */
.dr-wrap a[href*="instagram.com"],.dr-wrap a[href*="facebook.com"],.dr-wrap a[href*="twitter.com"]{
  display:inline-flex;align-items:center;gap:9px;background:var(--malva);color:#fff!important;
  padding:9px 18px;border-radius:26px;font-weight:600;text-decoration:none!important;text-transform:capitalize;font-size:.95rem}
.dr-wrap a[href*="instagram.com"]:hover,.dr-wrap a[href*="facebook.com"]:hover,.dr-wrap a[href*="twitter.com"]:hover{background:var(--ciruela)}

/* Banner Heymondo (interino) */
.dr-wrap .heymondo-cta{margin:1.6em 0}
.dr-wrap .heymondo-cta a{display:flex;align-items:center;gap:15px;max-width:560px;margin:0 auto;
  background:var(--crema-2);border:1.5px solid var(--empolvado);border-radius:16px;padding:16px 20px;
  text-decoration:none;color:var(--tinta);box-shadow:0 1px 3px rgba(46,25,38,.06);transition:transform .12s,border-color .12s}
.dr-wrap .heymondo-cta a:hover{border-color:var(--malva);transform:translateY(-1px);text-decoration:none}
.dr-wrap .heymondo-cta__arrow{font-size:22px;color:var(--ciruela);font-weight:700;margin-left:auto}

/* ═══════════════════════════════════════════════════════════════════════
   6b · PLANTILLA DE POST §6.2 (AUD-140) — meta «actualizado», compartir y
   patterns de cuerpo (info-util, afiliados, post-faq, newsletter inline).
   Va tras las reglas de .dr-wrap para ganar en cascada a los defaults del blog.
   ═══════════════════════════════════════════════════════════════════════ */
/* Meta «actualizado» (fecha modificada) — shell single, universal ES/EN */
.dr-post-meta{max-width:760px;margin:1.4rem auto .2rem;gap:.5rem}
.dr-post-meta .dr-post-meta__label{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--soft)}
.dr-post-meta .dr-post-meta__date{margin:0;font-size:.82rem;color:var(--ciruela);font-weight:600}

/* Compartir premium — shell single, universal ES/EN. Botones-icono ≥44×44 (AUD-333) */
.dr-share{max-width:760px;margin:2.4rem auto 0}
.dr-share__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.dr-share__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-weight:600;margin-right:.3rem}
.dr-share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;
  border:1px solid var(--linea);border-radius:50%;background:#fff;color:var(--ciruela);
  cursor:pointer;text-decoration:none;transition:border-color .16s,background .16s,transform .12s}
.dr-share__btn svg{width:19px;height:19px}
.dr-share__btn:hover{border-color:var(--malva);background:var(--crema-2);transform:translateY(-1px);text-decoration:none}
.dr-share__btn:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.dr-share__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* «Información útil» — callout de datos prácticos al inicio del post */
.dr-info-util{max-width:760px;margin:1.6rem auto;background:var(--crema-2);border:1px solid var(--linea);
  border-left:4px solid var(--malva);border-radius:0 12px 12px 0;padding:1.3rem 1.6rem}
.dr-info-util h2,.dr-info-util h3{font-size:1.15rem;text-align:left;margin:0 0 .6rem;color:var(--ciruela)}
.dr-info-util h2::after{display:none}
.dr-info-util ul{margin:0;padding-left:1.2rem}
.dr-info-util li{margin:.3rem 0}

/* Afiliados «Organiza tu viaje» — envoltorio (los botones ya llevan icono por href) */
.dr-afiliados{max-width:760px;margin:2.4rem auto;background:#fff;border:1px solid var(--linea);
  border-radius:16px;padding:1.6rem 1.6rem 1.8rem}
.dr-afiliados > h2,.dr-afiliados > h3{font-size:1.25rem;text-align:left;margin:0 0 .3rem;color:var(--ciruela)}
.dr-afiliados > h2::after{display:none}
.dr-afiliados__intro{margin:0 0 1.1rem;color:var(--soft);font-size:.95rem}
.dr-afiliados .wp-block-buttons{flex-direction:column;gap:.7rem;margin:0;justify-content:flex-start}
.dr-afiliados .wp-block-button{width:100%}

/* Newsletter inline (SOLO ES) — captación dentro del post */
.dr-newsletter-inline{max-width:760px;margin:2.4rem auto;background:var(--oscuro);border-radius:16px;
  padding:clamp(1.6rem,4vw,2.4rem);color:var(--crema)}
.dr-newsletter-inline .dr-eyebrow{color:var(--oro-pale)}
.dr-newsletter-inline .dr-eyebrow::before{background:var(--oro-pale)}
.dr-newsletter-inline h2,.dr-newsletter-inline h3{color:#fff;text-align:left;margin:.6rem 0 .4rem;font-size:1.4rem}
.dr-newsletter-inline h2::after{display:none}
.dr-newsletter-inline p{color:rgba(251,248,243,.82);margin:0 0 1rem;max-width:52ch;font-size:.98rem}
.dr-newsletter-inline form{display:flex;flex-wrap:wrap;gap:.7rem}
.dr-newsletter-inline input[type=email]{flex:1 1 220px;padding:.9em 1.1em;border:1px solid rgba(201,162,75,.32);
  background:rgba(251,248,243,.06);color:#fff;font:inherit;font-size:1rem;border-radius:4px}
.dr-newsletter-inline input::placeholder{color:rgba(251,248,243,.5)}
.dr-newsletter-inline input:focus{outline:2px solid var(--oro);outline-offset:1px}
.dr-newsletter-inline button{background:var(--malva);color:#fff;border:0;border-radius:4px;padding:.9em 1.5em;
  font:inherit;font-weight:600;cursor:pointer;transition:background .16s}
.dr-newsletter-inline button:hover{background:var(--malva-d)}
/* AUD-333: la línea legal estaba a .5 de opacidad = 4.49:1 sobre --oscuro, justo por debajo
   del 4.5:1 de AA (axe la cazó al renderizar la newsletter en un post por primera vez: hasta
   ahora 0 posts la tenían en el cuerpo). .68 la deja en 6.12:1 sin dejar de ser secundaria. */
.dr-newsletter-inline small,.dr-newsletter-inline .dr-nl-legal{display:block;margin-top:.7rem;color:rgba(251,248,243,.68);font-size:.76rem}
.dr-newsletter-inline .dr-nl-legal{max-width:none}
.dr-newsletter-inline .dr-nl-legal a{color:rgba(251,248,243,.82);text-decoration:underline}
/* Embed Fluent Forms (form 6, AUD-230) dentro de la tarjeta oscura: el markup real
   (.ff-el-group) sustituye a la maqueta; misma fila email+botón que el diseño aprobado. */
.dr-newsletter-inline .frm-fluent-form{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-start}
.dr-newsletter-inline .ff-el-group{margin:0}
.dr-newsletter-inline .ff-el-group:not(.ff_submit_btn_wrapper){flex:1 1 220px}
.dr-newsletter-inline .ff-el-input--label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dr-newsletter-inline .ff-el-form-control{width:100%;padding:.9em 1.1em;border:1px solid rgba(201,162,75,.32);
  background:rgba(251,248,243,.06);color:#fff;font:inherit;font-size:1rem;border-radius:4px}
.dr-newsletter-inline .ff-el-form-control::placeholder{color:rgba(251,248,243,.5)}
.dr-newsletter-inline .ff-el-form-control:focus{outline:2px solid var(--oro);outline-offset:1px}
.dr-newsletter-inline .ff-btn-submit{background:var(--malva)!important;color:#fff!important;border:0;
  border-radius:4px;padding:.9em 1.5em;font:inherit;font-weight:600;cursor:pointer;transition:background .16s}
.dr-newsletter-inline .ff-btn-submit:hover{background:var(--malva-d)!important}
.dr-newsletter-inline .ff-el-is-error .text-danger,.dr-newsletter-inline .frm-fluent-form .error{color:#F5C6B8;font-size:.82rem}
.dr-newsletter-inline .ff-message-success{color:#fff;background:rgba(201,162,75,.16);border:1px solid rgba(201,162,75,.4);
  border-radius:8px;padding:1rem 1.2rem;margin:0}

/* ═══════════════════════════════════════════════════════════════════════
   7 · RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:820px){
  .dr-section > .dr-in,.dr-in,.dr-foot .dr-foot-in,.dr-breadcrumbs,.dr-related{padding-left:20px;padding-right:20px}
  .dr-hero .wp-block-cover__inner-container{padding-left:20px;padding-right:20px}
}
@media(max-width:600px){
  .dr-wrap{padding-left:16px;padding-right:16px}
  .dr-wrap h2{font-size:1.6rem;margin-top:2rem}
  .dr-foot-top{gap:1.6rem}
  .dr-foot__cols{gap:1.8rem}
}
/* ═══════════════════════════════════════════════════════════════════════
   4b · CABECERAS DE PÁGINA INTERIOR (dr/pagehead + dr-lead) + hero-página +
        aviso de borrador. Clases usadas por las 9 páginas internas de AUD-114
        que faltaban en el CSS (render salía a medio estilar). Paleta de marca
        estricta (crema-2/oro/ciruela/malva/soft) — sin colores nuevos.
   ═══════════════════════════════════════════════════════════════════════ */
.dr-pagehead{background:transparent;text-align:center;
  padding:clamp(3.6rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.4rem)}
/* CW#1 (AUD-183): la banda greige bajo el menú se retira en las páginas internas;
   se mantiene solo en Contacto, donde hace de hero junto a la banda oscura del CTA. */
.dr-page-contacto .dr-pagehead{background:var(--crema-2);border-bottom:1px solid var(--oro-linea)}
.dr-pagehead .dr-in{max-width:820px}
.dr-pagehead .dr-eyebrow{justify-content:center}
.dr-pagehead h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.06;color:var(--ciruela);
  margin:1.1rem auto .2rem;max-width:18ch;text-wrap:balance}
.dr-lead{max-width:60ch;margin:1rem auto 0;color:var(--soft);
  font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.5}
.dr-pagehead .dr-lead{text-align:center}
/* Hero de página con foto (variante de dr-hero, interiores tipo Suiza) */
.dr-hero--page{min-height:min(64vh,520px)}
.dr-hero--page h1{font-size:clamp(2rem,4.4vw,3.2rem);max-width:18ch}
.dr-hero--page .dr-lead{color:#fff;max-width:42ch;margin-top:.6rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}
/* Aviso de borrador (interno; no visible en el go-live público) */
.dr-borrador{max-width:820px;margin:1.4rem auto 0;border:1px dashed var(--malva);border-radius:8px;
  color:var(--ciruela)!important;font-weight:600;text-align:center;letter-spacing:.01em}

/* ═══════════════════════════════════════════════════════════════════════
   SOBRE PATRICIA · exemplar arquetipo relato/marca (AUD-153)
   Reutiliza tokens + .dr-in/.dr-eyebrow/.dr-attr/.dr-cta-go/.dr-dl-sep.
   ═══════════════════════════════════════════════════════════════════════ */
/* AUD-203: la foto quedaba pegada al menú en desktop — a partir de 821px el nav mide
   128px pero el padding-top fluido (hasta 6vw) bajaba a ~77px, dejando ~51px de la foto
   tapados bajo el nav transparente. padding-top ahora ancla a la altura real del nav
   (128px) + aire fijo, en vez de un valor fluido que podía quedar por debajo. */
.dr-sobre-hero{padding-top:calc(128px + 2rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.dr-sobre-hero__cols{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem);
  gap:clamp(2rem,5vw,4rem)}
.dr-sobre-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;color:#fff;
  margin:.7rem 0 .5rem;text-wrap:balance}
.dr-sobre-hero__sub{color:var(--empolvado);max-width:44ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}
.dr-sobre-hero .dr-eyebrow{color:var(--oro-pale)}
.dr-sobre-hero__img img{width:100%;height:auto;border-radius:16px;box-shadow:0 18px 46px rgba(0,0,0,.4)}

/* Relato: filas texto/foto alternas */
.dr-sobre-relato .dr-in{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}
.dr-relato-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.dr-relato-row--rev .dr-relato-txt{order:2}
.dr-relato-txt h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;color:var(--ciruela);
  margin:0 0 .8rem;text-wrap:balance}
.dr-relato-txt p{color:var(--soft);font-size:1.08rem;line-height:1.6;margin:0}
.dr-relato-img img{width:100%;height:100%;object-fit:cover;border-radius:14px;aspect-ratio:4/3;
  box-shadow:0 12px 34px rgba(55,37,64,.16)}

/* Enfoque: banda malva (reutiliza .dr-statement) */
.dr-sobre-enfoque .dr-in{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}

/* Credenciales E-E-A-T */
.dr-cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem);margin-top:2rem}
.dr-cred{display:flex;flex-direction:column;gap:.5rem;padding-top:1.1rem;border-top:2px solid var(--oro-linea)}
.dr-cred__n{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.05;
  color:var(--ciruela);font-weight:600}
.dr-cred__t{color:var(--soft);font-size:.98rem;line-height:1.45}

/* Sobre mí · Mi enfoque (dr/sobre-enfoque) — banda malva, miedos + gestión de expectativas */
.dr-sobre-enfoque{text-align:center}
.dr-sobre-enfoque .dr-in{max-width:760px;margin-inline:auto}
.dr-sobre-enfoque .dr-eyebrow{color:var(--oro-pale);justify-content:center}
.dr-sobre-enfoque .dr-eyebrow::before{background:var(--oro)}
.dr-sobre-enfoque h2{color:var(--crema);font-size:clamp(1.7rem,3.2vw,2.4rem);margin:.6rem 0 1.1rem;line-height:1.14}
.dr-sobre-enfoque p{color:rgba(251,248,243,.92);line-height:1.7;margin:0 auto .9rem;max-width:60ch}
.dr-sobre-enfoque .dr-enfoque-ig{margin-top:1.2rem}
.dr-sobre-enfoque a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--oro-pale)}
.dr-sobre-enfoque a:hover{color:var(--oro-pale)}

/* Sobre mí · En los medios (dr/sobre-medios) — SPLIT retrato B/N + autoridad periodística */
.dr-sobre-medios{background:var(--crema-2)}
.dr-medios-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:center}
.dr-medios-photo{margin:0}
.dr-medios-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border-radius:14px;display:block;
  box-shadow:0 22px 48px -26px rgba(46,25,38,.5)}
.dr-medios-intro{margin:.8rem 0 1.3rem;color:var(--tinta);line-height:1.6}
.dr-medios-intro a{color:var(--ciruela);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.dr-medios-intro a:hover{color:var(--malva-d)}
.dr-medios-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem}
.dr-medios-strip li{margin:0}
.dr-medios-strip a{display:inline-block;background:#fff;border:1px solid var(--empolvado);border-radius:999px;
  padding:.5em 1.1em;color:var(--ciruela);font-weight:600;font-size:.9rem;text-decoration:none;
  box-shadow:0 1px 2px rgba(46,25,38,.05);transition:border-color .18s,transform .18s,color .18s,box-shadow .18s}
.dr-medios-strip a:hover{border-color:var(--oro);color:var(--malva-d);transform:translateY(-2px);
  box-shadow:0 8px 18px -10px rgba(112,63,94,.4)}
.dr-medios-row--rev .dr-medios-photo{order:2}
@media(max-width:820px){.dr-medios-row{grid-template-columns:1fr}.dr-medios-photo img{aspect-ratio:16/10}}
/* Encuadre bajo para fotos verticales donde la cara queda abajo (relato beat 2) */
.dr-relato-img--low img{object-position:50% 62%}
/* Dato de países (autoridad) */
.dr-medios-stat{display:flex;align-items:baseline;gap:.5rem;margin:1.3rem 0 0}
.dr-medios-stat__n{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:var(--ciruela);font-weight:600}
.dr-medios-stat__t{color:var(--soft);font-size:.98rem}
/* «Han hablado de mí» (dr/sobre-prensa) — franja centrada de medios */
.dr-medios-strip--center{justify-content:center}
.dr-sobre-prensa .dr-sec-head--center{margin-bottom:1.4rem}

/* CTA banda ciruela */
.dr-sobre-cta{text-align:center}
.dr-sobre-cta .dr-in{max-width:720px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}
.dr-sobre-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;text-wrap:balance}
.dr-sobre-cta p{color:var(--empolvado);font-size:1.1rem;margin:.8rem 0 1.6rem}
.dr-sobre-cta .wp-block-buttons{justify-content:center}

@media(max-width:820px){
  /* La cabecera absoluta (84px) pisaba el eyebrow del hero sin foto (AUD-146 P1-1).
     Colchón ampliado 1.5rem → 2rem (AUD-203, reporte de texto bajo el logo en móvil). */
  .dr-sobre-hero{padding-top:calc(84px + 2rem)}
  .dr-sobre-hero__media{max-width:380px;margin-inline:auto}
  .dr-relato-row{grid-template-columns:1fr}
  .dr-relato-row--rev .dr-relato-txt{order:0}
  .dr-cred-grid{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════════════════════════════════
   VIAJES EN FAMILIA · exemplar arquetipo hub de venta (AUD-148)
   Reutiliza dr-hero / dr-relato-row / dr-statement / dr-ficha / dr-testi /
   dr-honestidad / dr-ctaband. Solo añade: viñetas oro en variante clara +
   el aire mayor (space-2xl) en el statement y el CTA de cierre.
   ═══════════════════════════════════════════════════════════════════════ */
/* Viñetas oro sobre fondo claro (variante de dr-ofrezco-list, que es para bandas oscuras) */
.dr-viajes-list{list-style:none;margin:1.3rem 0;padding:0}
.dr-viajes-list li{position:relative;padding-left:1.7rem;margin:.7rem 0;color:var(--tinta);line-height:1.55}
.dr-viajes-list li::before{content:"";position:absolute;left:.15rem;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--oro)}
.dr-viajes-list strong{color:var(--ciruela);font-weight:600}

/* Split «qué incluye»: retrato de Patricia a formato vertical (cara arriba, sin recorte agresivo) */
.dr-viajes-incluye .dr-relato-img img{aspect-ratio:4/5;object-position:50% 30%}
@media(max-width:820px){.dr-viajes-incluye .dr-relato-img img{aspect-ratio:16/11}}

/* Ideas de viaje: pie legal CICMA bajo el grid foto-protagonista (viaje combinado) */
.dr-viajes-ideas .dr-ficha-legal{margin:2rem auto 0;max-width:74ch;text-align:center;color:var(--soft)}
.dr-viajes-ideas .dr-ficha-legal a{color:var(--ciruela)}

/* El momento clave compra el aire mayor (space-2xl, foundation §1). El statement suma sobre
   su padding base; el CTA cambia su min-height por padding token-driven para no acumular. */
.dr-statement--air{padding-block:var(--space-2xl)}
.dr-ctaband--air{padding-block:var(--space-2xl)}
@media(min-width:821px){.dr-ctaband--air{min-height:auto}}

/* ═══════════════════════════════════════════════════════════════════════
   SUIZA EN FAMILIA · clon del arquetipo hub de venta (AUD-149)
   Reutiliza la gramática de VIAJES EN FAMILIA (dr-viajes-list, space-2xl,
   dr-statement--air, dr-ctaband--air, dr-hero/dr-relato-row/dr-destinos).
   Solo re-declara los dos hooks de sección ligados a clase para el slug suiza.
   ═══════════════════════════════════════════════════════════════════════ */
/* Split «qué incluye»: retrato de Patricia a formato vertical (cara arriba, sin recorte agresivo) */
.dr-suiza-incluye .dr-relato-img img{aspect-ratio:4/5;object-position:50% 30%}
@media(max-width:820px){.dr-suiza-incluye .dr-relato-img img{aspect-ratio:16/11}}
/* Ideas de viaje: pie legal CICMA bajo el grid foto-protagonista (viaje combinado) */
.dr-suiza-ideas .dr-ficha-legal{margin:2rem auto 0;max-width:74ch;text-align:center;color:var(--soft)}
.dr-suiza-ideas .dr-ficha-legal a{color:var(--ciruela)}

/* ═══════════════════════════════════════════════════════════════════════
   CUÉNTAME TU VIAJE · landing del funnel (AUD-219)
   Reutiliza dr-hero / dr-relato-row / dr-viajes-list / dr-proc / dr-testi.
   Piezas nuevas del kit: subtítulo de hero (dr-hero-sub) + banda de reserva
   (dr-formband, foto a sangre) + tarjeta de formulario (dr-formcard) con
   skin de marca para Fluent Forms (gana al inline azul de FF:
   form.fluent_form_N .ff-btn-submit:not(.ff_btn_no_style) → 4 clases).
   ═══════════════════════════════════════════════════════════════════════ */
.dr-hero .dr-hero-sub{color:rgba(251,248,243,.93);max-width:52ch;margin:0 0 1.2rem;font-size:1.08rem;line-height:1.55;text-shadow:0 1px 12px rgba(0,0,0,.5)}
/* Split «la primera conversación»: retrato vertical de Patricia sin recorte agresivo (cara arriba) */
.dr-cuentame-llamada .dr-relato-img img{aspect-ratio:4/5;object-position:50% 32%}
@media(max-width:820px){.dr-cuentame-llamada .dr-relato-img img{aspect-ratio:16/11;object-position:50% 26%}}
/* Banda de reserva: momento clave — compra el aire mayor (space-2xl) */
.dr-formband{position:relative;background-color:var(--oscuro);background-size:cover;background-position:center 55%;background-repeat:no-repeat;padding-block:var(--space-2xl)}
.dr-formband::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(46,25,38,.5) 0%,rgba(46,25,38,.66) 100%)}
.dr-formband > .dr-in{position:relative;z-index:1}
.dr-formcard{background:#fff;border-radius:16px;max-width:780px;margin:0 auto;padding:clamp(1.7rem,4.5vw,3.2rem);box-shadow:0 30px 70px rgba(46,25,38,.4)}
.dr-formcard h2{color:var(--ciruela);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;margin:.9rem 0 .7rem}
.dr-formcard .wp-block-post-content > p{color:var(--soft);margin:0 0 1.5rem}
/* Skin de marca del Fluent Form dentro de la tarjeta */
.dr-formcard .fluentform .ff-el-input--label label{font-weight:600;color:var(--tinta);font-size:.95rem}
.dr-formcard .fluentform .ff-el-group{margin-bottom:1.15rem}
.dr-formcard .fluentform .ff-el-form-control{width:100%;background:#fff;border:1px solid var(--linea);border-radius:10px;padding:.7em .9em;color:var(--tinta);font-family:inherit;font-size:1rem}
.dr-formcard .fluentform .ff-el-form-control:focus{border-color:var(--ciruela);box-shadow:0 0 0 3px var(--empolvado);outline:none}
.dr-formcard .fluentform .ff-el-form-check a{color:var(--ciruela)}
.dr-formcard .fluentform .ff-btn-submit:not(.ff_btn_no_style){background:var(--oro);color:var(--oscuro);border:1px solid var(--oro);border-radius:10px;font-weight:600;font-size:1rem;padding:.9em 1.8em;width:100%;cursor:pointer;transition:background .18s ease,transform .18s ease}
.dr-formcard .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--oro-pale);color:var(--oscuro);transform:translateY(-1px)}
.dr-formcard .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus-visible{outline:3px solid var(--ciruela);outline-offset:2px}
@media(max-width:600px){.dr-formcard{border-radius:12px}}

@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
