/* ==========================================================================
   EL CAMINO CON NATY — Sistema de diseño web
   Basado en el Brand Book · Edición 2027 (6-sep-2026)
   Alba 60 · Atlántico 20 · Piedra 12 · Ocre 8 — una sola acción en ocre por pantalla
   Cinzel (sello) · Cormorant Garamond (lo poético, ≥20px) · DM Sans (lo cotidiano)
   Ritmo: múltiplos de 4. Márgenes de sección ≥48px. Medida 60–70 caracteres.
   ========================================================================== */

:root{
  /* Color */
  --alba:#F5EEE3; --piedra:#E8D9C0; --ocre:#C4822A; --ocre-p:#946220;
  --castano:#8B6A3E; --musgo:#4A5E47; --niebla:#8B9E8F; --atl:#3D5A6E; --noche:#1A2E3D;
  --filete:rgba(139,158,143,.45);          /* niebla como filete */
  --filete-dark:rgba(232,217,192,.16);     /* filete sobre noche/atlántico */
  --velo:rgba(26,46,61,.55);               /* velo de noche al 55 % */

  /* Tipografía */
  --f-sello:"Cinzel",Georgia,"Times New Roman",serif;
  --f-poet:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

  --fs-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);     /* 17–18px */
  --fs-small:.9375rem;                                     /* 15px */
  --fs-label:.75rem;                                       /* 12px Cinzel */
  --fs-lead:clamp(1.375rem, 1.15rem + .8vw, 1.6875rem);   /* 22–27px */
  --fs-h1:clamp(2.625rem, 1.8rem + 3.4vw, 4.75rem);       /* 42–76px */
  --fs-h2:clamp(2.125rem, 1.5rem + 2.1vw, 3.375rem);      /* 34–54px */
  --fs-h3:clamp(1.625rem, 1.3rem + .8vw, 2rem);           /* 26–32px */
  --fs-h4:1.375rem;                                        /* 22px */
  --fs-quote:clamp(1.5rem, 1.2rem + 1.4vw, 2.375rem);     /* 24–38px */

  /* Ritmo */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-6:24px; --s-8:32px; --s-12:48px; --s-18:72px; --s-28:112px;
  --sec-y:clamp(72px, 6vw + 40px, 112px);
  --wrap:1200px; --narrow:760px; --measure:66ch; --gutter:clamp(20px, 4vw, 48px);
  --radius:2px;
  --sombra:0 24px 48px -24px rgba(26,46,61,.28);
  --dur:.28s; --ease:cubic-bezier(.2,.7,.2,1);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--alba);color:var(--atl);
  font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern","liga";
  overflow-x:hidden;
}
img,video,svg{display:block;max-width:100%;height:auto}
img{color:transparent}
a{color:var(--ocre-p);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color var(--dur) var(--ease)}
a:hover{color:var(--noche)}
:focus-visible{outline:3px solid var(--ocre);outline-offset:3px;border-radius:2px}
::selection{background:var(--piedra);color:var(--noche)}
hr{border:0;border-top:1px solid var(--filete);margin:var(--s-8) 0}
strong,b{font-weight:600;color:var(--noche)}
em{font-style:italic}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th,td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--filete);text-align:left;vertical-align:top}
th{font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ocre-p);font-weight:500}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--noche);color:var(--alba);padding:12px 20px}
.skip-link:focus{left:8px}

/* Tipografía ------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,.ecn-display{
  font-family:var(--f-poet);font-weight:500;color:var(--noche);
  line-height:1.08;letter-spacing:-.005em;margin:0 0 var(--s-6);
  text-wrap:balance;
}
h1{font-size:var(--fs-h1);line-height:1.02}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:1.15}
h4{font-size:var(--fs-h4);line-height:1.25}
h5,h6{font-family:var(--f-sans);font-size:var(--fs-body);font-weight:600;color:var(--noche)}
p{margin:0 0 var(--s-6)}
ul,ol{margin:0 0 var(--s-6);padding-left:1.25em}
li{margin-bottom:var(--s-2)}
blockquote{margin:0}

/* Rótulo Cinzel: siempre mayúscula, espaciado ≥.14em, nunca <11px, ≤5 palabras */
.ecn-label,.wp-block-post-terms,.ecn-kicker{
  font-family:var(--f-sello);font-size:var(--fs-label);font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ocre-p);
  margin:0 0 var(--s-4);line-height:1.5;
}
.ecn-label::before{content:"";display:inline-block;width:28px;height:1px;background:var(--ocre);vertical-align:middle;margin-right:12px}
.ecn-label.is-centered::before{display:none}
.ecn-lead{font-family:var(--f-poet);font-size:var(--fs-lead);line-height:1.4;color:var(--atl);font-weight:400}
.ecn-lead strong{font-weight:600;color:var(--noche)}
.ecn-quote{font-family:var(--f-poet);font-size:var(--fs-quote);line-height:1.25;font-style:italic;color:var(--noche);font-weight:400}
.ecn-small{font-size:var(--fs-small)}
.ecn-muted{color:var(--castano)}
.ecn-num{font-family:var(--f-sans);font-variant-numeric:tabular-nums;font-weight:500}
.ecn-center{text-align:center}
.ecn-measure{max-width:var(--measure)}
.ecn-narrow{max-width:var(--narrow);margin-left:auto;margin-right:auto}
.ecn-center .ecn-measure,.ecn-center .ecn-narrow{margin-left:auto;margin-right:auto}

/* Layout --------------------------------------------------------------- */
.ecn-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.ecn-section{padding-block:var(--sec-y);position:relative}
.ecn-section--tight{padding-block:var(--s-12)}
.ecn-alba + .ecn-alba{padding-top:0}
.ecn-piedra{background:var(--piedra)}
.ecn-alba{background:var(--alba)}
.ecn-atl,.ecn-noche{color:var(--alba)}
.ecn-atl{background:var(--atl)}
.ecn-noche{background:var(--noche)}
.ecn-atl h1,.ecn-atl h2,.ecn-atl h3,.ecn-atl h4,.ecn-noche h1,.ecn-noche h2,.ecn-noche h3,.ecn-noche h4,
.ecn-atl .ecn-quote,.ecn-noche .ecn-quote,.ecn-atl strong,.ecn-noche strong,.ecn-atl .ecn-lead,.ecn-noche .ecn-lead{color:var(--alba)}
.ecn-atl p,.ecn-noche p,.ecn-atl li,.ecn-noche li{color:rgba(245,238,227,.88)}
.ecn-noche .ecn-label{color:var(--ocre)}     /* sobre noche el ocre sí lleva texto: 4,38:1 */
.ecn-atl .ecn-label{color:var(--piedra)}     /* sobre atlántico el ocre no llega (2,28:1) */
.ecn-noche .ecn-muted{color:var(--niebla)}    /* niebla solo sobre noche: 4,92:1 */
.ecn-atl .ecn-muted{color:var(--piedra);opacity:.85}
.ecn-atl a,.ecn-noche a{color:var(--alba)}
.ecn-atl hr,.ecn-noche hr{border-color:var(--filete-dark)}
.ecn-atl th,.ecn-atl td,.ecn-noche th,.ecn-noche td{border-color:var(--filete-dark)}

.ecn-grid{display:grid;gap:var(--s-12) var(--s-8)}
.ecn-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ecn-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){.ecn-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ecn-grid-2,.ecn-grid-3,.ecn-grid-4{grid-template-columns:minmax(0,1fr)}}

.ecn-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-12);flex-wrap:wrap}
.ecn-sec-head h2{margin:0}
.ecn-sec-head .ecn-label{margin-bottom:var(--s-3)}
.ecn-sec-head .ecn-link{margin-bottom:6px}

/* Botones ---------------------------------------------------------------- */
.ecn-btn,.wp-block-button__link,.wp-element-button,button.ecn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 28px;border-radius:var(--radius);border:1.5px solid transparent;
  font-family:var(--f-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.03em;line-height:1.2;
  text-decoration:none;cursor:pointer;white-space:normal;text-align:center;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.ecn-btn svg,.wp-block-button__link svg{width:18px;height:18px;flex:none}
/* Principal: ocre profundo + alba (4,52:1) */
.ecn-btn--primary,.wp-block-button .wp-block-button__link,.is-style-ecn-principal .wp-block-button__link{background:var(--ocre-p);color:var(--alba);border-color:var(--ocre-p)}
.ecn-btn--primary:hover,.wp-block-button .wp-block-button__link:hover,.is-style-ecn-principal .wp-block-button__link:hover{background:var(--noche);border-color:var(--noche);color:var(--alba);transform:translateY(-1px)}
/* Secundario: contorno atlántico */
.ecn-btn--secondary,.is-style-ecn-secundario .wp-block-button__link,.is-style-outline .wp-block-button__link{background:transparent;color:var(--noche);border-color:var(--atl)}
.ecn-btn--secondary:hover,.is-style-ecn-secundario .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:hover{background:var(--noche);color:var(--alba);border-color:var(--noche)}
/* Sobre fondo oscuro: ocre + noche (4,38:1) y contorno alba */
.ecn-atl .ecn-btn--primary,.ecn-noche .ecn-btn--primary,.ecn-hero .ecn-btn--primary,
.ecn-atl .wp-block-button .wp-block-button__link,.ecn-noche .wp-block-button .wp-block-button__link,.ecn-hero .wp-block-button .wp-block-button__link{background:var(--ocre);color:var(--noche);border-color:var(--ocre)}
.ecn-atl .ecn-btn--primary:hover,.ecn-noche .ecn-btn--primary:hover,.ecn-hero .ecn-btn--primary:hover,
.ecn-atl .wp-block-button .wp-block-button__link:hover,.ecn-noche .wp-block-button .wp-block-button__link:hover,.ecn-hero .wp-block-button .wp-block-button__link:hover{background:var(--alba);color:var(--noche);border-color:var(--alba)}
.ecn-atl .ecn-btn--secondary,.ecn-noche .ecn-btn--secondary,.ecn-hero .ecn-btn--secondary,
.ecn-atl .is-style-ecn-secundario .wp-block-button__link,.ecn-noche .is-style-ecn-secundario .wp-block-button__link,.ecn-hero .is-style-ecn-secundario .wp-block-button__link,
.ecn-atl .is-style-outline .wp-block-button__link,.ecn-noche .is-style-outline .wp-block-button__link,.ecn-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--alba);border-color:rgba(245,238,227,.7)}
.ecn-atl .ecn-btn--secondary:hover,.ecn-noche .ecn-btn--secondary:hover,.ecn-hero .ecn-btn--secondary:hover,
.ecn-atl .is-style-ecn-secundario .wp-block-button__link:hover,.ecn-noche .is-style-ecn-secundario .wp-block-button__link:hover,.ecn-hero .is-style-ecn-secundario .wp-block-button__link:hover,
.ecn-atl .is-style-outline .wp-block-button__link:hover,.ecn-noche .is-style-outline .wp-block-button__link:hover,.ecn-hero .is-style-outline .wp-block-button__link:hover{background:var(--alba);color:var(--noche);border-color:var(--alba)}
/* Enlace con flecha */
.ecn-link,.is-style-ecn-enlace .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);letter-spacing:.03em;color:var(--ocre-p);text-decoration:none;min-height:0;padding:0;border:0;background:none;border-bottom:1px solid transparent}
.ecn-link::after,.is-style-ecn-enlace .wp-block-button__link::after{content:"→";font-family:var(--f-sans);transition:transform var(--dur) var(--ease)}
.ecn-link:hover,.is-style-ecn-enlace .wp-block-button__link:hover{color:var(--noche);background:none;transform:none}
.ecn-link:hover::after,.is-style-ecn-enlace .wp-block-button__link:hover::after{transform:translateX(4px)}
.ecn-noche .ecn-link,.ecn-hero .ecn-link,.ecn-noche .is-style-ecn-enlace .wp-block-button__link{color:var(--ocre)}
.ecn-atl .ecn-link,.ecn-atl .is-style-ecn-enlace .wp-block-button__link{color:var(--piedra)}
.ecn-atl .ecn-link:hover,.ecn-noche .ecn-link:hover{color:var(--alba)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin:var(--s-8) 0 0}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-button{margin:0}

/* Cabecera --------------------------------------------------------------- */
.ecn-header{
  position:sticky;top:0;z-index:50;background:var(--alba);
  border-bottom:1px solid var(--filete);
  transition:box-shadow var(--dur) var(--ease);
}
.ecn-header.is-scrolled{box-shadow:0 8px 32px -16px rgba(26,46,61,.25)}
.admin-bar .ecn-header{top:32px}
@media (max-width:782px){.admin-bar .ecn-header{top:46px}}
.ecn-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:96px}
.ecn-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--noche);flex:none}
.ecn-logo svg{height:84px;width:auto}
.ecn-logo img{height:64px;width:auto}
@media (max-width:560px){.ecn-logo svg{height:64px}.ecn-logo img{height:52px}}
.ecn-nav{display:none}
.ecn-menu,.ecn-menu ul{list-style:none;margin:0;padding:0}
.ecn-menu{display:flex;align-items:center;gap:4px}
.ecn-menu > li{position:relative;margin:0}
.ecn-menu > li > a{
  display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border-radius:var(--radius);
  font-family:var(--f-sans);font-size:var(--fs-small);font-weight:500;color:var(--noche);text-decoration:none;letter-spacing:.01em;
}
.ecn-menu > li > a:hover,.ecn-menu > li.is-open > a{color:var(--ocre-p)}
.ecn-menu > li.current-menu-item > a,.ecn-menu > li.current-menu-ancestor > a,.ecn-menu > li.current_page_item > a{color:var(--ocre-p);box-shadow:inset 0 -2px 0 var(--ocre)}
.ecn-menu .menu-item-has-children > a::after,.ecn-menu .has-sub > a::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.8}
.ecn-menu .sub-menu{
  position:absolute;top:100%;left:8px;min-width:300px;padding:10px;margin-top:6px;
  background:var(--alba);border:1px solid var(--filete);border-radius:4px;box-shadow:var(--sombra);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s var(--dur);
}
.ecn-menu > li:hover > .sub-menu,.ecn-menu > li:focus-within > .sub-menu,.ecn-menu > li.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ecn-menu .sub-menu li{margin:0}
.ecn-menu .sub-menu a{display:block;padding:12px 14px;border-radius:var(--radius);color:var(--noche);text-decoration:none;font-size:var(--fs-small);line-height:1.35}
.ecn-menu .sub-menu a:hover{background:var(--piedra);color:var(--noche)}
.ecn-header__cta{display:none}
.ecn-header__cta .ecn-btn{min-height:48px;padding:12px 22px}
.ecn-header__cta .ecn-btn--primary{background:transparent;color:var(--noche);border-color:var(--atl)}
.ecn-header__cta .ecn-btn--primary:hover{background:var(--noche);color:var(--alba);border-color:var(--noche)}
.ecn-burger{
  display:inline-flex;align-items:center;gap:10px;background:none;border:1.5px solid var(--atl);border-radius:var(--radius);
  color:var(--noche);font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);padding:10px 14px;min-height:48px;cursor:pointer;
}
.ecn-burger span{display:block;width:20px;height:2px;background:currentColor;position:relative}
.ecn-burger span::before,.ecn-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform var(--dur) var(--ease)}
.ecn-burger span::before{top:-6px}.ecn-burger span::after{top:6px}
.ecn-burger[aria-expanded="true"] span{background:transparent}
.ecn-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.ecn-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (min-width:1024px){
  .ecn-nav{display:block}
  .ecn-header__cta{display:block}
  .ecn-burger{display:none}
}
/* Cajón móvil */
.ecn-drawer{
  position:fixed;inset:0;top:96px;z-index:49;background:var(--alba);overflow:auto;
  padding:var(--s-6) var(--gutter) var(--s-12);border-top:1px solid var(--filete);
  transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s var(--dur);
}
.ecn-drawer.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ecn-drawer ul{list-style:none;margin:0;padding:0}
.ecn-drawer > ul > li{border-bottom:1px solid var(--filete)}
.ecn-drawer a{display:block;padding:18px 0;font-family:var(--f-poet);font-size:1.75rem;font-weight:500;color:var(--noche);text-decoration:none}
.ecn-drawer .sub-menu{padding:0 0 12px 0}
.ecn-drawer .sub-menu a{font-family:var(--f-sans);font-size:1.0625rem;font-weight:500;padding:12px 0 12px 18px;color:var(--atl);border-left:1px solid var(--ocre)}
.ecn-drawer .ecn-drawer__cta{margin-top:var(--s-8);display:grid;gap:var(--s-3)}
.ecn-drawer .ecn-drawer__cta .ecn-btn{width:100%}
.ecn-drawer .ecn-drawer__contact{margin-top:var(--s-8);color:var(--castano);font-size:var(--fs-small)}
.ecn-drawer .ecn-drawer__contact a{display:inline;font:inherit;color:var(--ocre-p);padding:0;text-decoration:underline}
body.ecn-drawer-open{overflow:hidden}

