/* Hallmark · macrostructure: Photographic (+ Map/Diagram) · H6 photographic fold · design-system: design-v2.md
 * FEMAERCA · v2-landings.css — SOLO las 5 landings de asociación (arigata 3149 · asevaje 552 · asecoc-2 1767 ·
 * afoemba 1971 · asemtru-2 1294). Depende de v2-base.css. Lo encola novamira-sandbox/femaerca-v2-landings.php.
 * Una tinta dominante por página (v2-tinta-<asoc> en el contenedor raíz) + un fuste fino de cada una de las otras
 * cuatro. Raíz del tema = 10px → todo en px. Colores y fuentes solo por token.
 */

/* ---------- ajustes de lectura: nada por debajo de 16px salvo créditos de foto ---------- */
.v2.v2l .v2-btn .elementor-button{font-size:16px}
.v2.v2l .v2-c-l p, .v2.v2l .v2-n-meta p, .v2.v2l .v2-acta-k p, .v2.v2l .v2-tels .l{font-size:16px !important}
.v2.v2l .v2-cinfo dt{font-size:16px;line-height:1.4}
.v2.v2l .v2-listings .listing-location-nl{font-size:16px !important}
.v2.v2l .v2-listings .status-button-nl, .v2.v2l .v2-listings .listing-category-tag-nl, .v2.v2l .v2-listings .select2-selection__rendered, .v2.v2l .v2-listings .pagination a, .v2.v2l .v2-listings .pagination .current, .v2.v2l .v2-listings option{font-size:16px !important}
.v2.v2l .v2-dirsearch button.button, .v2.v2l .v2-dirsearch .type-and-hit-enter, .v2.v2l .v2-dirsearch .listeo-save-search-wrapper, .v2.v2l .v2-dirsearch .listeo-save-search-wrapper *, .v2.v2l .mobile-map-toggle-btn{font-size:16px !important}
.v2.v2l .v2-listings .listing-image-container-nl:has(img[src*="sinfoto"])::after{font-size:16px;bottom:auto;top:50%;transform:translateY(-50%);right:var(--space-md)}

/* ---------- 1 · portada partida (papel | foto con planchas) ---------- */
.v2 .v2l-hero{position:relative;display:grid !important;grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:clamp(560px,calc(88svh - 76px),820px);isolation:isolate;overflow:clip}
.v2 .v2l-hero a:focus-visible{outline-color:var(--color-focus)}
.v2 .v2l-hero-photo{grid-column:2;grid-row:1;position:relative !important;z-index:0;height:100%;background:var(--color-ink)}
.v2 .v2l-hero-photo .v2l-hero-img, .v2 .v2l-hero-photo .v2l-hero-img .elementor-widget-container{position:absolute;inset:0}
.v2 .v2l-hero-img img{display:block;width:100% !important;height:100% !important;max-width:none;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:0}
.v2-tinta-arigata .v2l-hero-img{--focal:38% 62%}
.v2-tinta-asevaje .v2l-hero-img{--focal:55% 50%}
.v2-tinta-asecoc .v2l-hero-img{--focal:30% 50%}
.v2-tinta-afoemba .v2l-hero-img{--focal:44% 50%}
.v2-tinta-asemtru .v2l-hero-img{--focal:56% 50%}
.v2 .v2l-hero-cap{position:absolute !important;right:var(--space-lg);bottom:40px;z-index:3;width:auto !important;max-width:62%}
.v2 .v2l-hero-cap p{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;color:var(--color-paper) !important;max-width:none !important;text-shadow:0 1px 3px var(--color-shadow-photo)}
.v2 .v2l-hero-cap b{font:800 var(--text-md)/1 var(--font-display);font-stretch:85%;letter-spacing:-0.01em}
.v2 .v2l-hero-cap span{font:600 16px/1.25 var(--font-display);letter-spacing:0.01em}
.v2 .v2l-hero-cred{position:absolute !important;right:var(--space-lg);bottom:var(--space-sm);z-index:3;width:auto !important;text-align:right}

