/* FEMAERCA · v2-paginas.css — páginas institucionales en el sistema v2 «Sobreimpresión» (15/10/2026).
 * Se carga SOLO en esas páginas y en la 404 (femaerca-v2-paginas.php), después de v2-base.css.
 * Prefijo pg-. Raíz de página: `v2 pg`. Todo en px (raíz del tema = 10px). */

/* texto mínimo 16px en estas páginas (las etiquetas de 13/15px del sistema suben a 16) */
.v2.pg{--text-xs:16px;--text-sm:16px}
.v2.pg .v2-btn .elementor-button{font-size:16px}

/* ---------- tinta tipográfica: una palabra impresa letra a letra en las cinco tintas ---------- */
.v2 .pg-mix{display:inline-block;isolation:isolate;margin-right:.07em}
.v2 .pg-mix span{display:inline-block;mix-blend-mode:multiply;margin-right:-.045em}
.v2 .pg-mix .m1{color:var(--ink-arigata)}
.v2 .pg-mix .m2{color:var(--ink-asevaje)}
.v2 .pg-mix .m3{color:var(--ink-asecoc)}
.v2 .pg-mix .m4{color:var(--ink-afoemba)}
.v2 .pg-mix .m5{color:var(--ink-asemtru)}

/* ---------- portada de página (hero partido: papel | foto con planchas cruzando el borde) ---------- */
.v2 .pg-hero{position:relative;display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:clamp(520px,50vw,700px);overflow:clip;border-bottom:1px solid var(--color-rule)}
.v2 .pg-hero-copy{position:relative;z-index:3;justify-content:center;gap:var(--space-lg) !important;padding-block:var(--space-3xl) !important;padding-left:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter))) !important;padding-right:clamp(40px,9vw,150px) !important}
.v2 .pg-h1 .elementor-heading-title{font-size:clamp(44px,5.8vw,92px);line-height:.94;letter-spacing:-.035em;font-stretch:76%}
.v2 .pg-h1 em{font-size:.9em;letter-spacing:-.02em}
.v2 .pg-hero-media{position:relative;display:flex !important;flex-direction:column !important;min-width:0}
.v2 .pg-hero-foto{position:relative;flex:1 1 auto;min-height:340px}
.v2 .pg-hero-foto .pg-hero-img, .v2 .pg-hero-foto .pg-hero-img .elementor-widget-container{position:absolute !important;inset:0}
.v2 .pg-hero-foto img{display:block;width:100% !important;height:100% !important;object-fit:cover;border-radius:0}
.v2 .pg-hero-foto .v2-planchas{inset:0 auto 0 -20%;width:62%}
.v2 .pg-hero.is-corto{display:block !important;min-height:0}
.v2 .pg-hero.is-corto .pg-hero-copy{padding-block:var(--space-3xl) var(--space-2xl) !important;padding-right:calc(min(34vw,460px) + var(--space-lg)) !important}
.v2 .pg-hero.is-corto .v2-planchas{inset:0 0 0 auto;width:min(34vw,460px)}
.v2 .pg-hero-copy .v2-acts:not(:has(*)){display:none}
.v2 .pg-hero-copy .v2-lede{max-width:54ch}