/* Hero (bloque Cubierta) ------------------------------------------------ */
.ecn-hero,.wp-block-cover.ecn-hero{
  position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,60svh,660px);
  margin:0;padding:0;background:var(--noche);color:var(--alba);overflow:hidden;isolation:isolate;
}
.ecn-hero--short,.wp-block-cover.ecn-hero--short{min-height:clamp(440px,60svh,640px)}
.ecn-hero > img,.ecn-hero > video,.ecn-hero .wp-block-cover__image-background,.ecn-hero .wp-block-cover__video-background{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:saturate(.92) sepia(.06) contrast(1.02);            /* grading cálido: sin azules saturados */
}
.ecn-hero .wp-block-cover__background,.ecn-hero > .ecn-hero__velo{
  position:absolute;inset:0;z-index:1;opacity:1!important;
  background:linear-gradient(90deg,rgba(26,46,61,.42) 0%,rgba(26,46,61,0) 62%),linear-gradient(180deg,rgba(26,46,61,.5) 0%,rgba(26,46,61,.58) 45%,rgba(26,46,61,.86) 100%)!important;
}
.ecn-hero .wp-block-cover__inner-container,.ecn-hero > .ecn-wrap{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding:calc(var(--sec-y) + 88px) var(--gutter) var(--sec-y);color:var(--alba)}
.ecn-hero h1,.ecn-hero h2,.ecn-hero .ecn-display{color:var(--alba);max-width:18ch;margin-bottom:var(--s-6)}
.ecn-hero h1 em{font-style:italic;color:var(--piedra)}
.ecn-hero .ecn-label{color:var(--piedra)}
.ecn-hero .ecn-label::before{background:var(--ocre)}
.ecn-hero p{color:rgba(245,238,227,.9);max-width:52ch}
.ecn-hero .ecn-lead{font-size:var(--fs-lead);color:rgba(245,238,227,.92)}
.ecn-hero .wp-block-buttons{margin-top:var(--s-6)}
.ecn-hero__fechas{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-8);margin:0 0 var(--s-6);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:500;color:var(--alba)}
.ecn-hero__fechas span{display:inline-flex;align-items:center;gap:10px}
.ecn-hero__fechas span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ocre)}
.ecn-hero--center .wp-block-cover__inner-container,.ecn-hero--center > .ecn-wrap{text-align:center}
.ecn-hero--center h1{margin-inline:auto}
.ecn-hero--center p{margin-inline:auto}
.ecn-hero--center .wp-block-buttons{justify-content:center}
.ecn-scroll-hint{position:absolute;right:var(--gutter);bottom:var(--s-6);z-index:2;font-family:var(--f-sello);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,238,227,.7);display:none}
@media (min-width:1024px){.ecn-scroll-hint{display:block}}

/* Cinta de datos (km · días · etapas · personas) ------------------------ */
.ecn-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-6) var(--s-8);padding:var(--s-8) 0;border-top:1px solid var(--filete);border-bottom:1px solid var(--filete)}
.ecn-dato{margin:0}
.ecn-dato-n{font-family:var(--f-poet);font-size:2.25rem;line-height:1;color:var(--noche);margin:0 0 6px;font-weight:500;font-variant-numeric:lining-nums tabular-nums}
.ecn-dato-l{font-family:var(--f-sello);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre-p);margin:0}
.ecn-piedra .ecn-datos{border-color:rgba(139,106,62,.28)}

/* Tarjetas de viaje (3:2, tres por fila) --------------------------------- */
.ecn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8)}
.ecn-cards.ecn-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1023px){.ecn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ecn-cards,.ecn-cards.ecn-cards--2{grid-template-columns:minmax(0,1fr)}}
.ecn-card{position:relative;display:flex;flex-direction:column;background:var(--alba);border:1px solid var(--filete);border-radius:4px;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.ecn-card:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.ecn-card__media{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--piedra)}
.ecn-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) sepia(.05);transition:transform .8s var(--ease)}
.ecn-card:hover .ecn-card__media img{transform:scale(1.03)}
.ecn-card__body{padding:var(--s-6) var(--s-6) var(--s-8);display:flex;flex-direction:column;gap:var(--s-2);flex:1}
.ecn-card__body .ecn-label{margin-bottom:var(--s-1)}
.ecn-card__body h3{font-size:1.625rem;margin:0 0 var(--s-2)}
.ecn-card__body h3 a{color:var(--noche);text-decoration:none}
.ecn-card__body h3 a::after{content:"";position:absolute;inset:0}   /* toda la tarjeta es enlace */
.ecn-card__meta{font-family:var(--f-sans);font-size:var(--fs-small);font-weight:500;color:var(--castano);margin:0;font-variant-numeric:tabular-nums}
.ecn-card__body .ecn-link{margin-top:auto;padding-top:var(--s-3)}
.ecn-piedra .ecn-card{border-color:transparent}
.ecn-atl .ecn-card,.ecn-noche .ecn-card{background:rgba(245,238,227,.04);border-color:var(--filete-dark)}
.ecn-atl .ecn-card h3 a,.ecn-noche .ecn-card h3 a{color:var(--alba)}
.ecn-noche .ecn-card__meta{color:var(--niebla)}.ecn-atl .ecn-card__meta{color:var(--piedra)}
/* Estado del cupo */
.ecn-estado{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--musgo)}
.ecn-estado::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--musgo)}
.ecn-estado.is-agotado{color:var(--castano)}
.ecn-estado.is-agotado::before{background:var(--niebla)}

/* Medio + texto ---------------------------------------------------------- */
.wp-block-media-text,.ecn-media{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-12);align-items:center}
.wp-block-media-text.has-media-on-the-right,.ecn-media--right{grid-template-columns:7fr 5fr}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.ecn-media--right .ecn-media__media{order:2}
.wp-block-media-text__media,.ecn-media__media{margin:0;overflow:hidden;border-radius:4px;background:var(--piedra)}
.wp-block-media-text__media img,.ecn-media__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;filter:saturate(.94) sepia(.05)}
.ecn-media--landscape .wp-block-media-text__media img,.ecn-media--landscape .ecn-media__media img{aspect-ratio:3/2}
.ecn-media--square .wp-block-media-text__media img,.ecn-media--square .ecn-media__media img{aspect-ratio:1}
.wp-block-media-text__content,.ecn-media__content{padding:0}
.wp-block-media-text__content > :last-child,.ecn-media__content > :last-child{margin-bottom:0}
.wp-block-media-text.is-vertically-aligned-top,.ecn-media--top{align-items:start}
.wp-block-media-text.is-stacked-on-mobile{}
@media (max-width:860px){
  .wp-block-media-text,.wp-block-media-text.has-media-on-the-right,.ecn-media,.ecn-media--right{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.ecn-media--right .ecn-media__media{order:0}
  .wp-block-media-text__media img,.ecn-media__media img{aspect-ratio:3/2}
}
/* Foto pegajosa en columnas de lectura larga */
.ecn-sticky{position:sticky;top:112px}
@media (max-width:860px){.ecn-sticky{position:static}}

/* Columnas de bloque ------------------------------------------------------ */
.wp-block-columns{display:grid;gap:var(--s-8);grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));margin-bottom:0}
.wp-block-columns.ecn-cols-3{--cols:3}
.wp-block-columns.ecn-cols-4{--cols:4}
.wp-block-column > :last-child{margin-bottom:0}
@media (max-width:1023px){.wp-block-columns.ecn-cols-4{--cols:2}}
@media (max-width:767px){.wp-block-columns{grid-template-columns:minmax(0,1fr)}}

/* Pilares (I · II · III) --------------------------------------------------- */
.ecn-pilares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12) var(--s-8);counter-reset:pilar}
@media (max-width:767px){.ecn-pilares{grid-template-columns:minmax(0,1fr)}}
.ecn-pilar{counter-increment:pilar;padding-top:var(--s-6);border-top:1px solid var(--ocre)}
.ecn-pilar::before{content:counter(pilar,upper-roman);display:block;font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.22em;color:var(--ocre-p);margin-bottom:var(--s-4)}
.ecn-pilar h3,.ecn-pilar h4{font-size:var(--fs-h3);margin-bottom:var(--s-3)}
.ecn-pilar p:last-child{margin-bottom:0}

/* Itinerario --------------------------------------------------------------- */
.ecn-itinerario{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-8) var(--s-6)}
@media (max-width:1023px){.ecn-itinerario{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ecn-itinerario{grid-template-columns:minmax(0,1fr)}}
.ecn-dia{position:relative;padding-top:var(--s-6);border-top:1px solid var(--filete)}
.ecn-dia::before{content:"";position:absolute;top:-1px;left:0;width:40px;height:1px;background:var(--ocre)}
.ecn-dia-num{font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-3)}
.ecn-dia p{margin:0 0 var(--s-2);font-size:var(--fs-small);line-height:1.55;color:var(--atl)}
.ecn-dia p strong{display:block;font-family:var(--f-poet);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--noche);margin-bottom:var(--s-2)}
.ecn-dia p em{color:var(--castano)}
.ecn-dia hr{display:none}
.ecn-piedra .ecn-dia{border-color:rgba(139,106,62,.28)}

/* Precios ------------------------------------------------------------------ */
.ecn-precios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}
@media (max-width:640px){.ecn-precios{grid-template-columns:minmax(0,1fr)}}
.ecn-precio{position:relative;padding:var(--s-8);background:var(--alba);border:1px solid var(--filete);border-radius:4px}
.ecn-precio.is-vigente{border-color:var(--ocre)}
.ecn-precio.is-vigente::before{content:"Vigente";position:absolute;top:var(--s-6);right:var(--s-6);font-family:var(--f-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--musgo)}
.ecn-precio.is-agotado{opacity:.85}
.ecn-precio.is-agotado::before{content:"Agotado";position:absolute;top:var(--s-6);right:var(--s-6);font-family:var(--f-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--castano)}
.ecn-precio-etapa{font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-4)}
.ecn-precio-valor{font-family:var(--f-poet);font-size:clamp(2.75rem,2rem + 2.5vw,4rem);line-height:1;color:var(--noche);margin:0 0 var(--s-3);font-weight:500;font-variant-numeric:lining-nums tabular-nums}
.ecn-precio.is-agotado .ecn-precio-valor{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--ocre);color:var(--castano)}
.ecn-precio-nota{font-size:var(--fs-small);color:var(--castano);margin:0}
.ecn-atl .ecn-precio,.ecn-noche .ecn-precio{background:rgba(245,238,227,.05);border-color:var(--filete-dark)}
.ecn-atl .ecn-precio-valor,.ecn-noche .ecn-precio-valor{color:var(--alba)}
.ecn-pago{margin-top:var(--s-8)}
.ecn-pago h4{font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-4)}
.ecn-pago ul{list-style:none;padding:0;margin:0}
.ecn-pago li{padding:var(--s-3) 0;border-top:1px solid var(--filete);margin:0;font-size:var(--fs-body)}
.ecn-pago li:last-child{border-bottom:1px solid var(--filete)}
.ecn-pago li strong{font-weight:600}
.ecn-piedra .ecn-pago li{border-color:rgba(139,106,62,.28)}

/* Listas incluye / no incluye ---------------------------------------------- */
.ecn-lista-check,.ecn-lista-no{list-style:none;padding:0;margin:0}
.ecn-lista-check li,.ecn-lista-no li{position:relative;padding:var(--s-3) 0 var(--s-3) 40px;border-top:1px solid var(--filete);margin:0}
.ecn-lista-check li:last-child,.ecn-lista-no li:last-child{border-bottom:1px solid var(--filete)}
.ecn-lista-check li::before,.ecn-lista-no li::before{content:"";position:absolute;left:0;top:calc(var(--s-3) + .35em);width:22px;height:22px;border-radius:50%;border:1.35px solid var(--ocre);background:no-repeat center/12px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23946220' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>")}
.ecn-lista-no li::before{border-color:var(--niebla);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B9E8F' stroke-width='2.4' stroke-linecap='round'><line x1='5' y1='12' x2='19' y2='12'/></svg>")}
.ecn-lista-check li strong,.ecn-lista-no li strong{display:block;color:var(--noche)}
.ecn-lista-check li em,.ecn-lista-no li em{color:var(--castano);font-size:var(--fs-small)}
.ecn-piedra .ecn-lista-check li,.ecn-piedra .ecn-lista-no li{border-color:rgba(139,106,62,.28)}
.ecn-atl .ecn-lista-check li,.ecn-noche .ecn-lista-check li,.ecn-atl .ecn-lista-no li,.ecn-noche .ecn-lista-no li{border-color:var(--filete-dark)}

/* Preguntas frecuentes (bloque Detalles) ---------------------------------- */
.ecn-faq{border-top:1px solid var(--filete)}
.wp-block-details,.ecn-faq details{border-bottom:1px solid var(--filete);margin:0;padding:0}
.wp-block-details summary,.ecn-faq summary{
  position:relative;cursor:pointer;list-style:none;padding:var(--s-6) 56px var(--s-6) 0;
  font-family:var(--f-poet);font-size:1.5rem;font-weight:500;line-height:1.25;color:var(--noche);
}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after,.ecn-faq summary::after{
  content:"";position:absolute;right:4px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;border:1.35px solid var(--ocre);
  background:no-repeat center/14px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23946220' stroke-width='2' stroke-linecap='round'><line x1='12' y1='5' x2='12' y2='19'/><line x1='5' y1='12' x2='19' y2='12'/></svg>");
  transition:transform var(--dur) var(--ease);
}
.wp-block-details[open] summary::after,.ecn-faq details[open] summary::after{transform:rotate(45deg)}
.wp-block-details summary:hover,.ecn-faq summary:hover{color:var(--ocre-p)}
.wp-block-details > :not(summary),.ecn-faq details > :not(summary){max-width:var(--measure);padding-bottom:var(--s-6)}
.wp-block-details > p:last-child{margin-bottom:0}
.ecn-piedra .ecn-faq,.ecn-piedra .wp-block-details{border-color:rgba(139,106,62,.28)}
.ecn-atl .ecn-faq,.ecn-noche .ecn-faq,.ecn-atl .wp-block-details,.ecn-noche .wp-block-details{border-color:var(--filete-dark)}
.ecn-atl summary,.ecn-noche summary{color:var(--alba)}

/* Testimonios (bloque Cita) ------------------------------------------------ */
.ecn-testimonios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8);align-items:start}
.ecn-testimonios--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1023px){.ecn-testimonios{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ecn-testimonios,.ecn-testimonios--2{grid-template-columns:minmax(0,1fr)}}
.ecn-testimonios .wp-block-quote,.ecn-testimonio{
  display:flex;flex-direction:column;margin:0;padding:var(--s-8);
  background:var(--alba);border:1px solid var(--filete);border-left:2px solid var(--piedra);border-radius:4px;
}
.ecn-testimonios .wp-block-quote p,.ecn-testimonio p{font-family:var(--f-poet);font-size:1.3125rem;line-height:1.38;color:var(--noche);margin:0 0 var(--s-4)}
.ecn-testimonios .wp-block-quote p::before,.ecn-testimonio p:first-of-type::before{content:"« "}
.ecn-testimonios .wp-block-quote p:last-of-type::after,.ecn-testimonio p:last-of-type::after{content:" »"}
.ecn-testimonios .wp-block-quote cite,.ecn-testimonio cite,.ecn-testimonio footer{margin-top:auto;font-family:var(--f-sans);font-style:normal;font-size:var(--fs-small);font-weight:600;color:var(--castano);letter-spacing:.02em}
.ecn-testimonio time{display:block;font-weight:400;color:var(--castano);font-size:var(--fs-small);margin-top:2px}
.ecn-piedra .ecn-testimonios .wp-block-quote,.ecn-piedra .ecn-testimonio{border-color:transparent;border-left-color:var(--castano)}
.ecn-testimonio.is-largo p{display:none}.ecn-testimonio.is-largo p:first-of-type{display:block}.ecn-testimonio.is-largo.is-open p{display:block}
.ecn-testimonio .ecn-expandir{align-self:flex-start;background:none;border:0;padding:12px 0;min-height:44px;font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);color:var(--ocre-p);cursor:pointer;text-decoration:underline;text-underline-offset:.16em}
.ecn-testimonio .ecn-expandir:hover{color:var(--noche)}
.ecn-masonry{columns:3;column-gap:var(--s-8)}
.ecn-masonry > *{break-inside:avoid;margin-bottom:var(--s-8)}
@media (max-width:1023px){.ecn-masonry{columns:2}}
@media (max-width:640px){.ecn-masonry{columns:1}}

/* Cita grande (mantra) ------------------------------------------------------ */
.ecn-mantra{text-align:center;max-width:26ch;margin-inline:auto}
.ecn-mantra p{font-family:var(--f-poet);font-size:var(--fs-quote);font-style:italic;line-height:1.25;color:var(--noche);margin:0 0 var(--s-6)}
.ecn-mantra cite{font-family:var(--f-sello);font-style:normal;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ocre-p)}
.ecn-atl .ecn-mantra p,.ecn-noche .ecn-mantra p{color:var(--alba)}
.ecn-noche .ecn-mantra cite{color:var(--ocre)}.ecn-atl .ecn-mantra cite{color:var(--piedra)}
.ecn-concha{width:44px;height:auto;margin:0 auto var(--s-6);color:var(--ocre)}

/* Galería (bloque Galería) ----------------------------------------------------- */
.wp-block-gallery.ecn-galeria,.ecn-galeria{display:block;columns:3;column-gap:var(--s-4)}
.wp-block-gallery.ecn-galeria > *,.ecn-galeria > *{break-inside:avoid;margin:0 0 var(--s-4);width:100%}
.wp-block-gallery.ecn-galeria img,.ecn-galeria img{width:100%;height:auto;border-radius:3px;filter:saturate(.94) sepia(.05)}
.wp-block-gallery.ecn-galeria figcaption,.ecn-galeria figcaption{font-size:var(--fs-small);color:var(--castano);padding:6px 0 0}
@media (max-width:1023px){.wp-block-gallery.ecn-galeria,.ecn-galeria{columns:2}}
@media (max-width:560px){.wp-block-gallery.ecn-galeria,.ecn-galeria{columns:2;column-gap:var(--s-2)}.wp-block-gallery.ecn-galeria > *,.ecn-galeria > *{margin-bottom:var(--s-2)}}