.v2 .v2l-hero .v2l-planchas{inset:0 auto 0 51%;width:22%}
.v2 .v2l-planchas .elementor-widget-html, .v2 .v2l-planchas .elementor-widget-container{position:absolute;inset:0}
.v2 .v2l-a{background:var(--tinta);left:8%;width:30%;height:76%}
.v2 .v2l-b{background:var(--tinta);left:28%;width:44%;height:54%;clip-path:polygon(0 0,38% 0,100% 100%,62% 100%)}
.v2 .v2l-c{background:var(--tinta-2);left:0;width:100%;height:7%;bottom:36%}
.v2 .v2l-f{width:6.5%}
.v2 .v2l-f:nth-child(4){left:62%;height:88%}
.v2 .v2l-f:nth-child(5){left:72%;height:62%}
.v2 .v2l-f:nth-child(6){left:82%;height:80%}
.v2 .v2l-f:nth-child(7){left:92%;height:44%}
.v2 .v2l-f.i-arigata{background:var(--ink-arigata)}
.v2 .v2l-f.i-asevaje{background:var(--ink-asevaje)}
.v2 .v2l-f.i-asecoc{background:var(--ink-asecoc)}
.v2 .v2l-f.i-afoemba{background:var(--ink-afoemba)}
.v2 .v2l-f.i-asemtru{background:var(--ink-asemtru)}
@media (prefers-reduced-motion:no-preference){
  .v2 .v2l-a{animation-delay:60ms}
  .v2 .v2l-b{animation-delay:120ms}
  .v2 .v2l-c{animation-delay:180ms}
  .v2 .v2l-f:nth-child(4){animation-delay:240ms}
  .v2 .v2l-f:nth-child(5){animation-delay:270ms}
  .v2 .v2l-f:nth-child(6){animation-delay:300ms}
  .v2 .v2l-f:nth-child(7){animation-delay:330ms}
  .v2 .v2l-hero-copy > .elementor-element{animation:v2Fade 420ms var(--ease-out) both;animation-delay:360ms}
  .v2 .v2l-hero-copy > .elementor-element:nth-child(2){animation-delay:400ms}
  .v2 .v2l-hero-copy > .elementor-element:nth-child(3){animation-delay:460ms}
  .v2 .v2l-hero-copy > .elementor-element:nth-child(4){animation-delay:520ms}
}

.v2 .v2l-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:3;justify-content:flex-end;gap:var(--space-lg) !important;padding:var(--space-3xl) 12% var(--space-4xl) var(--gutter) !important}
.v2 .v2l-logo{width:auto !important;margin-bottom:var(--space-sm) !important;background:var(--color-paper);isolation:isolate}
.v2 .v2l-logo img{display:block;height:72px !important;width:auto !important;max-width:220px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.v2-tinta-asevaje .v2l-logo img{height:104px !important}
.v2-tinta-asecoc .v2l-logo img, .v2-tinta-afoemba .v2l-logo img{height:96px !important}
.v2-tinta-asemtru .v2l-logo img{height:88px !important}
.v2 .v2l-h1 .elementor-heading-title{font-size:clamp(44px,6.2vw,92px);line-height:0.93;letter-spacing:-0.035em;font-stretch:75%}
.v2 .v2l-h1 em{font-size:1.02em;letter-spacing:-0.025em;line-height:1;color:var(--color-ink);padding-inline:0.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(transparent 60%,var(--plancha-h1,var(--tinta)) 60%, var(--plancha-h1,var(--tinta)) 90%,transparent 90%)}
.v2-tinta-arigata, .v2-tinta-asevaje, .v2-tinta-asecoc{--plancha-h1:color-mix(in oklch,var(--tinta) 42%,transparent)}
.v2-tinta-afoemba, .v2-tinta-asemtru{--plancha-h1:color-mix(in oklch,var(--tinta) 75%,transparent)}
.v2 .v2l-lede p{max-width:42ch}

/* ---------- 2 · cifras ---------- */
.v2 .v2l-cifras{padding-block:var(--space-xl) var(--space-3xl) !important}
.v2 .v2l-cifras .v2-censo{margin-top:0}
.v2 .v2-censo.v2l-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2 .v2-censo.v2l-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .v2l-cifras .v2-c-n .elementor-heading-title{font-size:clamp(52px,7vw,104px)}

/* ---------- 3 · la asociación (banda de noche) ---------- */
.v2 .v2l-acta .v2-acta-row{grid-template-columns:minmax(0,3fr) minmax(0,9fr);padding:var(--space-lg) 0 !important}
.v2 .v2l-acta .v2-acta-v .elementor-heading-title{font-size:clamp(24px,2.5vw,34px);line-height:1.15}
.v2 .v2l-acta .v2-acta-v a{color:var(--color-on-night);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v2 .v2l-aso .v2-mesa-head .v2-lede p + p{margin-top:var(--space-md)}
.v2 .v2l-aso .v2-mesa-planchas{width:min(11vw,170px);height:100%}
.v2 .v2l-aso .v2-mesa-planchas .v2l-c{display:none}

/* ---------- 5 · franja del territorio ---------- */
.v2 .v2l-terr{height:clamp(340px,34vw,520px)}
.v2 .v2l-terr.v2l-n3{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr)}
.v2 .v2l-terr.v2l-n4{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr) minmax(0,4fr)}
.v2 .v2l-terr .v2-t{margin:0}
.v2 .v2l-terr .v2-t:hover img{transform:none}
.v2 .v2l-terr .v2-t-cap span{font:600 16px/1.25 var(--font-display);letter-spacing:0.01em}
.v2 .v2l-t-cred{position:absolute !important;top:var(--space-sm);right:var(--space-md);left:var(--space-md);z-index:2;width:auto !important;text-align:right}