/* crédito de foto: línea legible debajo, no sobre la imagen */
.v2 .v2-credito.pg-cap p, .v2 .v2-credito.pg-cap a{font:500 16px/1.4 var(--font-display) !important;color:var(--color-ink-2) !important;text-shadow:none;max-width:none !important}
.v2 .v2-credito.pg-cap a{text-decoration:underline;text-underline-offset:3px}
.v2 .pg-hero-media .pg-cap{padding:var(--space-sm) var(--gutter) var(--space-sm) var(--space-md) !important;background:var(--color-paper)}
.v2 .v2-seccion.pg-credline{padding-block:var(--space-md) 0 !important}
.v2 .pg-banda{position:relative;height:clamp(260px,34vw,480px);overflow:hidden;margin-block:var(--space-3xl)}
.v2 .pg-banda .pg-banda-img, .v2 .pg-banda .pg-banda-img .elementor-widget-container{position:absolute !important;inset:0}
.v2 .pg-banda img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:50% 60%;border-radius:0}
.v2 .pg-banda-tinta{position:absolute !important;inset:0;pointer-events:none;z-index:1}
.v2 .pg-banda-tinta::before, .v2 .pg-banda-tinta::after{content:"";position:absolute;bottom:0;mix-blend-mode:multiply}
.v2 .pg-banda-tinta::before{left:max(0px,calc((100vw - var(--wrap)) / 2));width:28%;height:38%;background:var(--ink-asemtru)}
.v2 .pg-banda-tinta::after{left:calc(max(0px,(100vw - var(--wrap)) / 2) + 20%);width:12%;height:64%;background:var(--ink-arigata)}
.v2 .pg-banda .pg-cap-banda{position:absolute !important;right:0;bottom:0;z-index:2;width:auto !important;padding:var(--space-xs) var(--space-md) !important;background:var(--color-paper)}

/* ---------- asociaciones: filas con plancha de tinta (se pisan entre sí) ---------- */
.v2 .pg-terr{margin-top:0}
.v2 .v2-seccion.pg-asoc-list{padding-block:var(--space-3xl) var(--space-4xl) !important}
.v2 .pg-as{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:center;gap:var(--space-xl) !important;min-height:230px}
.v2 .pg-as:nth-child(2) .pg-as-plate{--i:1}.v2 .pg-as:nth-child(3) .pg-as-plate{--i:2}.v2 .pg-as:nth-child(4) .pg-as-plate{--i:3}.v2 .pg-as:nth-child(5) .pg-as-plate{--i:4}
.v2 .pg-as-plate{align-self:stretch;justify-content:space-between;gap:var(--space-lg) !important;margin-block:-14px;margin-left:calc(var(--i,0) * 4%);padding:calc(var(--space-xl) + 14px) var(--space-lg) !important;background:var(--tinta);color:var(--sobre);mix-blend-mode:multiply}
.v2 .pg-as-name .elementor-heading-title{font-size:clamp(46px,6vw,92px);line-height:.88;font-stretch:75%;letter-spacing:-.035em;color:var(--sobre)}
.v2 .pg-as-count p{font:600 18px/1.2 var(--font-display) !important;font-stretch:100% !important;color:var(--sobre) !important}
.v2 .pg-as-count b{font:800 clamp(30px,3.4vw,46px)/1 var(--font-display);font-stretch:75%;letter-spacing:-.02em;margin-right:.2em;font-variant-numeric:tabular-nums}
.v2 .pg-as-mid{gap:var(--space-sm) !important;padding-block:var(--space-lg) !important}
.v2 .pg-as-logo img{display:block;height:58px;width:auto !important;max-width:220px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.v2 .pg-as-largo p{font:500 16px/1.35 var(--font-display) !important;color:var(--color-ink-2) !important}
.v2 .pg-as-end{gap:var(--space-md) !important;align-items:flex-start;padding-block:var(--space-lg) !important}
.v2 .pg-as-end p{font-size:17px}
.v2 .pg-night-in{max-width:760px;gap:var(--space-lg) !important}

/* ---------- quiénes somos ---------- */
.v2 .pg-split{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl) !important;align-items:start}
.v2 .pg-split .elementor-widget-text-editor p{font-size:20px;color:var(--color-ink-2)}
.v2 .pg-ficha, .v2 .pg-estado{margin:0;border-top:1.5px solid var(--color-ink)}
.v2 .pg-ficha > div, .v2 .pg-estado > div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr);gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);align-items:baseline}
.v2 .pg-ficha dt, .v2 .pg-estado dt{font:600 16px/1.3 var(--font-display);letter-spacing:.02em;color:var(--color-muted)}
.v2 .pg-ficha dd, .v2 .pg-estado dd{margin:0;font:400 22px/1.3 var(--font-body);color:var(--color-ink)}
.v2 .pg-estado{max-width:760px}
.v2 .pg-cita-sec{padding-block:var(--space-4xl) var(--space-2xl) !important}
.v2 .pg-cita p{font:400 clamp(34px,4.9vw,70px)/1.04 var(--font-body) !important;letter-spacing:-.022em;color:var(--color-ink) !important;max-width:20ch}
.v2 .pg-cita p.sub{font:400 var(--text-md)/1.45 var(--font-body) !important;letter-spacing:0;color:var(--color-ink-2) !important;max-width:52ch;margin-top:var(--space-xl)}
.v2 .pg-cita .ov{background-image:linear-gradient(transparent 64%,var(--tinta) 64%,var(--tinta) 93%,transparent 93%) !important;background-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.04em}
.v2 .pg-un{border-top:1.5px solid var(--color-ink)}
.v2 .pg-un{grid-template-columns:minmax(0,1fr) !important}
.v2 .pg-razon p{font-size:20px !important;color:var(--color-ink) !important}
.v2 .pg-asoc-ul{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--color-ink)}
.v2 .pg-asoc-ul li{display:grid;grid-template-columns:22px minmax(0,3fr) minmax(0,5fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);font-size:18px}
.v2 .pg-asoc-ul li::before{content:"";width:22px;height:22px;background:var(--tinta);mix-blend-mode:multiply}
.v2 .pg-asoc-ul .n{font:800 var(--text-lg)/1 var(--font-display);font-stretch:76%;color:var(--color-ink);text-decoration:none;letter-spacing:-.02em}
.v2 .pg-asoc-ul .l{font-size:18px;color:var(--color-ink-2)}
.v2 .pg-asoc-ul .go{font:600 16px/1 var(--font-display);color:var(--color-ink);text-decoration:none;white-space:nowrap;padding:12px 0}
.v2 .pg-asoc-ul .go:hover, .v2 .pg-asoc-ul .n:hover{text-decoration:underline;text-underline-offset:3px}
.v2 .v2-mesa-head{grid-template-columns:minmax(0,1fr)}
.v2 .pg-hilo-der{gap:var(--space-lg) !important}

