/* Hallmark · genre: editorial · design-system: design-v2.md («Sobreimpresión») · designed-as-app
 * theme: custom · paper: oklch(98% 0.004 95) · ink: oklch(22% 0.03 320) · tintas = colores de los logos
 * display: Bricolage Grotesque · body: Newsreader · axes: light / display-heavy / chromatic-multi
 *
 * FEMAERCA · v2-base.css — SISTEMA GLOBAL. Se carga en TODO el sitio (femaerca-v2.php), después de los CSS antiguos.
 * Tokens en .v2 (y cabecera/pie globales), no en :root: landings.css ya usa --space-* en :root. Todo componente v2 vive dentro de un contenedor raíz con clase `v2` (las páginas antiguas,
 * sin esa clase, no cambian salvo cabecera y pie). Raíz del tema = 10px → todo en px.
 * Catálogo de clases: design-v2.md § «Componentes y clases para el resto de páginas».
 */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/wp-content/uploads/femaerca-fonts/bricolage-grotesque-normal-latin.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/femaerca-fonts/newsreader-normal-latin.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:300 700;font-display:swap;src:url(/wp-content/uploads/femaerca-fonts/newsreader-italic-latin.woff2) format("woff2")}
.v2, .elementor-location-header, .elementor-location-footer, .v2-creditos{--color-paper:   oklch(98% 0.004 95);
  --color-paper-2: oklch(95.2% 0.007 95);
  --color-ink:     oklch(22% 0.03 320);
  --color-ink-2:   oklch(42% 0.022 320);
  --color-muted:   oklch(52% 0.016 320);
  --color-rule:    oklch(86% 0.008 320);
  --color-night:   oklch(19.5% 0.035 320);
  --color-night-2: oklch(25% 0.035 320);
  --color-night-rule: oklch(34% 0.03 320);
  --color-on-night:   oklch(96% 0.006 95);
  --color-on-night-2: oklch(80% 0.012 320);
  --color-focus:      oklch(53.2% 0.137 248);   
  --color-focus-dark: oklch(80% 0.11 233);
  --color-scrim:      oklch(19.5% 0.035 320 / 0.62);
  --color-shadow-photo: oklch(19.5% 0.035 320 / 0.8);
  --color-paper-veil: oklch(98% 0.004 95 / 0.9);

  
  --ink-arigata:  oklch(49% 0.141 251);   
  --ink-arigata-2:oklch(83.6% 0.171 86);  
  --ink-asevaje:  oklch(59% 0.234 18);    
  --ink-asevaje-2:oklch(31.8% 0.05 338);  
  --ink-asecoc:   oklch(56.1% 0.202 32);  
  --ink-asecoc-2: oklch(85.7% 0.144 91);  
  --ink-afoemba:  oklch(79.4% 0.1 140);   
  --ink-afoemba-2:oklch(76.9% 0.103 252); 
  --ink-asemtru:  oklch(76.7% 0.156 68);  
  --ink-asemtru-2:oklch(63.1% 0.195 37);  
  
  --text-arigata: oklch(49% 0.141 251);
  --text-asevaje: oklch(31.8% 0.05 338);
  --text-asecoc:  oklch(52% 0.19 32);
  --text-afoemba: oklch(47% 0.1 140);
  --text-asemtru: oklch(52% 0.13 55);
  
  --large-afoemba: oklch(60% 0.13 140);
  --large-asemtru: oklch(63.1% 0.195 37);  

  --font-display: "Bricolage Grotesque", "Arial Narrow", ui-sans-serif, sans-serif;
  --font-body:    "Newsreader", "Iowan Old Style", Georgia, serif;

  
  --text-xs: 13px; --text-sm: 15px; --text-base: 18px; --text-md: 22px; --text-lg: 30px;
  --text-xl: clamp(30px, 3.4vw, 42px); --text-2xl: clamp(36px, 4.6vw, 60px);
  --text-display: clamp(46px, 7.2vw, 96px); --text-stat: clamp(56px, 8vw, 112px);

  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px;
  --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --gutter: clamp(20px, 4.4vw, 72px);
  --wrap: 1320px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --radius-pill: 100px; --radius-img: 3px;
  --z-base: 1; --z-raised: 10; --z-sticky: 200;}
