/*
Theme Name: GeneratePress Child
Author: Andamios Espana
Description: Tema hijo de GeneratePress con el sistema de diseno 2026 de Andamios Espana.
Version: 1.0
Template: generatepress

This is the child theme for GeneratePress theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* =========================================================================
   SISTEMA DE DISENO 2026 — ANDAMIOS ESPANA
   Todas las variables llevan el prefijo --ae- para evitar la colision con la
   paleta clara heredada (--gris-*, --naranja, --text) que definen los
   snippets globales antiguos. No renombrar sin revisar la Fase 2 del informe.
   ========================================================================= */

:root{
  /* Superficies */
  --ae-bg:#0C0E10;
  --ae-surface:#14171B;
  --ae-surface-2:#1B1F25;
  --ae-line:#262C33;

  /* Marca. OJO: --ae-rojo solo como FONDO (2,3:1 sobre negro).
     Para texto rojo sobre oscuro usar --ae-rojo-txt / --ae-rojo-txt-sm. */
  --ae-rojo:#C8102E;
  --ae-rojo-hover:#E01838;
  --ae-rojo-dark:#A00D24;
  --ae-rojo-txt:#F02742;      /* texto grande: >=24px, o >=18.66px en negrita */
  --ae-rojo-txt-sm:#FF3B54;   /* texto pequeno */

  --ae-amarillo:#FFC63D;
  --ae-verde:#25D366;
  --ae-verde-txt:#08130C;     /* texto sobre fondo verde WhatsApp */

  /* Texto */
  --ae-txt:#F4F2EE;
  --ae-txt-2:#B4BBC2;         /* secundario, cumple AA sobre --ae-bg */
  --ae-muted:#9AA3AD;         /* suave, solo texto grande */
  --ae-sobre-rojo:#FFFFFF;

  /* Medidas */
  --ae-max:1240px;
  --ae-radius:14px;
  --ae-radius-sm:10px;
  --ae-shadow:0 18px 50px rgba(0,0,0,.45);

  /* Tipografia */
  --ae-font-display:'Barlow Condensed',Impact,sans-serif;
  --ae-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* Utilidades de composicion ------------------------------------------------ */
.ae-wrap{max-width:var(--ae-max);margin:0 auto;padding:0 24px}
.ae-section{padding:76px 0}
.ae-dark{background:var(--ae-bg);color:var(--ae-txt)}
.ae-dark a{color:var(--ae-txt)}
.ae-kicker{display:inline-block;font-family:var(--ae-font-display);font-weight:700;
  text-transform:uppercase;letter-spacing:1.5px;font-size:14px;color:var(--ae-rojo-txt-sm)}
.ae-display{font-family:var(--ae-font-display);font-weight:800;line-height:1.02;
  text-transform:uppercase;color:var(--ae-txt)}
.ae-lead{font-family:var(--ae-font-body);color:var(--ae-txt-2);line-height:1.65}

/* Botones ------------------------------------------------------------------ */
.ae-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--ae-font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:1px;font-size:15px;padding:13px 22px;border-radius:var(--ae-radius-sm);
  border:1px solid transparent;text-decoration:none;cursor:pointer;transition:.18s}
.ae-btn--rojo{background:var(--ae-rojo);color:var(--ae-sobre-rojo)}
.ae-btn--rojo:hover{background:var(--ae-rojo-hover);color:var(--ae-sobre-rojo)}
.ae-btn--wa{background:var(--ae-verde);color:var(--ae-verde-txt)}
.ae-btn--ghost{background:transparent;color:var(--ae-txt);border-color:var(--ae-line)}
.ae-btn--ghost:hover{border-color:var(--ae-txt-2);color:var(--ae-txt)}

/* Tarjetas ----------------------------------------------------------------- */
.ae-card{background:var(--ae-surface);border:1px solid var(--ae-line);
  border-radius:var(--ae-radius);overflow:hidden}
.ae-card__media{background:var(--ae-surface-2);display:flex;align-items:center;
  justify-content:center;padding:18px}
.ae-card__media img{max-height:220px;width:auto;object-fit:contain}
.ae-card__body{padding:18px 20px 22px}
.ae-card__title{font-family:var(--ae-font-display);font-weight:700;font-size:22px;
  text-transform:uppercase;color:var(--ae-txt);margin:0 0 6px}
.ae-card__price{font-family:var(--ae-font-display);font-weight:800;font-size:26px;
  color:var(--ae-rojo-txt)}
.ae-card__price small{display:block;font-family:var(--ae-font-body);font-weight:400;
  font-size:13px;color:var(--ae-txt-2);letter-spacing:0}

/* Insignias ---------------------------------------------------------------- */
.ae-badge{display:inline-block;font-family:var(--ae-font-display);font-weight:700;
  text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:5px 10px;
  border-radius:999px;background:var(--ae-rojo);color:var(--ae-sobre-rojo)}
.ae-badge--dark{background:rgba(12,14,16,.82);color:var(--ae-txt);
  border:1px solid var(--ae-line)}

/* Bloque de confianza ------------------------------------------------------ */
.ae-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ae-line);
  border:1px solid var(--ae-line);border-radius:var(--ae-radius);overflow:hidden}
.ae-trust > div{background:var(--ae-surface);padding:16px 14px;text-align:center}
.ae-trust b{display:block;font-family:var(--ae-font-display);font-size:20px;
  color:var(--ae-txt);text-transform:uppercase}
.ae-trust span{font-size:12.5px;color:var(--ae-txt-2)}

@media (max-width:800px){
  .ae-section{padding:52px 0}
  .ae-trust{grid-template-columns:repeat(2,1fr)}
}
/* Modo presupuesto ASC/AGS ------------------------------------------------- */
.ae-precio-consultar{display:block;font-family:var(--ae-font-display);font-weight:800;
  font-size:26px;text-transform:uppercase;color:var(--ae-rojo-txt);line-height:1.1}
.ae-precio-consultar small{display:block;font-family:var(--ae-font-body);font-weight:400;
  font-size:13px;text-transform:none;letter-spacing:0;color:var(--ae-txt-2);margin-top:4px}
.ae-cta-presupuesto{margin:14px 0}