/* ---------- contacto + formulario CF7 ---------- */
.v2 .pg-cgrid{gap:var(--space-3xl) !important}
.v2 .v2-cinfo .elementor-widget-text-editor p{font-size:18px}
.v2 .v2-cinfo .v2-h3{margin-top:var(--space-sm) !important}
.v2 .pg-form{gap:var(--space-md) !important;padding-top:var(--space-lg) !important;border-top:1.5px solid var(--color-ink)}
.v2 .pg-cf7 .wpcf7-form{display:grid;gap:var(--space-lg);margin:0}
.v2 .pg-cf7 .pg-f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}
.v2 .pg-cf7 .pg-f label{display:block;margin-bottom:8px;font:600 16px/1.2 var(--font-display);color:var(--color-ink)}
.v2 .pg-cf7 .wpcf7-form-control-wrap{display:block}
.v2 .pg-cf7 input[type=text], .v2 .pg-cf7 input[type=email], .v2 .pg-cf7 textarea{width:100%;max-width:none;margin:0;padding:14px 16px;border:1.5px solid var(--color-ink);border-radius:3px;background:var(--color-paper);box-shadow:none;font:400 18px/1.4 var(--font-body);color:var(--color-ink);height:auto}
.v2 .pg-cf7 textarea{min-height:170px;resize:vertical}
.v2 .pg-cf7 input:focus-visible, .v2 .pg-cf7 textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:none}
.v2 .pg-cf7 .wpcf7-not-valid{border-color:var(--text-asecoc);box-shadow:inset 0 -3px 0 var(--ink-asecoc)}
.v2 .pg-cf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font:600 16px/1.3 var(--font-display);color:var(--text-asecoc)}
.v2 .pg-cf7 .pg-acepto{font-size:17px;line-height:1.4;color:var(--color-ink-2)}
.v2 .pg-cf7 .pg-acepto .wpcf7-list-item{margin:0}
.v2 .pg-cf7 .pg-acepto label{display:flex;gap:12px;align-items:flex-start;margin:0;font:400 17px/1.4 var(--font-body);color:var(--color-ink-2)}
.v2 .pg-cf7 .pg-acepto input[type=checkbox]{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--color-ink)}
.v2 .pg-cf7 .pg-acepto a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}
.v2 .pg-cf7 .pg-submit{display:inline-flex;align-items:center;padding:16px 28px;border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:600 16px/1.1 var(--font-display);cursor:pointer;white-space:nowrap;box-shadow:none;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}
.v2 .pg-cf7 .pg-submit:hover{background:var(--color-night-2);transform:translateY(-1px)}
.v2 .pg-cf7 .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.v2 .pg-cf7 .wpcf7-response-output{margin:0 !important;padding:14px 16px !important;border:1.5px solid var(--color-ink) !important;border-radius:3px;font:500 16px/1.4 var(--font-display);color:var(--color-ink)}
.v2 .pg-cf7 form.invalid .wpcf7-response-output, .v2 .pg-cf7 form.failed .wpcf7-response-output{border-color:var(--text-asecoc) !important;color:var(--text-asecoc)}
.v2 .pg-cf7 form.sent .wpcf7-response-output{border-color:var(--text-afoemba) !important;box-shadow:inset 6px 0 0 var(--ink-afoemba)}
.v2 .pg-form-note p{font-size:16px !important;color:var(--color-muted) !important}
.v2 .pg-form-note a{color:var(--color-ink)}
.v2 .pg-form-intro p{font-size:18px}
.v2 .v2-tels li{grid-template-columns:22px minmax(0,1fr) auto}
.v2 .v2-tels .l a{color:var(--color-ink-2);text-decoration:underline;text-underline-offset:3px}
.v2 .pg-ph{display:flex;flex-direction:column;align-items:flex-end}