/* Imagen suelta y vídeo --------------------------------------------------- */
.wp-block-image{margin:0 0 var(--s-6)}
.wp-block-image img{border-radius:3px;filter:saturate(.94) sepia(.05)}
.wp-block-image.ecn-retrato img{aspect-ratio:4/5;object-fit:cover;width:100%}
.wp-block-image.ecn-apaisada img{aspect-ratio:3/2;object-fit:cover;width:100%}
.wp-block-image figcaption{font-size:var(--fs-small);color:var(--castano);margin-top:var(--s-2)}
.ecn-dupla{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:end}
.ecn-dupla > :first-child{margin-bottom:var(--s-12)}
.wp-block-embed,.ecn-video{margin:0}
.wp-block-embed__wrapper,.ecn-video__wrap{position:relative;aspect-ratio:16/9;background:var(--noche);border-radius:4px;overflow:hidden}
.wp-block-embed__wrapper iframe,.ecn-video__wrap iframe,.ecn-video__wrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
.wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{display:none}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe{position:absolute}

/* Bloque nota (fondo piedra, filete ocre) ----------------------------------- */
.ecn-nota,.wp-block-group.is-style-ecn-nota{background:var(--piedra);border-left:3px solid var(--ocre);padding:var(--s-6) var(--s-8);color:var(--castano);border-radius:0 4px 4px 0}
.ecn-nota p:last-child{margin-bottom:0}
.ecn-nota strong{color:var(--noche)}

/* Podcast ------------------------------------------------------------------- */
.ecn-podcast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8);padding:var(--s-8);background:var(--piedra);border-radius:4px}
.ecn-podcast__art{margin:0;order:-1;border-radius:4px;overflow:hidden;background:var(--noche)}
.ecn-podcast__art img{width:100%;height:auto;filter:none}
.ecn-podcast__body{max-width:var(--measure)}
.ecn-podcast__body > :last-child{margin-bottom:0}
@media (min-width:861px){.ecn-podcast{padding:var(--s-12)}}

/* Contacto (perfil Naty / Nico) ------------------------------------------------ */
.ecn-perfiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-12) var(--s-8)}
@media (max-width:767px){.ecn-perfiles{grid-template-columns:minmax(0,1fr)}}
.ecn-perfil .wp-block-image,.ecn-perfil figure{margin:0 0 var(--s-6)}
.ecn-perfil img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:4px;filter:saturate(.94) sepia(.05)}
.ecn-perfil h3{margin:0 0 var(--s-1)}
.ecn-perfil .ecn-rol{font-family:var(--f-sello);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-4)}
.ecn-perfil p:last-child{margin-bottom:0}

/* Blog --------------------------------------------------------------------- */
.ecn-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12) var(--s-8)}
@media (max-width:1023px){.ecn-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ecn-posts{grid-template-columns:minmax(0,1fr)}}
.ecn-post{position:relative;display:flex;flex-direction:column}
.ecn-post__media{margin:0 0 var(--s-4);aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--piedra)}
.ecn-post__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) sepia(.05);transition:transform .8s var(--ease)}
.ecn-post:hover .ecn-post__media img{transform:scale(1.03)}
.ecn-post__media--empty{display:grid;place-items:center;color:var(--ocre)}
.ecn-post__media--empty svg{width:44px;height:auto;opacity:.7}
.ecn-post__meta{font-family:var(--f-sello);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-2)}
.ecn-post h2,.ecn-post h3{font-size:1.5rem;line-height:1.2;margin:0 0 var(--s-3)}
.ecn-post h2 a,.ecn-post h3 a{color:var(--noche);text-decoration:none}
.ecn-post h2 a::after,.ecn-post h3 a::after{content:"";position:absolute;inset:0}
.ecn-post h2 a:hover,.ecn-post h3 a:hover{color:var(--ocre-p)}
.ecn-post p{font-size:var(--fs-small);color:var(--atl);margin:0}
.ecn-post__date{font-size:.8125rem;color:var(--castano);margin-top:var(--s-3)}
.ecn-archive-head{padding:calc(var(--sec-y) * .8) 0 var(--s-12);border-bottom:1px solid var(--filete);margin-bottom:var(--sec-y)}
.ecn-archive-head h1{max-width:20ch}
.ecn-archive-head p{max-width:var(--measure);font-family:var(--f-poet);font-size:var(--fs-lead);line-height:1.4;margin:0}
.ecn-pagination{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--sec-y);flex-wrap:wrap}
.ecn-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;border:1px solid var(--filete);border-radius:var(--radius);text-decoration:none;color:var(--noche);font-weight:500;font-variant-numeric:tabular-nums}
.ecn-pagination .page-numbers.current{background:var(--noche);color:var(--alba);border-color:var(--noche)}
.ecn-pagination a.page-numbers:hover{border-color:var(--ocre-p);color:var(--ocre-p)}
/* Entrada individual */
.ecn-entry{max-width:var(--narrow);margin-inline:auto}
.ecn-entry-head{text-align:center;padding:calc(var(--sec-y) * .8) 0 var(--s-12)}
.ecn-entry-head h1{max-width:22ch;margin-inline:auto}
.ecn-entry-head .ecn-post__meta{margin-bottom:var(--s-6)}
.ecn-entry-head .ecn-entry-date{color:var(--castano);font-size:var(--fs-small);margin:0}
.ecn-entry-cover{margin:0 auto var(--sec-y);max-width:var(--wrap);padding-inline:var(--gutter)}
.ecn-entry-cover img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:4px;filter:saturate(.94) sepia(.05)}
.ecn-entry-content{font-size:1.1875rem;line-height:1.7}
.ecn-entry-content > *{max-width:var(--measure)}
.ecn-entry-content h2{font-size:var(--fs-h3);margin-top:var(--s-12)}
.ecn-entry-content h3{font-size:1.5rem;margin-top:var(--s-8)}
.ecn-entry-content h4{font-family:var(--f-sans);font-size:1.0625rem;font-weight:600;margin-top:var(--s-8)}
.ecn-entry-content img{border-radius:4px;filter:saturate(.94) sepia(.05)}
.ecn-entry-content blockquote{margin:var(--s-8) 0;padding:var(--s-2) 0 var(--s-2) var(--s-6);border-left:3px solid var(--ocre);font-family:var(--f-poet);font-size:1.5rem;line-height:1.35;color:var(--noche)}
.ecn-entry-content pre,.ecn-entry-content code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:var(--piedra);border-radius:3px}
.ecn-entry-content pre{padding:var(--s-4);overflow:auto}
.ecn-entry-content a{text-decoration-thickness:1px}
.ecn-entry-content > .alignwide{max-width:var(--wrap)}
.ecn-entry-content > .alignfull{max-width:none}
.ecn-entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);margin-top:var(--sec-y);padding-top:var(--s-8);border-top:1px solid var(--filete)}
.ecn-entry-nav a{display:block;text-decoration:none;color:var(--noche)}
.ecn-entry-nav .ecn-label{margin-bottom:var(--s-2)}
.ecn-entry-nav .ecn-entry-nav__title{font-family:var(--f-poet);font-size:1.375rem;line-height:1.25}
.ecn-entry-nav .is-next{text-align:right}
.ecn-entry-nav .is-next .ecn-label::before{display:none}
@media (max-width:560px){.ecn-entry-nav{grid-template-columns:1fr}.ecn-entry-nav .is-next{text-align:left}}
.ecn-related{margin-top:var(--sec-y);padding-top:var(--sec-y);border-top:1px solid var(--filete)}
.ecn-related .ecn-sec-head{margin-bottom:var(--s-8)}
/* Página de texto (legales, FAQ) */
.ecn-page-head{padding:calc(var(--sec-y) * .8) 0 var(--s-12);border-bottom:1px solid var(--filete);margin-bottom:var(--sec-y)}
.ecn-page-head h1{max-width:22ch;margin:0}
.ecn-page-head .ecn-label{margin-bottom:var(--s-4)}
.ecn-texto{max-width:var(--narrow);margin-inline:auto}
.ecn-texto > *{max-width:var(--measure)}
.ecn-texto h2{font-size:var(--fs-h3);margin-top:var(--s-12)}
.ecn-texto h3{font-size:1.5rem;margin-top:var(--s-8)}
.ecn-texto > h1:first-child{display:none}
.ecn-texto p > strong:only-child{display:block;font-family:var(--f-poet);font-size:1.375rem;font-weight:600;color:var(--noche);margin-top:var(--s-8)}
.ecn-texto ul li{margin-bottom:var(--s-2)}
.ecn-texto table{margin:var(--s-6) 0}
.ecn-texto .wp-block-table{overflow-x:auto;margin:var(--s-6) 0}

/* Comentarios ------------------------------------------------------------------ */
.ecn-comments{max-width:var(--narrow);margin:var(--sec-y) auto 0;padding-top:var(--sec-y);border-top:1px solid var(--filete)}
.ecn-comments .comment-list{list-style:none;margin:0 0 var(--s-12);padding:0}
.ecn-comments .comment{margin:0 0 var(--s-8);padding:var(--s-6) 0;border-bottom:1px solid var(--filete)}
.ecn-comments .comment .fn{font-family:var(--f-sans);font-style:normal;font-weight:600;color:var(--noche)}
.ecn-comments .comment-meta{font-size:.8125rem;color:var(--castano);margin-bottom:var(--s-3)}
.ecn-comments .comment-meta a{color:inherit;text-decoration:none}
.ecn-comments .comment-body p{font-size:var(--fs-body)}
.ecn-comments .reply a{font-size:var(--fs-small);font-weight:600;text-decoration:none}
.ecn-comments .children{list-style:none;padding-left:var(--s-8);margin:var(--s-6) 0 0}
.comment-respond h3,.comment-respond h2{font-size:var(--fs-h3)}
.comment-form label{display:block;font-family:var(--f-sans);font-size:var(--fs-small);font-weight:600;color:var(--noche);margin-bottom:6px}
.comment-form p{margin-bottom:var(--s-4)}
.comment-form .comment-notes,.comment-form .logged-in-as{font-size:var(--fs-small);color:var(--castano)}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],textarea{
  width:100%;padding:14px 16px;border:1.5px solid var(--niebla);border-radius:var(--radius);background:#fff8ee;color:var(--noche);
  font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.4;transition:border-color var(--dur) var(--ease);
}
input:focus,textarea:focus{border-color:var(--ocre-p);outline:none;box-shadow:0 0 0 3px rgba(196,130,42,.2)}
.comment-form .submit,input[type=submit],button[type=submit]{min-height:52px;padding:14px 28px;background:var(--ocre-p);color:var(--alba);border:1.5px solid var(--ocre-p);border-radius:var(--radius);font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);letter-spacing:.03em;cursor:pointer}
.comment-form .submit:hover,input[type=submit]:hover{background:var(--noche);border-color:var(--noche)}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.comment-form-cookies-consent label{font-weight:400;margin:0}
.comment-form-cookies-consent input{width:20px;height:20px;margin-top:3px}

/* Buscador ------------------------------------------------------------------------ */
.ecn-search{display:flex;gap:var(--s-2);max-width:560px}
.ecn-search input[type=search]{flex:1}
.ecn-search button{flex:none}

/* Pie ------------------------------------------------------------------------ */
.ecn-footer{background:var(--noche);color:rgba(245,238,227,.85);padding:var(--sec-y) 0 var(--s-8);margin-top:0}
.ecn-footer a{color:var(--alba);text-decoration:none}
.ecn-footer a:hover{color:var(--ocre)}
.ecn-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s-12);align-items:start;padding-bottom:var(--s-12);border-bottom:1px solid var(--filete-dark)}
@media (max-width:860px){.ecn-footer__top{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}}
.ecn-footer .ecn-logo svg{height:96px}
.ecn-footer .ecn-logo img{height:88px}
.ecn-footer__about{font-family:var(--f-poet);font-size:var(--fs-lead);line-height:1.4;color:var(--alba);margin:0;max-width:34ch}
.ecn-footer__about em{color:var(--piedra)}
.ecn-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12) var(--s-8);padding:var(--s-12) 0}
@media (max-width:860px){.ecn-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ecn-footer__cols{grid-template-columns:minmax(0,1fr)}}
.ecn-footer__title{font-family:var(--f-sello);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ocre);margin:0 0 var(--s-6);font-weight:500}
.ecn-footer ul{list-style:none;margin:0;padding:0}
.ecn-footer li{margin:0 0 var(--s-3)}
.ecn-footer__contact li{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-4)}
.ecn-footer__contact .ecn-who{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--niebla);font-weight:500}
.ecn-footer__contact a{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-body);font-weight:500;font-variant-numeric:tabular-nums}
.ecn-footer__contact svg{width:20px;height:20px;color:var(--ocre);flex:none}
.ecn-social{display:flex;gap:var(--s-3)}
.ecn-social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--filete-dark);border-radius:50%;color:var(--alba)}
.ecn-social a:hover{border-color:var(--ocre);color:var(--ocre)}
.ecn-social svg{width:20px;height:20px}
.ecn-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;padding-top:var(--s-8);border-top:1px solid var(--filete-dark);font-size:var(--fs-small);color:var(--niebla)}
.ecn-footer__bottom .ecn-sello{font-family:var(--f-sello);letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--piedra)}

/* Botón flotante WhatsApp ----------------------------------------------------- */
.ecn-wa{
  position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;
  min-height:56px;padding:0 22px 0 16px;border-radius:999px;background:var(--noche);color:var(--alba);border:1px solid rgba(245,238,227,.25);
  font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);text-decoration:none;box-shadow:0 12px 32px -12px rgba(26,46,61,.5);
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility 0s;
  bottom:calc(20px + env(safe-area-inset-bottom,0px));
}
.ecn-wa:hover,.ecn-wa:focus-visible{background:var(--ocre);color:var(--noche);border-color:var(--ocre);transform:translateY(-2px)}
.ecn-wa svg{width:24px;height:24px}
.js .ecn-wa.is-hidden{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s var(--dur)}
@media (max-width:1023px){.ecn-wa{right:16px;width:60px;height:60px;min-height:0;padding:0;justify-content:center}.ecn-wa span{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ecn-wa svg{width:28px;height:28px}}

/* Revelado suave (respeta reduced-motion) ------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  .js .ecn-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .js .ecn-reveal.is-in{opacity:1;transform:none}
}

/* Cabecera de página estándar (título sobre alba) ------------------------------ */
.ecn-title-band{padding:calc(var(--sec-y) * .8) 0 var(--s-12);border-bottom:1px solid var(--filete)}
.ecn-title-band h1{margin:0;max-width:22ch}
.ecn-title-band .ecn-label{margin-bottom:var(--s-4)}

/* Anulaciones de estilos de bloques del núcleo (respetamos nuestro sistema) ---- */
.wp-block-group.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
.entry-content > .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
.wp-block-group.ecn-section > .ecn-wrap{padding-inline:var(--gutter)}
.is-layout-constrained > .alignfull,.is-layout-constrained > .ecn-section{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:100vw!important;width:100vw}
.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none;margin-left:0;margin-right:0}
.wp-block-group.ecn-wrap.is-layout-constrained{max-width:var(--wrap);margin-inline:auto}
.is-layout-flex.wp-block-buttons{gap:var(--s-3) var(--s-4)}
.wp-block-heading{margin-top:0}
.wp-block-list{margin-top:0}
:where(.wp-block-columns.is-layout-flex){gap:var(--s-8)}
.wp-block-columns.is-layout-flex{display:grid}
.wp-block-separator{border:0;border-top:1px solid var(--filete);width:100%;max-width:none;margin:var(--s-8) 0;background:none;height:0}
.wp-block-separator.is-style-wide{max-width:none}
.has-text-align-center{text-align:center}
.wp-block-cover.ecn-hero .wp-block-cover__inner-container > *{color:inherit}
.wp-block-cover.ecn-hero .wp-block-cover__inner-container > h1,.wp-block-cover.ecn-hero .wp-block-cover__inner-container > h2{color:var(--alba)}
.wp-block-cover.ecn-hero .wp-block-cover__inner-container .ecn-label{color:var(--piedra)}
/* Paleta del editor (theme.json) */
.has-alba-background-color{background-color:var(--alba)}
.has-piedra-background-color{background-color:var(--piedra)}
.has-atlantico-background-color{background-color:var(--atl)}
.has-noche-background-color{background-color:var(--noche)}
.has-musgo-background-color{background-color:var(--musgo)}
.has-alba-color{color:var(--alba)}
.has-noche-color{color:var(--noche)}
.has-atlantico-color{color:var(--atl)}
.has-ocre-profundo-color{color:var(--ocre-p)}
.has-castano-color{color:var(--castano)}