.v2, .v2 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--kit-widget-spacing:0px}
.v2 .e-con{min-height:0}
.v2 .elementor-widget{margin:0 !important}
.v2 .elementor-widget-text-editor p{margin:0}
.v2 .elementor-widget-text-editor p + p{margin-top:var(--space-sm)}
.v2 .elementor-heading-title{margin:0}
.v2 img{max-width:100%}
.v2{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}
.v2 .elementor-widget-text-editor, .v2 .elementor-widget-text-editor p, .v2 .elementor-widget-text-editor li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--color-ink-2)}
.v2 .elementor-heading-title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);color:var(--color-ink);font-weight:800;font-stretch:78%;letter-spacing:-0.025em;line-height:0.98;text-wrap:balance}
.v2 a{color:inherit}
.v2 .elementor-widget-text-editor a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-micro) var(--ease-out)}
.v2 .elementor-widget-text-editor a:hover{text-decoration-thickness:2px}
.v2 a:focus-visible, .v2 button:focus-visible, .v2 input:focus-visible, .v2 select:focus-visible, .v2 summary:focus-visible, .v2 [tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}
.v2 .v2-night a:focus-visible{outline-color:var(--color-focus-dark)}
.v2 [id]{scroll-margin-top:24px}
.v2 .v2-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter) !important}
.v2 .v2-h2 .elementor-heading-title{font-size:var(--text-2xl)}
.v2 .v2-h3 .elementor-heading-title{font-size:var(--text-md);font-stretch:90%;font-weight:700;letter-spacing:-0.01em;line-height:1.12}
.v2 .v2-lede, .v2 .v2-lede p{font-size:var(--text-md) !important;line-height:1.45 !important;color:var(--color-ink-2) !important;max-width:58ch}
.v2 em{font-family:var(--font-body);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-0.01em}
.v2 .v2-btn .elementor-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:16px 24px;border-radius:var(--radius-pill);border:1.5px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font:600 var(--text-sm)/1.1 var(--font-display);font-stretch:100%;letter-spacing:0.005em;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}
.v2 .v2-btn .elementor-button:hover{transform:translateY(-1px);background:var(--color-night-2);color:var(--color-paper)}
.v2 .v2-btn .elementor-button:active{transform:translateY(0)}
.v2 .v2-btn.is-ghost .elementor-button{background:transparent;color:var(--color-ink)}
.v2 .v2-btn.is-ghost .elementor-button:hover{background:var(--color-ink);color:var(--color-paper)}
.v2 .v2-btn.is-light .elementor-button{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}
.v2 .v2-btn.is-light .elementor-button:hover{background:var(--color-paper-2);color:var(--color-ink)}
.v2 .v2-btn.is-ghost-light .elementor-button{background:transparent;border-color:var(--color-on-night-2);color:var(--color-on-night)}
.v2 .v2-btn.is-ghost-light .elementor-button:hover{border-color:var(--color-on-night);background:var(--color-night-2);color:var(--color-on-night)}
.v2 .v2-acts{flex-direction:row !important;flex-wrap:wrap;gap:var(--space-sm) !important;align-items:center}
.v2 .t-arigata{--tinta:var(--ink-arigata);--tinta-2:var(--ink-arigata-2);--tinta-texto:var(--text-arigata);--sobre:var(--color-paper)}
.v2 .t-asevaje{--tinta:var(--ink-asevaje);--tinta-2:var(--ink-asevaje-2);--tinta-texto:var(--text-asevaje);--sobre:var(--color-paper)}
.v2 .t-asecoc{--tinta:var(--ink-asecoc);--tinta-2:var(--ink-asecoc-2);--tinta-texto:var(--text-asecoc);--sobre:var(--color-paper)}
.v2 .t-afoemba{--tinta:var(--ink-afoemba);--tinta-2:var(--ink-afoemba-2);--tinta-texto:var(--text-afoemba);--sobre:var(--color-ink)}
.v2 .t-asemtru{--tinta:var(--ink-asemtru);--tinta-2:var(--ink-asemtru-2);--tinta-texto:var(--text-asemtru);--sobre:var(--color-ink)}
.v2 .v2-planchas{position:absolute !important;inset:0;z-index:2;pointer-events:none}
.v2 .v2-planchas .elementor-widget-html, .v2 .v2-planchas .elementor-widget-container, .v2 .v2-mesa-planchas .elementor-widget-html, .v2 .v2-mesa-planchas .elementor-widget-container{position:absolute;inset:0}
.v2 .v2-pl{position:absolute;display:block;mix-blend-mode:multiply;opacity:.88}
.v2 .v2-pl{bottom:0;transform-origin:50% 100%}
.v2 .v2-pl.p1{background:var(--ink-arigata); left:24%; width:26%; height:74%}
.v2 .v2-pl.p2{background:var(--ink-asevaje); left:42%; width:48%; height:52%;clip-path:polygon(0 0,40% 0,100% 100%,60% 100%)}
.v2 .v2-pl.p3{background:var(--ink-asecoc);  left:7%; width:93%; height:8%; bottom:38%}
.v2 .v2-pl.p4{background:var(--ink-afoemba); left:83%; width:17%; height:86%}
.v2 .v2-pl.p5{background:var(--ink-asemtru); left:0; width:26%; height:30%}
@media (prefers-reduced-motion:no-preference){
  .v2 .v2-pl{animation:v2PlanchaIn 720ms var(--ease-out) both}
  .v2 .v2-pl.p1{animation-delay:60ms}
  .v2 .v2-pl.p2{animation-delay:120ms}
  .v2 .v2-pl.p3{animation-delay:180ms}
  .v2 .v2-pl.p4{animation-delay:240ms}
  .v2 .v2-pl.p5{animation-delay:300ms}
}
@keyframes v2PlanchaIn{from{transform:scaleY(0.2);opacity:0}to{transform:none;opacity:.88}}
@keyframes v2Fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v2 .v2-search{max-width:560px}
.v2 .v2-search .listeo-minimal-search-form-wrapper, .v2 .v2-search form{margin:0 !important;width:100%}
.v2 .v2-search .main-search-input{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:0;width:100%;max-width:none;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;box-shadow:none !important;overflow:hidden}
.v2 .v2-search .main-search-input:focus-within{box-shadow:0 0 0 3px var(--color-focus) !important}
.v2 .v2-search .main-search-input-item:not(.text):not(.location), .v2 .v2-search .listeo-save-search-wrapper, .v2 .v2-search .type-and-hit-enter{display:none !important}
.v2 .v2-search .main-search-input-item.text, .v2 .v2-search .main-search-input-item.location{flex:1 1 auto;display:flex;align-items:center;min-width:0;height:auto !important;margin:0 !important;padding:0 0 0 22px !important;border:0 !important;background:none !important}
.v2 .v2-search .main-search-input-item.location{flex:0 1 170px;border-left:1px solid var(--color-rule) !important;padding-left:16px !important}
.v2 .v2-search .main-search-input-item > div, .v2 .v2-search .main-search-input-item.location > div > div{width:100%;margin:0;padding:0}
.v2 .v2-search input{width:100% !important;height:54px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;outline:none;font:400 var(--text-base)/1.3 var(--font-body) !important;color:var(--color-ink) !important}
.v2 .v2-search input::placeholder{color:var(--color-muted);opacity:1}
.v2 .v2-search button.button{position:static !important;flex:none;display:inline-flex !important;align-items:center;gap:var(--space-xs);width:auto !important;height:auto !important;min-height:0 !important;margin:5px !important;padding:0 24px !important;border:0 !important;border-radius:var(--radius-pill) !important;background:var(--color-ink) !important;color:var(--color-paper) !important;font:600 var(--text-sm)/1 var(--font-display) !important;white-space:nowrap;box-shadow:none !important;transition:background-color var(--dur-short) var(--ease-out)}
.v2 .v2-search button.button:hover{background:var(--color-night-2) !important}
.v2 .v2-search button.button i, .v2 .v2-search button.button svg{display:none}
.v2 .v2-terr{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);height:clamp(380px,40vw,580px)}
.v2 .v2-t{position:relative;overflow:hidden;isolation:isolate;text-decoration:none;color:var(--color-paper);background:var(--color-ink)}
.v2 .v2-t .v2-t-img, .v2 .v2-t .v2-t-img .elementor-widget-container{position:absolute;inset:0}
.v2 .v2-t img{display:block;width:100% !important;height:100% !important;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}
.v2 .v2-t::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:var(--plancha,var(--tinta));mix-blend-mode:multiply;z-index:1}
.v2 .v2-t.t-afoemba{--plancha:var(--large-afoemba)}
.v2 .v2-t.t-asemtru{--plancha:var(--large-asemtru)}
.v2 .v2-t.t-asecoc img{object-position:50% 85%}
.v2 .v2-t.is-solo{background:var(--ink-asemtru)}
.v2 .v2-t.is-solo::after{display:none}
.v2 .v2-t-cap{position:absolute !important;left:var(--space-md);right:var(--space-md);bottom:var(--space-xl);z-index:2;width:auto !important}
.v2 .v2-t-cap p{display:flex;flex-direction:column;gap:2px;color:var(--color-paper) !important;max-width:none !important}
.v2 .v2-t-cap b{font:800 var(--text-lg)/0.95 var(--font-display);font-stretch:80%;letter-spacing:-0.02em}
.v2 .v2-t-cap span{font:600 var(--text-xs)/1.2 var(--font-display);letter-spacing:0.06em}
.v2 .v2-t.is-solo .v2-t-cap p{color:var(--color-ink) !important}
.v2 .v2-t.is-solo .v2-t-cap{bottom:var(--space-md)}
.v2 .v2-t-cred{position:absolute !important;bottom:var(--space-sm);right:var(--space-md);left:var(--space-md);z-index:2;width:auto !important}
.v2 .v2-t-cred p{font:500 11px/1.3 var(--font-display) !important;color:var(--color-paper) !important;max-width:none !important}
.v2 .v2-t:hover img{transform:scale(1.03)}
.v2 .v2-t:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}
.v2 .v2-n{display:flex !important;flex-direction:column !important;gap:var(--space-sm) !important;text-decoration:none;color:var(--color-ink)}
.v2 .v2-n.s-a{grid-column:span 5}
.v2 .v2-n.s-b{grid-column:span 4;margin-top:var(--space-3xl)}
.v2 .v2-n.s-c{grid-column:span 3}
.v2 .v2-n.s-d{grid-column:span 3;margin-top:var(--space-xl)}
.v2 .v2-n.s-e{grid-column:span 4}
.v2 .v2-n.s-f{grid-column:span 5;margin-top:calc(-1 * var(--space-2xl))}
.v2 .v2-n-img{overflow:hidden;position:relative}
.v2 .v2-n-img img{display:block;width:100% !important;height:auto;aspect-ratio:var(--ar,4/5);object-fit:cover;object-position:var(--focal,50% 50%);border-radius:var(--radius-img);transition:transform var(--dur-long) var(--ease-out)}
.v2 .v2-n.s-a .v2-n-img img, .v2 .v2-n.s-f .v2-n-img img{--ar:4/3}
.v2 .v2-n.s-e .v2-n-img img{--ar:1/1}
.v2 .v2-n-img::after{content:"";position:absolute;left:0;bottom:0;width:22%;height:6px;background:var(--tinta);mix-blend-mode:multiply}
.v2 .v2-n:hover .v2-n-img img{transform:scale(1.02)}
.v2 .v2-n-name .elementor-heading-title{font-size:var(--text-md);font-stretch:90%;font-weight:700;letter-spacing:-0.01em;line-height:1.12}
.v2 .v2-n-meta p{font:500 var(--text-xs)/1.35 var(--font-display) !important;font-stretch:100% !important;letter-spacing:0.02em;color:var(--color-ink-2) !important}
.v2 .v2-n-meta b{color:var(--tinta-texto);font-weight:700}
.v2 .v2-n:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}
.v2 .v2-censo{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-3xl);border-top:1px solid var(--color-rule)}
.v2 .v2-c{position:relative;padding:var(--space-lg) var(--space-md) 0 0 !important;gap:var(--space-xs) !important;isolation:isolate}
.v2 .v2-c + .v2-c{padding-left:var(--space-md) !important;border-left:1px solid var(--color-rule)}
.v2 .v2-c-n .elementor-heading-title{white-space:nowrap;overflow-wrap:normal;font-size:clamp(48px,5.6vw,88px);font-stretch:75%;letter-spacing:-0.04em;line-height:.9;font-variant-numeric:tabular-nums}
.v2 .v2-c-n .elementor-heading-title::after{content:"";display:block;width:0.62em;height:0.16em;margin-top:0.08em;background:var(--tinta);mix-blend-mode:multiply}
.v2 .v2-c-n .pre{font-size:.6em;vertical-align:.35em;margin-right:.03em}
.v2 .v2-c-l p{font:500 var(--text-sm)/1.3 var(--font-display) !important;font-stretch:100% !important;color:var(--color-ink-2) !important}
.v2 .v2-censo-note p{margin-top:var(--space-lg) !important;font-size:var(--text-sm) !important;color:var(--color-muted) !important}
.v2 .v2-mapa{background:var(--color-paper-2);padding-block:var(--space-3xl) !important}
.v2 .v2-mapa-lay{margin-top:var(--space-xl);display:grid !important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-2xl) !important;align-items:start}
.v2 .v2-mapa-panel{gap:var(--space-lg) !important;position:sticky;top:var(--space-lg)}
.v2 .v2-pills{flex-direction:row !important;flex-wrap:wrap;gap:var(--space-xs) !important}
.v2 .v2-pills > .elementor-widget{width:auto !important}
.v2 .v2-pills .elementor-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--color-ink);background:transparent;color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-display);letter-spacing:0.03em;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}
.v2 .v2-pills .elementor-button::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tinta,var(--color-ink))}
.v2 .v2-pills .fm-pill-all .elementor-button::before{background:conic-gradient(var(--ink-arigata) 0 20%,var(--ink-asevaje) 0 40%,var(--ink-asecoc) 0 60%,var(--ink-afoemba) 0 80%,var(--ink-asemtru) 0)}
.v2 .v2-pills .is-active .elementor-button, .v2 .v2-pills .elementor-button:hover{background:var(--color-ink);color:var(--color-paper)}
.v2 .v2-ccard{min-height:118px;padding:var(--space-md) 0;border-top:1.5px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}
.v2 .v2-ccard .fm-ccard-def{font-size:var(--text-sm);color:var(--color-muted);margin:0}
.v2 .v2-ccard .fm-ccard-def span{display:none}
.v2 .v2-ccard .fm-ccard-on{display:none}
.v2 .v2-ccard .fm-ccard.is-on .fm-ccard-def{display:none}
.v2 .v2-ccard .fm-ccard.is-on .fm-ccard-on{display:flex;flex-direction:column;gap:var(--space-2xs)}
.v2 .v2-ccard #fm-ccard-name{font:800 var(--text-lg)/1 var(--font-display);font-stretch:75%;color:var(--color-ink);display:inline-flex;align-items:center;gap:var(--space-xs)}
.v2 .v2-ccard #fm-ccard-name::before{content:"";width:18px;height:18px;background:var(--cc,var(--color-ink));mix-blend-mode:multiply}
.v2 .v2-ccard #fm-ccard-zone, .v2 .v2-ccard #fm-ccard-count{font-size:var(--text-sm);color:var(--color-ink-2)}
.v2 .v2-ccard #fm-ccard-link{font:600 var(--text-sm)/1.2 var(--font-display);color:var(--color-ink);margin-top:var(--space-2xs)}
.v2 .v2-mapw{position:relative}
.v2 .v2-mapw .fm-home-stage{position:relative;height:clamp(420px,62vh,640px);border:1.5px solid var(--color-ink)}
.v2 .v2-mapw #fm-home-map{position:absolute;inset:0;background:var(--color-paper-2)}
.v2 .v2-mapw .fm-tiles{filter:grayscale(1) contrast(.92) brightness(1.06)}
.v2 .v2-mapw .fm-home-badge-prov{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:500;padding:7px 12px;background:var(--color-paper);border:1px solid var(--color-ink);font:600 var(--text-xs)/1 var(--font-display);color:var(--color-ink)}
.v2 .v2-mapw .leaflet-control-attribution{font:400 11px/1.3 var(--font-display);background:var(--color-paper-veil)}
.v2 .v2-mapw .leaflet-bar a{color:var(--color-ink)}
.v2 .fm-cdot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-paper)}
@media (prefers-reduced-motion:no-preference){
  .v2 .fm-cdot{animation:v2Fade 300ms var(--ease-out) both}
}
.v2 .fm-pop{display:flex;flex-direction:column;gap:3px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}
.v2 .fm-pop-assoc{font:700 var(--text-xs)/1 var(--font-display);letter-spacing:0.04em;display:inline-flex;align-items:center;gap:6px}
.v2 .fm-pop-assoc::before{content:"";width:10px;height:10px;background:var(--c)}
.v2 .fm-pop-name{font:700 var(--text-base)/1.15 var(--font-display)}
.v2 .fm-pop-meta, .v2 .fm-pop-desc{color:var(--color-ink-2);margin:0}
.v2 .fm-pop-links{display:flex;gap:var(--space-sm)}
.v2 .v2-legend p{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font:600 var(--text-xs)/1.4 var(--font-display) !important;color:var(--color-ink-2) !important}
.v2 .v2-legend span{display:inline-flex;align-items:center;gap:6px}
.v2 .v2-legend i{width:10px;height:10px;border-radius:50%;background:var(--tinta)}
.v2 .v2-valor{padding-block:var(--space-4xl) var(--space-3xl) !important}
.v2 .v2-valor-head{max-width:820px;gap:var(--space-lg) !important;margin-bottom:var(--space-2xl)}
.v2 .v2-valor-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-2xl) !important;border-top:1.5px solid var(--color-ink)}
.v2 .v2-v{display:grid !important;grid-template-columns:52px minmax(0,1fr);column-gap:var(--space-md) !important;row-gap:var(--space-xs) !important;padding:var(--space-lg) 0 !important;border-bottom:1px solid var(--color-rule)}
.v2 .v2-v > .elementor-element:first-child{grid-column:1;grid-row:1 / span 2}
.v2 .v2-v-n p{font:800 var(--text-md)/1 var(--font-display) !important;font-stretch:75% !important;color:var(--color-muted) !important;font-variant-numeric:tabular-nums}
.v2 .v2-v > .elementor-element:not(:first-child){grid-column:2}
.v2 .v2-v .elementor-widget-text-editor p{font-size:var(--text-base) !important}
.v2 .v2-hilo{margin-top:var(--space-3xl);display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-xl) var(--space-2xl) !important;align-items:end}
.v2 .v2-hilo-h .elementor-heading-title{font-family:var(--font-body);font-weight:400;font-stretch:100%;font-size:var(--text-xl);line-height:1.12;letter-spacing:-0.015em}
.v2 .v2-dir{background:var(--color-paper-2);padding-block:var(--space-3xl) var(--space-4xl) !important}
.v2 .v2-dir-head{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-lg) var(--space-2xl) !important;align-items:end;margin-bottom:var(--space-xl)}
.v2 .v2-dirsearch{margin-bottom:var(--space-xl)}
.v2 .v2-dirsearch .main-search-input{box-shadow:none !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;background:var(--color-paper) !important}
.v2 .v2-dirsearch .main-search-input-item, .v2 .v2-dirsearch .main-search-input input, .v2 .v2-dirsearch .select2-selection{background:transparent !important;box-shadow:none !important;border-color:var(--color-rule) !important}
.v2 .v2-dirsearch .main-search-input input, .v2 .v2-dirsearch .main-search-input select, .v2 .v2-dirsearch .chosen-single{font-family:var(--font-body) !important;font-size:var(--text-base) !important;color:var(--color-ink) !important}
.v2 .v2-dirsearch .main-search-input-item a, .v2 .v2-dirsearch .main-search-input-item i{background:transparent !important;box-shadow:none !important}
.v2 .v2-dirsearch button.button{background:var(--color-ink) !important;color:var(--color-paper) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-sm)/1 var(--font-display) !important;box-shadow:none !important}
.v2 .v2-listings .fullwidth-filters{margin-bottom:var(--space-md)}
.v2 .v2-listings .select2-selection{border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;background:transparent !important;box-shadow:none !important;font:600 var(--text-xs)/1 var(--font-display) !important}
.v2 .v2-listings .listing-card-nl{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;overflow:visible}
.v2 .v2-listings .listing-card-nl:hover{box-shadow:none !important;transform:none !important}
.v2 .v2-listings .listing-image-container-nl{border-radius:var(--radius-img) !important;overflow:hidden;position:relative;background:var(--color-paper)}
.v2 .v2-listings .listing-image-container-nl img{transition:transform var(--dur-long) var(--ease-out)}
.v2 .v2-listings .listing-card-nl:hover .listing-image-container-nl img{transform:scale(1.02)}
.v2 .v2-listings .listing-image-container-nl:has(img[src*="sinfoto"]) img{opacity:0}
.v2 .v2-listings .listing-image-container-nl:has(img[src*="sinfoto"]){background:var(--color-paper)}
.v2 .v2-listings .listing-image-container-nl:has(img[src*="sinfoto"])::after{content:"Esta empresa aún no ha subido fotos";position:absolute;left:var(--space-md);bottom:var(--space-md);font:500 var(--text-xs)/1.3 var(--font-display);color:var(--color-muted);pointer-events:none}
.v2 .v2-listings .listing-category-tag-nl{background:var(--color-paper) !important;color:var(--color-ink) !important;border-radius:var(--radius-pill) !important;font:600 var(--text-xs)/1 var(--font-display) !important;padding:6px 10px !important}
.v2 .v2-listings .listing-details-nl{padding:var(--space-md) 0 0 !important;background:transparent !important;border:0 !important}
.v2 .v2-listings .listing-title-nl, .v2 .v2-listings .listing-title-nl h3, .v2 .v2-listings .listing-title-nl a{font-family:var(--font-display) !important;font-weight:700 !important;font-stretch:90%;font-size:var(--text-md) !important;letter-spacing:-0.01em;line-height:1.15 !important;color:var(--color-ink) !important}
.v2 .v2-listings .listing-location-nl{font-family:var(--font-body) !important;font-size:var(--text-sm) !important;color:var(--color-ink-2) !important}
.v2 .v2-listings .details-sidebar-col-nl:empty, .v2 .v2-listings .details-sidebar-upper-nl:empty{display:none}
.v2 .v2-listings .details-sidebar-col-nl{display:none !important}
.v2 .v2-listings .listing-details-nl{min-height:0 !important;height:auto !important}
.v2 .v2-listings .pagination ul li a, .v2 .v2-listings .pagination .current{border-radius:var(--radius-pill) !important;font-family:var(--font-display) !important;box-shadow:none !important}
.v2 .v2-listings .pagination .current{background:var(--color-ink) !important;color:var(--color-paper) !important}
.v2 .v2-dir-more{margin-top:var(--space-xl);align-items:flex-start}
.v2 .v2-night{background:var(--color-night);color:var(--color-on-night)}
.v2 .v2-night .elementor-heading-title{color:var(--color-on-night)}
.v2 .v2-night .elementor-widget-text-editor, .v2 .v2-night .elementor-widget-text-editor p, .v2 .v2-night .v2-lede p{color:var(--color-on-night-2) !important}
.v2 .v2-night .elementor-widget-text-editor a{color:var(--color-on-night)}
.v2 .v2-night .v2-pl{mix-blend-mode:screen;opacity:.9}
.v2 .v2-mesa{padding-block:var(--space-3xl) var(--space-4xl) !important;position:relative;overflow:clip}
.v2 .v2-mesa-head{display:grid !important;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-lg) var(--space-2xl) !important;align-items:end;margin-bottom:var(--space-2xl)}
.v2 .v2-acta{border-top:1.5px solid var(--color-on-night)}
.v2 .v2-acta-row{display:grid !important;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:var(--space-md) var(--space-2xl) !important;padding:var(--space-xl) 0 !important;border-bottom:1px solid var(--color-night-rule);align-items:baseline}
.v2 .v2-acta-k p{font:600 var(--text-sm)/1.3 var(--font-display) !important;color:var(--color-on-night-2) !important;letter-spacing:0.02em}
.v2 .v2-acta-v .elementor-heading-title{font-family:var(--font-body);font-weight:400;font-stretch:100%;font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.015em}
.v2 .v2-acta-row .elementor-widget-text-editor p{font-size:var(--text-base) !important}
.v2 .v2-mesa-planchas{position:absolute !important;right:0;top:0;width:min(34vw,420px);height:100%;pointer-events:none;z-index:0}
.v2 .v2-mesa .v2-wrap{position:relative;z-index:1}
.v2 .v2-news{padding-block:var(--space-4xl) var(--space-3xl) !important}
.v2 .v2-news-grid{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl) !important;margin-top:var(--space-2xl);align-items:start}
.v2 .v2-news-feat{gap:var(--space-md) !important;padding-top:var(--space-lg) !important;border-top:1.5px solid var(--color-ink)}
.v2 .v2-news-feat .v2-news-t .elementor-heading-title{font-size:var(--text-xl);font-stretch:85%;line-height:1.02}
.v2 .v2-news-col{gap:0 !important;border-top:1.5px solid var(--color-ink)}
.v2 .v2-news-item{gap:var(--space-xs) !important;padding:var(--space-lg) 0 !important;border-bottom:1px solid var(--color-rule)}
.v2 .v2-news-k p{font:600 var(--text-xs)/1.2 var(--font-display) !important;letter-spacing:0.04em;color:var(--color-muted) !important}
.v2 .v2-news-k b{display:inline-block;padding:3px 8px;margin-right:var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-weight:700}
.v2 .v2-puertas{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v2 .v2-door{gap:var(--space-lg) !important;padding:var(--space-3xl) var(--gutter) var(--space-3xl) !important;justify-content:flex-end;min-height:560px;position:relative;isolation:isolate;overflow:clip}
.v2 .v2-door .v2-h2 .elementor-heading-title{font-size:var(--text-xl)}
.v2 .v2-door-k p{font:600 var(--text-sm)/1.2 var(--font-display) !important}
.v2 .v2-door.is-emp{color:var(--color-paper)}
.v2 .v2-door.is-emp .v2-door-bg{position:absolute !important;inset:0;z-index:-2}
.v2 .v2-door.is-emp .v2-door-bg .elementor-widget-image, .v2 .v2-door.is-emp .v2-door-bg .elementor-widget-container{height:100%}
.v2 .v2-door.is-emp .v2-door-bg img{width:100% !important;height:100% !important;object-fit:cover;object-position:var(--focal,50% 50%)}
.v2 .v2-door.is-emp::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--color-scrim) 0%,var(--color-scrim) 45%,transparent 100%)}
.v2 .v2-door.is-emp .elementor-heading-title, .v2 .v2-door.is-emp .elementor-widget-text-editor p{color:var(--color-on-night) !important}
.v2 .v2-door.is-asoc{background:var(--color-paper-2)}
.v2 .v2-door .elementor-widget-text-editor p{max-width:46ch}
.v2 .v2-contacto{padding-block:var(--space-3xl) var(--space-3xl) !important}
.v2 .v2-cgrid{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl) !important;align-items:start}
.v2 .v2-cinfo{gap:var(--space-lg) !important}
.v2 .v2-cinfo dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-lg);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-rule)}
.v2 .v2-cinfo dt{font:600 var(--text-xs)/1.5 var(--font-display);letter-spacing:0.03em;color:var(--color-muted)}
.v2 .v2-cinfo dd{margin:0;font-size:var(--text-base);color:var(--color-ink)}
.v2 .v2-tels{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--color-ink)}
.v2 .v2-tels li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}
.v2 .v2-tels li::before{content:"";width:22px;height:22px;background:var(--tinta);mix-blend-mode:multiply}
.v2 .v2-tels a{text-decoration:none}
.v2 .v2-tels .n{font:800 var(--text-md)/1.05 var(--font-display);font-stretch:80%;color:var(--color-ink);text-decoration:none}
.v2 .v2-tels .l{display:block;font-size:var(--text-sm);color:var(--color-ink-2)}
.v2 .v2-tels .t{font:600 var(--text-base)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);text-decoration:none;white-space:nowrap;padding:10px 0}
.v2 .v2-tels .t:hover, .v2 .v2-tels .n:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
  .v2 .v2-dir-head, .v2 .v2-mesa-head, .v2 .v2-hilo, .v2 .v2-cgrid, .v2 .v2-news-grid, .v2 .v2-mapa-lay{grid-template-columns:minmax(0,1fr)}
  .v2 .v2-mapa-panel{position:static}
  .v2 .v2-n.s-a, .v2 .v2-n.s-f{grid-column:span 2;margin-top:0}
  .v2 .v2-n.s-b, .v2 .v2-n.s-c, .v2 .v2-n.s-d, .v2 .v2-n.s-e{grid-column:span 1;margin-top:0}
  .v2 .v2-n.s-c, .v2 .v2-n.s-e{margin-top:var(--space-xl)}
  .v2 .v2-censo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .v2-c{border-left:0 !important;padding-left:0 !important;border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md) !important}
  .v2 .v2-c:first-child{grid-column:span 2}
  .v2 .v2-valor-list{grid-template-columns:minmax(0,1fr)}
  .v2 .v2-acta-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs) !important}
  .v2 .v2-puertas{grid-template-columns:minmax(0,1fr)}
  .v2 .v2-door{min-height:0;padding-block:var(--space-2xl) !important}
  .v2 .v2-door.is-emp{min-height:520px}
  .v2 .v2-mesa-planchas{display:none}
  .v2 .v2-terr{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}
  .v2 .v2-t{height:clamp(200px,52vw,340px)}
  .v2 .v2-t.is-solo{grid-column:span 2;height:104px}
  .v2 .v2-t-cred{display:none}
  .v2 .v2-t-cap{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}
  .v2 .v2-t-cap b{font-size:var(--text-md)}
}
@media (max-width:640px){
  .v2{--text-base:17px;--text-md:20px}
  .v2 .v2-valor, .v2 .v2-news{padding-block:var(--space-3xl) var(--space-2xl) !important}
  .v2 .v2-dir, .v2 .v2-mesa{padding-block:var(--space-2xl) var(--space-3xl) !important}
  .v2 .v2-search .main-search-input{flex-wrap:wrap !important;border-radius:28px !important}
  .v2 .v2-search .main-search-input-item.text{flex:1 1 100%;border-bottom:1px solid var(--color-rule) !important}
  .v2 .v2-search .main-search-input-item.location{flex:1 1 auto;border-left:0 !important;padding-left:22px !important}
  .v2 .v2-tels li{grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-sm)}
  .v2 .v2-dirsearch .main-search-input{border-radius:20px !important;padding:var(--space-sm) !important;gap:var(--space-xs) !important}
  .v2 .v2-dirsearch .main-search-input-item{border:0 !important;border-bottom:1px solid var(--color-rule) !important;margin:0 !important}
  .v2 .v2-dirsearch .main-search-input-item input{border:0 !important}
  .v2 .v2-tels li::before{width:16px;height:16px}
  .v2 .v2-acts > .elementor-widget{width:100%}
  .v2 .v2-acts .elementor-button{width:100%;justify-content:center}
  .v2 .v2-hilo-h .elementor-heading-title, .v2 .v2-acta-v .elementor-heading-title{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .v2 *, .v2 *::before, .v2 *::after{animation-duration:150ms !important;animation-iteration-count:1 !important;transition-duration:150ms !important}
  .v2 .v2-pl{animation:v2Op 150ms linear both}
  .v2 .v2-n:hover .v2-n-img img{transform:none}
}
@keyframes v2Op{from{opacity:0}to{opacity:.88}}