/* ================================================================
   AE 2026 - CABECERA Y PIE GLOBALES + SHELL OSCURO (Fase 2)
   Todo va prefijado con body.ae26 para ganar en especificidad al
   CSS global heredado de los snippets #76-#197 sin tener que
   desactivarlos todavia.
   ================================================================ */

/* --- 1. Ocultar el pie de GeneratePress ---
   2026-07-25: los snippets #80, #81 y #308 (cabecera, pie y barra de envio
   heredados) estan DESACTIVADOS, asi que header.header, footer.footer,
   .ae-shipbar, a.whatsapp-float y nav.mobile-bar ya no existen en el DOM
   y no hace falta ocultarlos. Solo queda lo que sigue montando GeneratePress. */
body.ae26 > .site-footer,
body.ae26 header#masthead,
body.ae26 .site-info { display: none !important; }

/* --- 1c. Parche GeneratePress: el contenedor del articulo venia con fondo
   blanco desde el snippet #76. Al desactivarlo hay que mantenerlo
   transparente para que el shell oscuro se vea en todo el sitio. --- */
body.ae26 .inside-article,
body.ae26 .entry-content { background: transparent; }

/* --- 1b. Portada: el H1 lo pinta la maqueta, no la plantilla --- */
body.home .entry-header,
body.home .entry-title { display: none !important; }

/* --- 2. Shell oscuro global ---
   OJO: las landings antiguas traen sus propias secciones con fondo claro.
   Por eso la tipografia oscura solo se aplica en las plantillas genericas
   (body.ae26-generic), no en todas las paginas. */
body.ae26 { background: var(--ae-bg); font-family: var(--ae-font-body), system-ui, sans-serif; }
body.ae26 #page, body.ae26 .site-content, body.ae26 .container.grid-container { background: transparent; max-width: 100%; padding-left: 0; padding-right: 0; }
body.ae26 #primary, body.ae26 .content-area { background: transparent; }

body.ae26-generic { color: var(--ae-txt); }
body.ae26-generic .site-main > article, body.ae26-generic .site-main > .page-header, body.ae26-generic .site-main > *:not(.ae26-full) { max-width: var(--ae-max); margin-left: auto; margin-right: auto; }
body.ae26-generic .entry-content, body.ae26-generic .page-header, body.ae26-generic .site-main { color: var(--ae-txt); }
body.ae26-generic .entry-content a:not(.ae-btn):not(.ae26-btn):not(.button) { color: var(--ae-rojo-txt); text-decoration: underline; text-underline-offset: 3px; }
body.ae26-generic .entry-content a:not(.ae-btn):not(.ae26-btn):not(.button):hover { color: var(--ae-txt); }
body.ae26-generic h1, body.ae26-generic h2, body.ae26-generic h3, body.ae26-generic h4, body.ae26-generic h5, body.ae26-generic h6 { color: var(--ae-txt); font-family: var(--ae-font-display), var(--ae-font-body), sans-serif; letter-spacing: .2px; }
body.ae26-generic h1 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.05; text-transform: uppercase; }
body.ae26-generic h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.12; text-transform: uppercase; }
body.ae26-generic h3 { font-size: clamp(19px, 2vw, 24px); line-height: 1.25; }
body.ae26-generic p, body.ae26-generic li, body.ae26-generic dd { color: var(--ae-txt-2); line-height: 1.7; }
body.ae26-generic strong, body.ae26-generic b { color: var(--ae-txt); }
body.ae26-generic blockquote { border-left: 3px solid var(--ae-rojo); background: var(--ae-surface); padding: 16px 20px; border-radius: var(--ae-radius-sm); }
body.ae26-generic hr { border: 0; border-top: 1px solid var(--ae-line); }
body.ae26-generic table { width: 100%; border-collapse: collapse; margin: 18px 0; }
body.ae26-generic table th, body.ae26-generic table td { border: 1px solid var(--ae-line); padding: 10px 12px; text-align: left; color: var(--ae-txt-2); }
body.ae26-generic table th { background: var(--ae-surface-2); color: var(--ae-txt); }
body.ae26-generic code, body.ae26-generic pre { background: var(--ae-surface-2); color: var(--ae-txt); }
body.ae26-generic .entry-content { max-width: 880px; padding: 0 20px; }
body.ae26-generic .page-header, body.ae26-generic .entry-header { padding: 0 20px; }
body.ae26-generic .site-main { padding-top: 42px; }

/* --- 3. Ticker superior --- */
.ae26-ticker { background: var(--ae-rojo); color: var(--ae-sobre-rojo); overflow: hidden; position: relative; }
.ae26-ticker__track { display: flex; width: max-content; animation: ae26-slide 42s linear infinite; }
.ae26-ticker__item { font-family: var(--ae-font-display), sans-serif; font-size: 13.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; padding: 8px 26px; white-space: nowrap; position: relative; }
.ae26-ticker__item::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.55); }
@keyframes ae26-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ae26-ticker__track { animation: none; } }

/* --- 4. Cabecera --- */
.ae26-header { background: var(--ae-surface); border-bottom: 1px solid var(--ae-line); position: sticky; top: 0; z-index: 90; }
.ae26-wrap { max-width: var(--ae-max); margin: 0 auto; padding: 0 20px; }
.ae26-header__inner { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.ae26-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-family: var(--ae-font-display), sans-serif; font-weight: 700; font-size: 18px; letter-spacing: .5px; text-transform: uppercase; color: var(--ae-txt) !important; }
.ae26-logo__mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--ae-rojo); color: var(--ae-sobre-rojo); font-size: 17px; }
.ae26-nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.ae26-nav a { color: var(--ae-txt-2) !important; text-decoration: none; font-size: 13.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; padding: 6px 0; border-bottom: 2px solid transparent; }
.ae26-nav a:hover, .ae26-nav a:focus-visible { color: var(--ae-txt) !important; border-bottom-color: var(--ae-rojo); }
.ae26-actions { display: flex; align-items: center; gap: 12px; }
.ae26-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--ae-line); color: var(--ae-txt) !important; font-size: 18px; text-decoration: none; position: relative; }
.ae26-icon:hover { border-color: var(--ae-rojo); }
.ae26-cart__n { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--ae-rojo); color: var(--ae-sobre-rojo); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.ae26-cart__n.is-empty { display: none; }
.ae26-tel { display: flex; flex-direction: column; line-height: 1.15; text-decoration: none; color: var(--ae-txt) !important; }
.ae26-tel strong { font-family: var(--ae-font-display), sans-serif; font-size: 17px; letter-spacing: .4px; }
.ae26-tel small { font-size: 11px; color: var(--ae-muted); }
.ae26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ae-rojo); color: var(--ae-sobre-rojo) !important; font-family: var(--ae-font-display), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 11px 18px; border-radius: var(--ae-radius-sm); text-decoration: none; border: 0; cursor: pointer; }
.ae26-btn:hover { background: var(--ae-rojo-hover); }
.ae26-burger { display: none; width: 42px; height: 38px; border: 1px solid var(--ae-line); border-radius: 10px; background: transparent; margin-left: auto; padding: 0 9px; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; }
.ae26-burger span { display: block; height: 2px; background: var(--ae-txt); border-radius: 2px; }