/* Impresión ------------------------------------------------------------------ */
@media print{.ecn-header,.ecn-footer,.ecn-wa,.ecn-drawer{display:none}body{background:#fff;color:#000}}

/* Utilidades de ritmo (múltiplos de 4) ------------------------------------------ */
.ecn-mt-6{margin-top:var(--s-6)!important}.ecn-mt-8{margin-top:var(--s-8)!important}.ecn-mt-12{margin-top:var(--s-12)!important}.ecn-mt-18{margin-top:var(--s-18)!important}.ecn-mt-28{margin-top:var(--s-28)!important}
.ecn-mb-0{margin-bottom:0!important}
/* Columnas del bloque Columnas con las proporciones de Medio + texto ------------ */
.wp-block-columns.ecn-media{grid-template-columns:5fr 7fr}
.wp-block-columns.ecn-media--right{grid-template-columns:7fr 5fr}
.wp-block-columns.ecn-media--top{align-items:start}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media{margin:0;overflow:visible;border-radius:0;background:none}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media img{aspect-ratio:auto}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .ecn-retrato img{aspect-ratio:4/5;object-fit:cover}
@media (max-width:860px){.wp-block-columns.ecn-media,.wp-block-columns.ecn-media--right{grid-template-columns:minmax(0,1fr)}}

/* Vídeo de YouTube con fachada (carga el reproductor solo al pulsar) ------------- */
.ecn-yt{position:relative;aspect-ratio:16/9;background:var(--noche) center/cover no-repeat;border-radius:4px;overflow:hidden;cursor:pointer}
.ecn-yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) sepia(.06)}
.ecn-yt::before{content:"";position:absolute;inset:0;background:rgba(26,46,61,.35)}
.ecn-yt__play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--alba);font-family:var(--f-sans);font-weight:600;font-size:var(--fs-small);letter-spacing:.04em}
.ecn-yt__play span{display:inline-flex;align-items:center;gap:12px;padding:14px 24px 14px 16px;border-radius:999px;background:rgba(26,46,61,.7);border:1px solid rgba(245,238,227,.5);backdrop-filter:blur(4px);transition:background var(--dur) var(--ease)}
.ecn-yt__play:hover span{background:var(--ocre);color:var(--noche);border-color:var(--ocre)}
.ecn-yt__play svg{width:22px;height:22px}
.ecn-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Contenido de entradas generado con estilos en línea: los neutralizamos ------------ */
.ecn-entry-content > h1:first-child{display:none}
.ecn-entry-content p[style],.ecn-entry-content h2[style],.ecn-entry-content h3[style],.ecn-entry-content li[style]{margin-top:0!important;margin-bottom:var(--s-6)!important;line-height:inherit!important}
.ecn-entry-content h2[style]{margin-top:var(--s-12)!important;margin-bottom:var(--s-4)!important}
.ecn-entry-content h3[style]{margin-top:var(--s-8)!important;margin-bottom:var(--s-3)!important}
.ecn-entry-content a[style]{color:var(--ocre-p)!important}
.ecn-entry-content [style*="font-family"]{font-family:inherit!important}
.ecn-entry-content [style*="color:#0066cc"]{color:var(--ocre-p)!important}
.ecn-entry-content .ecn-leer-mas{display:block;margin-top:var(--s-3)}
.ecn-testimonio .ecn-leer-mas{font-family:var(--f-sans);font-size:var(--fs-small);font-weight:600;text-decoration:none;margin-bottom:var(--s-4)}

/* Sobre piedra no va texto pequeño en ocre/castaño: rótulos en noche, metadatos en atlántico ---- */
.ecn-piedra .ecn-label,.ecn-piedra .ecn-dia-num,.ecn-piedra .ecn-precio-etapa,.ecn-piedra .ecn-pago h4,.ecn-piedra .ecn-rol,.ecn-piedra .ecn-dato-l{color:var(--noche)}
.ecn-piedra .ecn-label::before{background:var(--ocre)}
.ecn-card__meta{color:var(--atl);font-size:1rem}
.ecn-piedra .ecn-muted,.ecn-piedra .ecn-precio-nota,.ecn-piedra .ecn-dia p em,.ecn-piedra .ecn-lista-check li em{color:var(--atl)}
.ecn-piedra .ecn-precio{background:var(--alba)}
.ecn-dato-l{font-size:12px}
.ecn-rol{font-family:var(--f-sans);font-size:var(--fs-small);letter-spacing:.02em;text-transform:none;color:var(--castano);font-weight:500}
.ecn-perfil .ecn-rol{font-family:var(--f-sans);font-size:var(--fs-small);letter-spacing:.02em;text-transform:none;color:var(--castano)}
.ecn-piedra .ecn-perfil .ecn-rol{color:var(--atl)}
/* Precio: la tarifa cerrada se atenúa, sin tachado; la vigente manda ---------------------------- */
.ecn-precio.is-agotado{opacity:1;background:transparent;border-style:dashed}
.ecn-precio.is-agotado .ecn-precio-valor{text-decoration:none;color:var(--castano);font-size:clamp(2rem,1.6rem+1.4vw,2.75rem)}
.ecn-precio.is-agotado::before{content:"Agotado"}
.ecn-precio.is-vigente::before{content:"Abierta"}
.ecn-precio.is-proxima::before{content:"Siguiente";position:absolute;top:var(--s-6);right:var(--s-6);font-family:var(--f-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--atl)}
.ecn-precio-etapa span{display:block;font-family:var(--f-sans);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--castano);font-weight:500;margin-top:4px}
/* Ficha de salida bajo el héroe: datos + precio + acción ------------------------------------------ */
.ecn-ficha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6) var(--s-12);align-items:center}
.ecn-ficha .ecn-datos{border:0;padding:0}
.ecn-ficha__cta{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}
.ecn-ficha__precio{font-family:var(--f-poet);font-size:2.25rem;line-height:1;color:var(--noche);margin:0;font-variant-numeric:lining-nums tabular-nums}
.ecn-ficha__precio small{display:block;font-family:var(--f-sans);font-size:var(--fs-small);color:var(--atl);margin-top:6px}
.ecn-ficha .wp-block-buttons{margin-top:var(--s-3)}
@media (max-width:860px){.ecn-ficha{grid-template-columns:minmax(0,1fr)}}
/* Texto corrido nunca centrado (solo rótulo, titular y entradilla) --------------------------------- */
.ecn-center p:not(.ecn-lead):not(.ecn-label):not(.ecn-hero__fechas):not(.ecn-card__meta){text-align:left}
.ecn-mantra p{text-align:center!important}
/* Zonas táctiles ------------------------------------------------------------------------------------ */
.ecn-link,.is-style-ecn-enlace .wp-block-button__link{min-height:44px;padding:10px 0}
.ecn-sec-head .ecn-link{margin-bottom:0}
/* Galería en rejilla 3:2 (fotos uniformes) --------------------------------------------------------- */
.wp-block-gallery.ecn-galeria.is-cropped,.ecn-galeria--grid{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.wp-block-gallery.ecn-galeria.is-cropped > *,.ecn-galeria--grid > *{margin:0}
.wp-block-gallery.ecn-galeria.is-cropped img,.ecn-galeria--grid img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.wp-block-gallery.ecn-galeria.is-cropped > :nth-child(6n+1) img{aspect-ratio:3/2}
@media (max-width:1023px){.wp-block-gallery.ecn-galeria.is-cropped,.ecn-galeria--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wp-block-gallery.ecn-galeria.is-cropped,.ecn-galeria--grid{grid-template-columns:minmax(0,1fr)}}
/* Galería libre (Memorias): mosaico natural */
.wp-block-gallery.ecn-galeria.ecn-galeria--libre{display:block;columns:3}
.wp-block-gallery.ecn-galeria.ecn-galeria--libre img{aspect-ratio:auto;object-fit:initial}
@media (max-width:1023px){.wp-block-gallery.ecn-galeria.ecn-galeria--libre{columns:2}}
/* Vídeo centrado dentro de secciones oscuras */
.wp-block-embed.ecn-narrow,.ecn-video.ecn-narrow{margin-inline:auto;width:100%}
.ecn-noche .wp-block-embed,.ecn-atl .wp-block-embed{margin-inline:auto}
/* Banda de cierre en atlántico para que el pie (noche) se lea como pie */
.ecn-cta-band{background:var(--atl)}
.ecn-cta-band + .ecn-footer,.ecn-section.ecn-noche + .ecn-footer{border-top:1px solid var(--filete-dark)}
/* Rótulo de tarjeta en DM Sans cuando es una fecha */
.ecn-card__fecha{font-family:var(--f-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ocre-p);margin:0 0 var(--s-2)}
.ecn-piedra .ecn-card__fecha{color:var(--noche)}
.ecn-card__precio{font-family:var(--f-poet);font-size:1.5rem;color:var(--noche);margin:var(--s-2) 0 0;font-variant-numeric:lining-nums tabular-nums}
.ecn-card__precio small{font-family:var(--f-sans);font-size:var(--fs-small);color:var(--castano);margin-left:6px}
.ecn-fechas--centro{justify-content:center}
.ecn-testimonios .wp-block-quote.is-destacada{border-left-color:var(--ocre)}

/* Anulaciones de especificidad frente al CSS de bloques del núcleo ------------------------------- */
.ecn-card .ecn-card__media img,.wp-block-image.ecn-card__media img{height:100%!important;width:100%;object-fit:cover}
.wp-block-image.ecn-retrato img,.wp-block-image.ecn-apaisada img,.ecn-perfil .wp-block-image img{height:auto}
.wp-block-media-text .wp-block-media-text__media img{height:100%!important}
.wp-block-gallery.ecn-galeria.is-cropped .wp-block-image img{height:auto!important;aspect-ratio:3/2;object-fit:cover}

/* Clases estándar de WordPress ---------------------------------------------------------------- */
.alignleft{float:left;margin:0 var(--s-6) var(--s-4) 0;max-width:50%}
.alignright{float:right;margin:0 0 var(--s-4) var(--s-6);max-width:50%}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:var(--fs-small);color:var(--castano);margin-top:var(--s-2)}
.sticky .ecn-post__meta::before{content:"★ ";color:var(--ocre)}
.bypostauthor .fn::after{content:" · El Camino con Naty";font-weight:400;color:var(--castano)}
.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;left:8px;top:8px;background:var(--noche);color:var(--alba);padding:12px 20px;z-index:1000}
.ecn-breadcrumbs{padding-top:var(--s-6);font-size:var(--fs-small);color:var(--castano)}
.ecn-breadcrumbs a{color:var(--castano);text-decoration:none}.ecn-breadcrumbs a:hover{color:var(--noche)}
.ecn-breadcrumbs .separator{margin:0 8px;opacity:.6}
@media (max-width:560px){.alignleft,.alignright{float:none;margin:0 0 var(--s-4);max-width:100%}}

/* ==========================================================================
   Nivel premium: textura, solape comercial, entradas de texto, ruta dibujada
   ========================================================================== */