/* ======================================================================
   TINTAS POR ASOCIACIÓN — clase de página/contenedor que fija la tinta dominante
   Uso: añade `v2-tinta-arigata` (o asevaje/asecoc/afoemba/asemtru) al contenedor raíz `v2`
   de una landing o ficha. Todo lo que use var(--tinta…) dentro hereda su color.
   ====================================================================== */
.v2-tinta-arigata{--tinta:var(--ink-arigata);--tinta-2:var(--ink-arigata-2);--tinta-texto:var(--text-arigata);--tinta-grande:var(--ink-arigata);--sobre:var(--color-paper)}
.v2-tinta-asevaje{--tinta:var(--ink-asevaje);--tinta-2:var(--ink-asevaje-2);--tinta-texto:var(--text-asevaje);--tinta-grande:var(--ink-asevaje);--sobre:var(--color-paper)}
.v2-tinta-asecoc{--tinta:var(--ink-asecoc);--tinta-2:var(--ink-asecoc-2);--tinta-texto:var(--text-asecoc);--tinta-grande:var(--ink-asecoc);--sobre:var(--color-paper)}
.v2-tinta-afoemba{--tinta:var(--ink-afoemba);--tinta-2:var(--ink-afoemba-2);--tinta-texto:var(--text-afoemba);--tinta-grande:var(--large-afoemba);--sobre:var(--color-ink)}
.v2-tinta-asemtru{--tinta:var(--ink-asemtru);--tinta-2:var(--ink-asemtru-2);--tinta-texto:var(--text-asemtru);--tinta-grande:var(--large-asemtru);--sobre:var(--color-ink)}
.v2 .t-arigata, .v2 .t-asevaje, .v2 .t-asecoc{--tinta-grande:var(--tinta)}
.v2 .t-afoemba{--tinta-grande:var(--large-afoemba)}
.v2 .t-asemtru{--tinta-grande:var(--large-asemtru)}
/* Utilidades de tinta */
.v2 .v2-texto-tinta, .v2 .v2-texto-tinta p, .v2 .v2-texto-tinta .elementor-heading-title{color:var(--tinta-texto) !important}
.v2 .v2-fondo-tinta{background:var(--tinta);color:var(--sobre)}
.v2 .v2-fondo-tinta .elementor-heading-title, .v2 .v2-fondo-tinta p{color:var(--sobre) !important}
.v2 .v2-marca-tinta::before{content:"";display:inline-block;width:0.7em;height:0.7em;margin-right:0.4em;background:var(--tinta);mix-blend-mode:multiply;vertical-align:baseline}
.v2 .v2-papel-2{background:var(--color-paper-2)}
.v2 .v2-seccion{padding-block:var(--space-3xl) !important}
.v2 .v2-seccion.is-alta{padding-block:var(--space-4xl) var(--space-3xl) !important}
@media (max-width:640px){
  .v2 .v2-seccion, .v2 .v2-seccion.is-alta{padding-block:var(--space-2xl) !important}
  .v2 .v2-mapa{padding-block:var(--space-2xl) !important}
}