@media (max-width: 1080px) { .ae26-tel { display: none; } }
@media (max-width: 980px) {
  .ae26-burger { display: flex; }
  .ae26-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--ae-surface); border-bottom: 1px solid var(--ae-line); padding: 8px 20px 16px; }
  body.ae26-nav-open .ae26-nav { display: flex; }
  .ae26-nav a { padding: 13px 0; border-bottom: 1px solid var(--ae-line); font-size: 15px; }
  .ae26-nav a:hover { border-bottom-color: var(--ae-line); }
  .ae26-header__inner { position: relative; flex-wrap: wrap; }
  .ae26-actions { order: 3; margin-left: 0; }
  /* Solo se oculta el CTA de la cabecera, no todos los .ae26-btn del sitio */
  .ae26-actions > .ae26-btn { display: none; }
}
@media (max-width: 480px) { .ae26-logo__txt { display: none; } }

/* --- 5. Pie --- */
.ae26-footer { background: var(--ae-surface); border-top: 1px solid var(--ae-line); padding: 46px 0 26px; margin-top: 60px; }
.ae26-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.ae26-footer__about { font-size: 14.5px; color: var(--ae-txt-2); max-width: 320px; margin: 14px 0 0; }
.ae26-footer__h { font-family: var(--ae-font-display), sans-serif; font-size: 14px !important; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--ae-txt); margin: 0 0 12px; }
.ae26-footer ul { list-style: none; margin: 0; padding: 0; }
.ae26-footer li { font-size: 14.5px; color: var(--ae-txt-2); margin-bottom: 8px; line-height: 1.5; }
.ae26-footer a { color: var(--ae-txt-2) !important; text-decoration: none; }
.ae26-footer a:hover { color: var(--ae-txt) !important; text-decoration: underline; }
.ae26-footer__bottom { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; align-items: center; border-top: 1px solid var(--ae-line); margin-top: 34px; padding-top: 18px; font-size: 13.5px; color: var(--ae-txt-2); }
@media (max-width: 900px) { .ae26-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ae26-footer__grid { grid-template-columns: 1fr; } .ae26-footer { padding-bottom: 88px; } }

/* --- 6. WhatsApp flotante y barra movil --- */
.ae26-wafloat { position: fixed; right: 18px; bottom: 18px; z-index: 95; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ae-verde); color: var(--ae-verde-txt) !important; font-size: 26px; box-shadow: 0 8px 24px rgba(0,0,0,.4); text-decoration: none; }
.ae26-mbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 96; background: var(--ae-surface-2); border-top: 1px solid var(--ae-line); }
.ae26-mbar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 13px 6px; font-family: var(--ae-font-display), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; text-decoration: none; }
.ae26-mbar__call { background: var(--ae-surface-2); color: var(--ae-txt) !important; }
.ae26-mbar__wa { background: var(--ae-verde); color: var(--ae-verde-txt) !important; }
.ae26-mbar__cta { background: var(--ae-rojo); color: var(--ae-sobre-rojo) !important; }
@media (max-width: 780px) { .ae26-mbar { display: flex; } .ae26-wafloat { bottom: 66px; } }

/* ================================================================
   AE 2026 - CORRECCIONES DE CONTRASTE GLOBALES
   ================================================================ */
.ae26-btn { white-space: nowrap; }

/* Enlace de salto: el CSS heredado lo pintaba #2E2E2E (1,42:1) */
body.ae26 a.skip-link, body.ae26 .screen-reader-text { color: var(--ae-txt) !important; background: var(--ae-surface-2) !important; }

/* Botones de WhatsApp: sobre el verde #25D366 el blanco da 1,98:1 */
body.ae26 .btn-wa, body.ae26 .ae-btn-wa, body.ae26 .ae-btn--wa, body.ae26 a.wa, body.ae26 .ae26-mbar__wa, body.ae26 .ae26-wafloat { color: var(--ae-verde-txt) !important; }
body.ae26 .btn-wa *, body.ae26 .ae-btn-wa *, body.ae26 .ae-btn--wa * { color: inherit !important; }

/* --- Plantillas genericas: blog, archivo, busqueda y 404 --- */
body.ae26-generic .page-header { max-width: var(--ae-max); margin: 0 auto 26px; }
body.ae26-generic .page-title, body.ae26-generic .entry-title { color: var(--ae-txt); }
body.ae26-generic .entry-title a { color: var(--ae-txt) !important; text-decoration: none; }
body.ae26-generic .entry-title a:hover { color: var(--ae-rojo-txt) !important; }
body.ae26-generic .entry-meta, body.ae26-generic .entry-meta a { color: var(--ae-txt-2) !important; font-size: 13.5px; }
body.ae26-generic .entry-summary p { color: var(--ae-txt-2); }
body.ae26-generic article.post, body.ae26-generic article.page { background: var(--ae-surface); border: 1px solid var(--ae-line); border-radius: var(--ae-radius); padding: 26px 24px; margin-bottom: 26px; }
body.ae26-generic.single article.post, body.ae26-generic.page article.page { background: transparent; border: 0; padding: 0; }
body.ae26-generic .post-image img, body.ae26-generic .wp-post-image { border-radius: var(--ae-radius-sm); }
body.ae26-generic .paging-navigation, body.ae26-generic .nav-links, body.ae26-generic .post-navigation { max-width: var(--ae-max); margin: 0 auto; padding: 0 20px; }
body.ae26-generic .paging-navigation a, body.ae26-generic .post-navigation a { color: var(--ae-txt) !important; }
body.ae26-generic .search-form input[type="search"], body.ae26-generic input[type="text"], body.ae26-generic input[type="email"], body.ae26-generic input[type="tel"], body.ae26-generic textarea, body.ae26-generic select { background: var(--ae-surface-2); border: 1px solid var(--ae-line); color: var(--ae-txt); border-radius: var(--ae-radius-sm); padding: 11px 13px; }
body.ae26-generic ::placeholder { color: var(--ae-muted); }
body.ae26-generic input[type="submit"], body.ae26-generic button[type="submit"] { background: var(--ae-rojo); color: var(--ae-sobre-rojo); border: 0; border-radius: var(--ae-radius-sm); padding: 12px 20px; font-weight: 700; cursor: pointer; }
body.ae26-generic input[type="submit"]:hover, body.ae26-generic button[type="submit"]:hover { background: var(--ae-rojo-hover); }
body.ae26-generic .widget, body.ae26-generic .sidebar { color: var(--ae-txt-2); }
body.ae26-generic .widget-title { color: var(--ae-txt); }