/* Textura de curvas de nivel, muy sutil, sobre alba y piedra (el "territorio") */
body{background-color:var(--alba);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22900%22 viewBox=%220 0 900 900%22 fill=%22none%22 stroke=%22%23C4822A%22 stroke-width=%221%22%3E%3Cpath d=%22M257.2,259.9 C255.8,264.7 249.3,270.6 244.7,271.8 C240.0,273.0 235.1,266.7 229.4,267.2 C223.7,267.7 214.6,276.5 210.6,274.8 C206.5,273.2 205.3,262.4 205.3,257.1 C205.2,251.7 208.3,247.2 210.2,242.8 C212.2,238.3 213.3,234.6 216.8,230.3 C220.2,226.1 227.1,216.4 231.2,217.2 C235.3,218.1 237.7,231.1 241.4,235.5 C245.1,239.8 250.7,239.3 253.3,243.3 C256.0,247.4 258.7,255.2 257.2,259.9Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M282.4,272.2 C278.4,281.5 265.8,292.0 256.5,294.0 C247.3,296.0 238.7,283.4 227.0,284.4 C215.4,285.4 194.1,303.7 186.8,299.8 C179.5,295.9 182.7,271.9 183.3,260.8 C183.9,249.7 186.7,242.0 190.3,233.2 C193.9,224.5 197.4,216.4 204.9,208.4 C212.5,200.3 227.7,182.1 235.6,184.8 C243.5,187.4 244.8,215.3 252.3,224.2 C259.8,233.2 275.7,230.2 280.7,238.2 C285.7,246.2 286.4,262.9 282.4,272.2Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M305.6,286.5 C297.9,299.9 279.1,313.0 265.3,315.7 C251.5,318.5 240.4,301.7 222.8,302.9 C205.2,304.2 169.5,330.2 159.7,323.3 C149.9,316.5 162.0,278.9 163.8,261.9 C165.6,244.9 165.4,234.3 170.5,221.3 C175.6,208.2 182.3,194.7 194.4,183.6 C206.4,172.4 231.6,149.1 243.1,154.3 C254.6,159.6 252.1,201.5 263.5,215.0 C274.9,228.5 304.4,223.4 311.4,235.3 C318.4,247.2 313.3,273.1 305.6,286.5Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M327.0,303.0 C314.8,319.8 289.3,332.6 270.8,336.1 C252.3,339.7 239.4,322.9 216.1,324.2 C192.7,325.5 142.3,354.4 130.6,343.9 C118.9,333.3 142.3,283.7 145.8,260.9 C149.3,238.1 144.9,224.7 151.5,207.1 C158.0,189.5 168.2,168.6 185.2,155.4 C202.1,142.2 237.9,119.1 253.0,127.6 C268.1,136.2 260.8,188.6 276.0,206.6 C291.2,224.5 335.7,219.2 344.2,235.3 C352.6,251.3 339.2,286.2 327.0,303.0Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M346.7,321.6 C329.3,340.9 296.7,349.9 273.2,354.5 C249.8,359.1 234.9,348.2 206.2,349.2 C177.5,350.1 114.0,375.3 101.0,360.1 C88.0,344.9 122.9,286.2 128.4,258.0 C133.8,229.8 125.4,213.3 133.6,190.9 C141.8,168.5 155.8,137.6 177.6,123.5 C199.5,109.4 245.7,93.7 264.6,106.1 C283.5,118.5 272.3,175.8 291.1,197.8 C310.0,219.9 368.3,217.8 377.6,238.4 C386.9,259.0 364.1,302.2 346.7,321.6Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M364.8,342.2 C341.9,363.2 301.7,364.4 272.9,370.4 C244.2,376.4 225.7,378.2 192.3,378.4 C158.9,378.5 86.2,392.1 72.6,371.3 C59.0,350.5 103.1,286.5 110.5,253.4 C117.9,220.3 106.9,200.4 117.2,172.8 C127.5,145.3 145.6,101.6 172.2,87.8 C198.8,74.1 253.9,73.8 276.9,90.5 C299.9,107.3 288.0,162.4 310.2,188.2 C332.5,213.9 401.3,219.2 410.4,244.9 C419.5,270.6 387.7,321.3 364.8,342.2Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M642.9,623.5 C636.1,626.1 623.8,639.1 619.4,637.0 C615.0,634.9 617.4,618.1 616.3,611.0 C615.2,604.0 612.5,600.5 612.8,594.7 C613.0,588.8 614.0,581.5 617.7,576.1 C621.5,570.6 630.1,560.8 635.4,562.0 C640.7,563.1 643.4,579.0 649.5,582.8 C655.7,586.7 668.5,580.9 672.5,584.9 C676.5,588.9 675.7,600.5 673.6,606.6 C671.5,612.7 665.1,618.6 660.0,621.5 C654.8,624.3 649.6,620.9 642.9,623.5Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M643.6,651.3 C630.3,656.0 604.1,676.5 595.7,671.1 C587.3,665.7 594.9,633.1 593.2,619.0 C591.5,604.9 585.2,598.4 585.6,586.5 C586.1,574.6 587.7,557.4 595.9,547.5 C604.1,537.7 624.0,524.5 634.9,527.6 C645.8,530.6 649.1,558.4 661.3,565.9 C673.5,573.3 700.7,564.0 708.1,572.4 C715.6,580.8 711.4,604.7 706.0,616.4 C700.6,628.1 686.1,636.6 675.7,642.5 C665.3,648.3 657.0,646.5 643.6,651.3Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M641.8,684.4 C622.2,690.7 582.2,710.4 570.2,700.4 C558.2,690.4 571.7,645.2 569.8,624.4 C568.0,603.6 558.3,593.9 559.1,575.6 C560.0,557.2 561.7,527.0 574.9,514.1 C588.0,501.3 621.0,492.8 637.9,498.4 C654.8,504.0 658.4,536.9 676.4,547.7 C694.3,558.5 735.4,549.7 745.5,563.3 C755.6,576.9 746.9,612.8 737.2,629.4 C727.5,645.9 703.2,653.1 687.3,662.3 C671.4,671.5 661.3,678.0 641.8,684.4Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M636.4,723.3 C611.3,730.5 559.6,739.7 544.4,723.8 C529.2,707.8 547.0,654.7 545.2,627.8 C543.4,600.8 531.9,587.2 533.6,561.9 C535.2,536.6 537.0,490.4 555.3,476.0 C573.7,461.6 620.2,466.9 643.6,475.4 C667.1,484.0 672.7,513.7 696.0,527.5 C719.3,541.3 771.4,538.4 783.2,558.0 C795.1,577.7 781.8,625.0 767.1,645.4 C752.4,665.9 716.9,667.8 695.2,680.8 C673.4,693.8 661.5,716.2 636.4,723.3Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M626.7,767.7 C596.6,774.8 537.7,763.8 519.7,740.7 C501.7,717.6 520.5,661.6 518.7,629.0 C516.9,596.5 505.6,578.1 508.9,545.6 C512.1,513.0 514.6,448.2 538.3,433.8 C562.0,419.3 620.7,446.8 651.2,458.7 C681.7,470.6 693.0,488.7 721.2,505.1 C749.3,521.5 807.8,530.3 820.2,556.9 C832.5,583.4 815.2,640.9 795.2,664.4 C775.2,688.0 728.2,681.0 700.1,698.2 C672.0,715.4 656.8,760.6 626.7,767.7Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M611.9,816.1 C577.6,822.1 517.1,782.8 496.8,751.4 C476.5,720.1 492.0,665.6 490.0,628.1 C488.0,590.5 478.9,566.1 484.7,526.3 C490.5,486.4 495.7,402.0 524.9,388.9 C554.1,375.7 621.9,431.8 659.9,447.2 C697.8,462.6 719.8,462.4 752.4,481.1 C785.0,499.9 844.3,525.5 855.7,559.6 C867.1,593.8 846.2,659.9 820.8,685.8 C795.3,711.8 737.8,693.8 703.0,715.5 C668.1,737.2 646.3,810.1 611.9,816.1Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M707.5,180.4 C705.6,176.2 703.0,174.9 702.0,171.1 C700.9,167.4 699.6,161.8 701.2,158.1 C702.7,154.3 707.8,148.6 711.5,148.5 C715.2,148.4 718.8,156.2 723.3,157.3 C727.7,158.4 735.2,153.0 738.3,154.9 C741.4,156.7 742.5,164.5 741.9,168.6 C741.4,172.7 737.6,176.6 734.9,179.5 C732.3,182.3 729.8,182.9 726.2,185.7 C722.6,188.4 716.4,196.9 713.3,196.0 C710.2,195.2 709.4,184.5 707.5,180.4Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M694.3,189.2 C690.9,180.9 685.9,178.2 683.8,170.5 C681.7,162.8 678.0,149.9 681.8,143.0 C685.5,136.1 698.4,129.2 706.2,129.2 C713.9,129.3 719.5,141.4 728.2,143.4 C737.0,145.4 752.5,137.0 758.4,141.3 C764.3,145.6 765.7,161.4 763.8,169.4 C761.9,177.4 752.4,183.2 747.1,189.1 C741.8,195.1 739.0,199.9 731.9,205.0 C724.8,210.1 710.8,222.5 704.5,219.8 C698.3,217.2 697.8,197.4 694.3,189.2Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M680.1,196.8 C675.3,184.7 668.5,180.0 665.5,168.0 C662.6,156.0 655.9,133.9 662.3,124.7 C668.7,115.6 691.6,112.5 703.8,113.0 C716.0,113.5 722.9,124.8 735.5,127.6 C748.2,130.4 771.4,122.4 779.7,129.9 C788.0,137.3 789.3,160.9 785.5,172.4 C781.6,183.9 764.8,189.5 756.7,198.8 C748.6,208.1 747.0,221.5 736.6,228.4 C726.2,235.3 703.7,245.6 694.3,240.3 C684.8,235.0 684.9,208.9 680.1,196.8Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M664.4,203.4 C658.4,187.9 650.7,180.3 647.2,163.7 C643.7,147.0 634.0,114.1 643.4,103.5 C652.9,92.9 686.8,99.0 703.8,100.1 C720.8,101.1 729.3,106.1 745.6,109.6 C761.9,113.1 791.4,109.6 801.5,121.0 C811.7,132.3 812.8,163.0 806.6,177.5 C800.4,192.1 775.4,195.4 764.2,208.4 C753.1,221.5 753.4,247.9 739.9,255.9 C726.4,264.0 695.7,265.6 683.2,256.9 C670.6,248.1 670.4,219.0 664.4,203.4Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M647.1,209.0 C639.9,190.3 632.1,178.9 628.6,157.4 C625.1,135.9 613.3,91.2 626.2,79.9 C639.0,68.7 683.5,88.4 705.7,90.0 C727.8,91.6 739.3,85.4 759.0,89.5 C778.6,93.6 812.1,98.7 823.4,114.6 C834.7,130.5 835.6,167.4 826.8,184.7 C817.9,202.0 784.8,201.4 770.5,218.4 C756.2,235.5 757.4,278.4 741.0,286.9 C724.5,295.4 687.5,282.5 671.8,269.5 C656.2,256.5 654.3,227.7 647.1,209.0Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M628.3,213.4 C619.7,191.8 612.1,175.5 609.3,149.1 C606.5,122.7 595.0,66.1 611.6,54.9 C628.1,43.7 681.3,79.8 708.7,82.0 C736.1,84.2 753.1,63.2 775.8,68.0 C798.6,72.8 833.7,89.9 845.3,110.8 C856.8,131.7 856.6,173.8 845.1,193.6 C833.6,213.4 793.8,208.5 776.2,229.6 C758.5,250.7 758.5,311.9 739.2,320.0 C720.0,328.2 679.1,296.3 660.6,278.6 C642.1,260.8 636.8,234.9 628.3,213.4Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M-40,700 C40,700 40,640 120,640 C190,640 190,560 260,560 C310,560 310,470 360,470 C415,470 415,430 470,430 C535,430 535,380 600,380 C650,380 650,300 700,300 C760,300 760,240 820,240 C880,240 880,190 940,190%22 stroke-width=%221.6%22 stroke-dasharray=%222 7%22 stroke-opacity=%220.225%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%22120%22 cy=%22640%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22120%22 cy=%22640%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22360%22 cy=%22470%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22360%22 cy=%22470%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22600%22 cy=%22380%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22600%22 cy=%22380%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22820%22 cy=%22240%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22820%22 cy=%22240%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Cg transform=%22translate%28591,350%29 scale%28.5%29%22 stroke-opacity=%220.25%22%3E%3Cpath d=%22M18,30 L8,30 Q6,30 6,28 L6,18 Q6,14 8,12 L18,4 L28,12 Q30,14 30,18 L30,28 Q30,30 28,30 Z%22/%3E%3Cline x1=%2218%22 y1=%224%22 x2=%2218%22 y2=%2230%22/%3E%3Cline x1=%2211%22 y1=%229%22 x2=%228%22 y2=%2230%22/%3E%3Cline x1=%2225%22 y1=%229%22 x2=%2228%22 y2=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate%28820,780%29%22 stroke-opacity=%220.175%22%3E%3Ccircle r=%2222%22/%3E%3Ccircle r=%223%22/%3E%3Cline x1=%220%22 y1=%22-30%22 x2=%220%22 y2=%2230%22/%3E%3Cline x1=%22-30%22 y1=%220%22 x2=%2230%22 y2=%220%22/%3E%3Cpath d=%22M0,-30 L5,-8 L0,-4 L-5,-8 Z%22 fill=%22%23C4822A%22 fill-opacity=%220.15%22 stroke=%22none%22/%3E%3C/g%3E%3Cline x1=%220%22 y1=%220%22 x2=%220%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%220%22 x2=%22900%22 y2=%220%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22150%22 y1=%220%22 x2=%22150%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22150%22 x2=%22900%22 y2=%22150%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22300%22 y1=%220%22 x2=%22300%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22300%22 x2=%22900%22 y2=%22300%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22450%22 y1=%220%22 x2=%22450%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22450%22 x2=%22900%22 y2=%22450%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22600%22 y1=%220%22 x2=%22600%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22600%22 x2=%22900%22 y2=%22600%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22750%22 y1=%220%22 x2=%22750%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22750%22 x2=%22900%22 y2=%22750%22 stroke-opacity=%220.03%22/%3E%3C/svg%3E");background-size:900px 900px;background-attachment:scroll}
.ecn-alba{background:transparent}
.ecn-piedra{background-color:var(--piedra);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22900%22 viewBox=%220 0 900 900%22 fill=%22none%22 stroke=%22%238B6A3E%22 stroke-width=%221%22%3E%3Cpath d=%22M257.2,259.9 C255.8,264.7 249.3,270.6 244.7,271.8 C240.0,273.0 235.1,266.7 229.4,267.2 C223.7,267.7 214.6,276.5 210.6,274.8 C206.5,273.2 205.3,262.4 205.3,257.1 C205.2,251.7 208.3,247.2 210.2,242.8 C212.2,238.3 213.3,234.6 216.8,230.3 C220.2,226.1 227.1,216.4 231.2,217.2 C235.3,218.1 237.7,231.1 241.4,235.5 C245.1,239.8 250.7,239.3 253.3,243.3 C256.0,247.4 258.7,255.2 257.2,259.9Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M282.4,272.2 C278.4,281.5 265.8,292.0 256.5,294.0 C247.3,296.0 238.7,283.4 227.0,284.4 C215.4,285.4 194.1,303.7 186.8,299.8 C179.5,295.9 182.7,271.9 183.3,260.8 C183.9,249.7 186.7,242.0 190.3,233.2 C193.9,224.5 197.4,216.4 204.9,208.4 C212.5,200.3 227.7,182.1 235.6,184.8 C243.5,187.4 244.8,215.3 252.3,224.2 C259.8,233.2 275.7,230.2 280.7,238.2 C285.7,246.2 286.4,262.9 282.4,272.2Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M305.6,286.5 C297.9,299.9 279.1,313.0 265.3,315.7 C251.5,318.5 240.4,301.7 222.8,302.9 C205.2,304.2 169.5,330.2 159.7,323.3 C149.9,316.5 162.0,278.9 163.8,261.9 C165.6,244.9 165.4,234.3 170.5,221.3 C175.6,208.2 182.3,194.7 194.4,183.6 C206.4,172.4 231.6,149.1 243.1,154.3 C254.6,159.6 252.1,201.5 263.5,215.0 C274.9,228.5 304.4,223.4 311.4,235.3 C318.4,247.2 313.3,273.1 305.6,286.5Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M327.0,303.0 C314.8,319.8 289.3,332.6 270.8,336.1 C252.3,339.7 239.4,322.9 216.1,324.2 C192.7,325.5 142.3,354.4 130.6,343.9 C118.9,333.3 142.3,283.7 145.8,260.9 C149.3,238.1 144.9,224.7 151.5,207.1 C158.0,189.5 168.2,168.6 185.2,155.4 C202.1,142.2 237.9,119.1 253.0,127.6 C268.1,136.2 260.8,188.6 276.0,206.6 C291.2,224.5 335.7,219.2 344.2,235.3 C352.6,251.3 339.2,286.2 327.0,303.0Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M346.7,321.6 C329.3,340.9 296.7,349.9 273.2,354.5 C249.8,359.1 234.9,348.2 206.2,349.2 C177.5,350.1 114.0,375.3 101.0,360.1 C88.0,344.9 122.9,286.2 128.4,258.0 C133.8,229.8 125.4,213.3 133.6,190.9 C141.8,168.5 155.8,137.6 177.6,123.5 C199.5,109.4 245.7,93.7 264.6,106.1 C283.5,118.5 272.3,175.8 291.1,197.8 C310.0,219.9 368.3,217.8 377.6,238.4 C386.9,259.0 364.1,302.2 346.7,321.6Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M364.8,342.2 C341.9,363.2 301.7,364.4 272.9,370.4 C244.2,376.4 225.7,378.2 192.3,378.4 C158.9,378.5 86.2,392.1 72.6,371.3 C59.0,350.5 103.1,286.5 110.5,253.4 C117.9,220.3 106.9,200.4 117.2,172.8 C127.5,145.3 145.6,101.6 172.2,87.8 C198.8,74.1 253.9,73.8 276.9,90.5 C299.9,107.3 288.0,162.4 310.2,188.2 C332.5,213.9 401.3,219.2 410.4,244.9 C419.5,270.6 387.7,321.3 364.8,342.2Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M642.9,623.5 C636.1,626.1 623.8,639.1 619.4,637.0 C615.0,634.9 617.4,618.1 616.3,611.0 C615.2,604.0 612.5,600.5 612.8,594.7 C613.0,588.8 614.0,581.5 617.7,576.1 C621.5,570.6 630.1,560.8 635.4,562.0 C640.7,563.1 643.4,579.0 649.5,582.8 C655.7,586.7 668.5,580.9 672.5,584.9 C676.5,588.9 675.7,600.5 673.6,606.6 C671.5,612.7 665.1,618.6 660.0,621.5 C654.8,624.3 649.6,620.9 642.9,623.5Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M643.6,651.3 C630.3,656.0 604.1,676.5 595.7,671.1 C587.3,665.7 594.9,633.1 593.2,619.0 C591.5,604.9 585.2,598.4 585.6,586.5 C586.1,574.6 587.7,557.4 595.9,547.5 C604.1,537.7 624.0,524.5 634.9,527.6 C645.8,530.6 649.1,558.4 661.3,565.9 C673.5,573.3 700.7,564.0 708.1,572.4 C715.6,580.8 711.4,604.7 706.0,616.4 C700.6,628.1 686.1,636.6 675.7,642.5 C665.3,648.3 657.0,646.5 643.6,651.3Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M641.8,684.4 C622.2,690.7 582.2,710.4 570.2,700.4 C558.2,690.4 571.7,645.2 569.8,624.4 C568.0,603.6 558.3,593.9 559.1,575.6 C560.0,557.2 561.7,527.0 574.9,514.1 C588.0,501.3 621.0,492.8 637.9,498.4 C654.8,504.0 658.4,536.9 676.4,547.7 C694.3,558.5 735.4,549.7 745.5,563.3 C755.6,576.9 746.9,612.8 737.2,629.4 C727.5,645.9 703.2,653.1 687.3,662.3 C671.4,671.5 661.3,678.0 641.8,684.4Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M636.4,723.3 C611.3,730.5 559.6,739.7 544.4,723.8 C529.2,707.8 547.0,654.7 545.2,627.8 C543.4,600.8 531.9,587.2 533.6,561.9 C535.2,536.6 537.0,490.4 555.3,476.0 C573.7,461.6 620.2,466.9 643.6,475.4 C667.1,484.0 672.7,513.7 696.0,527.5 C719.3,541.3 771.4,538.4 783.2,558.0 C795.1,577.7 781.8,625.0 767.1,645.4 C752.4,665.9 716.9,667.8 695.2,680.8 C673.4,693.8 661.5,716.2 636.4,723.3Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M626.7,767.7 C596.6,774.8 537.7,763.8 519.7,740.7 C501.7,717.6 520.5,661.6 518.7,629.0 C516.9,596.5 505.6,578.1 508.9,545.6 C512.1,513.0 514.6,448.2 538.3,433.8 C562.0,419.3 620.7,446.8 651.2,458.7 C681.7,470.6 693.0,488.7 721.2,505.1 C749.3,521.5 807.8,530.3 820.2,556.9 C832.5,583.4 815.2,640.9 795.2,664.4 C775.2,688.0 728.2,681.0 700.1,698.2 C672.0,715.4 656.8,760.6 626.7,767.7Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M611.9,816.1 C577.6,822.1 517.1,782.8 496.8,751.4 C476.5,720.1 492.0,665.6 490.0,628.1 C488.0,590.5 478.9,566.1 484.7,526.3 C490.5,486.4 495.7,402.0 524.9,388.9 C554.1,375.7 621.9,431.8 659.9,447.2 C697.8,462.6 719.8,462.4 752.4,481.1 C785.0,499.9 844.3,525.5 855.7,559.6 C867.1,593.8 846.2,659.9 820.8,685.8 C795.3,711.8 737.8,693.8 703.0,715.5 C668.1,737.2 646.3,810.1 611.9,816.1Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M707.5,180.4 C705.6,176.2 703.0,174.9 702.0,171.1 C700.9,167.4 699.6,161.8 701.2,158.1 C702.7,154.3 707.8,148.6 711.5,148.5 C715.2,148.4 718.8,156.2 723.3,157.3 C727.7,158.4 735.2,153.0 738.3,154.9 C741.4,156.7 742.5,164.5 741.9,168.6 C741.4,172.7 737.6,176.6 734.9,179.5 C732.3,182.3 729.8,182.9 726.2,185.7 C722.6,188.4 716.4,196.9 713.3,196.0 C710.2,195.2 709.4,184.5 707.5,180.4Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M694.3,189.2 C690.9,180.9 685.9,178.2 683.8,170.5 C681.7,162.8 678.0,149.9 681.8,143.0 C685.5,136.1 698.4,129.2 706.2,129.2 C713.9,129.3 719.5,141.4 728.2,143.4 C737.0,145.4 752.5,137.0 758.4,141.3 C764.3,145.6 765.7,161.4 763.8,169.4 C761.9,177.4 752.4,183.2 747.1,189.1 C741.8,195.1 739.0,199.9 731.9,205.0 C724.8,210.1 710.8,222.5 704.5,219.8 C698.3,217.2 697.8,197.4 694.3,189.2Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M680.1,196.8 C675.3,184.7 668.5,180.0 665.5,168.0 C662.6,156.0 655.9,133.9 662.3,124.7 C668.7,115.6 691.6,112.5 703.8,113.0 C716.0,113.5 722.9,124.8 735.5,127.6 C748.2,130.4 771.4,122.4 779.7,129.9 C788.0,137.3 789.3,160.9 785.5,172.4 C781.6,183.9 764.8,189.5 756.7,198.8 C748.6,208.1 747.0,221.5 736.6,228.4 C726.2,235.3 703.7,245.6 694.3,240.3 C684.8,235.0 684.9,208.9 680.1,196.8Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M664.4,203.4 C658.4,187.9 650.7,180.3 647.2,163.7 C643.7,147.0 634.0,114.1 643.4,103.5 C652.9,92.9 686.8,99.0 703.8,100.1 C720.8,101.1 729.3,106.1 745.6,109.6 C761.9,113.1 791.4,109.6 801.5,121.0 C811.7,132.3 812.8,163.0 806.6,177.5 C800.4,192.1 775.4,195.4 764.2,208.4 C753.1,221.5 753.4,247.9 739.9,255.9 C726.4,264.0 695.7,265.6 683.2,256.9 C670.6,248.1 670.4,219.0 664.4,203.4Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M647.1,209.0 C639.9,190.3 632.1,178.9 628.6,157.4 C625.1,135.9 613.3,91.2 626.2,79.9 C639.0,68.7 683.5,88.4 705.7,90.0 C727.8,91.6 739.3,85.4 759.0,89.5 C778.6,93.6 812.1,98.7 823.4,114.6 C834.7,130.5 835.6,167.4 826.8,184.7 C817.9,202.0 784.8,201.4 770.5,218.4 C756.2,235.5 757.4,278.4 741.0,286.9 C724.5,295.4 687.5,282.5 671.8,269.5 C656.2,256.5 654.3,227.7 647.1,209.0Z%22 stroke-opacity=%220.065%22/%3E%3Cpath d=%22M628.3,213.4 C619.7,191.8 612.1,175.5 609.3,149.1 C606.5,122.7 595.0,66.1 611.6,54.9 C628.1,43.7 681.3,79.8 708.7,82.0 C736.1,84.2 753.1,63.2 775.8,68.0 C798.6,72.8 833.7,89.9 845.3,110.8 C856.8,131.7 856.6,173.8 845.1,193.6 C833.6,213.4 793.8,208.5 776.2,229.6 C758.5,250.7 758.5,311.9 739.2,320.0 C720.0,328.2 679.1,296.3 660.6,278.6 C642.1,260.8 636.8,234.9 628.3,213.4Z%22 stroke-opacity=%220.11%22/%3E%3Cpath d=%22M-40,700 C40,700 40,640 120,640 C190,640 190,560 260,560 C310,560 310,470 360,470 C415,470 415,430 470,430 C535,430 535,380 600,380 C650,380 650,300 700,300 C760,300 760,240 820,240 C880,240 880,190 940,190%22 stroke-width=%221.6%22 stroke-dasharray=%222 7%22 stroke-opacity=%220.225%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%22120%22 cy=%22640%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22120%22 cy=%22640%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22360%22 cy=%22470%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22360%22 cy=%22470%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22600%22 cy=%22380%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22600%22 cy=%22380%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Ccircle cx=%22820%22 cy=%22240%22 r=%223.2%22 fill=%22%23C4822A%22 fill-opacity=%220.175%22 stroke=%22none%22/%3E%3Ccircle cx=%22820%22 cy=%22240%22 r=%228%22 stroke-opacity=%220.15%22/%3E%3Cg transform=%22translate%28591,350%29 scale%28.5%29%22 stroke-opacity=%220.25%22%3E%3Cpath d=%22M18,30 L8,30 Q6,30 6,28 L6,18 Q6,14 8,12 L18,4 L28,12 Q30,14 30,18 L30,28 Q30,30 28,30 Z%22/%3E%3Cline x1=%2218%22 y1=%224%22 x2=%2218%22 y2=%2230%22/%3E%3Cline x1=%2211%22 y1=%229%22 x2=%228%22 y2=%2230%22/%3E%3Cline x1=%2225%22 y1=%229%22 x2=%2228%22 y2=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate%28820,780%29%22 stroke-opacity=%220.175%22%3E%3Ccircle r=%2222%22/%3E%3Ccircle r=%223%22/%3E%3Cline x1=%220%22 y1=%22-30%22 x2=%220%22 y2=%2230%22/%3E%3Cline x1=%22-30%22 y1=%220%22 x2=%2230%22 y2=%220%22/%3E%3Cpath d=%22M0,-30 L5,-8 L0,-4 L-5,-8 Z%22 fill=%22%23C4822A%22 fill-opacity=%220.15%22 stroke=%22none%22/%3E%3C/g%3E%3Cline x1=%220%22 y1=%220%22 x2=%220%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%220%22 x2=%22900%22 y2=%220%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22150%22 y1=%220%22 x2=%22150%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22150%22 x2=%22900%22 y2=%22150%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22300%22 y1=%220%22 x2=%22300%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22300%22 x2=%22900%22 y2=%22300%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22450%22 y1=%220%22 x2=%22450%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22450%22 x2=%22900%22 y2=%22450%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22600%22 y1=%220%22 x2=%22600%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22600%22 x2=%22900%22 y2=%22600%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%22750%22 y1=%220%22 x2=%22750%22 y2=%22900%22 stroke-opacity=%220.03%22/%3E%3Cline x1=%220%22 y1=%22750%22 x2=%22900%22 y2=%22750%22 stroke-opacity=%220.03%22/%3E%3C/svg%3E");background-size:900px 900px;background-attachment:scroll}

.ecn-hero + .ecn-section{position:relative}

/* Solape: las tarjetas de salidas entran en el primer scroll ---------------------------- */
.ecn-hero .wp-block-cover__inner-container,.ecn-hero > .ecn-wrap{padding-top:calc(var(--s-12) + 72px);padding-bottom:calc(var(--sec-y) + 120px)}
.ecn-hero--short .wp-block-cover__inner-container{padding-bottom:var(--sec-y)}
.ecn-overlap{margin-top:-200px!important;padding-top:0!important;background:transparent!important;background-image:none!important;position:relative;z-index:3}
.ecn-overlap .ecn-sec-head{color:var(--alba);margin-bottom:var(--s-6)}
.ecn-overlap .ecn-sec-head h2,.ecn-overlap .ecn-sec-head .ecn-label{color:var(--alba)}
.ecn-overlap .ecn-sec-head .ecn-label{color:var(--piedra)}
.ecn-overlap .ecn-sec-head .ecn-link{color:var(--alba)}
.ecn-overlap .ecn-cards{filter:drop-shadow(0 30px 40px rgba(26,46,61,.18))}
.ecn-overlap .ecn-card{border-color:transparent}
.ecn-overlap + .ecn-section{padding-top:var(--sec-y)}
@media (max-width:1023px){.ecn-hero .wp-block-cover__inner-container,.ecn-hero > .ecn-wrap{padding-bottom:calc(var(--sec-y) + 72px)}.ecn-overlap{margin-top:-120px!important}}
@media (max-width:640px){.ecn-overlap .ecn-sec-head{color:var(--noche)}.ecn-overlap .ecn-sec-head h2{color:var(--noche)}.ecn-overlap .ecn-sec-head .ecn-label{color:var(--ocre-p)}.ecn-overlap .ecn-sec-head .ecn-link{color:var(--ocre-p)}.ecn-hero .wp-block-cover__inner-container,.ecn-hero > .ecn-wrap{padding-bottom:var(--s-12)}.ecn-overlap{margin-top:0!important;padding-top:var(--s-12)!important}}

/* Chip de próxima salida en el héroe */
.ecn-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:1px solid rgba(245,238,227,.35);border-radius:999px;background:rgba(26,46,61,.35);backdrop-filter:blur(6px);font-family:var(--f-sans);font-size:var(--fs-small);font-weight:500;color:var(--alba)!important;margin:0 0 var(--s-6)!important;max-width:none!important}
.ecn-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ocre);box-shadow:0 0 0 4px rgba(196,130,42,.25)}
.ecn-chip strong{color:var(--alba);font-weight:600}