/* ---------- 6 · mapa ---------- */
.v2 .v2l-mapw{border:1.5px solid var(--color-ink);background:var(--color-paper-2)}
.v2 .v2l-mapw #map-container{margin:0 !important;height:auto !important}
.v2 .v2l-mapw .marker-container .face{background:var(--tinta) !important;border-color:var(--color-paper) !important;box-shadow:none !important}
.v2 .v2l-mapw .marker-container .face i{color:var(--sobre) !important}
.v2 .v2l-mapw .marker-container .marker-arrow{border-top-color:var(--tinta) !important}
.v2 .v2l-mapw .marker-cluster{background:color-mix(in oklch,var(--tinta) 28%,transparent) !important}
.v2 .v2l-mapw .marker-cluster div{background:var(--tinta) !important;color:var(--sobre) !important;font:700 16px/30px var(--font-display) !important}
.v2 .v2l-mapw .listeo-next-page-button{font:600 16px/1 var(--font-display) !important;color:var(--color-ink) !important;border:1.5px solid var(--color-ink) !important;border-radius:var(--radius-pill) !important;box-shadow:none !important;background:var(--color-paper) !important}
.v2 .v2l-mapw #bigmap{height:clamp(380px,58vh,560px) !important}
.v2 .v2l-mapw .leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.06)}
.v2 .v2l-mapw .leaflet-control-attribution{font:400 12px/1.3 var(--font-display);background:var(--color-paper-veil)}
.v2 .v2l-mapw .leaflet-bar a{color:var(--color-ink)}

/* ---------- 7 · escaparate de negocios ---------- */
.v2 .v2l-esc-grid{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--space-lg) !important;align-items:start}
.v2 .fy-35{--focal:50% 35%}
.v2 .fy-40{--focal:50% 40%}
.v2 .fy-45{--focal:50% 45%}
.v2 .fy-50{--focal:50% 50%}
.v2 .fy-55{--focal:50% 55%}
.v2 .fy-60{--focal:50% 60%}
.v2 .v2l-esc-grid.k6 .v2-n.s-f{margin-top:0}
.v2 .v2l-esc-grid.k3 .v2-n, .v2 .v2l-esc-grid.k4 .v2-n{margin-top:0}
.v2 .v2l-esc-grid.k3 .v2-n.s-a{grid-column:1 / span 7;grid-row:1 / span 2}
.v2 .v2l-esc-grid.k3 .v2-n.s-a .v2-n-img img{--ar:5/6}
.v2 .v2l-esc-grid.k3 .v2-n.s-b{grid-column:8 / span 5;grid-row:1}
.v2 .v2l-esc-grid.k3 .v2-n.s-c{grid-column:8 / span 5;grid-row:2}
.v2 .v2l-esc-grid.k3 .v2-n.s-b .v2-n-img img, .v2 .v2l-esc-grid.k3 .v2-n.s-c .v2-n-img img{--ar:4/3}
.v2 .v2l-esc-grid.k4 .v2-n.s-a{grid-column:1 / span 7}
.v2 .v2l-esc-grid.k4 .v2-n.s-a .v2-n-img img{--ar:4/3}
.v2 .v2l-esc-grid.k4 .v2-n.s-b{grid-column:8 / span 5;margin-top:var(--space-3xl)}
.v2 .v2l-esc-grid.k4 .v2-n.s-c{grid-column:1 / span 5}
.v2 .v2l-esc-grid.k4 .v2-n.s-d{grid-column:6 / span 7;margin-top:calc(-1 * var(--space-2xl))}
.v2 .v2l-esc-grid.k4 .v2-n.s-d .v2-n-img img{--ar:4/3}