/* ================================================================
   AE 2026 - AJUSTE FINO GENERATEPRESS EN PLANTILLAS GENERICAS
   El CSS heredado pinta .inside-article y .page-header en blanco.
   ================================================================ */
body.ae26-generic .inside-article,
body.ae26-generic .inside-page-header,
body.ae26-generic .page-header,
body.ae26-generic .inside-right-sidebar,
body.ae26-generic .inside-left-sidebar,
body.ae26-generic .comments-area,
body.ae26-generic .entry-header { background: transparent !important; box-shadow: none !important; }

body.ae26-generic article.post, body.ae26-generic article.type-post { background: var(--ae-surface) !important; border: 1px solid var(--ae-line); border-radius: var(--ae-radius); padding: 8px 10px; }
body.ae26-generic.single article, body.ae26-generic.page article { background: transparent !important; border: 0; padding: 0; }

body.ae26-generic h1, body.ae26-generic h2, body.ae26-generic h3, body.ae26-generic h4,
body.ae26-generic .page-title, body.ae26-generic .entry-title { color: var(--ae-txt) !important; }
body.ae26-generic .entry-title a, body.ae26-generic .page-header a { color: var(--ae-txt) !important; }
body.ae26-generic .entry-title a:hover { color: var(--ae-rojo-txt) !important; }
body.ae26-generic p, body.ae26-generic li, body.ae26-generic .entry-summary, body.ae26-generic .entry-content > p { color: var(--ae-txt-2) !important; }
body.ae26-generic .entry-meta, body.ae26-generic .entry-meta a, body.ae26-generic .posted-on, body.ae26-generic .byline, body.ae26-generic .cat-links, body.ae26-generic .comments-link { color: var(--ae-txt-2) !important; }
body.ae26-generic .entry-meta a:hover { color: var(--ae-txt) !important; }
body.ae26-generic .taxonomy-description, body.ae26-generic .page-header p { color: var(--ae-txt-2) !important; }
body.ae26-generic .read-more, body.ae26-generic .more-link { color: var(--ae-rojo-txt) !important; }

/* ================================================================
   AE 2026 - BARRA LATERAL Y PAGINACION
   ================================================================ */
body.ae26-generic .widget, body.ae26-generic aside.widget, body.ae26-generic .wp-block-group,
body.ae26-generic .wp-block-search, body.ae26-generic .wp-block-latest-posts,
body.ae26-generic .wp-block-latest-comments { background: var(--ae-surface) !important; }
body.ae26-generic aside.widget { border: 1px solid var(--ae-line); border-radius: var(--ae-radius); }
body.ae26-generic .widget a, body.ae26-generic .widget li, body.ae26-generic .widget p,
body.ae26-generic .wp-block-latest-posts__post-title { color: var(--ae-txt) !important; }
body.ae26-generic .widget h2, body.ae26-generic .widget .wp-block-heading { color: var(--ae-txt) !important; }
body.ae26-generic .wp-block-search__label { color: var(--ae-txt) !important; }

body.ae26-generic .page-numbers, body.ae26-generic a.page-numbers { display: inline-block; padding: 8px 13px; border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); background: var(--ae-surface) !important; color: var(--ae-txt) !important; text-decoration: none; margin-right: 6px; }
body.ae26-generic .page-numbers.current { background: var(--ae-rojo) !important; border-color: var(--ae-rojo); color: var(--ae-sobre-rojo) !important; }
body.ae26-generic a.page-numbers:hover { border-color: var(--ae-rojo); }

/* ================================================================
   AE 2026 - ENTRADAS DE BLOG: restos de la paleta clara heredada
   ================================================================ */
body.ae26-generic .ae-meta, body.ae26-generic .ae-meta * { color: var(--ae-txt-2) !important; }
body.ae26-generic .entry-content table th, body.ae26-generic .entry-content table td { color: var(--ae-txt-2) !important; background: transparent !important; border-color: var(--ae-line) !important; }
body.ae26-generic .entry-content table th { color: var(--ae-txt) !important; background: var(--ae-surface-2) !important; }
body.ae26-generic .entry-content table tr:nth-child(even) td { background: rgba(255,255,255,.02) !important; }
body.ae26-generic .entry-content > * { color: var(--ae-txt-2); }

/* ================================================================
   AE 2026 - WOOCOMMERCE (Fase 4 / Bloque C)
   Tienda, categorias, ficha, carrito, finalizar compra y mi cuenta.
   ================================================================ */

/* --- Contenedor y migas --- */
body.woocommerce .site-main, body.woocommerce-page .site-main { max-width: var(--ae-max); margin: 0 auto; padding: 30px 20px 10px; }
body.ae26 .woocommerce-breadcrumb { font-size: 13px; color: var(--ae-muted) !important; margin-bottom: 18px; }
body.ae26 .woocommerce-breadcrumb a { color: var(--ae-txt-2) !important; text-decoration: none !important; }
body.ae26 .woocommerce-breadcrumb a:hover { color: var(--ae-rojo-txt) !important; }
body.ae26 .woocommerce-result-count { color: var(--ae-txt-2) !important; font-size: 14px; }
body.ae26 .woocommerce-ordering select, body.ae26 .woocommerce select { background: var(--ae-surface-2); color: var(--ae-txt); border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); padding: 9px 12px; }
body.ae26 .woocommerce-products-header__title, body.ae26 .product_title { color: var(--ae-txt) !important; font-family: var(--ae-font-display), sans-serif; text-transform: uppercase; }
body.ae26 .term-description, body.ae26 .woocommerce-products-header p { color: var(--ae-txt-2) !important; }