/* Marca de agua editorial con el número de sección */
.ecn-section{position:relative}
.ecn-section:has(.ecn-ruta-fondo){overflow:hidden}
.ecn-num-wm{display:none}
.ecn-section > .ecn-wrap{position:relative;z-index:1}


/* Entradas de texto con cariño ----------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  .js .ecn-reveal > *{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
  .js .ecn-reveal.is-in > *{opacity:1;transform:none}
  .js .ecn-reveal{opacity:1;transform:none;transition:none}
  /* palabras que suben desde una máscara */
  .js .ecn-words .ecn-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em}
  .js .ecn-words .ecn-w > span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s linear,filter .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--w,0) * 55ms + var(--i,0) * 90ms)}
  .js .ecn-words.is-in .ecn-w > span,.js .is-in .ecn-words .ecn-w > span{transform:none;opacity:1;filter:blur(0)}
  /* rótulo: el filete ocre se dibuja */
  .js .ecn-reveal .ecn-label::before{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .15s}
  .js .ecn-reveal.is-in .ecn-label::before{transform:scaleX(1)}
  /* imágenes: se revelan de abajo arriba y respiran */
  .js .ecn-reveal figure img,.js .ecn-reveal .ecn-card__media img{clip-path:inset(12% 0 0 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 90ms)}
  .js .ecn-reveal.is-in figure img,.js .ecn-reveal.is-in .ecn-card__media img{clip-path:inset(0);transform:none}
  .js .ecn-reveal .ecn-card:hover .ecn-card__media img{transform:scale(1.03)}
  /* héroe al cargar */
  .js .ecn-hero .wp-block-cover__inner-container > *,.js .ecn-hero > .ecn-wrap > *{opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
  .js.is-loaded .ecn-hero .wp-block-cover__inner-container > *,.js.is-loaded .ecn-hero > .ecn-wrap > *{opacity:1;transform:none}
  .js.is-loaded .ecn-hero .wp-block-cover__inner-container > :nth-child(1){transition-delay:.15s}
  .js.is-loaded .ecn-hero .wp-block-cover__inner-container > :nth-child(2){transition-delay:.3s}
  .js.is-loaded .ecn-hero .wp-block-cover__inner-container > :nth-child(3){transition-delay:.55s}
  .js.is-loaded .ecn-hero .wp-block-cover__inner-container > :nth-child(4){transition-delay:.7s}
  .js .ecn-hero .wp-block-cover__background{opacity:0!important;transition:opacity 1.2s var(--ease)}
  .js.is-loaded .ecn-hero .wp-block-cover__background{opacity:1!important}
  /* números de la ficha */
  .js .ecn-reveal .ecn-dato-n{opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 120ms + .2s)}
  .js .ecn-reveal.is-in .ecn-dato-n{opacity:1;transform:none}
}
/* Cabecera que se esconde al bajar y vuelve al subir */
.ecn-header{transition:box-shadow var(--dur) var(--ease),transform .45s var(--ease)}
.ecn-header.is-oculta{transform:translateY(-100%)}
/* Botones: la flecha respira */
.ecn-btn--primary::after,.is-style-ecn-principal .wp-block-button__link::after{content:"→";display:inline-block;margin-left:2px;transition:transform var(--dur) var(--ease)}
.ecn-btn--primary:hover::after,.is-style-ecn-principal .wp-block-button__link:hover::after{transform:translateX(4px)}
.ecn-header__cta .ecn-btn--primary::after,.ecn-wa::after{display:none}
/* Cita con comilla grande */
.ecn-testimonios .wp-block-quote,.ecn-testimonio{position:relative}

.ecn-mantra p{position:relative}

/* Ruta del Camino dibujada (SVG en el itinerario) ----------------------------------------- */
.ecn-ruta{width:100%;height:auto;display:block;margin:0 auto var(--s-12);overflow:visible}
.ecn-ruta__sombra{fill:none;stroke:var(--filete);stroke-width:1;stroke-dasharray:3 7}
.ecn-ruta__linea{fill:none;stroke:var(--ocre);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.ecn-ruta__punto{fill:var(--alba);stroke:var(--ocre);stroke-width:1.6}
.ecn-ruta__punto.is-fin{fill:var(--ocre)}
.ecn-ruta__nombre{font-family:var(--f-sello);font-size:12px;letter-spacing:.14em;text-transform:uppercase;fill:var(--noche)}
.ecn-ruta__km{font-family:var(--f-sans);font-size:12px;fill:var(--castano);font-variant-numeric:tabular-nums}
.ecn-ruta__concha{fill:none;stroke:var(--ocre);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.ecn-piedra .ecn-ruta__punto{fill:var(--piedra)}
.ecn-atl .ecn-ruta__nombre,.ecn-noche .ecn-ruta__nombre{fill:var(--alba)}.ecn-atl .ecn-ruta__km,.ecn-noche .ecn-ruta__km{fill:var(--niebla)}
@media (prefers-reduced-motion:no-preference){
  .js .ecn-ruta__linea{transition:stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1) .2s}
  .js .ecn-ruta__punto,.js .ecn-ruta__nombre,.js .ecn-ruta__km,.js .ecn-ruta__concha{opacity:0;transition:opacity .6s var(--ease)}
}
.ecn-ruta.is-in .ecn-ruta__linea{stroke-dashoffset:0}
.ecn-ruta.is-in .ecn-ruta__punto,.ecn-ruta.is-in .ecn-ruta__nombre,.ecn-ruta.is-in .ecn-ruta__km,.ecn-ruta.is-in .ecn-ruta__concha{opacity:1}
.no-js .ecn-ruta__linea{stroke-dashoffset:0}
@media (max-width:767px){.ecn-ruta{display:none}.ecn-ruta--movil{display:block}}
/* Ruta como marca de agua en la sección de apertura */
.ecn-ruta-fondo{position:absolute;left:50%;top:50%;width:min(1400px,120vw);transform:translate(-50%,-50%);opacity:.09;pointer-events:none;z-index:0}
.ecn-ruta-fondo .ecn-ruta__nombre,.ecn-ruta-fondo .ecn-ruta__km{display:none}
.ecn-ruta-fondo .ecn-ruta__linea{stroke-dashoffset:0;stroke-width:1.5}
.ecn-ruta-fondo .ecn-ruta__punto,.ecn-ruta-fondo .ecn-ruta__concha{opacity:1}

/* Ajustes móvil del nivel premium */
@media (max-width:640px){
  .ecn-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-radius:14px;padding:12px 16px;white-space:normal}
  .ecn-chip::before{display:none}
  .ecn-chip strong{display:inline-flex;align-items:center;gap:8px}
  .ecn-chip strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ocre);box-shadow:0 0 0 4px rgba(196,130,42,.25)}
  .ecn-num-wm{top:8px;right:12px;font-size:72px;opacity:.06}
}

/* Acabados de la investigación: grano de papel, asentamiento del rótulo, fuentes de respaldo, content-visibility */
body.ecn::before,body.home::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.045;mix-blend-mode:multiply;background-size:220px 220px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (max-width:1024px){body.ecn::before,body.home::before{opacity:.03;mix-blend-mode:normal;background-size:180px 180px}}
@media (prefers-reduced-motion:no-preference){
  .js.is-loaded .ecn-hero .ecn-label{animation:ecn-settle 1.4s cubic-bezier(.16,1,.3,1) .2s both}
  @keyframes ecn-settle{from{letter-spacing:.38em}to{letter-spacing:.22em}}
  
}
@font-face{font-family:"Cormorant fallback";src:local("Georgia"),local("Times New Roman");size-adjust:88%;ascent-override:92%;descent-override:28%;line-gap-override:0%}
@font-face{font-family:"DM Sans fallback";src:local("Arial"),local("Helvetica");size-adjust:97%;ascent-override:95%;descent-override:26%;line-gap-override:0%}
:root{--f-poet:"Cormorant Garamond","Cormorant fallback",Georgia,serif;--f-sans:"DM Sans","DM Sans fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ecn-post{content-visibility:auto;contain-intrinsic-size:auto 480px}
.ecn-card__media,.ecn-post__media{background:var(--piedra)}

/* ==== Ronda 3: dirección de arte ==== */
/* Cifras siempre en DM Sans (brandbook: nunca cifras en Cormorant) */
.ecn-card__precio{font-family:var(--f-sans);font-size:1.375rem;font-weight:600;color:var(--noche);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}
.ecn-card__precio small{font-family:var(--f-sans);font-size:var(--fs-small);font-weight:400;color:var(--castano)}
.ecn-precio-valor{font-family:var(--f-sans);font-weight:500;font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);letter-spacing:-.02em}
.ecn-precio.is-agotado .ecn-precio-valor{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}
.ecn-ficha__precio{font-family:var(--f-sans);font-weight:600;font-size:2rem;letter-spacing:-.02em}
.ecn-dato-n{font-family:var(--f-sans);font-weight:500;font-size:2rem;letter-spacing:-.02em}
/* Tarjetas: pie alineado y precio abajo */
.ecn-card__body{display:flex;flex-direction:column}
.ecn-card__body .ecn-card__precio{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--filete)}
.ecn-card__body .ecn-card__meta{margin-bottom:var(--s-4)}
/* Héroe: una sola acción; la segunda fecha es un enlace */
.ecn-hero .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:var(--s-3)}
.ecn-hero .wp-block-buttons .wp-block-button__link{text-align:left;justify-content:space-between;min-width:min(100%,420px)}
.ecn-hero .is-style-ecn-enlace .wp-block-button__link{min-width:0;color:var(--alba)}
.ecn-hero--center .wp-block-buttons{align-items:center}
/* Sello numerado en el rótulo (sustituye la marca de agua) */
.ecn-label .ecn-sello-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:12px;border:1px solid var(--ocre);border-radius:50%;font-family:var(--f-sello);font-size:12px;letter-spacing:.06em;color:var(--ocre-p);vertical-align:middle;flex:none}
.ecn-label:has(.ecn-sello-num)::before{display:none}
.ecn-label:has(.ecn-sello-num){display:inline-flex;align-items:center}
.ecn-atl .ecn-label .ecn-sello-num,.ecn-noche .ecn-label .ecn-sello-num,.ecn-hero .ecn-label .ecn-sello-num{color:var(--ocre);border-color:var(--ocre)}
.ecn-piedra .ecn-label .ecn-sello-num{color:var(--noche)}
@media (prefers-reduced-motion:no-preference){.js .ecn-reveal .ecn-sello-num{transform:scale(.6);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1) .1s,opacity .5s var(--ease) .1s}.js .ecn-reveal.is-in .ecn-sello-num{transform:none;opacity:1}}
/* Testimonios de portada: misma altura, texto recortado */
.ecn-testimonios{align-items:stretch}
.ecn-testimonios .wp-block-quote p:first-of-type{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.ecn-testimonios .wp-block-quote p:not(:first-of-type){display:none}
.ecn-testimonios .wp-block-quote p:first-of-type::after{content:" »"}
/* Ruta: nombres arriba, km abajo; versión vertical en móvil */
.ecn-ruta__nombre{font-size:11px;letter-spacing:.16em}
.ecn-ruta--movil{display:none;width:100%;max-width:360px;margin:0 0 var(--s-8)}
.ecn-ruta--movil .ecn-ruta__nombre{font-size:13px;letter-spacing:.12em}
.ecn-ruta--movil .ecn-ruta__km{font-size:12px}
@media (max-width:767px){.ecn-ruta{display:none}.ecn-ruta.ecn-ruta--movil{display:block}}
.ecn-ruta-fondo{opacity:.16;width:min(2000px,160vw);top:18%;transform:translate(-50%,-50%) rotate(-4deg)}
.ecn-ruta-fondo .ecn-ruta__linea{stroke-width:1}
.ecn-ruta-fondo .ecn-ruta__punto{r:3}
.ecn-ruta-fondo.ecn-ruta--movil{display:none}
/* Itinerario: línea de tiempo vertical con hilo ocre */
.ecn-itinerario{grid-template-columns:minmax(0,1fr);gap:0;max-width:var(--narrow);position:relative;padding-left:56px}
.ecn-itinerario::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:1px;background:var(--filete)}
.ecn-dia{border-top:0;padding:0 0 var(--s-8);position:relative}
.ecn-dia::before{content:"";position:absolute;left:-42px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--alba);border:1.6px solid var(--ocre);width:11px;height:11px}
.ecn-piedra .ecn-dia::before{background:var(--piedra)}
.ecn-dia:last-child{padding-bottom:0}
.ecn-dia p strong{font-size:1.5rem}
.ecn-dia p{font-size:var(--fs-body)}
.ecn-dia-num{margin-bottom:var(--s-2)}
@media (min-width:1024px){.ecn-itinerario{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-18)}.ecn-itinerario::before{display:none}.ecn-dia{padding-left:0}.ecn-dia::before{left:-42px}.ecn-dia{border-left:1px solid var(--filete);padding-left:32px;margin-left:-56px}.ecn-dia::before{left:-6px}}
/* Tarjetas deslizables en tablet y móvil */
@media (max-width:1023px){
  .ecn-cards:not(.ecn-cards--2){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-4);padding:4px var(--gutter) var(--s-4);margin-inline:calc(-1 * var(--gutter));scrollbar-width:none}
  .ecn-cards:not(.ecn-cards--2)::-webkit-scrollbar{display:none}
  .ecn-cards:not(.ecn-cards--2) > .ecn-card{flex:0 0 46%;scroll-snap-align:start}
}
@media (max-width:640px){.ecn-cards:not(.ecn-cards--2) > .ecn-card{flex:0 0 82%}.ecn-overlap{margin-top:-96px!important;padding-top:0!important}.ecn-overlap .ecn-sec-head{color:var(--alba)}.ecn-overlap .ecn-sec-head h2{color:var(--alba)}.ecn-overlap .ecn-sec-head .ecn-label{color:var(--piedra)}.ecn-overlap .ecn-sec-head .ecn-link{color:var(--alba)}.ecn-hero .wp-block-cover__inner-container,.ecn-hero > .ecn-wrap{padding-bottom:calc(var(--s-12) + 96px)}}
/* Medida de lectura y gutter en tablet */
.ecn-section p:not(.ecn-label):not(.ecn-card__meta):not(.ecn-dato-n):not(.ecn-dato-l):not(.ecn-precio-valor){max-width:var(--measure)}
.ecn-center p{margin-inline:auto}
:root{--gutter:clamp(24px,5vw,48px)}
/* Chip en móvil: texto, no caja */
@media (max-width:640px){.ecn-chip{background:none;border:0;padding:0;backdrop-filter:none;font-size:15px}.ecn-chip strong{font-family:var(--f-sello);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--piedra)}}
/* Galería libre: separación vertical */
.wp-block-gallery.ecn-galeria.ecn-galeria--libre > *{margin:0 0 var(--s-4)!important}
/* Mojón de progreso en el margen */
.ecn-mojon{position:fixed;left:0;top:0;width:3px;height:100vh;z-index:60;pointer-events:none;background:transparent}
.ecn-mojon::before{content:"";position:absolute;left:1px;top:0;bottom:0;width:1px;background:var(--filete)}
.ecn-mojon__hilo{position:absolute;left:0;top:0;width:3px;height:var(--p,0%);background:var(--ocre);transition:height .2s linear}
.ecn-mojon__concha{position:absolute;left:8px;top:calc(var(--p,0%) - 14px);width:22px;height:22px;color:var(--ocre);transition:top .2s linear}
@media (max-width:1023px),(prefers-reduced-motion:reduce){.ecn-mojon{display:none}}