/* ---------- sectores: índice con barra de peso ---------- */
.v2 .pg-censo{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:820px;margin-top:0}
.v2 .pg-censo .v2-c-l p{font-size:18px !important}
.v2 .pg-sec{list-style:none;margin:var(--space-2xl) 0 0;padding:0;columns:2;column-gap:var(--space-2xl);border-top:1.5px solid var(--color-ink)}
.v2 .pg-sec li{break-inside:avoid;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-md);padding:20px 0 18px;border-bottom:1px solid var(--color-rule)}
.v2 .pg-sec li::after{content:"";grid-column:2 / 4;height:4px;margin-top:12px;width:var(--w);background:var(--color-ink);mix-blend-mode:multiply}
.v2 .pg-sec .pg-n{font:800 var(--text-md)/1 var(--font-display);font-stretch:75%;color:var(--color-muted);font-variant-numeric:tabular-nums}
.v2 .pg-sec li a{font:700 24px/1.1 var(--font-display);font-stretch:90%;letter-spacing:-.01em;color:var(--color-ink);text-decoration:none}
.v2 .pg-sec li a:hover{text-decoration:underline;text-underline-offset:4px}
.v2 .pg-sec .pg-c{font:800 28px/1 var(--font-display);font-stretch:75%;font-variant-numeric:tabular-nums;color:var(--color-ink)}