/* ======================================================================
   CABECERA GLOBAL (Theme Builder 3222) — mismo esqueleto funcional (menú 209, acceso, CTA,
   hamburguesa < 1200 px, sticky) re-vestido con el sistema v2. Las reglas antiguas de
   cabecera-pie.css leen variables; aquí se reasignan a las tintas v2.
   ====================================================================== */
body .elementor-location-header, body .fm-cab, body .elementor-location-footer{
  --lino-claro:var(--color-paper); --lino:var(--color-paper-2);
  --tinta:var(--color-ink); --tinta-soft:var(--color-ink-2);
  --oro:var(--color-ink); --oro-claro:var(--color-night-2); --oro-ink:var(--color-ink); --oro-tinte:var(--color-paper-2);
  --piedra:var(--color-rule); --piedra-media:var(--color-rule); --piedra-texto:var(--color-muted);
  --sans:var(--font-display); --serif:var(--font-body); --mono:var(--font-display);
  --fm-gutter:var(--gutter);
}
body .elementor-location-header{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}
body .fm-cab{background:var(--color-paper)}
body .fm-cab::after{display:none}
body .fm-cab .fm-cab__fila{min-height:76px;padding-bottom:0 !important;max-width:var(--wrap)}
body .fm-cab .fm-cab__logo img{height:56px !important}
body .fm-cab .fm-cab__nav .elementor-nav-menu--main .elementor-item{font-family:var(--font-display) !important;font-weight:600 !important;font-size:var(--text-sm) !important;color:var(--color-ink) !important;letter-spacing:0}
body .fm-cab .fm-cab__nav .elementor-nav-menu--main .elementor-item::after{background:var(--color-ink);height:1.5px}
body .fm-cab .fm-acceso-enlace{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}
body .fm-cab .fm-acceso-enlace::before{display:none}
body .fm-cab .fm-cab__cta .elementor-button{background:var(--color-ink) !important;border-color:var(--color-ink) !important;color:var(--color-paper) !important;font-family:var(--font-display) !important;font-weight:600 !important;font-size:var(--text-sm) !important;padding:12px 24px !important;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out) !important}
body .fm-cab .fm-cab__cta .elementor-button:hover{background:var(--color-night-2) !important;border-color:var(--color-night-2) !important;box-shadow:none !important}
body .fm-cab .fm-cab__cta .fm-flecha{display:none}
body .fm-cab a:focus-visible, body .fm-cab button:focus-visible, body .fm-cab .elementor-menu-toggle:focus-visible{outline:3px solid var(--color-focus) !important;outline-offset:3px}
@media (max-width:1199px){
  body .fm-cab .fm-cab__fila{min-height:64px}
  body .fm-cab .fm-cab__logo img{height:44px !important}
  body .fm-cab .fm-cab__cta .elementor-button{padding:10px 16px !important}
  body .fm-cab .elementor-menu-toggle{border-radius:var(--radius-pill) !important;border:1.5px solid var(--color-ink) !important}
  body .fm-cab .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid var(--color-rule);box-shadow:none !important}
  body .fm-cab .elementor-nav-menu--dropdown .elementor-item{font-family:var(--font-display) !important;font-weight:700 !important;font-stretch:90%;font-size:var(--text-md) !important;color:var(--color-ink) !important}
  body .fm-cab .elementor-nav-menu--dropdown .fm-acceso > .elementor-item{text-transform:none;letter-spacing:0;font-size:var(--text-base) !important}
}
@media (max-width:359px){
  body .fm-cab .fm-cab__logo img{height:38px !important}
}