/* --- Tarjeta de producto (mismo tratamiento que las .pcard de la home) --- */
body.ae26 ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 22px; list-style: none; margin: 22px 0 0 !important; padding: 0; }
body.ae26 ul.products::before, body.ae26 ul.products::after { display: none !important; }
body.ae26 ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; background: var(--ae-surface); border: 1px solid var(--ae-line); border-radius: var(--ae-radius); padding: 14px 14px 18px; display: flex; flex-direction: column; transition: transform .18s ease, border-color .18s ease; }
body.ae26 ul.products li.product:hover { transform: translateY(-3px); border-color: var(--ae-rojo); }
body.ae26 ul.products li.product a img { background: #fff; border-radius: var(--ae-radius-sm); margin-bottom: 14px; }
body.ae26 ul.products li.product .woocommerce-loop-product__title { font-family: var(--ae-font-display), sans-serif !important; font-size: 17px !important; line-height: 1.2; text-transform: uppercase; color: var(--ae-txt) !important; margin: 0 0 10px !important; padding: 0 !important; }
body.ae26 ul.products li.product a { text-decoration: none !important; }
body.ae26 ul.products li.product .price { font-family: var(--ae-font-display), sans-serif !important; font-size: 26px !important; font-weight: 700; color: var(--ae-txt) !important; margin: 0 0 4px !important; text-decoration: none !important; }
body.ae26 ul.products li.product .price .woocommerce-Price-amount { color: var(--ae-txt) !important; }
body.ae26 .woocommerce-price-suffix, body.ae26 .price small { display: block; font-family: var(--ae-font-body), sans-serif; font-size: 12px !important; font-weight: 500; color: var(--ae-muted) !important; letter-spacing: .3px; }
body.ae26 ul.products li.product .button, body.ae26 ul.products li.product .added_to_cart { margin-top: auto !important; display: inline-flex !important; align-items: center; justify-content: center; background: var(--ae-rojo) !important; color: var(--ae-sobre-rojo) !important; font-family: var(--ae-font-display), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 11px 16px !important; border-radius: var(--ae-radius-sm) !important; border: 0 !important; }
body.ae26 ul.products li.product .button:hover { background: var(--ae-rojo-hover) !important; }
body.ae26 ul.products li.product .added_to_cart { background: transparent !important; color: var(--ae-txt) !important; border: 1px solid var(--ae-line) !important; margin-top: 8px !important; }
body.ae26 span.onsale { background: var(--ae-amarillo) !important; color: #1A1200 !important; font-weight: 700; }
body.ae26 .ae-precio-consultar, body.ae26 .ae-cta-presupuesto { margin-top: auto; }
@media (max-width: 1080px) { body.ae26 ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { body.ae26 ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { body.ae26 ul.products { grid-template-columns: 1fr; } }

/* --- Botones generales de WooCommerce --- */
body.ae26 .woocommerce a.button, body.ae26 .woocommerce button.button, body.ae26 .woocommerce input.button,
body.ae26 .woocommerce a.button.alt, body.ae26 .woocommerce button.button.alt,
body.ae26 .wc-block-components-button { background: var(--ae-rojo) !important; color: var(--ae-sobre-rojo) !important; border: 0 !important; border-radius: var(--ae-radius-sm) !important; font-weight: 700 !important; }
body.ae26 .woocommerce a.button:hover, body.ae26 .woocommerce button.button:hover, body.ae26 .wc-block-components-button:hover { background: var(--ae-rojo-hover) !important; }
body.ae26 .wc-block-components-button__text { color: var(--ae-sobre-rojo) !important; }

/* ================================================================
   AE 2026 - FICHA DE PRODUCTO
   ================================================================ */
body.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
body.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; background: #fff; border-radius: var(--ae-radius); padding: 14px; }
body.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
body.single-product div.product .woocommerce-tabs, body.single-product div.product .related, body.single-product div.product .up-sells, body.single-product .ae-ficha-full { grid-column: 1 / -1; }
body.ae26 .product_title { font-size: clamp(26px, 3.2vw, 40px) !important; margin: 0 0 10px !important; }
body.ae26 .summary p.price, body.ae26 .summary .price { font-family: var(--ae-font-display), sans-serif !important; font-size: 40px !important; font-weight: 700; color: var(--ae-txt) !important; margin: 6px 0 14px !important; }
body.ae26 .woocommerce-product-details__short-description, body.ae26 .woocommerce-product-details__short-description p { color: var(--ae-txt-2) !important; }
body.ae26 .single_add_to_cart_button { width: 100%; padding: 16px 22px !important; font-size: 16px !important; text-transform: uppercase; letter-spacing: .6px; }
body.ae26 .quantity input.qty { background: var(--ae-surface-2); color: var(--ae-txt); border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); padding: 12px 8px; width: 78px; }
body.ae26 form.cart { display: flex; gap: 12px; align-items: stretch; margin-bottom: 18px !important; }
body.ae26 .product_meta { color: var(--ae-muted) !important; font-size: 13px; border-top: 1px solid var(--ae-line); padding-top: 14px; margin-top: 16px; }
body.ae26 .product_meta a { color: var(--ae-txt-2) !important; }
body.ae26 .stock.in-stock { color: var(--ae-verde) !important; font-weight: 700; }
body.ae26 .stock.out-of-stock { color: var(--ae-rojo-txt) !important; font-weight: 700; }

/* Tabla de especificaciones y bloque de confianza */
.ae-specs { width: 100%; border-collapse: collapse; margin: 18px 0 22px; }
.ae-specs th, .ae-specs td { border: 1px solid var(--ae-line); padding: 11px 14px; text-align: left; font-size: 14.5px; }
.ae-specs th { background: var(--ae-surface-2); color: var(--ae-txt); width: 46%; font-weight: 600; }
.ae-specs td { color: var(--ae-txt-2); }
.ae-specs caption { text-align: left; font-family: var(--ae-font-display), sans-serif; font-size: 18px; text-transform: uppercase; color: var(--ae-txt); padding-bottom: 10px; }
.ae-confianza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.ae-confianza div { background: var(--ae-surface); border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); padding: 13px 14px; }
.ae-confianza b { display: block; font-family: var(--ae-font-display), sans-serif; font-size: 17px; color: var(--ae-txt); letter-spacing: .3px; }
.ae-confianza span { font-size: 12.5px; color: var(--ae-txt-2); }
.ae-dudas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; background: var(--ae-surface-2); border: 1px solid var(--ae-line); border-left: 3px solid var(--ae-rojo); border-radius: var(--ae-radius-sm); padding: 15px 18px; margin: 16px 0 6px; }
.ae-dudas p { margin: 0; color: var(--ae-txt-2); font-size: 14.5px; }
.ae-dudas a.ae26-btn { margin-left: auto; }
@media (max-width: 900px) { body.single-product div.product { grid-template-columns: 1fr; } .ae-confianza { grid-template-columns: repeat(2, 1fr); } }

/* Pestanas */
body.ae26 .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--ae-line); padding: 0 !important; margin: 0 0 18px !important; }
body.ae26 .woocommerce-tabs ul.tabs::before { display: none !important; }
body.ae26 .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 18px 0 0 !important; padding: 0 !important; }
body.ae26 .woocommerce-tabs ul.tabs li::before, body.ae26 .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.ae26 .woocommerce-tabs ul.tabs li a { color: var(--ae-txt-2) !important; font-family: var(--ae-font-display), sans-serif; text-transform: uppercase; font-size: 15px; padding: 12px 0 !important; display: inline-block; border-bottom: 2px solid transparent; }
body.ae26 .woocommerce-tabs ul.tabs li.active a { color: var(--ae-txt) !important; border-bottom-color: var(--ae-rojo); }
body.ae26 .woocommerce-tabs .panel { color: var(--ae-txt-2) !important; }
body.ae26 .woocommerce-tabs .panel h2 { color: var(--ae-txt) !important; }
body.ae26 .shop_attributes th, body.ae26 .shop_attributes td { border-color: var(--ae-line) !important; color: var(--ae-txt-2) !important; }
body.ae26 .shop_attributes th { color: var(--ae-txt) !important; background: var(--ae-surface-2) !important; }
body.ae26 .related > h2, body.ae26 .up-sells > h2 { color: var(--ae-txt) !important; margin-top: 34px; }