/* ---------- localidades: agrupadas por asociación con su tinta ---------- */
.v2 .v2-seccion.pg-grupos{padding-block:var(--space-2xl) var(--space-4xl) !important}
.v2 .pg-grupo{display:grid !important;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-2xl) !important;padding-block:var(--space-2xl) !important;border-top:1.5px solid var(--color-ink)}
.v2 .pg-grupo-head{position:sticky;top:var(--space-lg);align-self:start;gap:var(--space-xs) !important}
.v2 .pg-grupo-n p::before{content:"";display:block;width:72px;height:14px;margin-bottom:var(--space-sm);background:var(--tinta);mix-blend-mode:multiply}
.v2 .pg-grupo-n p{font:800 var(--text-md)/1 var(--font-display) !important;font-stretch:75% !important;color:var(--color-muted) !important}
.v2 .pg-grupo-t .elementor-heading-title{font-size:clamp(40px,4.4vw,64px);font-stretch:75%}
.v2 .pg-grupo-c p{font:600 16px/1.3 var(--font-display) !important;color:var(--color-ink-2) !important}
.v2 .pg-loc{list-style:none;margin:0;padding:0;columns:3;column-gap:var(--space-xl)}
.v2 .pg-loc:has(li:only-child){columns:1;max-width:460px}
.v2 .pg-loc li{break-inside:avoid;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-bottom:1px solid var(--color-rule)}
.v2 .pg-loc li a{font:600 18px/1.25 var(--font-display);color:var(--color-ink);text-decoration:none}
.v2 .pg-loc li a:hover{text-decoration:underline;text-underline-offset:3px}
.v2 .pg-loc .pg-c{font:800 22px/1 var(--font-display);font-stretch:75%;font-variant-numeric:tabular-nums;color:var(--color-ink)}
.v2 .pg-pt{display:inline-block;width:10px;height:10px;margin-left:8px;vertical-align:middle;mix-blend-mode:multiply}
.v2 .pg-pt.p-arigata{background:var(--ink-arigata)}.v2 .pg-pt.p-asevaje{background:var(--ink-asevaje)}.v2 .pg-pt.p-asecoc{background:var(--ink-asecoc)}.v2 .pg-pt.p-afoemba{background:var(--ink-afoemba)}.v2 .pg-pt.p-asemtru{background:var(--ink-asemtru)}
.v2 .pg-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v2 .pg-creditos-list{margin-top:var(--space-md)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v2 .pg-loc{columns:2}
}
@media (max-width:900px){
  .v2 .pg-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .v2 .pg-hero-copy{padding-block:var(--space-2xl) var(--space-xl) !important;padding-inline:var(--gutter) !important}
  .v2 .pg-hero-foto{min-height:clamp(260px,62vw,420px)}
  .v2 .pg-hero-foto .v2-planchas{inset:-26px 0 auto 0;width:100%;height:58%}
  .v2 .pg-hero.is-corto .pg-hero-copy{padding-block:var(--space-2xl) var(--space-3xl) !important;padding-right:var(--gutter) !important}
  .v2 .pg-hero.is-corto .v2-planchas{inset:auto 0 0 0;width:100%;height:30px}
  .v2 .pg-hero-media .pg-cap{padding-inline:var(--gutter) !important}
  .v2 .pg-split{grid-template-columns:minmax(0,1fr);gap:var(--space-xl) !important}
  .v2 .pg-as{grid-template-columns:minmax(0,1fr);gap:var(--space-md) !important;min-height:0}
  .v2 .pg-as-plate{margin-left:0;margin-block:-6px;padding:var(--space-xl) var(--space-md) !important}
  .v2 .pg-as-plate{flex-direction:row !important;align-items:flex-end;flex-wrap:wrap}
  .v2 .pg-as-mid, .v2 .pg-as-end{padding-block:var(--space-sm) !important}
  .v2 .pg-as + .pg-as{margin-top:var(--space-md)}
  .v2 .pg-asoc-ul li{grid-template-columns:22px minmax(0,1fr);row-gap:4px}
  .v2 .pg-asoc-ul .l, .v2 .pg-asoc-ul .go{grid-column:2}
  .v2 .pg-asoc-ul .go{padding:6px 0}
  .v2 .pg-censo .v2-c:first-child{grid-column:auto}
  .v2 .pg-censo .v2-c{border-bottom:0;padding-bottom:0 !important}
  .v2 .pg-sec{columns:1}
  .v2 .pg-grupo{grid-template-columns:minmax(0,1fr);gap:var(--space-lg) !important}
  .v2 .pg-grupo-head{position:static}
  .v2 .pg-cgrid{gap:var(--space-2xl) !important}
  .v2 .pg-banda{margin-block:var(--space-2xl)}
}
@media (max-width:640px){
  .v2 .pg-loc{columns:1}
  .v2 .pg-cf7 .pg-f-row{grid-template-columns:minmax(0,1fr)}
  .v2 .pg-ficha > div, .v2 .pg-estado > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .v2 .pg-ficha dd, .v2 .pg-estado dd{font-size:20px}
  .v2 .pg-sec li{grid-template-columns:34px minmax(0,1fr) auto}
  .v2 .pg-sec li a{font-size:20px}
  .v2 .pg-sec .pg-c{font-size:24px}
  .v2 .pg-tels-x{display:none}
  .v2 .v2-tels li{grid-template-columns:18px minmax(0,1fr)}
  .v2 .pg-ph{grid-column:2;align-items:flex-start}
  .v2 .pg-cita-sec{padding-block:var(--space-3xl) var(--space-xl) !important}
  .v2 .pg-cf7 .pg-submit{width:100%;justify-content:center}
}