/* ======================================================================
   PIE GLOBAL (Theme Builder 3223) — Ft1 mast-headed sobre papel
   ====================================================================== */
body .elementor-location-footer{background:var(--color-paper-2)}
.v2.v2-pie{background:var(--color-paper-2);border-top:1.5px solid var(--color-ink);padding-block:var(--space-3xl) var(--space-xl) !important;color:var(--color-ink)}
.v2 .v2-pie-mast{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl) !important;align-items:end;padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-rule)}
.v2 .v2-pie-logo img{display:block;width:min(380px,100%) !important;height:auto;mix-blend-mode:multiply}
.v2 .v2-pie-h .elementor-heading-title{font-family:var(--font-body);font-weight:400;font-stretch:100%;font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.015em}
.v2 .v2-pie-h em{font-style:italic}
.v2 .v2-pie-txt p{font-size:var(--text-sm) !important;color:var(--color-ink-2) !important;margin-top:var(--space-sm) !important}
.v2 .v2-pie-links{padding-block:var(--space-xl) !important}
.v2 .v2-pie-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}
.v2 .v2-pie-links li{margin:0}
.v2 .v2-pie-links a{font:600 var(--text-sm)/1.2 var(--font-display);color:var(--color-ink);text-decoration:none;white-space:nowrap}
.v2 .v2-pie-links a:hover{text-decoration:underline;text-underline-offset:3px}
.v2 .v2-pie-links .dot{display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--tinta)}
.v2 .v2-pie-legal p, .v2 .v2-pie-legal a{font-size:var(--text-xs) !important;line-height:1.6 !important;color:var(--color-ink-2) !important}
.v2 .v2-pie-legal a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){
  .v2 .v2-pie-mast{grid-template-columns:minmax(0,1fr);gap:var(--space-lg) !important}
  .v2 .v2-pie-logo img{width:min(260px,100%) !important}
  .v2 .v2-pie-h .elementor-heading-title{font-size:26px}
}

/* ======================================================================
   CRÉDITOS DE FOTOGRAFÍA — leyenda sobre foto y lista de la página de créditos
   ====================================================================== */
.v2 .v2-credito p, .v2 .v2-credito a{font:500 11px/1.3 var(--font-display) !important;color:var(--color-paper) !important;text-shadow:0 1px 2px var(--color-shadow-photo);text-decoration:none;max-width:none !important}
.v2-creditos{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--color-ink);font-family:var(--font-body)}
.v2-creditos li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}
.v2-creditos img{width:120px;height:80px;object-fit:cover;border-radius:var(--radius-img)}
.v2-creditos b{display:block;font:700 var(--text-base)/1.2 var(--font-display);color:var(--color-ink)}
.v2-creditos span{font-size:var(--text-sm);color:var(--color-ink-2)}
.v2-creditos a{color:var(--color-ink)}