/* Barra pegajosa de compra en movil */
.ae-stickybuy { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 97; background: var(--ae-surface-2); border-top: 1px solid var(--ae-line); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); align-items: center; gap: 12px; }
.ae-stickybuy__price { font-family: var(--ae-font-display), sans-serif; font-size: 22px; font-weight: 700; color: var(--ae-txt); line-height: 1.05; }
.ae-stickybuy__price small { display: block; font-family: var(--ae-font-body), sans-serif; font-size: 11px; font-weight: 500; color: var(--ae-muted); }
.ae-stickybuy__btn { margin-left: auto; }
@media (max-width: 780px) { body.single-product .ae-stickybuy { display: flex; } body.single-product .ae26-mbar { display: none !important; } body.single-product .ae26-wafloat { bottom: 82px; } }

/* ================================================================
   AE 2026 - CARRITO, FINALIZAR COMPRA Y MI CUENTA (bloques)
   ================================================================ */
body.ae26 .wc-block-components-title, body.ae26 .wc-block-cart__submit-container + *,
body.ae26 .wc-block-components-checkout-step__title, body.ae26 .wp-block-woocommerce-cart-order-summary-block h2 { color: var(--ae-txt) !important; font-family: var(--ae-font-display), sans-serif; text-transform: uppercase; }
body.ae26 .wc-block-components-product-name, body.ae26 .wc-block-cart-item__product-name { color: var(--ae-txt) !important; text-decoration: none !important; }
body.ae26 .wc-block-components-product-metadata, body.ae26 .wc-block-components-product-metadata__description,
body.ae26 .wc-block-components-totals-item__label, body.ae26 .wc-block-components-checkout-step__description,
body.ae26 .wc-block-components-address-card, body.ae26 .wc-block-components-radio-control__label,
body.ae26 .wc-block-components-checkbox__label, body.ae26 .wc-block-components-order-summary-item__description { color: var(--ae-txt-2) !important; }
body.ae26 .wc-block-components-formatted-money-amount, body.ae26 .wc-block-components-totals-item__value { color: var(--ae-txt) !important; }
body.ae26 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--ae-font-display), sans-serif; font-size: 28px; }

body.ae26 .wp-block-woocommerce-cart-order-summary-block,
body.ae26 .wc-block-components-sidebar, body.ae26 .wc-block-checkout__sidebar > * { background: var(--ae-surface) !important; border: 1px solid var(--ae-line) !important; border-radius: var(--ae-radius) !important; }
body.ae26 .wc-block-components-panel, body.ae26 .wc-block-components-totals-wrapper { border-color: var(--ae-line) !important; }