/* ---------- 404 (la pinta el tema Listeo, no es Elementor): estilo v2 solo con CSS ----------
 * Pisa landings.css (reglas antiguas con !important) con html body.error404 + !important donde hace falta. */
body.error404{
  --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-2:oklch(25% 0.035 320);--color-focus:oklch(53.2% 0.137 248);
  --ink-arigata:oklch(49% 0.141 251);--ink-asevaje:oklch(59% 0.234 18);--ink-asemtru:oklch(76.7% 0.156 68);
  --font-display:"Bricolage Grotesque","Arial Narrow",ui-sans-serif,sans-serif;--font-body:"Newsreader","Iowan Old Style",Georgia,serif;
  --pg-gutter:clamp(20px,4.4vw,72px);
  background:var(--color-paper)}
html body.error404 .header-container.with-titlebar, html body.error404 #titlebar{background:var(--color-paper) !important;background-image:none !important;border:0 !important}
html body.error404 #titlebar{padding:clamp(72px,10vw,144px) 0 0 !important;min-height:0 !important;height:auto !important}
html body.error404 #titlebar::before, html body.error404 #titlebar::after{display:none !important}
html body.error404 #titlebar .container, html body.error404 .container:has(#not-found){width:auto !important;max-width:1320px !important;margin-inline:auto !important;padding-inline:var(--pg-gutter) !important}
html body.error404 #titlebar h1{font:800 clamp(40px,6vw,88px)/.95 var(--font-display) !important;font-stretch:76% !important;letter-spacing:-.035em !important;color:var(--color-ink) !important;text-align:left !important;margin:0 !important;text-wrap:balance}
html body.error404 #titlebar nav#breadcrumbs{display:none !important}
html body.error404 #not-found{text-align:left !important;padding:var(--space-lg,24px) 0 clamp(64px,9vw,128px) !important;margin:0 !important}
html body.error404 #not-found h2{position:relative;display:block;width:fit-content;padding:0 .08em;isolation:isolate;margin:0 0 28px !important;font-family:var(--font-display) !important;font-weight:800 !important;font-stretch:75% !important;font-size:clamp(110px,19vw,260px) !important;line-height:.82 !important;letter-spacing:-.05em !important;color:transparent !important;text-align:left !important}
html body.error404 #not-found h2 i{display:none !important}
html body.error404 #not-found h2::before, html body.error404 #not-found h2::after{position:absolute;left:.08em;top:0;mix-blend-mode:multiply;pointer-events:none}
html body.error404 #not-found h2::before{content:"404" / "";color:var(--ink-arigata);transform:translate(-.045em,.03em)}
html body.error404 #not-found h2::after{content:"404" / "";color:var(--ink-asevaje);transform:translate(.045em,-.03em)}
html body.error404 #not-found > p{display:block !important;margin:0 0 32px !important;font:400 clamp(22px,2.4vw,30px)/1.35 var(--font-body) !important;color:var(--color-ink-2) !important;max-width:40ch;text-align:left !important}
html body.error404 #not-found .col-lg-8{width:100% !important;max-width:640px;margin:0 !important;padding:0 !important;float:none}
html body.error404 #not-found .row{margin:0 !important}
html body.error404 #not-found .main-search-input{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;margin:0 !important;padding:0 !important;max-width:640px;background:var(--color-paper) !important;border:1.5px solid var(--color-ink) !important;border-radius:100px !important;box-shadow:none !important;overflow:hidden;height:auto !important}
html body.error404 #not-found .main-search-input:focus-within{box-shadow:0 0 0 3px var(--color-focus) !important}
html body.error404 #not-found .main-search-input-item{flex:1 1 auto;display:flex;align-items:center;padding:0 0 0 24px !important;border:0 !important;background:none !important;height:auto !important;width:auto !important;float:none}
html body.error404 #not-found .main-search-input-item input{width:100% !important;height:58px !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;outline:none;font:400 18px/1.3 var(--font-body) !important;color:var(--color-ink) !important}
html body.error404 #not-found .main-search-input-item input::placeholder{color:var(--color-muted);opacity:1}
html body.error404 #not-found .main-search-input button.button{position:static !important;flex:none;width:auto !important;height:auto !important;margin:6px !important;padding:0 28px !important;border:0 !important;border-radius:100px !important;background:var(--color-ink) !important;color:var(--color-paper) !important;font:600 16px/1 var(--font-display) !important;box-shadow:none !important}
html body.error404 #not-found .main-search-input button.button:hover{background:var(--color-night-2) !important}
html body.error404 #not-found .fm-404-links{list-style:none;margin:32px 0 0 !important;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start !important;gap:12px}
html body.error404 #not-found .fm-404-links li{margin:0}
html body.error404 #not-found .fm-404-links a{display:inline-flex;align-items:center;min-height:0;padding:14px 22px;border:1.5px solid var(--color-ink);border-radius:100px;font:600 16px/1.1 var(--font-display);color:var(--color-ink);text-decoration:none;background:transparent;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1) !important}
html body.error404 #not-found .fm-404-links a:hover{background:var(--color-ink);color:var(--color-paper)}
html body.error404 #not-found .fm-404-links li:first-child a{background:var(--color-ink);color:var(--color-paper)}
html body.error404 #not-found .fm-404-links li:first-child a:hover{background:var(--color-night-2)}
html body.error404 #not-found a:focus-visible, html body.error404 #not-found input:focus-visible, html body.error404 #not-found button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media (max-width:640px){
  html body.error404 #not-found .main-search-input{border-radius:28px !important;flex-wrap:wrap !important}
  html body.error404 #not-found .main-search-input button.button{width:calc(100% - 12px) !important;padding:16px !important}
}
@media (prefers-reduced-motion:no-preference){
  html body.error404 #not-found h2::before, html body.error404 #not-found h2::after{animation:pg404 900ms cubic-bezier(.16,1,.3,1) both}
  @keyframes pg404{from{transform:translate(0,0);opacity:.2}}
}
.v2 .pg-cgrid .v2-cinfo{border-top:1.5px solid var(--color-ink);padding-top:var(--space-lg) !important}