/* ---------- 9 · sectores ---------- */
.v2 .v2l-sect{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:var(--space-2xl);border-top:1.5px solid var(--color-ink)}
.v2 .v2l-sect li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-xs) var(--space-md);padding:var(--space-lg) 0 var(--space-md);border-bottom:1px solid var(--color-rule);margin:0}
.v2 .v2l-sect .s{font:700 var(--text-md)/1.15 var(--font-display);font-stretch:90%;letter-spacing:-0.01em;color:var(--color-ink)}
.v2 .v2l-sect b{font:800 var(--text-lg)/1 var(--font-display);font-stretch:75%;color:var(--color-ink);font-variant-numeric:tabular-nums}
.v2 .v2l-sect progress{grid-column:1 / -1;display:block;width:100%;height:10px;border:0;border-radius:0;background:var(--color-paper-2);color:var(--tinta);-webkit-appearance:none;appearance:none}
.v2 .v2l-sect progress::-webkit-progress-bar{background:var(--color-paper-2)}
.v2 .v2l-sect progress::-webkit-progress-value{background:var(--tinta)}
.v2 .v2l-sect progress::-moz-progress-bar{background:var(--tinta)}

/* ---------- 10 · asóciate + contacto ---------- */
.v2 .v2l-cierre{padding-block:var(--space-4xl) var(--space-3xl) !important}
.v2 .v2l-cierre .v2-cinfo dd a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.v2 .v2l-fed{gap:var(--space-md) !important;padding-top:var(--space-xs) !important}
.v2 .v2l-fed .elementor-widget-text-editor p{max-width:52ch}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v2 .v2l-hero-copy{padding-right:8% !important}
}
@media (max-width:900px){
  .v2 .v2l-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .v2 .v2l-hero-photo{grid-column:1;grid-row:1;height:auto;aspect-ratio:4/3;max-height:62svh}
  .v2 .v2l-hero-copy{grid-column:1;grid-row:2;padding:var(--space-xl) var(--gutter) var(--space-2xl) !important}
  .v2 .v2l-hero .v2l-planchas{inset:0 auto auto 4%;width:40%;height:min(75vw,62svh)}
  .v2 .v2l-hero-cap{right:var(--space-md);bottom:30px}
  .v2 .v2l-hero-cred{right:var(--space-md);bottom:var(--space-xs);max-width:60%}
  .v2.v2l .v2l-logo img{height:64px !important}
  .v2 .v2-censo.v2l-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .v2-censo.v2l-n4 .v2-c:first-child{grid-column:auto}
  .v2 .v2l-terr{height:auto}
  .v2 .v2l-terr.v2l-n3, .v2 .v2l-terr.v2l-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .v2l-terr.v2l-n3 .v2-t:first-child{grid-column:span 2}
  .v2 .v2l-esc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-md) !important}
  .v2 .v2l-esc-grid.k3 .v2-n.s-a, .v2 .v2l-esc-grid.k4 .v2-n.s-a, .v2 .v2l-esc-grid.k4 .v2-n.s-d{grid-column:span 2;grid-row:auto;margin-top:0}
  .v2 .v2l-esc-grid.k3 .v2-n.s-b, .v2 .v2l-esc-grid.k3 .v2-n.s-c, .v2 .v2l-esc-grid.k4 .v2-n.s-b, .v2 .v2l-esc-grid.k4 .v2-n.s-c{grid-column:span 1;grid-row:auto;margin-top:0}
  .v2 .v2l-esc-grid.k3 .v2-n.s-a .v2-n-img img{--ar:4/3}
  .v2 .v2l-esc-grid.k3 .v2-n.s-b .v2-n-img img, .v2 .v2l-esc-grid.k3 .v2-n.s-c .v2-n-img img, .v2 .v2l-esc-grid.k4 .v2-n.s-b .v2-n-img img, .v2 .v2l-esc-grid.k4 .v2-n.s-c .v2-n-img img{--ar:4/5}
  .v2 .v2l-sect{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .v2 .v2l-acta .v2-acta-row{grid-template-columns:minmax(0,1fr)}
  .v2 .v2l-aso .v2-mesa-planchas{display:none}
}
@media (max-width:640px){
  .v2 .v2l-hero-cap b{font-size:var(--text-base)}
  .v2 .v2l-cierre{padding-block:var(--space-2xl) !important}
  .v2 .v2l-esc-grid .v2-n-name .elementor-heading-title{font-size:var(--text-base)}
  .v2 .v2l-t-cred{left:var(--space-sm);right:var(--space-sm)}
  .v2 .v2l-t-cred p{font-size:10px !important}
}