/* Enlace-flecha dentro del héroe: nunca como botón relleno */
.ecn-hero .wp-block-button.is-style-ecn-enlace .wp-block-button__link,.ecn-hero .wp-block-button.is-style-ecn-enlace .wp-block-button__link:hover{background:none!important;border:0!important;color:var(--alba)!important;padding:10px 0!important;min-height:44px;min-width:0!important;text-align:left;justify-content:flex-start;transform:none}
.ecn-hero .wp-block-button.is-style-ecn-enlace .wp-block-button__link::after{content:"→";margin-left:8px;transition:transform var(--dur) var(--ease)}
.ecn-hero .wp-block-button.is-style-ecn-enlace .wp-block-button__link:hover::after{transform:translateX(4px)}
/* Chip: separador solo en escritorio */
.ecn-chip span::before{content:"· "}
@media (max-width:640px){.ecn-chip span::before{content:none}}

/* ==== Ronda 3: gráfica y tipografía ==== */
:root{--measure:32em;--castano-min:#6F5430}
.ecn-lead{max-width:28em}
.ecn-piedra{--ocre-p:#7C5119;--castano:#6F5430}
.ecn-card__meta,.ecn-post__date,.ecn-precio-nota,.ecn-estado.is-agotado,figcaption,.ecn-comments .comment-meta,.ecn-testimonio time,.ecn-card__precio small,.ecn-ficha__precio small{color:var(--castano-min)}
.ecn-ruta__km{fill:var(--castano-min);paint-order:stroke;stroke:var(--alba);stroke-width:3px;stroke-linejoin:round}
.ecn-piedra .ecn-ruta__km{stroke:var(--piedra)}
/* Cinta de datos con la misma línea base */
.ecn-datos{align-items:end}
.ecn-dato{display:grid;grid-template-rows:1fr auto;min-height:76px}
.ecn-dato-n{align-self:end}
/* Estado del precio en línea, sin superposición */
.ecn-precio{padding-top:var(--s-6)}
.ecn-precio-etapa{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}
.ecn-precio-etapa span{flex-basis:100%}
.ecn-precio.is-vigente::before,.ecn-precio.is-agotado::before,.ecn-precio.is-proxima::before{position:static;order:2;margin-left:auto}
.ecn-precio.is-vigente,.ecn-precio.is-agotado,.ecn-precio.is-proxima{display:flex;flex-direction:column}
.ecn-precio > .ecn-precio-etapa{order:1}.ecn-precio > .ecn-precio-valor{order:3}.ecn-precio > .ecn-precio-nota{order:4}
.ecn-precio.is-vigente::before,.ecn-precio.is-agotado::before,.ecn-precio.is-proxima::before{order:0;align-self:flex-end;margin:0 0 8px;top:auto;right:auto}
/* Grading fotográfico unificado y retratos sin cortar cabezas */
.ecn-card__media img,.ecn-galeria img,.ecn-post__media img,.wp-block-image img,.ecn-media__media img,.wp-block-media-text__media img,.ecn-perfil img,.ecn-entry-cover img{filter:saturate(.88) sepia(.10) contrast(1.04) brightness(1.01)}
.ecn-retrato img,.ecn-perfil img,.wp-block-media-text__media img,.ecn-card__media img{object-position:50% 30%}
.ecn-galeria img{outline:1px solid rgba(139,106,62,.14);outline-offset:-1px}
/* Numerales: antiguos en la prosa, tabulares en los datos */
p,li,.ecn-lead,.ecn-quote,.ecn-mantra p,.ecn-entry-content{font-variant-numeric:oldstyle-nums proportional-nums}
table,.ecn-datos,.ecn-precio-valor,.ecn-card__precio,.ecn-ficha__precio,.ecn-pago,.ecn-pagination,.ecn-footer__contact a,.ecn-ruta__km,time,.ecn-dia p,.ecn-hero__fechas,.ecn-chip,.ecn-card__meta,.ecn-dato-n{font-variant-numeric:lining-nums tabular-nums}
.ecn-precio-valor,.ecn-card__precio,.ecn-ficha__precio{white-space:nowrap}
/* Ajuste óptico del display */
h1{letter-spacing:-.018em;text-wrap:pretty}
h2{letter-spacing:-.012em}
h3,h4{letter-spacing:-.006em}
.ecn-label{padding-right:.22em}
.ecn-lead,.ecn-card__body h3,.ecn-post h2,.ecn-archive-head p{text-wrap:pretty}
h1,h2,.ecn-quote,.ecn-mantra p{font-optical-sizing:auto;font-feature-settings:"kern","liga","dlig"}
@media (max-width:767px){.ecn-label,.ecn-dia-num,.ecn-post__meta{letter-spacing:.26em}}
/* Puntuación colgada en citas; capitular en artículos */
.ecn-testimonio p,.ecn-testimonios .wp-block-quote p,.ecn-mantra p,.ecn-entry-content blockquote{hanging-punctuation:first last allow-end}
.ecn-entry-content > p:first-of-type::first-letter{float:left;font-family:var(--f-poet);font-weight:500;font-size:4.4em;line-height:.82;margin:.06em .12em 0 0;color:var(--ocre-p)}
.ecn-entry-content > p.ecn-lead:first-of-type::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;color:inherit}
/* Emojis heredados en tono de texto */
.ecn-testimonio p,.ecn-testimonios .wp-block-quote p,.ecn-entry-content p{font-variant-emoji:text}
/* Filete con dirección */
.ecn-label::before{background:linear-gradient(90deg,var(--ocre) 0%,rgba(196,130,42,.25) 100%)}
/* Botones en la escala de 4 */
.ecn-btn,.wp-block-button__link,.wp-element-button,button.ecn-btn{padding:16px 28px;min-height:56px}
.ecn-header__cta .ecn-btn{min-height:48px;padding:12px 20px}
/* Rescate: si algo no entra en pantalla en 3 s, se muestra igual; y en impresión todo visible */
.js.ecn-rescate .ecn-reveal > *,.js.ecn-rescate .ecn-words .ecn-w > span,.js.ecn-rescate .ecn-reveal figure img{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.js.ecn-rescate .ecn-reveal .ecn-label::before{transform:none!important}
@media print{.js .ecn-reveal > *,.js .ecn-words .ecn-w > span,.js .ecn-reveal figure img{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.js .ecn-reveal .ecn-label::before{transform:none!important}}

/* ==== Ronda 4: nivel premium ==== */
/* Sistema de elevación (dos capas, coherente con la paleta) */
.ecn-elev,.ecn-card,.ecn-precio,.ecn-podcast,.ecn-testimonios .wp-block-quote,.ecn-testimonio,.ecn-perfil,.ecn-pilar,.ecn-nota{box-shadow:0 1px 2px rgba(26,46,61,.06),0 24px 48px -20px rgba(26,46,61,.22)}
.ecn-card:hover{box-shadow:0 2px 4px rgba(26,46,61,.06),0 36px 64px -24px rgba(26,46,61,.32)}
.ecn-perfil{background:var(--alba);border-radius:6px;padding:var(--s-4) var(--s-4) var(--s-8);border:1px solid rgba(139,106,62,.12)}
.ecn-perfil .wp-block-image,.ecn-perfil figure{margin:0 0 var(--s-6);border-radius:4px;overflow:hidden}
.ecn-perfil h3,.ecn-perfil p{padding-inline:var(--s-2)}
.ecn-pilar{background:var(--alba);border-top:2px solid var(--ocre);border-radius:6px;padding:var(--s-8);border-left:1px solid rgba(139,106,62,.12);border-right:1px solid rgba(139,106,62,.12);border-bottom:1px solid rgba(139,106,62,.12)}
.ecn-pilares{gap:var(--s-6)}
.ecn-precio{border-radius:6px}
.ecn-testimonios .wp-block-quote,.ecn-testimonio{border-radius:6px}
/* Secciones oscuras con relieve: sombra hacia fuera arriba y abajo, brillo interior fino */
.ecn-atl,.ecn-noche{position:relative;z-index:2;box-shadow:0 -28px 56px -28px rgba(26,46,61,.55),0 28px 56px -28px rgba(26,46,61,.55),inset 0 1px 0 rgba(245,238,227,.08),inset 0 -1px 0 rgba(0,0,0,.18)}
.ecn-hero{box-shadow:0 28px 56px -28px rgba(26,46,61,.6)}
.ecn-footer{box-shadow:inset 0 1px 0 rgba(245,238,227,.06),0 -28px 56px -28px rgba(26,46,61,.5);position:relative;z-index:2}
/* Botones más presentes */
.ecn-btn--primary,.wp-block-button .wp-block-button__link,.is-style-ecn-principal .wp-block-button__link{box-shadow:0 12px 24px -12px rgba(148,98,32,.65),0 1px 0 rgba(255,255,255,.15) inset;font-size:1rem;min-height:60px;padding:18px 32px;letter-spacing:.02em}
.ecn-btn--primary:hover,.wp-block-button .wp-block-button__link:hover,.is-style-ecn-principal .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(26,46,61,.5)}
.ecn-btn--secondary,.is-style-ecn-secundario .wp-block-button__link,.is-style-outline .wp-block-button__link{border-width:2px;min-height:60px;padding:18px 32px;font-size:1rem;background:rgba(245,238,227,.55)}
.ecn-atl .ecn-btn--secondary,.ecn-noche .ecn-btn--secondary,.ecn-hero .ecn-btn--secondary,.ecn-atl .is-style-ecn-secundario .wp-block-button__link,.ecn-noche .is-style-ecn-secundario .wp-block-button__link,.ecn-hero .is-style-ecn-secundario .wp-block-button__link{background:rgba(26,46,61,.25)}
.ecn-header__cta .ecn-btn{min-height:48px;padding:12px 20px;font-size:var(--fs-small);box-shadow:none;background:transparent}
.ecn-hero .wp-block-buttons .wp-block-button__link{min-width:min(100%,440px)}
/* Fotos alineadas con su texto: la columna de foto llena la altura del texto */
.wp-block-media-text,.ecn-media{align-items:stretch}
.wp-block-media-text__media,.ecn-media__media{position:relative;min-height:360px}
.wp-block-media-text__media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;aspect-ratio:auto;border-radius:6px}
.wp-block-media-text__media{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(26,46,61,.06),0 32px 56px -24px rgba(26,46,61,.35)}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media{display:flex;flex-direction:column}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .wp-block-image{flex:1;display:flex;margin:0}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .wp-block-image.ecn-sticky{flex:none;position:sticky;top:120px}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .ecn-retrato img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:6px;box-shadow:0 1px 2px rgba(26,46,61,.06),0 32px 56px -24px rgba(26,46,61,.35)}
.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .ecn-apaisada img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:6px;box-shadow:0 1px 2px rgba(26,46,61,.06),0 32px 56px -24px rgba(26,46,61,.35)}
.ecn-dupla{align-items:stretch}
.ecn-dupla > :first-child{margin-bottom:0;margin-top:var(--s-12)}
.ecn-dupla img{border-radius:6px;box-shadow:0 1px 2px rgba(26,46,61,.06),0 32px 56px -24px rgba(26,46,61,.35)}
@media (max-width:860px){.wp-block-media-text__media,.ecn-media__media{min-height:0}.wp-block-media-text__media img{position:static;aspect-ratio:3/2;height:auto!important}}
/* Banda de prestigio (cifras existentes) */
.ecn-prestigio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--s-8);padding:var(--s-8) var(--s-8);background:var(--alba);border-radius:8px;box-shadow:0 1px 2px rgba(26,46,61,.06),0 24px 48px -20px rgba(26,46,61,.22);border:1px solid rgba(139,106,62,.12)}
.ecn-prestigio .ecn-dato{min-height:0;text-align:center}
.ecn-prestigio .ecn-dato-n{font-family:var(--f-poet);font-size:2.75rem;font-weight:500;letter-spacing:-.02em;color:var(--noche)}
.ecn-prestigio .ecn-dato-l{color:var(--castano-min);letter-spacing:.16em}
@media (max-width:767px){.ecn-prestigio{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s-6)}.ecn-prestigio .ecn-dato-n{font-size:2rem}}
/* Peregrino animado: solo si el usuario no pide menos movimiento */
.ecn-peregrino{opacity:0;transition:opacity 1s var(--ease) 1.2s}
.ecn-ruta.is-in .ecn-peregrino{opacity:1}
.ecn-ruta-fondo .ecn-peregrino{opacity:.9;stroke:var(--ocre)}
@media (prefers-reduced-motion:reduce){.ecn-peregrino{display:none}}
.ecn-ruta--movil .ecn-peregrino{display:none}
/* Ruta de fondo: más presencia, como plano cartográfico */
.ecn-ruta-fondo{opacity:.22;top:22%}
.ecn-ruta-fondo .ecn-ruta__nombre{display:block;font-size:10px;fill:var(--castano)}
.ecn-ruta-fondo .ecn-ruta__punto{r:4}
@media (max-width:640px){.ecn-overlap .ecn-sec-head .ecn-link{display:none}.ecn-overlap .ecn-sec-head{margin-bottom:var(--s-4)}}

/* ==== Ronda 5: sistema de elevación con dos tintas, losas, botones, composiciones ==== */
:root{--tinta-fria:26,46,61;--tinta-calida:74,52,22;--tinta:var(--tinta-fria);
  --e1:0 1px 2px rgba(var(--tinta),.07),0 6px 16px -10px rgba(var(--tinta),.18);
  --e2:0 2px 4px rgba(var(--tinta),.08),0 16px 32px -16px rgba(var(--tinta),.24);
  --e3:0 3px 6px rgba(var(--tinta),.09),0 30px 56px -26px rgba(var(--tinta),.30);
  --e4:0 4px 10px rgba(var(--tinta),.11),0 52px 88px -38px rgba(var(--tinta),.36);
  --filo-claro:inset 0 1px 0 rgba(255,252,246,.85);--filo-oscuro:inset 0 1px 0 rgba(245,238,227,.10);
  --canto-papel:inset 0 0 0 1px rgba(90,68,40,.10);--canto-noche:inset 0 0 0 1px rgba(245,238,227,.14);--radio:3px}