.v2 .pg-cf7 .pg-acepto .wpcf7-list-item-label, .v2 .pg-cf7 .pg-acepto a{font-size:17px}
.v2 .pg-creditos-list .v2-creditos span, .v2 .pg-creditos-list .v2-creditos a{font-size:16px}
.v2 .pg-creditos-list .v2-creditos li{grid-template-columns:120px minmax(0,1fr)}
@media (max-width:640px){.v2 .pg-creditos-list .v2-creditos li{grid-template-columns:84px minmax(0,1fr)}.v2 .pg-creditos-list .v2-creditos img{width:84px;height:64px}}

.v2 .pg-cf7 span.wpcf7-not-valid-tip{position:static !important;display:block !important;width:auto !important;margin:8px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;text-align:left !important;font:600 16px/1.3 var(--font-display) !important;color:var(--text-asecoc) !important}
.v2 .pg-cf7 .pg-acepto .wpcf7-not-valid-tip{margin-top:8px !important}
.v2 .pg-cf7 .wpcf7-not-valid{border-color:var(--text-asecoc) !important}

.v2 .pg-cf7 span.wpcf7-not-valid{box-shadow:none !important;border:0 !important}

.v2.pg .v2-mesa-planchas{opacity:.5}

.v2 .pg-cita .ov{text-decoration:underline !important;text-decoration-color:var(--tinta) !important;text-decoration-thickness:.11em !important;text-underline-offset:.13em !important;text-decoration-skip-ink:none}
