/* Hallmark · macrostructure: Photographic (+ Map/Diagram) · H6 photographic fold · design-system: design-v2.md
 * enrichment: E8 hero photography + Tier-A overprint planes · nav/footer: plantillas globales v2 (3222/3223)
 * pre-emit critique: P5 H5 E4 S5 R4 V5 · slop-test 66/69 (excepciones documentadas en design-v2.md)
 *
 * FEMAERCA · v2.css — SOLO la portada (/propuesta-portada/, futura portada). Depende de v2-base.css.
 */
.v2 .v2-hero a:focus-visible{outline-color:var(--color-focus-dark)}
.v2 .v2-hero{position:relative;display:grid !important;grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:clamp(640px,88svh,900px);isolation:isolate;overflow:clip}
.v2 .v2-hero-photo{grid-column:2;grid-row:1;position:relative !important;z-index:0;height:100%}
.v2 .v2-hero-photo .elementor-widget-image, .v2 .v2-hero-photo .elementor-widget-container{height:100%}
.v2 .v2-hero-photo img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:0}
.v2 .v2-hero-credit{position:absolute !important;right:var(--space-md);bottom:var(--space-sm);z-index:2;width:auto !important}
.v2 .v2-hero-credit p, .v2 .v2-hero-credit a{font:500 11px/1.3 var(--font-display) !important;font-stretch:100% !important;color:var(--color-paper) !important;text-shadow:0 1px 2px var(--color-shadow-photo);text-decoration:none !important;max-width:none !important}
.v2 .v2-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-4xl) 14% var(--space-4xl) var(--gutter) !important}
.v2 .v2-hero-h1 .elementor-heading-title{font-size:var(--text-display);line-height:0.92;letter-spacing:-0.035em;font-stretch:75%;overflow-wrap:anywhere;min-width:0}
.v2 .v2-hero-h1 em{display:block;font-size:0.56em;line-height:1.05;letter-spacing:-0.02em;margin-top:0.18em;color:var(--color-ink-2)}
.v2 .v2-mix{display:block;letter-spacing:-0.1em;margin-top:0.02em;padding-right:0.08em}
.v2 .v2-mix span{mix-blend-mode:multiply}
.v2 .v2-mix .m1{color:var(--ink-arigata)}
.v2 .v2-mix .m2{color:var(--ink-asevaje)}
.v2 .v2-mix .m3{color:var(--ink-asecoc)}
.v2 .v2-mix .m4{color:var(--large-afoemba)}
.v2 .v2-mix .m5{color:var(--large-asemtru)}
.v2 .v2-hero-sub p{font-size:var(--text-md) !important;line-height:1.42 !important;color:var(--color-ink-2) !important;max-width:40ch}
.v2 .v2-hero-cline p{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font:500 var(--text-sm)/1.4 var(--font-display) !important;font-stretch:100% !important;color:var(--color-ink-2) !important;font-variant-numeric:tabular-nums}
.v2 .v2-hero-cline b{font-weight:800;color:var(--color-ink)}
@media (prefers-reduced-motion:no-preference){
  .v2 .v2-hero-copy > .elementor-element{animation:v2Fade 420ms var(--ease-out) both;animation-delay:360ms}
  .v2 .v2-hero-copy > .elementor-element:nth-child(2){animation-delay:420ms}
  .v2 .v2-hero-copy > .elementor-element:nth-child(3){animation-delay:480ms}
  .v2 .v2-hero-copy > .elementor-element:nth-child(4){animation-delay:540ms}
}
.v2 .v2-cinco{padding-block:var(--space-4xl) var(--space-3xl) !important}
.v2 .v2-cinco-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-2xl)}
.v2 .v2-cinco-list{display:flex !important;flex-direction:column !important}
.v2 .v2-a{position:relative;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;text-decoration:none;color:var(--color-ink);min-height:156px}
.v2 .v2-a + .v2-a{margin-top:-18px}
.v2 .v2-a-plate{position:relative;z-index:1;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-end;justify-content:space-between;gap:var(--space-md) !important;background:var(--tinta);mix-blend-mode:multiply;padding:var(--space-lg) var(--space-lg) var(--space-lg) !important;transition:transform var(--dur-short) var(--ease-out)}
.v2 .v2-a:nth-child(1) .v2-a-plate{margin-left:0;width:78%}
.v2 .v2-a:nth-child(2) .v2-a-plate{margin-left:14%;width:70%}
.v2 .v2-a:nth-child(3) .v2-a-plate{margin-left:6%;width:86%}
.v2 .v2-a:nth-child(4) .v2-a-plate{margin-left:20%;width:68%}
.v2 .v2-a:nth-child(5) .v2-a-plate{margin-left:10%;width:74%}
.v2 .v2-a-name .elementor-heading-title{white-space:nowrap;overflow-wrap:normal;font-size:clamp(40px,6vw,88px);font-stretch:75%;letter-spacing:-0.03em;line-height:.86;color:var(--sobre)}
.v2 .v2-a-count p{font:800 var(--text-lg)/1 var(--font-display) !important;font-stretch:75% !important;color:var(--sobre) !important;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.v2 .v2-a-count small{display:block;font:500 var(--text-xs)/1.2 var(--font-display);font-stretch:100%;letter-spacing:0.02em;margin-top:4px}
.v2 .v2-a-info{position:relative;z-index:2;display:flex !important;flex-direction:row !important;align-items:center;gap:var(--space-lg) !important;padding:var(--space-lg) 0 var(--space-lg) var(--space-xl) !important;border-top:1px solid var(--color-rule)}
.v2 .v2-a:last-child .v2-a-info{border-bottom:1px solid var(--color-rule)}
.v2 .v2-a-logo{flex:none;width:96px !important}
.v2 .v2-a-logo img{display:block;width:96px !important;height:64px !important;object-fit:contain;mix-blend-mode:multiply}
.v2 .v2-a-txt{flex:1;gap:var(--space-2xs) !important}
.v2 .v2-a-zone .elementor-heading-title{font-size:var(--text-md);font-stretch:100%;font-weight:700;letter-spacing:-0.01em;line-height:1.15;color:var(--tinta-texto)}
.v2 .v2-a-desc p{font-size:var(--text-sm) !important;line-height:1.45 !important;color:var(--color-ink-2) !important}
.v2 .v2-a-go p{font:600 var(--text-sm)/1 var(--font-display) !important;color:var(--color-ink) !important;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out)}
.v2 .v2-a:hover .v2-a-plate{transform:translateX(10px)}
.v2 .v2-a:hover .v2-a-go p{transform:translateX(4px)}
.v2 .v2-a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.v2 .v2-cinco-note p{font-size:var(--text-sm) !important;color:var(--color-muted) !important;margin-top:var(--space-lg) !important}
.v2 .v2-esc{background:var(--color-paper-2);padding-block:var(--space-3xl) var(--space-4xl) !important}
.v2 .v2-esc-head{display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-lg) var(--space-2xl) !important;margin-bottom:var(--space-xl)}
.v2 .v2-esc-head > .elementor-element:first-child{grid-column:1;gap:var(--space-md) !important}
.v2 .v2-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 .v2-manif{padding-block:var(--space-4xl) var(--space-3xl) !important}
.v2 .v2-manif-quote p{font-family:var(--font-body) !important;font-size:clamp(30px,3.9vw,54px) !important;line-height:1.12 !important;letter-spacing:-0.015em;color:var(--color-ink) !important;max-width:24ch !important;text-wrap:balance}
.v2 .v2-manif-quote em{font-style:italic}
.v2 .v2-manif-quote .ov{position:relative;white-space:nowrap}
.v2 .v2-manif-quote .ov::before{content:"";position:absolute;inset:0.52em -0.08em 0.02em -0.08em;background:var(--tinta);mix-blend-mode:multiply;opacity:.55;z-index:-1}
.v2 .v2-manif-quote{isolation:isolate}
.v2 .v2-verbs{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) !important;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1.5px solid var(--color-ink)}
.v2 .v2-verbs p{font-size:var(--text-base) !important;color:var(--color-ink-2) !important}
.v2 .v2-verbs b{display:block;font:800 var(--text-md)/1.1 var(--font-display);font-stretch:90%;color:var(--color-ink);margin-bottom:var(--space-xs)}
@media (max-width:1100px){
  .v2 .v2-a-plate{width:auto !important}
  .v2 .v2-a:nth-child(n) .v2-a-plate{margin-left:0}
}
@media (max-width:900px){
  .v2 .v2-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .v2 .v2-hero-photo{grid-column:1;grid-row:1;height:auto;aspect-ratio:4/3;max-height:62svh}
  .v2 .v2-hero-copy{grid-column:1;grid-row:2;padding:var(--space-xl) var(--gutter) var(--space-2xl) !important}
  .v2 .v2-hero-credit{max-width:56%;text-align:right}
  .v2 .v2-cinco-head, .v2 .v2-esc-head{grid-template-columns:minmax(0,1fr)}
  .v2 .v2-a{grid-template-columns:minmax(0,1fr)}
  .v2 .v2-a + .v2-a{margin-top:0}
  .v2 .v2-a-plate{margin-right:18% !important}
  .v2 .v2-a:nth-child(even) .v2-a-plate{margin-left:12% !important;margin-right:0 !important}
  .v2 .v2-a-info{padding:var(--space-md) 0 var(--space-lg) !important;border-top:0}
  .v2 .v2-a + .v2-a .v2-a-plate{margin-top:-10px}
  .v2 .v2-esc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-md) !important}
  .v2 .v2-verbs{grid-template-columns:minmax(0,1fr);gap:var(--space-lg) !important}
}
@media (max-width:640px){
  .v2 .v2-cinco, .v2 .v2-manif{padding-block:var(--space-3xl) var(--space-2xl) !important}
  .v2 .v2-esc{padding-block:var(--space-2xl) var(--space-3xl) !important}
  .v2 .v2-a-plate{padding:var(--space-md) var(--space-md) 18px !important}
  .v2 .v2-a-name .elementor-heading-title{font-size:clamp(34px,11vw,44px)}
  .v2 .v2-a-count p{font-size:var(--text-md) !important}
  .v2 .v2-a-info{flex-wrap:wrap;gap:var(--space-md) !important}
  .v2 .v2-a-logo, .v2 .v2-a-logo img{width:72px !important;height:48px !important}
  .v2 .v2-a-go{width:100% !important}
  .v2 .v2-cinco{padding-top:var(--space-2xl) !important}
}
@media (prefers-reduced-motion:reduce){
  .v2 .v2-a:hover .v2-a-plate{transform:none}
}

/* Hero bajo la cabecera global: sin hueco para la cabecera simulada */
.v2 .v2-hero{min-height:clamp(560px,calc(88svh - 76px),820px)}
.v2 .v2-hero-copy{padding:var(--space-3xl) 14% var(--space-4xl) var(--gutter) !important}
.v2 .v2-hero .v2-planchas{inset:0 auto 0 52.2%;width:17.4%}
@media (max-width:900px){
  .v2 .v2-hero-photo{grid-row:1}
  .v2 .v2-hero-copy{grid-row:2;padding:var(--space-xl) var(--gutter) var(--space-2xl) !important}
  .v2 .v2-hero .v2-planchas{inset:0 auto auto 3%;width:37%;height:min(75vw,62svh)}
}

.v2 .v2-creditos-portada{padding-block:var(--space-lg) var(--space-xl) !important;border-top:1px solid var(--color-rule)}