body.ae26 .wc-block-components-text-input input, body.ae26 .wc-block-components-textarea,
body.ae26 .wc-block-components-select__container, body.ae26 .wc-block-components-select select,
body.ae26 .wc-block-components-combobox-control input { background: var(--ae-surface-2) !important; color: var(--ae-txt) !important; border: 1px solid var(--ae-line) !important; border-radius: var(--ae-radius-sm) !important; }
body.ae26 .wc-block-components-text-input label, body.ae26 .wc-block-components-select label,
body.ae26 .wc-block-components-combobox label { color: var(--ae-muted) !important; }
body.ae26 .wc-block-components-text-input.is-active label { color: var(--ae-txt-2) !important; }
body.ae26 .wc-block-components-radio-control-accordion-option, body.ae26 .wc-block-components-radio-control__option { border-color: var(--ae-line) !important; }
body.ae26 .wc-block-checkout__terms a, body.ae26 .wc-block-components-checkout-policies a { color: var(--ae-rojo-txt) !important; }
body.ae26 .wc-block-components-notice-banner { background: var(--ae-surface-2) !important; color: var(--ae-txt) !important; border-color: var(--ae-line) !important; }
body.ae26 .wc-block-components-notice-banner p, body.ae26 .wc-block-components-notice-banner div { color: var(--ae-txt) !important; }
body.ae26 .wc-block-components-order-summary-item__image img, body.ae26 .wc-block-cart-item__image img { background: #fff; border-radius: 8px; }
body.ae26 .wc-block-cart-items th, body.ae26 .wc-block-cart-items td { border-color: var(--ae-line) !important; color: var(--ae-txt-2) !important; }
body.ae26 .wc-block-cart__empty-cart__title { color: var(--ae-txt) !important; }

/* Pedido recibido y mi cuenta (plantillas clasicas) */
body.ae26 .woocommerce-order, body.ae26 .woocommerce-MyAccount-content, body.ae26 .woocommerce-MyAccount-navigation { color: var(--ae-txt-2) !important; }
body.ae26 .woocommerce-order h2, body.ae26 .woocommerce-column__title, body.ae26 .woocommerce-MyAccount-content h2, body.ae26 .woocommerce-MyAccount-content h3 { color: var(--ae-txt) !important; font-family: var(--ae-font-display), sans-serif; text-transform: uppercase; }
body.ae26 .woocommerce-order-overview, body.ae26 ul.order_details { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0 !important; margin: 18px 0 !important; }
body.ae26 ul.order_details li { background: var(--ae-surface); border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); padding: 12px 16px; color: var(--ae-muted) !important; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; border-right: 1px solid var(--ae-line) !important; margin: 0 !important; }
body.ae26 ul.order_details li strong { display: block; color: var(--ae-txt) !important; font-family: var(--ae-font-display), sans-serif; font-size: 18px; text-transform: none; letter-spacing: 0; margin-top: 3px; }
body.ae26 .woocommerce table.shop_table { border-color: var(--ae-line) !important; border-radius: var(--ae-radius-sm); }
body.ae26 .woocommerce table.shop_table th, body.ae26 .woocommerce table.shop_table td { border-color: var(--ae-line) !important; color: var(--ae-txt-2) !important; }
body.ae26 .woocommerce table.shop_table thead th, body.ae26 .woocommerce table.shop_table tfoot th { background: var(--ae-surface-2) !important; color: var(--ae-txt) !important; }
body.ae26 .woocommerce table.shop_table a { color: var(--ae-txt) !important; }
body.ae26 .woocommerce-customer-details address, body.ae26 .woocommerce-Address address { color: var(--ae-txt-2) !important; border-color: var(--ae-line) !important; }
body.ae26 .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
body.ae26 .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--ae-line); }
body.ae26 .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 4px; color: var(--ae-txt-2) !important; text-decoration: none !important; }
body.ae26 .woocommerce-MyAccount-navigation li.is-active a, body.ae26 .woocommerce-MyAccount-navigation li a:hover { color: var(--ae-txt) !important; }
body.ae26 .woocommerce-info, body.ae26 .woocommerce-message, body.ae26 .woocommerce-error { background: var(--ae-surface-2) !important; color: var(--ae-txt) !important; border-top-color: var(--ae-rojo) !important; }
body.ae26 .woocommerce-info a, body.ae26 .woocommerce-message a { color: var(--ae-txt) !important; }
body.ae26 .woocommerce form .form-row label { color: var(--ae-txt-2) !important; }
body.ae26 .woocommerce form .form-row input.input-text, body.ae26 .woocommerce form .form-row textarea { background: var(--ae-surface-2) !important; color: var(--ae-txt) !important; border: 1px solid var(--ae-line) !important; border-radius: var(--ae-radius-sm); padding: 11px 13px; }
body.ae26 .woocommerce form.login, body.ae26 .woocommerce form.register { border-color: var(--ae-line) !important; border-radius: var(--ae-radius); }

/* ================================================================
   AE 2026 - CORRECCIONES FICHA DE PRODUCTO
   ================================================================ */
/* El CSS heredado oculta .entry-title en todo el sitio; en la ficha si hace falta */
body.ae26.single-product .product_title, body.ae26.single-product h1.entry-title { display: block !important; }

/* WooCommerce pinta el boton principal con su morado por defecto */
body.ae26 .single_add_to_cart_button, body.ae26 button.single_add_to_cart_button,
body.ae26 .woocommerce button.button.alt, body.ae26 .woocommerce a.button.alt,
body.ae26 .woocommerce input.button.alt { background-color: var(--ae-rojo) !important; background-image: none !important; color: var(--ae-sobre-rojo) !important; }
body.ae26 .single_add_to_cart_button:hover, body.ae26 .woocommerce button.button.alt:hover { background-color: var(--ae-rojo-hover) !important; }

/* El aviso de honeypot de WP Armour solo lo ve el administrador: que no rompa el formulario */
body.ae26 form.cart { flex-wrap: wrap; }
body.ae26 form.cart .wpa_hp_message, body.ae26 form.cart > div[style*="background"] { flex-basis: 100%; }
body.ae26 form.cart .single_add_to_cart_button { flex: 1 1 auto; }

/* ================================================================
   AE 2026 - BUSCADOR DE PRODUCTOS EN LA CABECERA
   ================================================================ */
.ae26-header__inner { flex-wrap: wrap; }
.ae26-search { display: none; gap: 10px; padding: 0 0 14px; flex-basis: 100%; order: 9; }
body.ae26-search-open .ae26-search { display: flex !important; }
.ae26-search input[type="search"] { flex: 1; background: var(--ae-surface-2); border: 1px solid var(--ae-line); border-radius: var(--ae-radius-sm); color: var(--ae-txt); padding: 12px 14px; font-size: 15px; }
.ae26-search input[type="search"]::placeholder { color: var(--ae-muted); }
.ae26-search input[type="search"]:focus { outline: none; border-color: var(--ae-rojo); }
.ae26-searchtoggle { cursor: pointer; }