.ecn-card,.ecn-perfil,.ecn-pilar,.ecn-podcast,.ecn-testimonios .wp-block-quote,.ecn-testimonio,.ecn-prestigio,.ecn-precio.is-vigente{--tinta:var(--tinta-calida);box-shadow:var(--e2),var(--filo-claro),var(--canto-papel);border:0;border-radius:var(--radio)}
.ecn-pilar{border-top:2px solid var(--ocre)}
.ecn-card:hover{box-shadow:var(--e3),var(--filo-claro),var(--canto-papel);transform:translateY(-2px)}
.ecn-overlap .ecn-card{box-shadow:var(--e3),var(--filo-claro),var(--canto-papel)}
.ecn-overlap .ecn-cards{filter:none}
.ecn-precio{border-radius:var(--radio)}
.ecn-precio.is-agotado{background:transparent;box-shadow:none;border:1px dashed rgba(139,106,62,.35)}
.ecn-precio.is-vigente{border-top:2px solid var(--ocre);box-shadow:var(--e3),var(--filo-claro),var(--canto-papel)}
.wp-block-media-text__media,.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .ecn-retrato img,.wp-block-columns.ecn-media > .wp-block-column.ecn-media__media .ecn-apaisada img,.ecn-dupla img,.ecn-galeria img,.ecn-post__media,.ecn-entry-cover img{--tinta:var(--tinta-calida);box-shadow:var(--e2),var(--canto-papel);border-radius:var(--radio)}
.ecn-atl .wp-block-media-text__media,.ecn-noche .wp-block-media-text__media{--tinta:var(--tinta-fria);box-shadow:var(--e3),var(--canto-noche)}
/* Losas oscuras apoyadas sobre el papel */
.ecn-atl,.ecn-noche{box-shadow:inset 0 1px 0 rgba(245,238,227,.10),inset 0 -1px 0 rgba(0,0,0,.22),0 -26px 52px -34px rgba(26,46,61,.42),0 36px 68px -40px rgba(26,46,61,.46)}
.ecn-atl::before,.ecn-noche::before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(to bottom,rgba(26,46,61,0),rgba(26,46,61,.055));pointer-events:none}
.ecn-piedra{box-shadow:inset 0 1px 0 rgba(255,252,246,.55),inset 0 -1px 0 rgba(139,106,62,.16)}
/* Losa flotante (una por página): banda de cierre */
.ecn-losa{width:min(1240px,calc(100% - 2 * var(--gutter)))!important;margin-left:auto!important;margin-right:auto!important;border-radius:var(--radio);--tinta:var(--tinta-fria);box-shadow:var(--e4),var(--filo-oscuro),var(--canto-noche);padding-block:96px;margin-block:var(--s-18) var(--s-28)!important}
.ecn-losa::before{display:none}
.wp-block-group.alignfull.ecn-losa{max-width:min(1240px,calc(100vw - 2 * var(--gutter)));width:auto}
/* Botones: no cambian de color, se levantan */
.ecn-btn--primary,.wp-block-button .wp-block-button__link,.is-style-ecn-principal .wp-block-button__link{min-width:280px;border:0;background:linear-gradient(180deg,#A06C22 0%,var(--ocre-p) 55%,#7F5416 100%);color:var(--alba);letter-spacing:.045em;box-shadow:inset 0 1px 0 rgba(255,236,205,.30),inset 0 -1px 0 rgba(26,46,61,.20),0 1px 2px rgba(60,40,14,.20),0 14px 26px -12px rgba(60,40,14,.42)}
.ecn-btn--primary:hover,.wp-block-button .wp-block-button__link:hover,.is-style-ecn-principal .wp-block-button__link:hover{background:linear-gradient(180deg,#A06C22 0%,var(--ocre-p) 55%,#7F5416 100%);color:var(--alba);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,236,205,.34),inset 0 -1px 0 rgba(26,46,61,.20),0 1px 2px rgba(60,40,14,.22),0 22px 36px -14px rgba(60,40,14,.48)}
.ecn-btn--primary:active,.wp-block-button .wp-block-button__link:active{transform:translateY(1px);transition-duration:.09s;box-shadow:inset 0 1px 0 rgba(255,236,205,.20),0 4px 10px -8px rgba(60,40,14,.5)}
.ecn-atl .ecn-btn--primary,.ecn-noche .ecn-btn--primary,.ecn-hero .ecn-btn--primary,.ecn-atl .wp-block-button .wp-block-button__link,.ecn-noche .wp-block-button .wp-block-button__link,.ecn-hero .wp-block-button .wp-block-button__link,.ecn-cta-band .wp-block-button__link{background:linear-gradient(180deg,#D19140 0%,var(--ocre) 55%,#A96B1E 100%);color:var(--noche);box-shadow:inset 0 1px 0 rgba(255,244,224,.40),0 18px 34px -14px rgba(0,0,0,.5)}
.ecn-atl .ecn-btn--primary:hover,.ecn-noche .ecn-btn--primary:hover,.ecn-hero .ecn-btn--primary:hover,.ecn-atl .wp-block-button .wp-block-button__link:hover,.ecn-noche .wp-block-button .wp-block-button__link:hover,.ecn-hero .wp-block-button .wp-block-button__link:hover,.ecn-cta-band .wp-block-button__link:hover{background:linear-gradient(180deg,#D19140 0%,var(--ocre) 55%,#A96B1E 100%);color:var(--noche)}
.ecn-btn--secondary,.is-style-ecn-secundario .wp-block-button__link,.is-style-outline .wp-block-button__link{background:transparent;border:1.5px solid rgba(61,90,110,.55);color:var(--noche);box-shadow:0 1px 0 rgba(255,252,246,.7)}
.ecn-btn--secondary:hover,.is-style-ecn-secundario .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:hover{background:rgba(61,90,110,.07);border-color:var(--atl);color:var(--noche);transform:none}
.ecn-link,.is-style-ecn-enlace .wp-block-button__link{border-bottom:1px solid rgba(148,98,32,.28);padding-bottom:6px}
.ecn-link:hover,.is-style-ecn-enlace .wp-block-button__link:hover{border-bottom-color:var(--ocre-p)}
.ecn-header__cta .ecn-btn{min-width:0;background:transparent;box-shadow:none;border:1.5px solid var(--atl);color:var(--noche)}
.ecn-header__cta .ecn-btn:hover{background:rgba(61,90,110,.07);transform:none;box-shadow:none}
/* Composición de 12 columnas: texto + dos fotos con desfase de 112 px */
.ecn-comp12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);align-items:start}
.ecn-comp12 > .ecn-comp12__texto{grid-column:1/7}
.ecn-comp12 > .ecn-comp12__a{grid-column:8/13;margin:0}
.ecn-comp12 > .ecn-comp12__b{grid-column:7/11;margin:-140px 0 0;position:relative;z-index:1}
.ecn-comp12 .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%;--tinta:var(--tinta-calida);box-shadow:var(--e2),var(--canto-papel);border-radius:var(--radio)}
.ecn-comp12 > .ecn-comp12__b img{box-shadow:var(--e3),var(--canto-papel)}
@media (max-width:860px){.ecn-comp12{grid-template-columns:1fr 1fr}.ecn-comp12 > .ecn-comp12__texto{grid-column:1/-1}.ecn-comp12 > .ecn-comp12__a{grid-column:1/2}.ecn-comp12 > .ecn-comp12__b{grid-column:2/3;margin-top:var(--s-12)}}
/* Territorio: foto columna pegajosa que acompaña la lectura */
.ecn-territorio .ecn-sticky img{height:min(72svh,700px)!important;aspect-ratio:auto!important;object-fit:cover;object-position:50% 35%}
.ecn-territorio .ecn-apaisada img{aspect-ratio:3/2;object-fit:cover}
/* Mantra con vídeo al lado */
.ecn-mantra-fila{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-18);align-items:center}
.ecn-mantra-fila .ecn-mantra{text-align:left;max-width:none;margin:0}
.ecn-mantra-fila .ecn-mantra p{text-align:left!important;max-width:18ch;font-size:clamp(1.5rem,1.4rem + 1.2vw,2.375rem)}
.ecn-mantra-fila .ecn-concha{margin:0 0 var(--s-6)}
.ecn-mantra-fila .wp-block-embed{margin:0;width:100%;max-width:none}
.ecn-mantra-fila .wp-block-embed__wrapper,.ecn-mantra-fila .ecn-yt{--tinta:var(--tinta-fria);box-shadow:var(--e4),var(--canto-noche);border-radius:var(--radio)}
@media (max-width:860px){.ecn-mantra-fila{grid-template-columns:1fr;gap:var(--s-8)}.ecn-mantra-fila .ecn-mantra p{max-width:none}}
/* Itinerario: cada día es un cajón ligero */
.ecn-dia{background:var(--alba);padding:var(--s-6) var(--s-8);margin-bottom:var(--s-4);--tinta:var(--tinta-calida);box-shadow:var(--e1),var(--filo-claro);border-radius:var(--radio);border-left:2px solid var(--ocre)!important}
.ecn-dia::before{display:none}
.ecn-itinerario::before{display:none}
.ecn-itinerario{padding-left:0}
@media (min-width:1024px){.ecn-dia{margin-left:0;padding-left:var(--s-8)}}
.ecn-piedra .ecn-dia{background:var(--alba)}
/* Ficha comercial: cajón de precio como ancla (e4) */
.ecn-ficha__cta{background:var(--alba);padding:var(--s-6) var(--s-8);border-radius:var(--radio);--tinta:var(--tinta-calida);box-shadow:var(--e4),var(--filo-claro),var(--canto-papel)}
.ecn-ficha__precio{font-size:2.5rem}
.ecn-piedra .ecn-datos{border:0}
.ecn-datos .ecn-dato + .ecn-dato{border-left:1px solid rgba(139,106,62,.22);padding-left:var(--s-6)}
@media (max-width:640px){.ecn-datos .ecn-dato + .ecn-dato{border-left:0;padding-left:0}}
/* Medios de pago en dos columnas en escritorio */
@media (min-width:640px){.ecn-pago ul.ecn-pago--2col{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-6)}.ecn-pago ul.ecn-pago--2col li:first-child{border-top:1px solid var(--filete)}}
.ecn-pago--fila{display:grid;gap:var(--s-8)}
/* Testimonios: rejilla con alturas comparables y una destacada cada nueve */
.ecn-masonry{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8);align-items:start}
.ecn-masonry > *{margin:0;break-inside:auto}
.ecn-masonry > :nth-child(7n+1){grid-column:span 2;background:var(--piedra);border-left:2px solid var(--ocre)}
.ecn-masonry > :nth-child(7n+1) p{font-size:1.625rem;font-style:italic;max-width:30em}
.ecn-testimonio.is-largo p{display:none}
.ecn-testimonio.is-largo p:first-of-type{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.ecn-testimonio.is-largo.is-open p{display:block}
.ecn-testimonio.is-largo.is-open p:first-of-type{display:block;-webkit-line-clamp:none}
@media (max-width:1023px){.ecn-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.ecn-masonry > :nth-child(7n+1){grid-column:span 2}}
@media (max-width:640px){.ecn-masonry{grid-template-columns:1fr}.ecn-masonry > :nth-child(7n+1){grid-column:span 1}}
/* Memorias: mosaico editorial de 12 columnas */
.wp-block-gallery.ecn-galeria.is-cropped.ecn-mosaico{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4)}
.ecn-mosaico > *{margin:0}
.ecn-mosaico > :nth-child(6n+1){grid-column:span 8}.ecn-mosaico > :nth-child(6n+1) img{aspect-ratio:3/2}
.ecn-mosaico > :nth-child(6n+2){grid-column:span 4}.ecn-mosaico > :nth-child(6n+2) img{aspect-ratio:3/4}
.ecn-mosaico > :nth-child(6n+3),.ecn-mosaico > :nth-child(6n+4),.ecn-mosaico > :nth-child(6n+5){grid-column:span 4}.ecn-mosaico > :nth-child(6n+3) img,.ecn-mosaico > :nth-child(6n+4) img,.ecn-mosaico > :nth-child(6n+5) img{aspect-ratio:1}
.ecn-mosaico > :nth-child(6n+6){grid-column:span 12}.ecn-mosaico > :nth-child(6n+6) img{aspect-ratio:21/9}
.ecn-mosaico img{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.ecn-mosaico > *:hover img{transform:translateY(-2px);box-shadow:var(--e3),var(--canto-papel)}
@media (max-width:640px){.wp-block-gallery.ecn-galeria.is-cropped.ecn-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}.ecn-mosaico > *{grid-column:span 1!important}.ecn-mosaico > :nth-child(6n+1),.ecn-mosaico > :nth-child(6n+6){grid-column:span 2!important}.ecn-mosaico img{aspect-ratio:3/2!important}}
/* Blog: entrada destacada a ancho completo en la primera página */
.ecn-posts.has-destacada > .ecn-post:first-child{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:var(--s-12);align-items:center}
.ecn-posts.has-destacada > .ecn-post:first-child .ecn-post__media{margin:0}
.ecn-posts.has-destacada > .ecn-post:first-child h2{font-size:var(--fs-h3)}
.ecn-posts.has-destacada > .ecn-post:first-child p{font-size:var(--fs-body)}
.ecn-posts.has-destacada > .ecn-post:first-child > :not(.ecn-post__media){grid-column:2}
.ecn-posts.has-destacada > .ecn-post:first-child .ecn-post__media{grid-column:1;grid-row:1/span 5}
@media (max-width:860px){.ecn-posts.has-destacada > .ecn-post:first-child{display:flex;flex-direction:column}}
.ecn-post p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ecn-posts.has-destacada > .ecn-post:first-child p{-webkit-line-clamp:4}
.ecn-entry-cover img{aspect-ratio:3/2}
.ecn-entry-cover{max-width:1040px}
.ecn-entry-content{font-size:1.1875rem;line-height:1.72}
.ecn-entry-content blockquote{width:min(1040px,100vw - 2 * var(--gutter));margin-left:50%;transform:translateX(-50%);max-width:none;font-size:1.75rem;padding:var(--s-4) 0 var(--s-4) var(--s-10,40px)}
/* Pie: membrete */
.ecn-footer__bottom .ecn-sello{position:relative;padding-top:18px}
.ecn-footer__bottom .ecn-sello::before{content:"";position:absolute;left:50%;top:0;width:56px;height:3px;background:var(--ocre);transform:translateX(-50%)}
.ecn-footer__bottom{justify-content:space-between}
/* Peregrino del itinerario: aparece cuando la línea está dibujada */
.ecn-ruta .ecn-peregrino{transition-delay:2.4s}
/* Pie de foto */
.ecn-pie-foto{font-size:.8125rem;color:var(--castano-min);margin:var(--s-2) 0 0;display:flex;align-items:center;gap:10px}
.ecn-pie-foto::before{content:"";width:20px;height:1px;background:var(--ocre)}

/* Ronda 7 (producción): correcciones tras la instalación real ------------------------------ */
/* WP añade margin-block-start a cada hermano (:where(.is-layout-flow) > * + *); en rejillas descuadra la primera celda */
.ecn-cards > *,.ecn-pilares > *,.ecn-perfiles > *,.ecn-itinerario > *,.ecn-testimonios > *,.ecn-masonry > *,.ecn-precios > *,.ecn-datos > *,.ecn-dupla > *,.ecn-comp12 > *,.ecn-prestigio > *,.ecn-ficha > *,.ecn-pago--fila > *,.ecn-mantra-fila > *,.ecn-territorio > *,.ecn-posts > *,.ecn-mosaico > *{margin-block-start:0!important}
/* "Nosotros" es un ancla de la portada y WP lo marca como página actual junto con Inicio */
.ecn-menu > li.current-menu-item.menu-item-home ~ li.menu-item-home > a{color:inherit;box-shadow:none}
.ecn-menu > li.current-menu-item.menu-item-home ~ li.menu-item-home > a:hover{color:var(--ocre-p)}
/* Galerías: el bloque Galería de WP 7.1 impone su propia rejilla; se fija una rejilla explícita */
.wp-block-gallery.ecn-galeria{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)!important;columns:auto}
.wp-block-gallery.ecn-galeria > figure,.wp-block-gallery.ecn-galeria > .wp-block-image{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
.wp-block-gallery.ecn-galeria img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.wp-block-gallery.ecn-galeria.ecn-mosaico{grid-template-columns:repeat(12,minmax(0,1fr))}
.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+1){grid-column:span 8}.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+1) img{aspect-ratio:3/2}
.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+2){grid-column:span 4}.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+2) img{aspect-ratio:3/4;height:100%}
.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+3),.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+4),.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+5){grid-column:span 4}
.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+6){grid-column:span 12}.wp-block-gallery.ecn-galeria.ecn-mosaico > :nth-child(6n+6) img{aspect-ratio:21/9}
@media (max-width:1023px){.wp-block-gallery.ecn-galeria{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-gallery.ecn-galeria.ecn-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-gallery.ecn-galeria.ecn-mosaico > *{grid-column:span 1!important}.wp-block-gallery.ecn-galeria.ecn-mosaico > * img{aspect-ratio:3/2!important;height:auto}}
@media (max-width:560px){.wp-block-gallery.ecn-galeria{gap:var(--s-2)!important}}
/* Foto entera (sin recorte) en una sección foto + texto */
.ecn-media--entera .wp-block-media-text__media img{object-position:50% 88%}
/* Cita breve al cierre de una sección (testimonio pequeño) */
.ecn-cita-chica{max-width:38em;margin-top:var(--s-12);padding:var(--s-2) 0 var(--s-2) var(--s-6);border-left:2px solid var(--ocre)}
.ecn-cita-chica p{font-family:var(--f-poet);font-style:italic;font-size:1.25rem;line-height:1.45;color:var(--noche);margin:0 0 var(--s-3)}
.ecn-cita-chica cite{font-family:var(--f-sans);font-style:normal;font-size:var(--fs-small);font-weight:600;color:var(--castano);letter-spacing:.02em}