/* CTA de las landings guia hacia el catalogo (Bloque D) */
.ae26-cta-catalogo { max-width: var(--ae-max); margin: 40px auto; padding: 28px 26px; background: var(--ae-surface); border: 1px solid var(--ae-line); border-left: 4px solid var(--ae-rojo); border-radius: var(--ae-radius); }
.ae26-cta-catalogo h2 { color: var(--ae-txt) !important; font-family: var(--ae-font-display), sans-serif; font-size: 26px !important; text-transform: uppercase; margin: 0 0 10px !important; }
.ae26-cta-catalogo p { color: var(--ae-txt-2) !important; margin: 0 0 14px; }
.ae26-cta-catalogo p:last-child { margin-bottom: 0; }

/* ================================================================
   AE 2026 - AJUSTE DE ANCHO DE LA CABECERA
   Con el buscador y el carrito la fila se quedaba justa y saltaba
   a dos lineas en escritorio. Se aprieta un poco todo.
   ================================================================ */
@media (min-width: 981px) {
  .ae26-header .ae26-wrap { max-width: 1400px; }
  .ae26-nav { gap: 15px; }
  .ae26-nav a { font-size: 12.5px; letter-spacing: .2px; }
  .ae26-actions { gap: 9px; }
  .ae26-icon { width: 34px; height: 34px; font-size: 16px; }
  .ae26-tel strong { font-size: 15.5px; }
  .ae26-tel small { font-size: 10.5px; white-space: nowrap; }
  .ae26-btn { padding: 10px 14px; font-size: 13px; }
}
.ae26-search { max-width: 1400px; }

/* ================================================================
   AE 2026 - BLOQUES DE PRODUCTOS (carrito vacio, cross-sells)
   ================================================================ */
body.ae26 .wc-block-grid__product-title, body.ae26 .wp-block-post-title a { color: var(--ae-txt) !important; text-decoration: none !important; }
body.ae26 .wc-block-grid__product-price, body.ae26 .wc-block-grid__product .price { color: var(--ae-txt) !important; }
body.ae26 a.wp-block-button__link, body.ae26 .wc-block-grid__product .add_to_cart_button,
body.ae26 .wp-block-button__link.add_to_cart_button { background: var(--ae-rojo) !important; color: var(--ae-sobre-rojo) !important; border-radius: var(--ae-radius-sm) !important; padding: 10px 16px !important; text-decoration: none !important; display: inline-block; }
body.ae26 .wc-block-grid__product { background: var(--ae-surface); border: 1px solid var(--ae-line); border-radius: var(--ae-radius); padding: 14px; }
body.ae26 .wc-block-grid__product-image img { background: #fff; border-radius: var(--ae-radius-sm); }

/* ==================================================================
   COMPATIBILIDAD - variables heredadas del snippet #76 (desactivado
   el 25-07-2026). Varias landings antiguas y sus estilos en linea
   siguen usando estos nombres. Se conservan con los MISMOS valores
   para no cambiar nada visualmente. Se pueden borrar cuando ya no
   quede ninguna pagina con la paleta clara.
   ================================================================== */
:root{
  --rojo:#C8102E;
  --rojo-dark:#A00D24;
  --rojo-darker:#7A0A1B;
  --gris-900:#1A1A1A;
  --gris-700:#2E2E2E;
  --gris-500:#4A4A4A;
  --gris-300:#9A9A9A;
  --gris-200:#E5E5E5;
  --gris-100:#F2F2F2;
  --gris-50:#F9F9F9;
  --blanco:#FFFFFF;
  --verde-wa:#25D366;
  --verde-wa-dark:#1EB855;
  --verde-ok:#1A8F3C;
  --font-display:'Barlow Condensed', sans-serif;
  --font-body:'Inter', sans-serif;
  --shadow-sm:0 2px 8px rgba(0,0,0,.08);
  --shadow-md:0 4px 20px rgba(0,0,0,.12);
  --shadow-lg:0 10px 40px rgba(0,0,0,.15);
  --shadow-red:0 8px 30px rgba(200,16,46,.35);
  --max-w:1240px;
}

/* ==================================================================
   WPForms sobre fondo oscuro (25-07-2026)
   El snippet #79 estilaba el formulario para la paleta clara: etiquetas
   casi negras y boton azul por defecto de WPForms. Sobre el shell 2026
   quedaban ilegibles y fuera de marca.
   ================================================================== */
body.ae26 .wpforms-container .wpforms-field-label,
body.ae26 .wpforms-container legend.wpforms-field-label { color: var(--ae-txt) !important; }

body.ae26 .wpforms-container .wpforms-field-description,
body.ae26 .wpforms-container .wpforms-field-sublabel,
body.ae26 .wpforms-container .wpforms-field-label-inline { color: var(--ae-txt-2) !important; }

body.ae26 .wpforms-container .wpforms-required-label { color: var(--ae-rojo-txt-sm) !important; }

body.ae26 .wpforms-container input[type=text],
body.ae26 .wpforms-container input[type=email],
body.ae26 .wpforms-container input[type=tel],
body.ae26 .wpforms-container input[type=url],
body.ae26 .wpforms-container input[type=number],
body.ae26 .wpforms-container select,
body.ae26 .wpforms-container textarea {
	background: #FFFFFF !important;
	color: #1A1A1A !important;
	border: 1px solid var(--ae-line) !important;
	border-radius: var(--ae-radius-sm) !important;
}
body.ae26 .wpforms-container input::placeholder,
body.ae26 .wpforms-container textarea::placeholder { color: #5C636A !important; }

body.ae26 .wpforms-container button[type=submit],
body.ae26 .wpforms-container .wpforms-submit {
	background: var(--ae-rojo) !important;
	border-color: var(--ae-rojo) !important;
	color: var(--ae-sobre-rojo) !important;
	font-family: var(--ae-font-display);
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: var(--ae-radius-sm) !important;
}
body.ae26 .wpforms-container button[type=submit]:hover,
body.ae26 .wpforms-container .wpforms-submit:hover {
	background: var(--ae-rojo-hover) !important;
	border-color: var(--ae-rojo-hover) !important;
}

body.ae26 .wpforms-container a,
body.ae26 .wpforms-container .wpforms-field-description a { color: var(--ae-rojo-txt-sm) !important; text-decoration: underline; }

body.ae26 .wpforms-container .wpforms-error,
body.ae26 .wpforms-container label.wpforms-error { color: var(--ae-rojo-txt-sm) !important; }
