/* ==========================================================================
 * KIT UI · ALEXANDER-VALERO.COM · versión 1 (30-09-2026)
 * CSS de sobreescritura para añadir AL FINAL de cada página (después de los
 * <style> de los widgets HTML de Elementor). No toca el HTML ni WordPress.
 *
 * Base: propuesta «Mezcla» (kit-ui/prop_mezcla/site-overrides.css) con los
 * injertos de la propuesta «Azul» (métrica y estados de los CTA, borde de
 * campo #848698, superficie oscura #16193B, reglas del verde, CTA sin sombras
 * de color) y los 14 ajustes del juez (bloque 11).
 *
 * Tres colores de marca (pauta de la diseñadora: «probar 3 colores máximo»):
 *   tinta   #0A0D31  navy (títulos, secciones oscuras, pie)
 *   acento  #430CE4  punto medio del degradado del logo #010ED0 -> #850AF7
 *                    (https://coolors.co/gradient-palette/010ed0-850af7?number=3)
 *   tinte   #F1EDFE  paso 13 de 14 de la escala Tints de #430CE4
 *                    (https://coolors.co/430ce4)
 * Paleta en Coolors: https://coolors.co/0a0d31-430ce4-f1edfe
 *
 * Derivados (no son colores nuevos):
 *   hover del acento  #2F09A3  escala Shades de #430CE4 en Coolors
 *   acento sobre oscuro #8F6CF7 paso 6 de 14 de Tints de #430CE4 (5,07:1 sobre
 *                     navy); solo énfasis del H1 y acentos sobre fondo oscuro
 *   neutros           navy al 70 / 65 / 50 % sobre blanco; blanco al 72 / 60 / 5 % sobre navy
 *   éxito (semántico) #16A34A  solo iconos, puntos, flechas y texto de 24 px o más
 *
 * Radios (pauta «uno chico y otro grande»): 8 px y 16 px.
 *
 * Bloques:
 *   1  Tokens del kit
 *   2  Colores globales del kit de Elementor (post-5.css)
 *   3  Variables propias de cada bloque
 *   4  Reasignación automática de color (generado por prop_mezcla/tools/gen.py;
 *      en esta versión, sin sombras de color y sin bordes en degradado)
 *   5  Radios (generado)
 *   6  SVG en línea y atributos style=""
 *   7  CTA: una sola métrica, un primario y un secundario
 *   8  Enlaces con flecha
 *   9  Foco visible (separado del hover)
 *  10  Ajustes tras revisar las capturas de la propuesta
 *  11  Ajustes del juez (versión 1)
 *  12  Revisión del sitio (30-09)
 *  13  Revisión 02-10
 *  14  Ajustes 02-10 (pedido de Alex): eyebrows como etiqueta partida
 *      (opción B: borde fino de 1 px y radio 8 px, sin relleno ni punto; la
 *      eligió Alex y se revisará con mapas de calor), sello de Clutch en
 *      blanco, degradado de la sección de servicios con tintes del kit y
 *      énfasis «con la IA» del H1 en --k-accent-on-dark
 *
 * Robustez (ajuste 11): los bloques 1 a 3 son la fuente de verdad. El bloque 4
 * repite selectores del sitio y solo debe cargarse mientras los widgets HTML
 * sigan teniendo hex propios. Cuando cada widget use var(--k-accent) en lugar
 * de --av-blue, --i-blue, --t-blue, --avproc-* o --marca, el bloque 4 sobra.
 * Mientras exista, cualquier edición de un widget obliga a relanzar
 * prop_mezcla/tools/gen.py y a repetir tools/diff.mjs y tools/contraste.mjs.
 * ========================================================================== */

/* ==========================================================================
 * BLOQUE 0 · CARRUSEL DE MARCAS (.avb) EN EL <head> (14-10-2026)
 * Copia exacta del <style> del widget del hero (home a100h03), que llega en el
 * HTML después del marcado: sin esta copia el carrusel se pinta un instante sin
 * estilos (unos 10.000 px de alto) y genera un layout shift de 0,08-0,13. Va
 * antes de los ajustes del kit (bloques 1+) para que estos sigan ganando.
 * Único cambio: el padding-bottom final solo es de la home (:not(.avh-lp)).
 * ========================================================================== */
.av-hero .avb{position:relative;z-index:1;--avb-gap:clamp(3rem,7vw,6rem);--avb-fade:clamp(2rem,9vw,9rem);--avb-s:.78;--avb-speed:137s;margin-top:clamp(3.5rem,7.5vw,6rem)}.av-hero .avb__rule{height:1px!important;width:100%!important;border:0!important;margin:0 0 clamp(1.6rem,3.6vw,2.2rem)!important;padding:0!important;background:linear-gradient(90deg,transparent,rgba(150,165,205,.16) 24%,rgba(150,165,205,.16) 76%,transparent)!important}.av-hero .avb__eyebrow{font-family:var(--fb,inherit)!important;font-size:.75rem!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted,#8B93B8)!important;text-align:center!important;margin:0 0 clamp(1.7rem,4vw,2.4rem)!important;padding:0!important}.av-hero .avb__marquee{position:relative;width:100%;overflow:hidden;padding:.35rem 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--avb-fade),#000 calc(100% - var(--avb-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--avb-fade),#000 calc(100% - var(--avb-fade)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.av-hero .avb__track{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;width:max-content!important;min-height:clamp(44px,6vw,56px);animation:avb-marq var(--avb-speed) linear infinite;will-change:transform}.av-hero .avb__marquee:hover .avb__track,.av-hero .avb__marquee:focus-within .avb__track{animation-play-state:paused}@keyframes avb-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.av-hero .avb__item{flex:0 0 auto;display:flex!important;align-items:center;justify-content:center;list-style:none!important;text-indent:0!important;padding:0!important;margin:0 calc(var(--avb-gap) / 2)!important;width:calc(var(--avb-w) * var(--avb-s))!important;height:calc(var(--avb-h) * var(--avb-s))!important}.av-hero .avb__item::before,.av-hero .avb__item::after{content:none!important;display:none!important}.av-hero .avb__item--farmashop{--avb-w:133px;--avb-h:26px;--avb-op:.62}.av-hero .avb__item--rankmi{--avb-w:117px;--avb-h:32px;--avb-op:.62}.av-hero .avb__item--dlocal{--avb-w:107px;--avb-h:25px;--avb-op:.6}.av-hero .avb__item--latink{--avb-w:98px;--avb-h:42px;--avb-op:.72}.avb__item--sapio{--avb-w:100px;--avb-h:30px;--avb-op:.7}.avb__item--divino{--avb-w:113px;--avb-h:22px;--avb-op:.62}.avb__item--cassoni{--avb-w:118px;--avb-h:35px;--avb-op:.68}.avb__item--cassino{--avb-w:120px;--avb-h:20px;--avb-op:.62}.avb__item--moltok{--avb-w:94px;--avb-h:34px;--avb-op:.66}.avb__item--riogas{--avb-w:105px;--avb-h:34px;--avb-op:.64}.avb__item--aloha{--avb-w:36px;--avb-h:56px;--avb-op:.8}.avb__item--prometeo{--avb-w:121px;--avb-h:26px;--avb-op:.66}.av-hero .avb__item img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;filter:grayscale(1);opacity:var(--avb-op,.62);transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.av-hero .avb__item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.06)}@media(min-width:768px){.av-hero .avb{--avb-s:.9;--avb-speed:129s}}@media(min-width:1025px){.av-hero .avb{--avb-s:1;--avb-speed:120s}}@media(prefers-reduced-motion:reduce){.av-hero .avb__marquee{-webkit-mask-image:none;mask-image:none;overflow:visible;max-width:1280px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.4rem)}.av-hero .avb__track{animation:none!important;width:auto!important;flex-wrap:wrap!important;justify-content:center!important;row-gap:clamp(1.2rem,3vw,1.8rem)!important}.av-hero .avb__track>li[aria-hidden="true"]{display:none!important}.av-hero .avb__item img{opacity:calc(var(--avb-op,.62) + .12);transition:none}.av-hero .avb__item:hover img{transform:none}}.av-hero:not(.avh-lp) .avb{padding-bottom:clamp(.4rem,1.2vw,1rem)}


/* ==========================================================================
 * BLOQUE 0b · HERO DE LAS LANDINGS (.avh-lp) EN EL <head> (15-10-2026)
 * Copia de las reglas del <style> del widget lpherow (consultor y auditoría)
 * que no son del carrusel. Ese <style> llega 31-45 KB después del marcado y
 * el enlace del kit del pie vuelve a pisarlo: la columna del hero saltaba
 * 9 + 5 px (CLS 0,013-0,023 a 1440). La última regla repite la etiqueta del
 * kit (bloque 14) con un nivel más (.av-col>) para que el <style> del widget
 * no le gane un instante; los valores finales no cambian.
 * ========================================================================== */
.av-hero.avh-lp h1.av-eyebrow{font-family:var(--fb)!important;font-size:.78rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.02em!important;margin:0!important;color:var(--brand)!important}
.av-hero.avh-lp .av-h1{margin-top:1.15rem;max-width:16ch}
.av-hero.avh-lp .av-accent{white-space:normal}
.av-hero.avh-lp .avh-fine{font-size:.95rem;line-height:1.6;color:var(--muted);margin:1rem 0 0;max-width:44ch}
.avh-lp .av-frame.avill-frame{background:#0A0E24}
.avh-lp .av-frame.avill-frame::after{content:none}
.avh-lp .av-frame.avill-frame svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.av-hero.avh-lp .av-col>h1.av-eyebrow{font-family:"AVSep",AVInterTight,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:2.5!important;letter-spacing:.08em!important;color:var(--k-tint)!important}
@media (max-width:359px){.av-hero.avh-lp .av-col>h1.av-eyebrow{font-size:11px!important}}

/* ==========================================================================
 * BLOQUE 1 · TOKENS DEL KIT
 * ========================================================================== */
:root{
  --k-ink:#0A0D31;            /* tinta: navy de marca */
  --k-accent:#430CE4;         /* acento único (blanco encima 8,71:1) */
  --k-accent-hover:#2F09A3;   /* hover y pulsado del acento (blanco encima 12,43:1) */
  --k-tint:#F1EDFE;           /* tinte: suelo claro; texto de énfasis, enlaces y foco en oscuro (16,40:1 sobre navy) */
  /* acento sobre oscuro (02-10): paso 6 de 14 de Tints de #430CE4 en Coolors
     (https://coolors.co/430ce4), como el tinte (paso 13); no es un color nuevo.
     5,07:1 sobre navy (https://coolors.co/contrast-checker/8f6cf7-0a0d31).
     Solo texto de acento sobre fondo oscuro (énfasis del H1 del hero, 14.10).
     Sobre blanco da 3,71:1: en claro el acento sigue siendo --k-accent. */
  --k-accent-on-dark:#8F6CF7;
  /* su subrayado decorativo: pasos 3 (#6535F4, 3,02:1) y 7 (#9D7FF8, 6,12:1) */
  --k-accent-on-dark-line:linear-gradient(90deg,#6535F4,#9D7FF8);

  /* neutros derivados del navy */
  --k-text:#54566F;           /* cuerpo sobre claro: navy 70 % (7,15 blanco; 6,22 tinte) */
  --k-muted:#60627A;          /* secundario sobre claro: navy 65 % (5,96 blanco; 5,19 tinte) */
  --k-line:rgba(10,13,49,.12);/* línea y borde de card sobre claro */
  --k-field:#848698;          /* borde de campo: navy 50 % (3,59 sobre blanco) */
  --k-on-dark:#BABBC5;        /* cuerpo sobre navy (9,87) y sobre #16193B (8,90) */
  --k-on-dark-muted:#9D9EAD;  /* secundario sobre navy (7,11) y sobre #16193B (6,41) */
  --k-surface-dark:#16193B;   /* superficie elevada en oscuro: blanco 5 % sobre navy */
  --k-line-dark:rgba(241,237,254,.14);

  /* semántico único */
  --k-ok:#16A34A;             /* éxito: 3,30 sobre blanco, 5,72 sobre navy -> solo iconos, puntos y texto 24 px+ */

  /* radios */
  --k-r-sm:8px;               /* botones, chips, campos, tablillas, iconos */
  --k-r-lg:16px;              /* cards, paneles, formulario, pie, fotos */

  /* sombras (solo dos, neutras) */
  --k-shadow-card:0 1px 2px rgba(10,13,49,.05),0 22px 46px -30px rgba(10,13,49,.30);
  --k-shadow-float:0 24px 60px -24px rgba(10,13,49,.35);
}

/* ==========================================================================
 * BLOQUE 2 · KIT DE ELEMENTOR (.elementor-kit-5 en post-5.css)
 * Se redefinen los colores globales en el mismo selector para que todos los
 * widgets que los usan (botones, títulos, fondos de columna) hereden el kit.
 * ========================================================================== */
.elementor-kit-5{
  --e-global-color-vamtam_accent_1:#430CE4;               /* era #010ED0: botones y enlaces */
  --e-global-color-vamtam_accent_2:#F1EDFE;               /* era #F5F5F5: fondo de chips/eyebrows */
  --e-global-color-vamtam_accent_3:#54566F;               /* era #5F6567: gris del tema en H2 */
  --e-global-color-vamtam_accent_4:#F1EDFE;               /* era #DEE0FF: tinte */
  --e-global-color-vamtam_accent_6:#0A0D31;               /* era #242627: carbón del tema -> navy */
  --e-global-color-vamtam_accent_7:rgba(10,13,49,.15);    /* era #00000026: bordes de columnas */
  --e-global-color-vamtam_accent_8:rgba(10,13,49,.7);     /* era #00000099: texto base y velo del popup */
  --e-global-color-vamtam_sticky_header_bg_color:#430CE4; /* era #010ED0 */
  --e-global-color-a9cf77f:#0A0D31;                       /* navy (sin cambio) */
  --e-global-color-8a42445:rgba(255,255,255,.72);         /* era #F5F5F1B3: texto de «Proceso» */
}

/* ==========================================================================
 * BLOQUE 3 · VARIABLES PROPIAS DE CADA BLOQUE
 * Cada widget HTML define su propia copia del azul y del violeta con un prefijo
 * distinto (--brand, --i-blue, --t-blue, --av-blue, --avproc-blue, --marca…).
 * Aquí todas apuntan al mismo acento, y los grises al neutro derivado del navy.
 * ========================================================================== */
/* Hero oscuro (home y landings) */
.av-hero{
  --ink:var(--k-tint); --body:var(--k-on-dark); --muted:var(--k-on-dark-muted);
  --line:var(--k-line-dark);
  --brand:var(--k-accent); --brand-2:var(--k-accent); --brand-soft:rgba(67,12,228,.22); --brand-ink:#fff;
}
/* Cifras de credibilidad */
.av-cred{ --body:var(--k-text); --muted:var(--k-muted); --line:var(--k-line); --brand:var(--k-accent); --brand-2:var(--k-accent); }
/* Industrias */
.av-ind{ --i-body:var(--k-text); --i-line:var(--k-line); --i-blue:var(--k-accent); --i-violet:var(--k-accent); --i-ground:var(--k-tint); }
/* Proceso (antes carbón #242627, ahora navy) */
.av-proc{
  --avproc-ground:var(--k-ink); --avproc-ink:var(--k-tint); --avproc-ink-soft:#fff;
  --avproc-body:var(--k-on-dark); --avproc-line:rgba(241,237,254,.12); --avproc-line-hi:rgba(241,237,254,.28);
  --avproc-violet:var(--k-accent); --avproc-blue:var(--k-accent); --avproc-blue-hi:var(--k-tint);
}
/* Casos y testimonios */
.av-cs{ --av-body:var(--k-text); --av-muted-tx:var(--k-muted); --av-line:var(--k-line); --av-blue:var(--k-accent); --av-lblue:var(--k-accent); --av-violet:var(--k-accent); }
/* Herramientas */
.av-tools{ --t-ground:var(--k-tint); --t-body:var(--k-text); --t-muted:var(--k-muted); --t-hair:var(--k-line); --t-blue:var(--k-accent); --t-violet:var(--k-accent); }
/* Servicios (cards de la home) */
.av-svc{ --body:var(--k-text); --muted:var(--k-muted); --line:var(--k-line); --brand:var(--k-accent); --b2:var(--k-accent); --v:var(--k-accent); }
/* Landings (consultor y auditoría) */
.lp{ --body:var(--k-text); --muted:var(--k-muted); --brand:var(--k-accent); --lblue:var(--k-accent); --violet:var(--k-accent); --ground:var(--k-tint); --hair:var(--k-line); }
.lp .lpx-svc.lp-sec--dark{ --ground:var(--k-ink); }
/* Formulario de contacto */
.avct{ --txt:var(--k-text); --suave:var(--k-muted); --marca:var(--k-accent); --violeta:var(--k-accent); }
/* Pie */
.av-ft2{ --f2tx:var(--k-on-dark); --f2mut:var(--k-on-dark-muted); --f2hd:var(--k-tint); --f2lb:var(--k-accent); --f2vi:var(--k-accent); --f2hair:var(--k-line-dark); }


/* ======================================================================
 * BLOQUE 4 · REASIGNACIÓN AUTOMÁTICA DE COLOR (generado por tools/gen.py)
 * Cada regla repite el selector original del sitio con el color llevado al kit:
 *   azules/violetas de acento -> --k-accent (en secciones oscuras, texto/borde -> --k-tint)
 *   #242627, #5F6567 y negros -> navy; #F5F5F1 -> blanco; superficies frías -> --k-tint
 *   grises de texto -> --k-text / --k-muted (claro) y --k-on-dark / --k-on-dark-muted (oscuro)
 * Los degradados de dos tonos quedan con las dos paradas iguales (un solo color).
 * Versión 1: los bordes en degradado pasan a fondo blanco + border-color, y las
 * sombras teñidas de acento pasan a none o a var(--k-shadow-card).
 * !important solo donde la regla original ya lo llevaba.
 * ====================================================================== */

/* origen: post-5 */
/* revisión: suelo navy plano (antes #070A1A -> #0A0F2A -> #0D1440, tres navies ajenos) y halo máximo .7 (antes .72) */
.av-hero{background-image:radial-gradient(74% 60% at 84% 95%,rgba(67,12,228,0.7),transparent 60%),radial-gradient(96% 86% at 60% 112%,rgba(67,12,228,0.66),transparent 60%),radial-gradient(58% 48% at 88% 16%,rgba(67,12,228,0.18),transparent 60%);background-color:var(--k-ink)}
.av-hero .av-eyebrow{color:var(--k-tint)}
.av-hero .av-dot{background-color:var(--k-accent);box-shadow:0 0 0 3px rgba(67,12,228,0.28)}
.av-hero .av-accent{color:var(--k-tint)}
.av-hero .av-accent::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-hero .av-btn-primary{background-color:var(--k-accent);box-shadow:none}
.av-hero .av-btn-ghost:hover{border-color:var(--k-tint);color:var(--k-tint)}
.av-hero .av-plat .av-lbl svg{color:var(--k-tint)}
.av-hero .av-ptile:hover{border-color:rgba(241,237,254,0.5)}
.av-hero .av-book .av-go{background-color:var(--k-accent)}
.av-cred{background-image:radial-gradient(60% 120% at 88% 0%,rgba(67,12,228,0.06),transparent 60%),linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 100%)}
.av-cred::before{background-image:linear-gradient(90deg,transparent,rgba(67,12,228,0.35),transparent)}
.av-cred .av-cred-item::before{background-image:linear-gradient(180deg,var(--k-accent),var(--k-accent))}
.av-cred .av-cred-item b i{color:var(--k-accent)}
.av-cred a.av-cred-clutch:hover{border-color:rgba(67,12,228,0.35)}
body.home{background-color:var(--k-tint)!important}
.av-ind{background-image:linear-gradient(180deg,var(--k-tint) 0,var(--i-ground) 200px)}
.av-ind .av-ind__eyebrow{background-color:rgba(67,12,228,0.08);color:var(--k-accent)}
.av-ind .av-ind__eyebrow::before{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.av-ind .av-ind__hl{background-image:linear-gradient(100deg,var(--k-accent) 0%,var(--k-accent) 100%)}
.av-ind .av-ind__rule{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-ind .av-ind__cta{background-color:var(--k-accent)}
.av-ind .av-ind__cta:hover{background-color:var(--k-accent-hover);box-shadow:none}
.av-ind .av-ind__cta:focus-visible{outline:3px solid var(--k-accent)}
.av-ind .av-ind__chip:hover{border-color:var(--k-accent)}
.av-proc .av-proc__kicker::before{background-image:linear-gradient(90deg,transparent,var(--k-accent))}
.av-proc .av-proc__arrow{background-color:rgba(241,237,254,0.04)}
.av-proc .av-proc__arrow:hover{background-color:rgba(67,12,228,0.12)}
.av-proc .av-proc__arrow[aria-disabled="true"]:hover{background-color:rgba(241,237,254,0.04)}
.av-proc .av-proc__arrow:focus-visible{outline:2px solid var(--k-tint)}
.av-proc .av-proc__track:focus-visible{outline:2px solid var(--k-tint)}
.av-proc .av-proc__rail-line{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-proc .av-proc__node{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent));box-shadow:0 0 0 5px rgba(67,12,228,0.12)}
.av-proc .av-proc__card{background-image:radial-gradient(120% 80% at 50% 0%,rgba(67,12,228,0.09),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 14px 34px -22px rgba(10,13,49,0.85)}
.av-proc .av-proc__card::before{background-image:linear-gradient(90deg,transparent,var(--k-accent) 30%,var(--k-accent) 70%,transparent)}
.av-proc .av-proc__item:hover .av-proc__node{box-shadow:0 0 0 6px rgba(67,12,228,0.2)}
.av-proc .av-proc__item:focus-within .av-proc__node{box-shadow:0 0 0 6px rgba(67,12,228,0.2)}
.av-proc .av-proc__sum{color:var(--k-tint)}
.av-proc .av-proc__sum:focus-visible{outline:2px solid var(--k-tint)}
.av-proc .av-proc__list li::before{background-color:var(--k-accent)}
.av-proc .av-proc__progress{background-color:rgba(241,237,254,0.1)}
.av-proc .av-proc__progress-bar{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-cs{background-color:var(--k-tint)}
.av-cs .av-cs__eyebrow{color:var(--k-accent);background-color:rgba(67,12,228,0.08)}
.av-cs .av-cs__grid:focus-visible{outline:2px solid var(--k-accent)}
.av-cs .av-cs__card::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-cs .av-cs__card:hover{border-color:rgba(67,12,228,0.22)}
.av-cs .av-cs__card:focus-visible{outline:2px solid var(--k-accent)}
.av-cs .av-cs__frame{background-color:var(--k-tint)}
.av-cs .av-cs__num{color:var(--k-accent)}
.av-cs .av-cs__more{color:var(--k-accent)}
.av-cs .av-cs__quotes:focus-visible{outline:2px solid var(--k-accent)}
.av-cs .av-cs__qmark{color:rgba(67,12,228,0.14)}
.av-cs .av-cs__qrule{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-cs .av-cs__qavatar{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.av-cs .av-cs__qavatar img{border:1.5px solid var(--k-tint);background-color:var(--k-tint)}
.av-cs .av-cs__badge:hover{border-color:rgba(67,12,228,0.22)}
.av-cs .av-cs__badge:focus-visible{outline:2px solid var(--k-accent)}
.av-tools .av-tools__aura::before{background-image:radial-gradient(circle at 40% 40%,rgba(67,12,228,0.1),transparent 62%)}
.av-tools .av-tools__aura::after{background-image:radial-gradient(circle at 60% 40%,rgba(67,12,228,0.09),transparent 64%)}
.av-tools .av-tools__eyebrow{color:var(--k-accent);background-color:rgba(67,12,228,0.08)}
.av-tools .av-tools__eyebrow::before{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.av-tools .av-tools__title em{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.av-svc .av-svc-card:hover{box-shadow:var(--k-shadow-card)}
.av-svc .av-svc-visual{background-image:radial-gradient(90% 120% at 50% 0%,var(--k-tint),var(--k-tint) 72%)}
.av-svc .av-svc-num{color:var(--k-accent);background-color:rgba(67,12,228,0.08)}
.av-svc .aif-lg{background-color:var(--k-tint)}
.av-svc .aif-chip{color:var(--k-accent);background-color:rgba(67,12,228,0.1)}
.av-svc .c1pg1{stroke:var(--k-accent)}
.av-svc .c1pg2{stroke:var(--k-accent)}
.av-svc .c1cap{fill:var(--k-text)}
.av-svc .c4-stream{stroke:var(--k-accent)}
.av-svc .c4-r1{stroke:var(--k-accent)}
.av-svc .c4-r2{stroke:var(--k-accent)}
.av-svc .c4-r3{stroke:var(--k-accent)}

/* origen: post-5 · @supports not ((-webkit-background-clip:text) or (background-clip:text)) */
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
.av-ind .av-ind__hl{color:var(--k-accent)}
.av-tools .av-tools__title em{color:var(--k-accent)}
}

/* origen: post-5 · @media (min-width:1025px) */
@media (min-width:1025px){
.av-ind .av-ind__chips::before{background-image:linear-gradient(180deg,transparent,rgba(67,12,228,0.22) 18%,rgba(67,12,228,0.22) 82%,transparent)}
}

/* origen: post-5 · @supports ((-webkit-background-clip:text) or (background-clip:text)) */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.av-cs .av-cs__num{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.av-cs .av-cs__qmark{background-image:linear-gradient(130deg,rgba(67,12,228,0.2),rgba(67,12,228,0.15) 48%,rgba(67,12,228,0.2))}
}

/* origen: post-146 */
.elementor-146 .elementor-element.elementor-element-d0d5a27:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(180deg, var(--k-tint) 0%, var(--k-tint) 100%)}
.elementor-146 .elementor-element.elementor-element-d0d5a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:linear-gradient(180deg, var(--k-tint) 0%, var(--k-tint) 100%)}
.elementor-146 .elementor-element.elementor-element-3196127:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}
.elementor-146 .elementor-element.elementor-element-8494478:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}
.elementor-146 .elementor-element.elementor-element-8795d9b:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}
.elementor-146 .elementor-element.elementor-element-6f0f428:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}
.elementor-146 .elementor-element.elementor-element-78ef4bf:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}
.elementor-146 .elementor-element.elementor-element-1732d97:hover > .elementor-element-populated{box-shadow:4px 4px 14px 1px rgba(10,13,49,0.15)}

/* origen: post-9663 */
.elementor-9663 .elementor-element.elementor-element-1aace99:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(230deg, var(--k-tint) 0%, var(--k-tint) 86%)}
.elementor-9663 .elementor-element.elementor-element-1aace99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:linear-gradient(230deg, var(--k-tint) 0%, var(--k-tint) 86%)}
.elementor-9663 .elementor-element.elementor-element-lpfoots:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(90deg, var(--k-tint) 0%, var(--k-tint) 100%)}
.elementor-9663 .elementor-element.elementor-element-lpfoots > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:linear-gradient(90deg, var(--k-tint) 0%, var(--k-tint) 100%)}
.elementor-element-de2806a .elementor-element-8931f7e>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-element-9bc1642>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-element-666b6a6>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-element-0d201a1>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-element-aef0697>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-element-549455a>.elementor-element-populated::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.5),rgba(67,12,228,0.38))}
.elementor-element-de2806a .elementor-widget-icon .elementor-icon{box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(67,12,228,0.18)}

/* origen: home-style04 */
.avhd:focus-visible{outline:2px solid var(--k-accent)}
.elementor-top-section:has(.avmn)::after{background-image:linear-gradient(90deg,rgba(67,12,228,0.1),rgba(67,12,228,0.18),rgba(67,12,228,0.1))}
.avmn .avmn__lista a{color:var(--k-ink)}
.avmn .avmn__lista a:hover{color:var(--k-accent);background-color:rgba(67,12,228,0.06)}
.avmn .avmn__lista a:focus-visible{color:var(--k-accent);outline:2px solid var(--k-accent)}
.avmn .avmn__lista .current-menu-item>a{color:var(--k-accent)}
.avmn .avmn__lista .current-menu-ancestor>a{color:var(--k-accent)}
.avmn .avmn__lista .current-menu-parent>a{color:var(--k-accent)}
.avmn .avmn__lista>li>a::before{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.avmn .sub-menu a{color:var(--k-text)}
.avmn .sub-menu a:hover{background-color:rgba(67,12,228,0.07);color:var(--k-accent)}
.avmn__boton{color:var(--k-ink)!important}
.avmn__boton:hover{background-color:rgba(67,12,228,0.07)!important;color:var(--k-accent)!important}
.avmn__boton:focus{background-color:rgba(67,12,228,0.07)!important;color:var(--k-accent)!important}
.avmn__boton:focus-visible{outline:2px solid var(--k-accent)}
.avmn__panel .sub-menu li{border-left:1.5px solid rgba(67,12,228,0.14)}

/* origen: home-style04 · @media (max-width:1024px) */
@media (max-width:1024px){
.avmn__panel .avmn__lista .current-menu-item>a{color:var(--k-accent)}
.avmn__panel .avmn__lista a:hover{background-color:rgba(67,12,228,0.06);color:var(--k-accent)}
.avmn__panel .avmn__lista a:focus-visible{background-color:rgba(67,12,228,0.06);color:var(--k-accent)}
.avmn__cta{background-color:var(--k-accent)}
.avmn__ctx{color:var(--k-muted)}
.avmn__ctx a:hover{color:var(--k-accent)}
}

/* origen: home-style05 */
.av-hero .avb__rule{background-image:linear-gradient(90deg,transparent,rgba(157,158,173,0.16) 24%,rgba(157,158,173,0.16) 76%,transparent)!important}
.av-hero .avb__eyebrow{color:var(--muted,var(--k-on-dark-muted))!important}

/* origen: home-style06 */
section.av-cred a.av-cred-clutch .av-cred-logo{background-image:none;background-color:#fff} /* revisión: era blanco -> tinte */
section.av-cred a.av-cred-clutch .av-cred-stars{background-color:var(--k-tint)}
section.av-cred a.av-cred-clutch .av-cred-sub{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 100%);color:var(--k-muted)}
section.av-cred a.av-cred-clutch .av-cred-sub::after{background-image:none;background-color:#fff} /* revisión: era tinte -> blanco */

/* origen: home-style09 */
.avsv{color:var(--k-ink)}
.avsv__icono{color:var(--k-accent);background-color:rgba(67,12,228,0.07)}
.avsv p{color:var(--k-text)}
.elementor-widget-wrap:has(> .elementor-widget .avsv){background:#fff!important;border-color:var(--k-line)!important}
.elementor-column:hover > .elementor-widget-wrap:has(> .elementor-widget .avsv){background:#fff!important;border-color:var(--k-accent)!important;box-shadow:var(--k-shadow-card)!important}
.elementor-column:hover > .elementor-widget-wrap > .elementor-widget .avsv__icono{background-color:rgba(67,12,228,0.12)}
.elementor-column:hover > .elementor-widget-wrap > .elementor-widget .avsv h3{color:var(--k-accent)}
.avsv:focus-visible h3{color:var(--k-accent)}

/* origen: home-style10 */
.avct .avct__dark{background-color:var(--k-ink)}
.avct .avct__chip{color:var(--k-tint)}
.avct .avct__h2{color:var(--k-tint)}
.avct .avct__light{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 55%,var(--k-tint) 100%)}
.avct .avct__tel a:hover{color:var(--k-accent)}
.avct .avct__ben svg{color:var(--k-accent)}
.avct .avct__card{box-shadow:var(--k-shadow-card)}
.avct .avct__campo input:focus{border-color:var(--k-accent);box-shadow:0 0 0 3px rgba(67,12,228,0.12)}
.avct .avct__campo select:focus{border-color:var(--k-accent);box-shadow:0 0 0 3px rgba(67,12,228,0.12)}
.avct .avct__campo textarea:focus{border-color:var(--k-accent);box-shadow:0 0 0 3px rgba(67,12,228,0.12)}
.avct .avct__btn{background-color:var(--k-accent)}
.avct .avct__btn:hover{box-shadow:none}

/* origen: home-style11 */
.av-ft2__st em{background-image:linear-gradient(90deg,var(--k-tint),var(--k-tint))}
.av-ft2 a.av-ft2__ct>span:last-child::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.av-ft2 a.av-ft2__big:hover{box-shadow:none}
.av-ft2__arr{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.av-ft2__wm em{background-image:linear-gradient(120deg,var(--k-tint),var(--k-tint))}
.av-ft2 a.av-ft2__aib{color:var(--k-tint)!important}

/* origen: consultor-style06 */
.avh-lp .avb__rule{background-image:linear-gradient(90deg,transparent,rgba(157,158,173,0.16) 24%,rgba(157,158,173,0.16) 76%,transparent)!important}
.av-hero.avh-lp h1.av-eyebrow{color:var(--k-tint)!important}

/* origen: consultor-style07 */
.lp-sec--dark{color:var(--k-on-dark)}
.lp-eyebrow{color:var(--k-ink)}
.lp-sec--dark .lp-eyebrow{color:var(--k-on-dark)}
.lp-sec--dark .lp-h2{color:var(--k-tint)}
.lp-h2 em{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp-sec--dark .lp-h2 em{background-image:linear-gradient(100deg,var(--k-tint),var(--k-tint))}
.lp-sec--dark .lp-lead{color:var(--k-on-dark)}
.lp-sec--dark .lp-p{color:var(--k-on-dark)}
.lp-cta{background-image:linear-gradient(92deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp-cta:hover{box-shadow:none}
.lp-cta--ghost{color:var(--k-accent)!important;border:1.5px solid rgba(67,12,228,0.28)}
.lp-cta--ghost:hover{background-color:rgba(67,12,228,0.05)}
.lp-sec--dark .lp-cta--ghost{color:var(--k-tint)!important;border-color:rgba(241,237,254,0.28)}
.lp-card:hover{border-color:rgba(67,12,228,0.2)}
.lp-card__ic{background-image:linear-gradient(135deg,rgba(67,12,228,0.1),rgba(67,12,228,0.1));color:var(--k-accent)}
.lp-sec--dark .lp-card__ic{color:var(--k-tint);background-image:linear-gradient(135deg,rgba(67,12,228,0.16),rgba(67,12,228,0.16))}
.lp-sec--dark .lp-card__t{color:var(--k-tint)}
.lp-sec--dark .lp-card__d{color:var(--k-on-dark)}
.lp-sec--dark .lp-check{color:var(--k-on-dark)}
.lp-check__i{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.lp-step__n{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp-sec--dark .lp-step__t{color:var(--k-tint)}
.lp-sec--dark .lp-step__d{color:var(--k-on-dark)}
.lp-chip:hover{border-color:rgba(67,12,228,0.3)}
.lp-chip__d{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.lp-callout{background-image:linear-gradient(180deg,rgba(67,12,228,0.04),rgba(67,12,228,0.03))}
.lp-callout__tag{color:var(--k-accent)}
.lp-note{border-image:linear-gradient(180deg,var(--k-accent),var(--k-accent)) 1}
.lp-price--feat{border-color:rgba(67,12,228,0.3);box-shadow:var(--k-shadow-card)}
.lp-price__v{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp-faq summary::after{border-right:2px solid var(--k-accent);border-bottom:2px solid var(--k-accent)}
.lp-trust__n{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp-trust__l{color:var(--k-muted)}
.lp-hdr__link:hover{color:var(--k-accent)}
.lp-hdr__cta{background-image:linear-gradient(92deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp .lpx-hero::before{background-image:radial-gradient(50% 55% at 20% 24%,rgba(67,12,228,0.45),transparent 62%),radial-gradient(46% 52% at 86% 74%,rgba(67,12,228,0.32),transparent 64%),radial-gradient(40% 42% at 62% 4%,rgba(67,12,228,0.2),transparent 60%)}
.lp .lpx-hero-hook{color:var(--k-tint)}
.lp .lpx-hero-h1{color:var(--k-accent)}
.lp .lpx-hero-hook em{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-hero-fine{color:var(--k-muted)}
.lp .lpx-hero-prooftitle{color:var(--k-muted)}
.lp .lpx-hero-figure::before{background-image:radial-gradient(60% 60% at 50% 38%,rgba(67,12,228,0.24),transparent 70%)}
.lp .lpx-hero-frame{background-image:linear-gradient(160deg,rgba(67,12,228,0.14),rgba(67,12,228,0.08));box-shadow:0 40px 90px -40px rgba(10,13,49,0.75)}
.lp .lpx-problem-viz::before{background-image:radial-gradient(closest-side,rgba(67,12,228,0.16),transparent 70%)}
.lp .lpx-cost-icon{color:var(--k-accent);background-image:linear-gradient(135deg,rgba(67,12,228,0.12),rgba(67,12,228,0.14));box-shadow:none}
.lp .lpx-cost-turn em{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-deliverables-panel::before{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.lp .lpx-report-bar{background-image:linear-gradient(180deg,rgba(67,12,228,0.035),transparent)}
.lp .lpx-report-dot:first-child{background-color:rgba(67,12,228,0.5)}
.lp .lpx-report-dot:nth-child(2){background-color:rgba(67,12,228,0.5)}
.lp .lpx-report-kick{color:var(--k-accent)}
.lp .lpx-report-line--title{background-image:linear-gradient(90deg,rgba(67,12,228,0.3),rgba(67,12,228,0.22))}
.lp .lpx-report-find{background-color:rgba(241,237,254,0.55)}
.lp .lpx-report-pill--alta{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.lp .lpx-report-pill--media{color:var(--k-accent);background-color:rgba(67,12,228,0.1)}
.lp .lpx-example-callout::before{background-image:radial-gradient(circle at center,rgba(67,12,228,0.14),transparent 70%)}
.lp .lpx-example-row--plan{background-image:linear-gradient(135deg,rgba(67,12,228,0.08),rgba(67,12,228,0.09));border:1px solid rgba(67,12,228,0.22)}
.lp .lpx-example-row--plan .lpx-example-src{color:var(--k-accent)}
.lp .lpx-example-row--tool .lpx-example-val{color:var(--k-muted);text-decoration-color:rgba(96,98,122,0.55)}
.lp .lpx-example-row--plan .lpx-example-val{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-example-arrow{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp .lpx-diff-intro{color:var(--k-tint)}
.lp .lpx-diff-close{background-image:linear-gradient(180deg,rgba(67,12,228,0.1),rgba(67,12,228,0.07))}
.lp .lpx-diff-close-text{color:var(--k-tint)}
.lp .lpx-results-metric{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-results-avatar{background-image:linear-gradient(135deg,rgba(67,12,228,0.1),rgba(67,12,228,0.1));color:var(--k-accent)}
.lp .lpx-process-steps .lp-step:not(:last-child)::before{background-image:linear-gradient(180deg,rgba(67,12,228,0.4),rgba(67,12,228,0.06))}
.lp .lpx-risk-badge{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp .lpx-risk-seal{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-pricing-bar{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent))}
.lp .lpx-signals-close{background-image:linear-gradient(180deg,rgba(67,12,228,0.05),rgba(67,12,228,0.04))}
.lp .lpx-signals-close__ic{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent));box-shadow:none}
.lp .lpx-signals-close__t b{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-about-frame{background-image:linear-gradient(150deg,var(--k-accent),var(--k-accent));box-shadow:var(--k-shadow-card)}
.lp .lpx-about-glow{background-image:radial-gradient(circle,rgba(67,12,228,0.45),rgba(67,12,228,0.24) 45%,transparent 72%)}
.lp .lpx-about-badge__n{background-image:linear-gradient(100deg,var(--k-accent),var(--k-accent))}
.lp .lpx-about-upd{color:var(--k-muted)}
.lp .lpx-finalcta-aura{background-image:radial-gradient(60% 72% at 50% -6%,rgba(67,12,228,0.24),transparent 68%),radial-gradient(52% 62% at 50% 112%,rgba(67,12,228,0.2),transparent 70%)}
.lp .lpx-finalcta-aura::before{background-image:radial-gradient(closest-side,rgba(67,12,228,0.3),transparent 76%)}
.lp .lp-sec--dark .lp-h2{color:var(--k-tint)!important}
.lp .lp-sec--dark .lp-card__t{color:var(--k-tint)!important}
.lp .lp-sec--dark .lp-step__t{color:var(--k-tint)!important}

/* origen: consultor-style07 · @supports not ((-webkit-background-clip:text) or (background-clip:text)) */
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
.lp-h2 em{color:var(--k-accent)}
.lp .lpx-hero-hook em{color:var(--k-accent)}
.lp .lpx-cost-turn em{color:var(--k-accent)}
.lp .lpx-example-row--plan .lpx-example-val{color:var(--k-accent)}
.lp .lpx-results-metric{color:var(--k-accent)}
.lp .lpx-risk-seal{color:var(--k-accent)}
.lp .lpx-signals-close__t b{color:var(--k-accent)}
.lp .lpx-about-badge__n{color:var(--k-accent)}
}

/* origen: consultor-style08 */
.lp .lppq{background-color:var(--k-tint)}
.lp .lppq-col{background-image:linear-gradient(180deg,rgba(67,12,228,0.16) 0,rgba(67,12,228,0) 84px)}
.lp .lppq-grid .lppq-col:first-child{background-image:linear-gradient(180deg,rgba(67,12,228,0.16) 0,rgba(67,12,228,0) 84px)}
.lp .lppq-ico{color:var(--k-accent)}
.lp .lppq-col p{color:var(--k-text)}
.lp .lppq-tags span{color:var(--k-accent);background-color:rgba(67,12,228,0.07);border:1px solid rgba(67,12,228,0.16)}
.lp .lppq-col:hover .lppq-tags span{background-color:rgba(67,12,228,0.1);border-color:rgba(67,12,228,0.26)}
.lp .lppq-go{color:var(--k-accent)}
.lp .lppq-go:focus-visible{outline:2px solid var(--k-accent)}
.lp .lppq-mini{background-image:linear-gradient(160deg,var(--k-tint) 0%,var(--k-tint) 100%);border:1px solid rgba(67,12,228,0.16)}

/* origen: consultor-style08 · @media (min-width:1000px) */
@media (min-width:1000px){
.lp .lppq-col+.lppq-col{background-image:linear-gradient(180deg,rgba(67,12,228,0.16) 0,rgba(67,12,228,0) 84px),linear-gradient(90deg,rgba(67,12,228,0.14) 0,rgba(67,12,228,0) 96px)}
}

/* origen: consultor-style09 · @media (min-width:769px) */
@media (min-width:769px){
.lp-sec.lpxb{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 45%,var(--k-tint) 100%)!important}
}

/* origen: consultor-style09 */
.lpxb .lpxb__panel{background-color:var(--k-ink)}
.lpxb .lpxb__chip{color:var(--k-tint)!important}
.lpxb .lpxb__t{color:var(--k-tint)!important}

/* origen: consultor-style10 */
.lp .lpsv-wrap{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 100%)}
.lp .lpsv-chip{background-color:var(--k-tint)}
.lp .lpsv-wrap .lp-h2 em{-webkit-text-fill-color:var(--k-accent)!important;color:var(--k-accent)!important}
.lp .lpbn-card{background:#fff;border-color:var(--k-line)}
.lp .lpbn-card:hover{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpbn-ico{color:var(--k-accent);background-color:rgba(67,12,228,0.07)}
.lp .lpbn-card:hover h3{color:var(--k-accent)}
.lp .lpbn-card p{color:var(--k-text)}
.lp .lpbn-go{color:var(--k-accent)}
.lp .lpbn-go:focus-visible{outline:2px solid var(--k-accent)}

/* origen: consultor-style11 */
.lpx-svc .lpxr-ring{border:2px solid var(--k-accent)}   /* revisión: en claro (auditoría) acento; el oscuro (consultor) está en consultor-style13 */
.lpx-svc .lpxr-ring::before{background-color:var(--k-accent)}
.lpx-svc .lpxr-ico{color:var(--k-accent)}
.lpx-svc .lpxr-idx{color:var(--k-accent)!important}
.lpx-svc .lpxr-h3::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent) 42%,rgba(67,12,228,0))}
.lpx-svc .lpxr-block a:focus-visible{outline:2px solid var(--k-accent)!important}
.lp .lp-lead{color:var(--k-muted)!important}
.lp .lp-sec--dark .lp-lead{color:var(--k-on-dark)!important}

/* origen: consultor-style13 */
.lp .lpx-svc.lp-sec--dark{background-color:var(--k-ink)}
.lp .lpx-svc.lp-sec--dark .lp-h2{color:var(--k-tint)!important}
.lp .lpx-svc.lp-sec--dark .lp-h2 em{-webkit-text-fill-color:var(--k-tint)!important;color:var(--k-tint)!important}
.lp .lpx-svc.lp-sec--dark .lpxr-ico{color:var(--k-tint)}
.lp .lpx-svc.lp-sec--dark .lpxr-ring{border-color:var(--k-tint)}
.lp .lpx-svc.lp-sec--dark .lpxr-ring::before{background-color:var(--k-accent)}
.lp .lpx-svc.lp-sec--dark .lpxr-idx{color:var(--k-tint)!important}
.lp .lpx-svc.lp-sec--dark .lpxr-h3{color:var(--k-tint)!important}
.lp .lpx-svc.lp-sec--dark .lpxr-h3::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent) 42%,rgba(67,12,228,0))}
.lp .lpx-svc.lp-sec--dark .lpxr-p{color:var(--k-on-dark)!important}
.lp .lpx-svc.lp-sec--dark .lpxr-block a:focus-visible{outline-color:var(--k-tint)!important}

/* origen: consultor-style14 */
.lp .lpvs-p--con{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpvs-badge{color:var(--k-ink);background-color:var(--k-tint)}
.lp .lpvs-p--con .lpvs-badge{background-image:linear-gradient(92deg,var(--k-accent),var(--k-accent))}
.lp .lpvs-sub{color:var(--k-muted)}
.lp .lpvs-pts li{color:var(--k-text)}
.lp .lpvs-ic{background-color:rgba(67,12,228,0.07);color:var(--k-accent)}
.lp .lpvs-lt{color:var(--k-muted)}
.lp .lpvs-lim li{color:var(--k-muted)}
.lp .lpvs-lim li::before{background-color:var(--k-muted)}
.lp .lpvs-vs{background:#fff;border-color:var(--k-accent);color:var(--k-accent)}
.lp .lpvs-dcard--con{background-image:linear-gradient(180deg,rgba(67,12,228,0.05),rgba(67,12,228,0.03));background-color:#fff;border-color:rgba(67,12,228,0.24)}
.lp .lpvs-dh{color:var(--k-muted)}
.lp .lpvs-dcard--con .lpvs-dh{color:var(--k-accent)}
.lp .lpvs-dcard p{color:var(--k-text)}

/* origen: consultor-style15 */
.lp .lpia-eyebrow{color:var(--k-tint)}
.lp .lpga-esc{background-image:radial-gradient(rgba(241,237,254,0.055) 1px,transparent 1px)}
.lp .lpga-gate::before{background-image:radial-gradient(46% 58% at 50% 50%,rgba(67,12,228,0.1),rgba(67,12,228,0) 72%)}
.lp .lpga-gate-l{background-image:linear-gradient(180deg,rgba(67,12,228,0),var(--k-accent) 24%,var(--k-accent) 76%,rgba(67,12,228,0));box-shadow:none}
.lp .lpga-chip{border:1px solid rgba(241,237,254,0.09);color:var(--k-on-dark-muted)}
.lp .lpga-ver{color:var(--k-tint)}
.lp .lpga-ver::before{color:var(--k-tint)}
.lp .lpga-chip--aeo .lpga-tag{color:var(--k-tint)}
.lp .lpga-chip--geo .lpga-tag{color:var(--k-tint)}
.lp .lpia-side--l::before{background-image:linear-gradient(90deg,var(--k-accent),rgba(67,12,228,0))}
.lp .lpia-side--r::before{background-image:linear-gradient(90deg,var(--k-accent),rgba(67,12,228,0))}
.lp .lpia-side--l .lpia-sigla{color:var(--k-tint)}
.lp .lpia-side--r .lpia-sigla{color:var(--k-tint)}
.lp .lpia-side h3{color:var(--k-tint)}
.lp .lpia-side p{color:var(--k-on-dark)}
.lp .lpia-terms{color:var(--k-on-dark-muted)!important}
.lp .lpia-terms span::before{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}

/* origen: consultor-style15 · @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce){
.lp .lpga-chip{border-color:rgba(241,237,254,0.46);color:var(--k-tint)}
}

/* origen: consultor-style16 */
.lp .lpsg{background-color:var(--k-ink)}
.lp .lpsg-kick{color:var(--k-tint)}
.lp .lpsg-h2{color:var(--k-tint)}
.lp .lpsg .lpsg-h2{color:var(--k-tint)}
.lp .lpsg-h2 em{color:var(--k-tint)}
.lp .lpsg-lead{color:var(--k-on-dark)}
.lp .lpsg-flab{color:var(--k-on-dark)}
.lp .lpsg-feats li{color:var(--k-on-dark)}
.lp .lpsg-fi{color:var(--k-tint)}
.lp .lpsg-phead{color:var(--k-on-dark)}
.lp .lpsg-ico{color:var(--k-on-dark)}
.lp .lpsg-ev{color:var(--k-on-dark-muted)}
.lp .lpsg-bad .lpsg-bt{color:var(--k-tint);background-color:rgba(67,12,228,0.12)}
.lp .lpsg-pfoot p{color:var(--k-on-dark)}

/* origen: consultor-style16 · @supports ((-webkit-background-clip:text) or (background-clip:text)) */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.lp .lpsg-h2 em{background-image:linear-gradient(100deg,var(--k-tint),var(--k-tint))}
}

/* origen: consultor-style16 · @media print */
@media print{
.lp .lpsg-h2 em{color:var(--k-tint);-webkit-text-fill-color:var(--k-tint)}
}

/* origen: consultor-style17 */
.lp .lpab-card{background:#fff;border-color:var(--k-line);box-shadow:var(--k-shadow-card)}
.lp .lpab-card:hover{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpab-shot{background-color:var(--k-tint)}
.lp .lpab-role{color:var(--k-muted)}
.lp .lpab-tags li{color:var(--k-text)}
.lp .lpab-tags li::before{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.lp a.lpab-cell .lpab-l{color:var(--k-accent)}
.lp a.lpab-cell:hover{background-color:rgba(67,12,228,0.045)}
.lp a.lpab-cell:focus-visible{outline:3px solid var(--k-accent)}
.lp .lpab-n{color:var(--k-accent)}
.lp .lpab-l{color:var(--k-muted)}
.lp .lpab-upd{color:var(--k-muted)}
.lp .lpab a.lp-cta:not(.lp-cta--ghost){background-color:var(--k-accent)}
.lp .lpab a.lp-cta:not(.lp-cta--ghost):hover{box-shadow:none}

/* origen: consultor-style18 */
.lp .lpfq{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 100%)}
body:has(.lpfq) .elementor-top-section:has(.avct){background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 30%,var(--k-tint) 55%,
var(--k-tint) 80%,var(--k-tint) 100%)}
body:has(.lpfq) .elementor-top-section:has(footer.av-ft2){background-color:var(--k-tint)}
.lp .lpfq-kick{color:var(--k-ink);background-color:var(--k-tint)}
.lp .lpfq-list details{background:#fff;border-color:var(--k-line)}
.lp .lpfq-list details:hover{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpfq-list details[open]{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpfq-list summary:focus-visible{outline:3px solid var(--k-accent)}
.lp .lpfq-i{border:1px solid rgba(67,12,228,0.35);color:var(--k-accent)}
.lp .lpfq-list summary:hover .lpfq-i{background-color:var(--k-accent);border-color:var(--k-accent)}
.lp .lpfq-list details[open] .lpfq-i{background-color:var(--k-accent);border-color:var(--k-accent)}
.lp .lpfq-a{color:var(--k-muted)}
.lp .lpfq-a a{color:var(--k-accent)}

/* origen: auditoria-style05 */
.tag{fill:var(--k-tint)}
.att{fill:var(--k-tint)}
.pun{fill:var(--k-on-dark-muted)}
.txtn{fill:var(--k-on-dark-muted)}

/* origen: auditoria-style11 */
.lpxv{background:var(--k-tint)!important} /* revisión: era tinte -> blanco */
.lpxv .lpxv__eyebrow{color:var(--k-accent)!important;background-color:rgba(67,12,228,.08)} /* revisión: era tinta sobre tinte (chip invisible); regla 7 */
.lpxv .lpxv__t em{color:var(--k-accent)}
.lpxv .lpxv__lead p{color:var(--k-text)!important}
.lpxv .lpxv__cap{color:var(--k-muted)!important}
.lpxv .lpxv__cap a{color:var(--k-accent)!important}

/* origen: auditoria-style12 */
.lpxv .lpxc__badge{color:var(--k-accent)}

/* origen: auditoria-style13 */
.lpxv .lpxcta__t strong{color:var(--k-accent)!important}
.lpxv .lpxcta__btn{background-color:var(--k-accent)!important}

/* origen: auditoria-style14 */
.lpxq-list li{color:var(--k-text)!important}
.lpxq-list li::before{background-color:rgba(67,12,228,0.1)}
.lpxq-list li::after{background-color:var(--k-accent)}
.lpxq-cap{color:var(--k-muted)!important}

/* origen: auditoria-style15 */
.lp .lpmet{background-image:linear-gradient(180deg,var(--k-tint) 0%,var(--k-tint) 100%)}
.lp .lpmet-kick{color:var(--k-ink);background-color:var(--k-tint)}
.lp .lpmet-h2 em{color:var(--k-accent);-webkit-text-fill-color:var(--k-accent)}
.lp .lpmet-card{background:#fff;border-color:var(--k-line)}
.lp .lpmet-card:hover{background:#fff;border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}
.lp .lpmet-ico{color:var(--k-accent)}
.lp .lpmet-card p{color:var(--k-text)}
.lp .lpmet-tags span{color:var(--k-text)}
.lp .lpmet-tags span::before{background-image:linear-gradient(135deg,var(--k-accent),var(--k-accent))}
.lp a.lpmet-go{color:var(--k-accent)!important}
.lp .lpmet-goi{border:1px solid rgba(67,12,228,0.35);color:var(--k-accent)}
.lp a.lpmet-go:hover{color:var(--k-accent)!important}
.lp a.lpmet-go:hover .lpmet-goi{background-color:var(--k-accent);border-color:var(--k-accent)}

/* origen: auditoria-style16 */
.lp .lpty-ring{border:2px solid var(--k-accent);background-color:var(--k-tint)}
.lp .lpty-ring::before{background-color:var(--k-accent)}
.lp .lpty-idx{background-color:var(--k-tint);color:var(--k-accent)}
.lp .lpty-tag code{color:var(--k-muted)}
.lp .lpty-tag code .t{color:var(--k-accent)}
.lp .lpty-tag code .a{color:var(--k-accent)}
.lp .lpty-cell h3::after{background-image:linear-gradient(90deg,var(--k-accent),var(--k-accent) 42%,rgba(67,12,228,0))}
.lp .lpty-cell p{color:var(--k-text)}

/* origen: sobre-style06 */
.avw__eyebrow{color:var(--k-ink)}

/* ======================================================================
 * BLOQUE 5 · RADIOS (generado). Se elige por el tamaño medido del elemento:
 *   lado menor >= 120 px (cards, paneles, fotos, secciones) -> --k-r-lg (16 px)
 *   lado menor < 120 px (botones, chips, campos, iconos, tablillas) -> --k-r-sm (8 px)
 * Sin medida: 4-12 px -> chico y 13-39 px -> grande. Se respetan 0-3 px (rayas), 50 % y los círculos reales.
 * ====================================================================== */

/* origen: post-5 */
.elementor-kit-5 button{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 input[type="button"]{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 input[type="submit"]{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 .elementor-button{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 input:not([type="button"]):not([type="submit"]){border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 textarea{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-kit-5 .elementor-field-textual{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.av-hero .av-eyebrow{border-radius:var(--k-r-sm)}
.av-hero .av-btn{border-radius:var(--k-r-sm)}
.av-hero .av-ptile{border-radius:var(--k-r-sm)}
.av-hero .av-frame{border-radius:var(--k-r-lg)}
.av-hero .av-panel{border-radius:var(--k-r-lg)}
.av-hero .av-book{border-radius:var(--k-r-lg)}
.av-hero .av-book .av-cal{border-radius:var(--k-r-sm)}
.av-hero .av-book .av-go{border-radius:var(--k-r-sm)}
.av-cred .av-cred-clutch{border-radius:var(--k-r-sm)}
.av-ind .av-ind__eyebrow{border-radius:var(--k-r-sm)}
.av-ind .av-ind__cta{border-radius:var(--k-r-sm)}
.av-ind .av-ind__chip{border-radius:var(--k-r-sm)}
.av-proc .av-proc__eyebrow{border-radius:var(--k-r-sm)}
.av-proc .av-proc__track:focus-visible{border-radius:var(--k-r-lg)}
.av-proc .av-proc__card{border-radius:var(--k-r-lg)}
.av-proc .av-proc__sum{border-radius:var(--k-r-sm)}
.av-proc .av-proc__progress{border-radius:var(--k-r-sm)}
.av-proc .av-proc__progress-bar{border-radius:var(--k-r-sm)}
.av-cs .av-cs__eyebrow{border-radius:var(--k-r-sm)}
.av-cs .av-cs__grid:focus-visible{border-radius:var(--k-r-lg)}
.av-cs .av-cs__card{border-radius:var(--k-r-lg)}
.av-cs .av-cs__frame{border-radius:var(--k-r-lg)}
.av-cs .av-cs__quotes:focus-visible{border-radius:var(--k-r-lg)}
.av-cs .av-cs__badge{border-radius:var(--k-r-sm)}
.av-tools .av-tools__eyebrow{border-radius:var(--k-r-sm)}
.av-svc .av-svc-card{border-radius:var(--k-r-lg)}
.av-svc .av-svc-num{border-radius:var(--k-r-sm)}
.av-svc .aif-m{border-radius:var(--k-r-sm)}
.av-svc .aif-lg{border-radius:var(--k-r-sm)}
.av-svc .aif-chip{border-radius:var(--k-r-sm)}

/* origen: post-5 · @media (max-width:400px) */
@media (max-width:400px){
.av-cs .av-cs__badge{border-radius:var(--k-r-sm)}
}

/* origen: post-146 */
.elementor-146 .elementor-element.elementor-element-73213ce > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-73213ce > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-73213ce > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-a9d85b8{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-a9d85b8 > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-6092203 > .elementor-widget-container{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-6d26402 > .elementor-widget-container{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-3196127 > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-3196127 > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-3196127 > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-8494478 > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-8494478 > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-8494478 > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-8795d9b > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-8795d9b > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-8795d9b > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-6f0f428 > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-6f0f428 > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-6f0f428 > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-78ef4bf > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-78ef4bf > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-78ef4bf > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-1732d97 > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-146 .elementor-element.elementor-element-1732d97 > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-1732d97 > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}

/* origen: post-9663 */
.elementor-9663 .elementor-element.elementor-element-e97807e img{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-b065953 img{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-5d42005 img{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-bf32b31 > .elementor-widget-container{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-f53713d > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-f53713d > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-f53713d > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-812e690{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-812e690 > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-ee8f3b8 > .elementor-widget-container{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-061ae6c > .elementor-element-populated{border-radius:var(--k-r-lg) var(--k-r-lg) var(--k-r-lg) var(--k-r-lg)}
.elementor-9663 .elementor-element.elementor-element-061ae6c > .elementor-element-populated > .elementor-background-overlay{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
.elementor-9663 .elementor-element.elementor-element-061ae6c > .elementor-background-slideshow{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}

/* origen: home-style04 */
.avhd:focus-visible{border-radius:var(--k-r-sm)}
.avmn .avmn__lista a{border-radius:var(--k-r-sm)}
.avmn .sub-menu{border-radius:var(--k-r-lg)}
.avmn .sub-menu a{border-radius:var(--k-r-sm)}
.avmn__boton{border-radius:var(--k-r-sm)!important}
.avmn__panel{border-radius:var(--k-r-lg)}
.avmn__panel .avmn__lista a{border-radius:var(--k-r-sm)}

/* origen: home-style04 · @media (max-width:1024px) */
@media (max-width:1024px){
.elementor-top-section:has(.avmn--movil) .elementor-button{border-radius:var(--k-r-sm)!important}
.avmn__boton{border-radius:var(--k-r-sm)!important}
.avmn__panel{border-radius:0 0 var(--k-r-lg) var(--k-r-lg)}
.avmn__panel .avmn__lista a{border-radius:var(--k-r-sm)}
.avmn__cta{border-radius:var(--k-r-sm)}
}

/* origen: home-style06 */
section.av-cred a.av-cred-clutch .av-cred-logo{border-radius:var(--k-r-sm) var(--k-r-sm) var(--k-r-sm) var(--k-r-sm)}
section.av-cred a.av-cred-clutch .av-cred-stars{border-radius:var(--k-r-sm)}
section.av-cred a.av-cred-clutch .av-cred-sub{border-radius:var(--k-r-sm)}
section.av-cred a.av-cred-clutch .av-cred-sub::after{border-bottom-right-radius:var(--k-r-sm)}

/* origen: home-style09 */
.avsv__icono{border-radius:var(--k-r-sm)}
.elementor-widget-wrap:has(> .elementor-widget .avsv){border-radius:var(--k-r-lg)!important}

/* origen: home-style10 */
.avct .avct__dark{border-radius:var(--k-r-lg) var(--k-r-lg) 0 0}
.avct .avct__chip{border-radius:var(--k-r-sm)}
.avct .avct__light{border-radius:0 0 var(--k-r-lg) var(--k-r-lg)}
.avct .avct__card{border-radius:var(--k-r-lg)}
.avct .avct__campo input{border-radius:var(--k-r-sm)}
.avct .avct__campo select{border-radius:var(--k-r-sm)}
.avct .avct__campo textarea{border-radius:var(--k-r-sm)}
.avct .avct__btn{border-radius:var(--k-r-sm)}
.avct .avct__aviso{border-radius:var(--k-r-sm)}

/* origen: home-style11 */
.av-ft2{border-radius:var(--k-r-lg)}
.av-ft2 a.av-ft2__lk{border-radius:var(--k-r-sm)}
.av-ft2__lk--sub::before{border-bottom-left-radius:var(--k-r-sm)}
.av-ft2 a.av-ft2__big{border-radius:var(--k-r-sm)}
.av-ft2 a.av-ft2__s{border-radius:var(--k-r-sm)}
.av-ft2 .av-ft2__meta a{border-radius:var(--k-r-sm)}
.av-ft2__aur canvas{border-radius:0 0 var(--k-r-lg) var(--k-r-lg)}
.av-ft2 a.av-ft2__aib{border-radius:var(--k-r-sm)}

/* origen: consultor-style07 */
.lp-eyebrow{border-radius:var(--k-r-sm)}
.lp-cta{border-radius:var(--k-r-sm)}
.lp-card{border-radius:var(--k-r-lg)}
.lp-card__ic{border-radius:var(--k-r-sm)}
.lp-step__n{border-radius:var(--k-r-sm)}
.lp-callout{border-radius:var(--k-r-lg)}
.lp-price{border-radius:var(--k-r-lg)}
.lp .lpx-hero-figure::before{border-radius:var(--k-r-lg)}
.lp .lpx-hero-frame{border-radius:var(--k-r-lg)}
.lp .lpx-problem-viz{border-radius:var(--k-r-lg)}
.lp .lpx-problem-badge{border-radius:var(--k-r-lg)}
.lp .lpx-problem-badge__ic{border-radius:var(--k-r-sm)}
.lp .lpx-problem-chart__trend{border-radius:var(--k-r-sm)}
.lp .lpx-cost-icon{border-radius:var(--k-r-lg)}
.lp .lpx-deliverables-panel{border-radius:var(--k-r-lg)}
.lp .lpx-report-doc{border-radius:var(--k-r-lg)}
.lp .lpx-report-line{border-radius:var(--k-r-sm)}
.lp .lpx-report-line--title{border-radius:var(--k-r-sm)}
.lp .lpx-report-find{border-radius:var(--k-r-sm)}
.lp .lpx-example-recl{border-radius:var(--k-r-lg)}
.lp .lpx-example-row{border-radius:var(--k-r-sm)}
.lp .lpx-risk-badge{border-radius:var(--k-r-lg)}
.lp .lpx-pricing-bar{border-radius:var(--k-r-lg) var(--k-r-lg) 0 0}
.lp .lpx-signals-close__ic{border-radius:var(--k-r-lg)}
.lp .lpx-about-frame{border-radius:var(--k-r-lg)}
.lp .lpx-about-frame img{border-radius:var(--k-r-lg)}
.lp .lpx-about-badge{border-radius:var(--k-r-lg)}

/* origen: consultor-style08 */
.lp .lppq-tags span{border-radius:var(--k-r-sm)}
.lp .lppq-mini{border-radius:var(--k-r-sm)}

/* origen: consultor-style09 */
.lpxb .lpxb__panel{border-radius:var(--k-r-lg)}
.lpxb .lpxb__chip{border-radius:var(--k-r-sm)}

/* origen: consultor-style10 */
.lp .lpsv-chip{border-radius:var(--k-r-sm)}
.lp .lpbn-card{border-radius:var(--k-r-lg)}
.lp .lpbn-ico{border-radius:var(--k-r-sm)}

/* origen: consultor-style14 */
.lp .lpvs-p{border-radius:var(--k-r-lg)}
.lp .lpvs-badge{border-radius:var(--k-r-sm)}
.lp .lpvs-ic{border-radius:var(--k-r-sm)}
.lp .lpvs-lim{border-radius:var(--k-r-sm)}
.lp .lpvs-dcard{border-radius:var(--k-r-sm)}

/* origen: consultor-style15 */
.lp .lpia-eyebrow{border-radius:var(--k-r-sm)}
.lp .lpga-chip{border-radius:var(--k-r-sm)}

/* origen: consultor-style16 */
.lp .lpsg-kick{border-radius:var(--k-r-sm)}
.lp .lpsg-fi{border-radius:var(--k-r-sm)}
.lp .lpsg-panel{border-radius:var(--k-r-lg)}
.lp .lpsg-ico{border-radius:var(--k-r-sm)}
.lp .lpsg-bad span{border-radius:var(--k-r-sm)}

/* origen: consultor-style17 */
.lp .lpab-card{border-radius:var(--k-r-lg)}
.lp .lpab-shot{border-radius:var(--k-r-lg) var(--k-r-lg) 0 0}
.lp .lpab-tags li{border-radius:var(--k-r-sm)}
.lp a.lpab-cell{border-radius:var(--k-r-sm)}

/* origen: consultor-style18 */
.lp .lpfq-kick{border-radius:var(--k-r-sm)}
.lp .lpfq-list details{border-radius:var(--k-r-lg)}
.lp .lpfq-list summary{border-radius:var(--k-r-sm)}

/* origen: auditoria-style11 */
.lpxv .lpxv__eyebrow{border-radius:var(--k-r-sm)}
.lpxv .lpxv__frame{border-radius:var(--k-r-lg)}

/* origen: auditoria-style12 */
.lpxv .lpxc__badge{border-radius:var(--k-r-sm)}

/* origen: auditoria-style13 */
.lpxv .lpxcta__btn{border-radius:var(--k-r-sm)!important}

/* origen: auditoria-style14 */
.lpxq-frame{border-radius:var(--k-r-lg)}
.lpxq-frame img{border-radius:var(--k-r-lg)}

/* origen: auditoria-style15 */
.lp .lpmet-kick{border-radius:var(--k-r-sm)}
.lp .lpmet-card{border-radius:var(--k-r-lg)}
.lp .lpmet-tags span{border-radius:var(--k-r-sm)}
/* ======================================================================
 * BLOQUE 4b · ANIMACIONES (@keyframes) redefinidas con los colores del kit (mismo nombre: gana la última)
 * ====================================================================== */
/* origen: consultor-style11 */
@keyframes lpxr-pulse{0%,38%{transform:scale(1);box-shadow:0 0 0 0 rgba(67,12,228,0)}50%{transform:scale(1.36);box-shadow:0 0 0 9px rgba(67,12,228,0.08)}62%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(67,12,228,0)}}
/* origen: consultor-style15 */
@keyframes lpgaOn{0%,3%{background:rgba(255,255,255,.035);border-color:rgba(241,237,254,0.1);color:var(--k-on-dark-muted);box-shadow:none}44%{background:rgba(255,255,255,.035);border-color:rgba(241,237,254,0.1);color:var(--k-on-dark-muted);box-shadow:none}52%,100%{background:var(--k-surface-dark);border-color:rgba(241,237,254,0.46);color:var(--k-tint);box-shadow:none}}


/* ==========================================================================
 * BLOQUE 6 · SVG EN LÍNEA Y ATRIBUTOS style=""
 * Los atributos fill/stroke/stop-color de los SVG no tienen especificidad, así
 * que un selector de atributo basta. Los style="" en línea sí obligan a
 * !important (es la única forma de ganarles desde una hoja externa).
 * Sobre claro -> acento; dentro de secciones oscuras -> tinte.
 * ========================================================================== */
:is([fill="#010ED0" i],[fill="#6E86FF" i],[fill="#850AF7" i],[fill="#AC5BFF" i],[fill="#C48AFF" i],[fill="#6D3FE0" i],[fill="#A57FE8" i],[fill="#2E5BD9" i],[fill="#5630B0" i]){fill:var(--k-accent)}
:is([stroke="#010ED0" i],[stroke="#6E86FF" i],[stroke="#850AF7" i],[stroke="#AC5BFF" i],[stroke="#C48AFF" i],[stroke="#6D3FE0" i],[stroke="#A57FE8" i]){stroke:var(--k-accent)}
:is([stop-color="#010ED0" i],[stop-color="#6E86FF" i],[stop-color="#850AF7" i],[stop-color="#AC5BFF" i],[stop-color="#C48AFF" i],[stop-color="#0A0BA8" i],[stop-color="#6A08C4" i]){stop-color:var(--k-accent)}
:is([fill="#E7EAFF" i],[fill="#ECE6FA" i],[fill="#F2F6FF" i],[fill="#DEE0FF" i]){fill:var(--k-tint)}
:is([fill="#8892A8" i],[fill="#8B93B8" i],[fill="#8A93B8" i]){fill:var(--k-muted)}
[style*="fill:#59617A" i]{fill:var(--k-muted)!important}
[style*="#850af7" i]{color:var(--k-accent)!important}
[style*="#DEE0FF" i]{color:var(--k-tint)!important}
/* dentro de secciones oscuras */
:is(.av-hero,.av-proc,.lp-sec--dark,.av-ft2,.avct__dark) :is([fill="#010ED0" i],[fill="#6E86FF" i],[fill="#850AF7" i],[fill="#AC5BFF" i],[fill="#C48AFF" i],[fill="#6D3FE0" i],[fill="#A57FE8" i],[fill="#2E5BD9" i]){fill:var(--k-tint)}
:is(.av-hero,.av-proc,.lp-sec--dark,.av-ft2,.avct__dark) :is([stroke="#010ED0" i],[stroke="#6E86FF" i],[stroke="#850AF7" i],[stroke="#AC5BFF" i],[stroke="#C48AFF" i],[stroke="#6D3FE0" i],[stroke="#A57FE8" i]){stroke:var(--k-tint)}
:is(.av-hero,.av-proc,.lp-sec--dark,.av-ft2,.avct__dark) :is([stop-color="#010ED0" i],[stop-color="#6E86FF" i],[stop-color="#850AF7" i],[stop-color="#AC5BFF" i],[stop-color="#C48AFF" i]){stop-color:var(--k-tint)}
:is(.av-hero,.av-proc,.lp-sec--dark,.av-ft2,.avct__dark) [style*="#850af7" i]{color:var(--k-tint)!important}

/* ==========================================================================
 * BLOQUE 7 · CTA
 * Antes: 20 estilos, 4 fondos, 6 radios y 4 hovers distintos
 * (kit-ui/audit/hoja_ctas.png).
 * Ahora (ajustes 3, 4 y 5 del juez):
 *   MÉTRICA    AVInterTight 600 · 15px/1,2 · padding 12px 20px · min-height 44px
 *              · inline-flex centrado · gap 8px · radio 8px · sin sombra
 *              · transición de 150 ms solo en fondo, color y borde.
 *   PRIMARIO   fondo #430CE4, texto blanco (8,71:1); hover y activo #2F09A3
 *              (12,43:1). Igual en claro y en oscuro. Uno por bloque.
 *   SECUNDARIO contorno de 1,5px: acento en claro, tinte al 60 % en oscuro.
 *   FOCO       nunca igual que el hover: outline de 2px con 2px de offset.
 * ========================================================================== */
/* -- 7.1 Métrica común */
.elementor .elementor-element.elementor-element-49512558 .elementor-button,
.elementor .elementor-element.elementor-element-3749c616 .elementor-button,
.elementor .elementor-element.elementor-element-319fee7 .elementor-button,
.elementor .elementor-element.elementor-element-e137e88 .elementor-button,
.av-hero .av-btn-primary,
.av-hero .av-btn-ghost,
.av-hero .av-book .av-go,
.av-ind .av-ind__cta,
.avmn__cta,
.avct .avct__btn,
.lp a.lp-cta,
.lp-hdr__cta{
  font-family:'AVInterTight',sans-serif;font-style:normal;font-weight:600;
  font-size:15px;line-height:1.2;letter-spacing:0;
  padding:12px 20px;min-height:44px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--k-r-sm);box-shadow:none;filter:none;transform:none;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.av-hero .av-book .av-go,
.avct .avct__btn{display:flex;width:100%}
.elementor .elementor-element.elementor-element-49512558 .elementor-button .elementor-button-content-wrapper,
.elementor .elementor-element.elementor-element-3749c616 .elementor-button .elementor-button-content-wrapper{align-items:center;gap:8px}
/* «Solicita tu auditoría SEO» (auditoría): el original lleva !important en todo */
.lpxv .lpxcta__btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;
  background:var(--k-accent)!important;color:#fff!important;border-radius:var(--k-r-sm)!important;
  font-family:'AVInterTight',sans-serif!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;
  padding:12px 20px!important;box-shadow:none;transition:background-color .15s ease,color .15s ease}
.lpxv .lpxcta__btn:hover{background:var(--k-accent-hover)!important;color:#fff!important}
.lpxv .lpxcta__btn:focus-visible{background:var(--k-accent)!important;outline:2px solid var(--k-accent);outline-offset:2px}

/* -- 7.2 Primario: botón global del kit de Elementor */
.elementor-kit-5 .elementor-button{border-radius:var(--k-r-sm)}
.elementor-kit-5 .elementor-button:hover{background-color:var(--k-accent-hover);color:#fff}
.elementor-kit-5 .elementor-button:focus{background-color:var(--k-accent);color:#fff}
.elementor-kit-5 .elementor-button:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
.elementor .elementor-element.elementor-element-49512558 .elementor-button:hover,
.elementor .elementor-element.elementor-element-3749c616 .elementor-button:hover{background-color:var(--k-accent-hover);color:#fff}
/* «Quieres ver este proyecto?» (sobre): el texto era negro al 60 % sobre azul (1,72:1) */
.elementor-9663 .elementor-element.elementor-element-e137e88 .elementor-button,
.elementor-9663 .elementor-element.elementor-element-e137e88 .elementor-button:hover,
.elementor-9663 .elementor-element.elementor-element-e137e88 .elementor-button:focus{color:#fff}

/* -- 7.3 Primario: botones hechos a mano (reposo, hover, foco, deshabilitado) */
.av-hero .av-btn-primary,
.av-hero .av-book .av-go,
.av-ind .av-ind__cta,
.avmn__cta,
.avct .avct__btn,
.lp a.lp-cta:not(.lp-cta--ghost),
.lp-hdr__cta{background:var(--k-accent);color:#fff;border:0}
.av-hero .av-btn-primary:hover,
.av-hero .av-book .av-go:hover,
.av-ind .av-ind__cta:hover,
.avmn__cta:hover,
.avct .avct__btn:hover,
.lp a.lp-cta:not(.lp-cta--ghost):hover,
.lp-hdr__cta:hover{background:var(--k-accent-hover);color:#fff;box-shadow:none;transform:none;filter:none}
.av-hero .av-btn-primary:focus-visible,
.av-hero .av-book .av-go:focus-visible,
.av-ind .av-ind__cta:focus-visible,
.avmn__cta:focus-visible,
.avct .avct__btn:focus-visible,
.lp a.lp-cta:not(.lp-cta--ghost):focus-visible,
.lp-hdr__cta:focus-visible{background:var(--k-accent);color:#fff;box-shadow:none;outline:2px solid var(--k-accent);outline-offset:2px}
:is(.av-btn-primary,.av-go,.av-ind__cta,.avmn__cta,.avct__btn,.lp-cta,.lp-hdr__cta,.elementor-button):is(:disabled,[aria-disabled="true"]){opacity:.45;cursor:not-allowed}

/* -- 7.4 Secundario: contorno */
.lp a.lp-cta.lp-cta--ghost,
.av-hero .av-btn-ghost{
  background:transparent;color:var(--k-accent)!important;border:1.5px solid var(--k-accent)}
.lp a.lp-cta.lp-cta--ghost:hover{background:var(--k-tint);color:var(--k-accent-hover)!important;border-color:var(--k-accent-hover)}
.lp a.lp-cta.lp-cta--ghost:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
/* secundario sobre oscuro: texto tinte, borde tinte al 60 % (#9593AC, 6,32:1) */
.lp-sec--dark a.lp-cta.lp-cta--ghost,
.av-hero .av-btn-ghost{color:var(--k-tint)!important;border-color:rgba(241,237,254,.6)}
.lp-sec--dark a.lp-cta.lp-cta--ghost:hover,
.av-hero .av-btn-ghost:hover{background:rgba(241,237,254,.10);color:#fff!important;border-color:var(--k-tint)}

/* -- 7.5 «hablemos!» del pie: caja blanca, radio 8px, flecha en círculo de acento
 *    sólido; hover con anillo de 2px en tinte (sin sombra de color) */
.av-ft2 a.av-ft2__big{box-shadow:none;transition:box-shadow .15s ease}
.av-ft2 a.av-ft2__big:hover,
.av-ft2 a.av-ft2__big:focus-visible{box-shadow:0 0 0 2px var(--k-tint);transform:none}
.av-ft2__arr{background:var(--k-accent)}

/* ==========================================================================
 * BLOQUE 8 · ENLACES CON FLECHA (terciario)
 * Claro: acento 600 con subrayado de 1px al 30 %; hover -> navy y subrayado sólido.
 * Oscuro: tinte; hover -> blanco. Nunca hover violeta ni carbón.
 * ========================================================================== */
.lp .lppq-go,
.lp .lpbn-go,
.lp a.lpmet-go,
.av-cs .av-cs__more{color:var(--k-accent)!important;font-weight:600;
  text-decoration:underline 1px rgba(67,12,228,.30);text-underline-offset:.3em}
.lp .lpfq-a a{color:var(--k-accent);font-weight:600;
  text-decoration:underline 1px rgba(67,12,228,.30);text-underline-offset:.3em}
.lp .lpfq-a a:hover{color:var(--k-ink);text-decoration-color:currentColor}
.lp .lppq-go:hover,
.lp .lpbn-go:hover,
.lp a.lpmet-go:hover,
.av-cs .av-cs__card:hover .av-cs__more,
.av-cs .av-cs__more:hover{color:var(--k-ink)!important;text-decoration-color:currentColor}
.lp a.lpmet-go:hover .lpmet-goi{background:var(--k-accent);border-color:var(--k-accent);color:#fff}
.lp-sec--dark :is(.lppq-go,.lpbn-go,.lpmet-go){color:var(--k-tint)!important;text-decoration-color:rgba(241,237,254,.4)}
.lp-sec--dark :is(.lppq-go,.lpbn-go,.lpmet-go):hover{color:#fff!important}
/* enlaces Elementor de las cards de servicios (home) */
.elementor-146 .elementor-element.elementor-element-e544626 .elementor-button,
.elementor-146 .elementor-element.elementor-element-1924b25 .elementor-button,
.elementor-146 .elementor-element.elementor-element-bf5b083 .elementor-button,
.elementor-146 .elementor-element.elementor-element-162efc3 .elementor-button,
.elementor-146 .elementor-element.elementor-element-109f8be .elementor-button,
.elementor-146 .elementor-element.elementor-element-87596c2 .elementor-button,
.elementor-146 .elementor-element.elementor-element-9c928ba .elementor-button{border-color:rgba(67,12,228,.3)}
.elementor-146 .elementor-element.elementor-element-e544626 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-1924b25 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-bf5b083 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-162efc3 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-109f8be .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-87596c2 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-9c928ba .elementor-button:hover{color:var(--k-ink);border-color:var(--k-ink)}

/* ==========================================================================
 * BLOQUE 9 · FOCO VISIBLE (ajuste 5)
 * Anillo de 2px con 2px de separación: acento sobre claro (8,71:1 contra
 * blanco) y tinte sobre oscuro (16,40:1 contra navy), porque el acento sobre
 * navy da 2,16:1. Nunca comparte regla con el hover.
 * ========================================================================== */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
.avmn__boton:focus-visible,
.av-proc .av-proc__arrow:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
:is(.av-hero,.av-proc,.lp-sec--dark,.av-ft2,.avct__dark,.lpsg) :focus-visible,
.av-proc .av-proc__arrow:focus-visible,
.av-hero .av-btn-primary:focus-visible,
.av-hero .av-book .av-go:focus-visible,
.lp-sec--dark a.lp-cta:focus-visible{outline-color:var(--k-tint)}

/* ==========================================================================
 * BLOQUE 10 · AJUSTES TRAS REVISAR LAS CAPTURAS
 * ========================================================================== */
/* Eyebrows de Elementor («SERVICIOS SEO» en home, bf32b31 en sobre): eran gris
 * #F5F5F5 con texto #5F6567 del tema; con el fondo de sección en tinte quedaban
 * invisibles. Pasan al mismo estilo que los eyebrows hechos a mano
 * (.av-ind__eyebrow, .av-cs__eyebrow): acento al 8 % y texto acento (7,6:1 aprox.). */
.elementor-146 .elementor-element.elementor-element-6d26402 > .elementor-widget-container,
.elementor-9663 .elementor-element.elementor-element-bf32b31 > .elementor-widget-container{background-color:rgba(67,12,228,.08);border-radius:var(--k-r-sm)}
.elementor-146 .elementor-element.elementor-element-6d26402 .elementor-heading-title,
.elementor-9663 .elementor-element.elementor-element-bf32b31 .elementor-heading-title{color:var(--k-accent)}
/* Contador «01 / 09» del proceso: el «/ 09» llevaba opacidad .6 sobre el texto
 * al 70 % (3,67:1 en la auditoría; 4,19:1 aun con el kit). Pasa a neutro sobre
 * oscuro sin opacidad (7,11:1, Coolors). */
.av-proc .av-proc__counter span{opacity:1;color:var(--k-on-dark-muted)}

/* ==========================================================================
 * BLOQUE 11 · AJUSTES DEL JUEZ (versión 1, 30-09-2026)
 * Los ajustes 3, 4 y 5 están en los bloques 7 y 9; el 11 está en la cabecera;
 * el 12 es de proceso (capturas nuevas en kit-ui/final/). Aquí van los demás.
 * ========================================================================== */

/* -- 11.1 Énfasis en secciones oscuras: texto en tinte (16,40:1) con subrayado
 *    decorativo de 3px en acento. Es el mismo tratamiento del H1 del hero. */
.lp-sec--dark .lp-h2 em,
.lp .lpsg-h2 em,
.lp .lpsg .lpsg-h2 em,
.av-ft2__st em,
.av-proc .av-proc__title em{
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:var(--k-tint);-webkit-text-fill-color:var(--k-tint);
  text-decoration:underline 3px var(--k-accent);text-decoration-skip-ink:none;text-underline-offset:.12em}
/* el original lleva -webkit-text-fill-color:transparent!important en .lp .lp-h2 em
 * y !important en la sección de entregables: solo aquí se repite !important */
.lp .lp-sec--dark .lp-h2 em{-webkit-text-fill-color:var(--k-tint)!important}
.lp .lpx-svc.lp-sec--dark .lp-h2 em{background:none!important;color:var(--k-tint)!important;-webkit-text-fill-color:var(--k-tint)!important;
  text-decoration:underline 3px var(--k-accent);text-decoration-skip-ink:none;text-underline-offset:.12em}

/* -- 11.2 Punto de «Alex Valero.» del pie en acento (logotipo tipográfico de
 *    unos 100px: WCAG 1.4.3 exime a los logotipos). */
.av-ft2__wm em{background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:var(--k-accent);-webkit-text-fill-color:var(--k-accent)}

/* -- 11.6 Campos del formulario: borde #848698 (3,59:1, WCAG 1.4.11); en foco,
 *    borde acento y el anillo del bloque 9. */
.avct .avct__campo input,
.avct .avct__campo select,
.avct .avct__campo textarea{border:1px solid var(--k-field);border-radius:var(--k-r-sm);
  transition:border-color .15s ease}
.avct .avct__campo input:focus,
.avct .avct__campo select:focus,
.avct .avct__campo textarea:focus{border-color:var(--k-accent);box-shadow:none;outline:0}
.avct .avct__campo input:focus-visible,
.avct .avct__campo select:focus-visible,
.avct .avct__campo textarea:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
.avct .avct__campo label{color:var(--k-muted)}
.elementor-kit-5 input:not([type="button"]):not([type="submit"]),
.elementor-kit-5 textarea,
.elementor-kit-5 .elementor-field-textual{border-color:var(--k-field)}
.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),
.elementor-kit-5 textarea:focus,
.elementor-kit-5 .elementor-field-textual:focus{border-color:var(--k-accent);border-radius:var(--k-r-sm)}

/* -- 11.7 Superficie elevada en oscuro #16193B: paneles del hero (antes #161B31
 *    y #12162A), tarjeta de reserva, cards del proceso y paneles de .lpsg.
 *    Encima: tinte 14,79 · #BABBC5 8,90 · #9D9EAD 6,41. El acento nunca va
 *    como borde sobre esta superficie (1,95:1). */
.av-hero{--tile:var(--k-surface-dark);--card:var(--k-surface-dark);--line:var(--k-line-dark);
  --shadow:none}
.av-hero .av-book{background:var(--k-surface-dark);border-color:var(--k-line-dark);box-shadow:none}
.av-proc .av-proc__card{background:var(--k-surface-dark);border-color:var(--k-line-dark);box-shadow:none}
.av-proc .av-proc__card::before{background-image:linear-gradient(90deg,transparent,rgba(241,237,254,.28) 30%,rgba(241,237,254,.28) 70%,transparent)}
.lp .lpsg-panel{background:var(--k-surface-dark);border-color:var(--k-line-dark)}
.lp .lpsg-phead{background:rgba(241,237,254,.04);border-bottom-color:var(--k-line-dark)}
.lp .lpsg-ev{color:var(--k-on-dark-muted)}

/* -- 11.8 Gráficos: la segunda serie se distingue por el trazo, no por un color.
 *    Hero de consultor: «Clics» sólida en tinte a 2px; «Impresiones» en tinte al
 *    50 % y discontinua (la animación de trazado se desactiva solo en esa línea,
 *    porque también usa stroke-dasharray). */
.av-hero path.lnCli{stroke:var(--k-tint);stroke-width:2}
.av-hero path.lnImp{stroke:rgba(241,237,254,.5);stroke-opacity:1;stroke-width:2;
  stroke-dasharray:4 4;stroke-dashoffset:0;animation:none;opacity:1}
.av-hero circle[fill="#C48AFF" i]{fill:rgba(241,237,254,.5)}
/* card «Medir y Mejorar» de la home: Impresiones en acento sólido; Clics en
 * acento al 40 % y discontinua. */
.av-svc path[stroke="#6E86FF" i]{stroke:rgba(67,12,228,.4);stroke-dasharray:4 4}
.av-svc circle[fill="#6E86FF" i]{fill:rgba(67,12,228,.4)}

/* -- 11.9 Icono de Calendly de la tarjeta de reserva: tablilla de 8px en acento
 *    con el icono blanco (se elimina el último azul ajeno #006BFF). */
.av-hero .av-book .av-cal{background:var(--k-accent);border-radius:var(--k-r-sm);box-shadow:none}

/* -- 11.10 Semánticos de las ilustraciones: un solo verde #16A34A; ámbar y rojo
 *    de estado pasan a neutro. Pastillas de estado: fondo tinte, texto
 *    #60627A (5,19:1) y un punto (verde si es éxito, navy si es neutro). */
:is([fill="#57D9A3" i],[fill="#34D399" i],[fill="#22C55E" i],[fill="#10B981" i]){fill:var(--k-ok)}
:is([stroke="#57D9A3" i],[stroke="#34D399" i],[stroke="#22C55E" i],[stroke="#10B981" i]){stroke:var(--k-ok)}
:is([stop-color="#57D9A3" i],[stop-color="#34D399" i]){stop-color:var(--k-ok)}
:is([fill="rgba(87,217,163,.14)"],[fill="rgba(87,217,163,.12)"],[fill="rgba(87,217,163,.1)"],[fill="rgba(52,211,153,.14)"]){fill:rgba(22,163,74,.14)}
:is([fill="#F87171" i],[fill="#FBBF24" i],[fill="#FFC66E" i]){fill:var(--k-muted)}
:is([stroke="#F87171" i],[stroke="#FBBF24" i],[stroke="#FFC66E" i]){stroke:var(--k-muted)}
:is(.av-hero,.av-proc,.lp-sec--dark,.lpsg) :is([fill="#F87171" i],[fill="#FBBF24" i]){fill:var(--k-on-dark-muted)}
:is(.av-hero,.av-proc,.lp-sec--dark,.lpsg) :is([stroke="#F87171" i],[stroke="#FBBF24" i]){stroke:var(--k-on-dark-muted)}
.lp .lpsg-bad .lpsg-bok,
.lp .lpsg-bad .lpsg-bwarn{display:inline-flex;align-items:center;gap:6px;
  background:var(--k-tint);color:var(--k-muted);border-radius:var(--k-r-sm)}
.lp .lpsg-bad .lpsg-bok::before,
.lp .lpsg-bad .lpsg-bwarn::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--k-ink)}
.lp .lpsg-bad .lpsg-bok::before{background:var(--k-ok)}
.lp .lpsg-pfoot .lpsg-ico{color:var(--k-tint)}

/* -- 11.13 Eyebrows y chips: en claro, acento al 8 % con texto acento
 *    (7,58:1 sobre tinte) y radio 8px; en oscuro, blanco al 8 % con texto tinte. */
.lp-eyebrow,.lp .lpsv-chip,.lp .lpfq-kick,.lp .lpvs-chip,.av-ind .av-ind__eyebrow,.av-cs .av-cs__eyebrow,.av-tools .av-tools__eyebrow{
  background-color:rgba(67,12,228,.08);color:var(--k-accent);border-radius:var(--k-r-sm)}
.lp-sec--dark .lp-eyebrow,.av-proc .av-proc__eyebrow,.avct .avct__chip,.lp .lpsg-kick{
  background-color:rgba(255,255,255,.08);color:var(--k-tint);border-radius:var(--k-r-sm)}

/* -- 11.14 Tinte como suelo; cards blancas con línea al 12 % y borde acento en
 *    hover. Los bordes en degradado de dos capas ya no existen (bloque 4). */
body.home{background-color:var(--k-tint)!important}
.av-svc .av-svc-card{border-color:var(--k-line);box-shadow:var(--k-shadow-card)}
.av-svc .av-svc-card:hover{border-color:var(--k-accent);box-shadow:var(--k-shadow-card)}

/* -- Sombras (reglas, punto 8): solo dos, neutras. Los paneles flotantes usan
 *    la sombra flotante; en oscuro no hay sombra. */
.avmn__panel,.avmn .sub-menu{box-shadow:var(--k-shadow-float)}
.avct .avct__card{box-shadow:var(--k-shadow-card)}

/* ==========================================================================
 * BLOQUE 12 · REVISIÓN DEL SITIO (30-09-2026)
 * Correcciones tras previsualizar home, consultor, auditoría y sobre a 1440 y
 * a 390 con este CSS (kit-ui/rev/). Recuento antes/después en kit-ui/rev/recuento.json.
 * !important solo donde la regla original ya lo lleva.
 * ========================================================================== */

/* -- 12.1 «Hablemos!» de la cabecera en móvil y tableta: el mu-plugin lo baja a
 *    14px/1, padding 11px 15px, con !important. Vuelve a la métrica común del
 *    CTA. Por debajo de 360px se respeta la versión compacta del original. */
@media (min-width:361px) and (max-width:1024px){
  .elementor-top-section:has(.avmn--movil) .elementor-button{font-size:15px!important;line-height:1.2!important;padding:12px 20px!important}
}

/* -- 12.2 Botón global de Elementor: nunca la «Inter Tight» de Google (cursiva
 *    sintética); «Quiero hacer crecer mi negocio» (sobre) pasa a la métrica y
 *    los estados del primario. */
.elementor-kit-5 .elementor-button{font-family:'AVInterTight',sans-serif;font-style:normal}
.elementor-9663 .elementor-element.elementor-element-250b579 .elementor-button{
  font-family:'AVInterTight',sans-serif;font-style:normal;font-weight:600;
  font-size:15px;line-height:1.2;letter-spacing:0;
  padding:12px 20px;min-height:44px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--k-r-sm);box-shadow:none;
  background-color:var(--k-accent);color:#fff;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.elementor-9663 .elementor-element.elementor-element-250b579 .elementor-button:hover{background-color:var(--k-accent-hover);color:#fff}
.elementor-9663 .elementor-element.elementor-element-250b579 .elementor-button:focus-visible{background-color:var(--k-accent);color:#fff;outline:2px solid var(--k-accent);outline-offset:2px}

/* -- 12.3 Enlaces con flecha de las cards Elementor de la home («Descubre qué
 *    frena tu web», «Acerca de mi»…): llevaban la «Inter Tight» de Google y un
 *    borde inferior de 3px. Pasan al terciario: acento 600, subrayado de 1px al
 *    30 % con offset .3em; hover navy con subrayado sólido. */
.elementor-146 .elementor-element.elementor-element-e544626 .elementor-button,
.elementor-146 .elementor-element.elementor-element-1924b25 .elementor-button,
.elementor-146 .elementor-element.elementor-element-bf5b083 .elementor-button,
.elementor-146 .elementor-element.elementor-element-162efc3 .elementor-button,
.elementor-146 .elementor-element.elementor-element-109f8be .elementor-button,
.elementor-146 .elementor-element.elementor-element-87596c2 .elementor-button,
.elementor-146 .elementor-element.elementor-element-9c928ba .elementor-button{
  font-family:'AVInterTight',sans-serif;font-style:normal;font-weight:600;color:var(--k-accent);
  border-bottom-width:0;text-decoration:underline 1px rgba(67,12,228,.30);text-underline-offset:.3em;
  transition:color .15s ease,text-decoration-color .15s ease}
.elementor-146 .elementor-element.elementor-element-e544626 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-1924b25 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-bf5b083 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-162efc3 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-109f8be .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-87596c2 .elementor-button:hover,
.elementor-146 .elementor-element.elementor-element-9c928ba .elementor-button:hover{color:var(--k-ink);text-decoration-color:currentColor}
/* «Acerca de mi» iba a 12px: mismo cuerpo que los demás enlaces de las cards (13px) */
.elementor-146 .elementor-element.elementor-element-e544626 .elementor-button{font-size:13px}
/* «Acerca de mi» quedaba pegado al borde en móvil (x = 0): mismo margen que el resto (20px) */
@media (max-width:767px){
  .elementor-146 .elementor-element.elementor-element-e544626{padding-left:20px}
}

/* -- 12.4 Foco de los iconos sociales de «No estoy en todos los proyectos»
 *    (sobre): el anillo salía en navy sobre navy (1:1). En oscuro, tinte. */
.elementor-9663 .elementor-element.elementor-element-d8482c7 .elementor-social-icon:focus-visible{outline:2px solid var(--k-tint);outline-offset:2px}

/* -- 12.5 Sobre: el HTML de la página envuelve el formulario y el pie en un <b>
 *    suelto, así que salían en negrita (distintos de las otras páginas). */
.elementor-9663 > b > .elementor-element-lpconts,
.elementor-9663 > b > .elementor-element-lpfoots{font-weight:400}

/* -- 12.6 SVG: colores retirados y ajenos que el bloque 6 no cubría (los fijan
 *    atributos fill/stroke/stop-color, sin especificidad).
 *    a) Azules claros retirados (#8FA1FF y sus variantes #8FA0FF, #8AA0FF,
 *       #96AAFF) y el #EEF1FA: solo aparecen en paneles oscuros -> tinte. */
:is([fill="#8FA1FF" i],[fill="#8FA0FF" i],[fill="#8AA0FF" i],[fill="#96AAFF" i],[fill="#EEF1FA" i]){fill:var(--k-tint)}
:is([stroke="#8FA1FF" i],[stroke="#8FA0FF" i],[stroke="#8AA0FF" i],[stroke="#96AAFF" i],[stroke="#EEF1FA" i]){stroke:var(--k-tint)}
:is([stop-color="#8FA1FF" i],[stop-color="#8FA0FF" i],[stop-color="#8AA0FF" i],[stop-color="#96AAFF" i]){stop-color:var(--k-tint)}
[stroke="rgba(110,134,255,.55)"]{stroke:rgba(241,237,254,.55)}
/*    b) Variantes con alfa del azul y del violeta retirados (chips de la
 *       ilustración de negocio local y tablillas de icono) -> acento con el mismo alfa. */
[fill="rgba(1,14,208,.035)"]{fill:rgba(67,12,228,.035)}
[stroke="rgba(1,14,208,.12)"]{stroke:rgba(67,12,228,.12)}
[stroke="rgba(172,91,255,.35)"]{stroke:rgba(67,12,228,.35)}
[fill="rgba(172,91,255,.12)"]{fill:rgba(67,12,228,.12)}
/*    c) Ilustraciones del hero de consultor y auditoría (.avill-frame) y
 *       terminales de «Elige el tipo de auditoría» (.lpty-shot): son paneles
 *       oscuros. Texto #C9CFE9 -> #BABBC5; gris #6B7394/#8892A8 y ámbar
 *       #F5B85C -> #9D9EAD; rosa de error #FF7A93 -> #BABBC5 (el error ya lo
 *       dice el ✗); rellenos #161C38, #141A33, #181F3D, #10162E y #0E1329 ->
 *       tinte al 6 % sobre #16193B; trazos de recorte #0A0E24/#0C1230 -> #16193B;
 *       puntos de ventana #39426F, #333C68, #2C3560 -> tinte al 28/22/16 %. */
:is(.avill-frame,.lpty-shot) [fill="#C9CFE9" i]{fill:var(--k-on-dark)}
:is(.avill-frame,.lpty-shot) :is([fill="#6B7394" i],[fill="#8892A8" i],[fill="#F5B85C" i]){fill:var(--k-on-dark-muted)}
:is(.avill-frame,.lpty-shot) [stroke="#8892A8" i]{stroke:var(--k-on-dark-muted)}
:is(.avill-frame,.lpty-shot) [fill="#FF7A93" i]{fill:var(--k-on-dark)}
.avill-frame :is([fill="#161C38" i],[fill="#141A33" i],[fill="#181F3D" i],[fill="#10162E" i],[fill="#0E1329" i]){fill:rgba(241,237,254,.06)}
.avill-frame :is([stroke="#0A0E24" i],[stroke="#0C1230" i]){stroke:var(--k-surface-dark)}
.avill-frame [fill="#101736" i]{fill:var(--k-surface-dark)} /* globo del gráfico del hero de consultor */
.avill-frame [fill="#39426F" i]{fill:rgba(241,237,254,.28)}
.avill-frame [fill="#333C68" i]{fill:rgba(241,237,254,.22)}
.avill-frame [fill="#2C3560" i]{fill:rgba(241,237,254,.16)}
/*       resaltado de código del hero de auditoría (clases globales del widget) */
.avill-frame .tag{fill:var(--k-tint)}
.avill-frame :is(.att,.pun){fill:var(--k-on-dark-muted)}
.avill-frame .str{fill:var(--k-on-dark)}
/*       el bloque 6 lleva los violetas al acento y los grises a #60627A, que
 *       sobre estos paneles oscuros dan 2,2:1 y 2,9:1: aquí van a tinte y a #9D9EAD */
:is(.avill-frame,.lpty-shot) :is([fill="#010ED0" i],[fill="#6E86FF" i],[fill="#850AF7" i],[fill="#AC5BFF" i],[fill="#C48AFF" i],[fill="#6D3FE0" i],[fill="#A57FE8" i],[fill="#2E5BD9" i]){fill:var(--k-tint)}
:is(.avill-frame,.lpty-shot) :is([stroke="#010ED0" i],[stroke="#6E86FF" i],[stroke="#850AF7" i],[stroke="#AC5BFF" i],[stroke="#C48AFF" i],[stroke="#6D3FE0" i],[stroke="#A57FE8" i]){stroke:var(--k-tint)}
:is(.avill-frame,.lpty-shot) :is([fill="#8B93B8" i],[fill="#8A93B8" i],[fill="#FFC66E" i],[fill="#FBBF24" i]){fill:var(--k-on-dark-muted)}
/*       número de ventana de cada terminal («01»…«09»): blanco al 28 % (2,4:1) -> #9D9EAD */
.lpty-shot [fill="rgba(255,255,255,0.28)"]{fill:var(--k-on-dark-muted)}
/*       el verde queda para iconos y puntos (regla 3): en las líneas de texto
 *       de los terminales y del código, tinte */
:is(.lpty-shot,.avill-frame) :is(text,tspan):is([fill="#57D9A3" i],[fill="#34D399" i],[fill="#22C55E" i]){fill:var(--k-tint)}
/*       panel del hero de las landings: superficie elevada #16193B (antes #0A0E24) */
.av-hero.avh-lp .av-frame.avill-frame{background-color:var(--k-surface-dark)}
/*    d) Cards ilustradas de «Para quién es esta consultoría» (.lppq-mini, sobre
 *       claro): grises fríos ajenos -> tinte y línea navy; barras -> navy al
 *       14 %; textos #454F7C/#5B6BA8 -> neutros del kit; teléfono y tienda
 *       (#1F41B8, #16309E, #4E27A0, #4A2F9E, #5B35C7, #5630B0) -> acento y navy.
 *       El pin y las estrellas de Google conservan su color (iconos de terceros). */
.lppq-mini :is([fill="#F7F9FE" i],[fill="#DCE7FB" i],[fill="#EFEAFB" i],[fill="#F8F7FE" i],[fill="#F3F0FE" i],[fill="#F2F5FE" i],[fill="#EEF2FC" i],[fill="#D6DDF3" i],[fill="#DCE6FB" i]){fill:var(--k-tint)}
.lppq-mini :is([stroke="#E8ECF8" i],[stroke="#E3E8F6" i]){stroke:var(--k-line)}
.lppq-mini :is([fill="#C9CFE4" i],[fill="#C8D2EF" i]){fill:rgba(10,13,49,.14)}
.lppq-mini [fill="#454F7C" i]{fill:var(--k-text)}
.lppq-mini [stroke="#454F7C" i]{stroke:var(--k-text)}
.lppq-mini [fill="#5B6BA8" i]{fill:var(--k-muted)}
.lppq-mini :is([fill="#1F41B8" i],[fill="#5B35C7" i]){fill:var(--k-accent)}
.lppq-mini :is([fill="#16309E" i],[fill="#4E27A0" i],[fill="#4A2F9E" i]){fill:var(--k-ink)}
.lppq-mini [stroke="#5630B0" i]{stroke:var(--k-ink)}
/*       líneas y sombras en violeta con alfa de la tienda -> navy con el mismo alfa;
 *       sol #F6D45C y lila #E9E4F8 -> tinte; anillos del pin -> acento (el pin de
 *       Google y sus estrellas conservan color) */
.lppq-mini [stroke="rgba(86,48,176,.30)"]{stroke:rgba(10,13,49,.30)}
.lppq-mini [stroke="rgba(86,48,176,.18)"]{stroke:rgba(10,13,49,.18)}
.lppq-mini [fill="rgba(76,48,160,.10)"]{fill:rgba(10,13,49,.10)}
.lppq-mini [fill="rgba(60,40,140,.16)"]{fill:rgba(10,13,49,.16)}
.lppq-mini :is([fill="#F6D45C" i],[fill="#E9E4F8" i]){fill:var(--k-tint)}
.lppq-mini [stroke="#E3DDF6" i]{stroke:var(--k-line)}
.lppq-mini .pqLate [stroke="#E8604C" i]{stroke:var(--k-accent)}
/*       puntos rojos de aviso (carrito, prioridad P1, ventana) -> acento; el pin de Google no */
.lppq-mini [fill="#E8604C" i]:not(.pqPin *){fill:var(--k-accent)}
/*       verde y rosa con alfa de los paneles oscuros -> verde del kit y tinte */
[stroke="rgba(87,217,163,.4)"]{stroke:rgba(22,163,74,.4)}
[stroke="rgba(255,122,147,0.45)"]{stroke:rgba(241,237,254,.45)}
/*       barras #D9DEF0 de la card «Estrategia SEO a medida» (home) -> tinte */
.av-svc-visual [fill="#D9DEF0" i]{fill:var(--k-tint)}
/*    e) Icono «Enlaces rotos» (auditoría): el corte en rosa #FF5C7A -> tinta. */
[fill="#FF5C7A" i]{fill:var(--k-ink)}
[stroke="#FF5C7A" i]{stroke:var(--k-ink)}

/* -- 12.7 Degradados SVG de dos tonos -> un solo color (regla 11: sin
 *    degradados). Por valor de parada cuando las dos paradas van al mismo
 *    color; por id cuando hay que igualarlas.
 *    Paneles oscuros (hero de las landings y terminales): */
:is([stop-color="#0C1230" i],[stop-color="#0A0E24" i]){stop-color:var(--k-surface-dark)}
[stop-color="#111743" i]{stop-color:var(--k-ink)}
:is([stop-color="#222C58" i],[stop-color="#171E42" i]){stop-color:rgba(241,237,254,.08)}
/*    anillo y barra de progreso del informe (auditoría): tinte -> verde; queda
 *    en verde sólido, que es un indicador (regla 3) */
:is(#ringG,#progG) stop{stop-color:var(--k-ok)}
/*    línea «recuperado» del terminal de recuperación: #8FA0FF -> acento; tinte sólido */
[id^="lptyln"] stop{stop-color:var(--k-tint)}
/*    fondos blancos con viñeta fría (cards de consultor y card 1 de la home): blanco */
:is([stop-color="#F4F7FE" i],[stop-color="#F4F6FC" i],[stop-color="#E2E8FA" i]){stop-color:#fff}
/*    ilustración de negocio local (consultor): pantalla y remate en acento,
 *    puerta en navy, paredes y cristales en tinte, toldo en blanco y acento */
:is([stop-color="#4A73E8" i],[stop-color="#2E55CE" i],[stop-color="#8A55F0" i],[stop-color="#6B3AD6" i],[stop-color="#C7ABF6" i],[stop-color="#A57FE8" i]){stop-color:var(--k-accent)}
:is([stop-color="#7B4BE8" i],[stop-color="#5C30C2" i]){stop-color:var(--k-ink)}
:is([stop-color="#EDF1FD" i],[stop-color="#C7D1F1" i]){stop-color:var(--k-tint)}
:is([stop-color="#C4D6F8" i],[stop-color="#9DB4EF" i]){stop-color:rgba(67,12,228,.2)}
#pqAw stop{stop-color:#fff}

/* -- 12.8 Fondos CSS. Viñeta de la foto del hero de la home: negro #05060F
 *    -> navy con el mismo alfa. Chips de la sección IA con movimiento
 *    reducido: superficie #16193B (antes rgba(12,16,56,.96)). */
.av-hero .av-frame::after{background-image:linear-gradient(transparent 52%,rgba(10,13,49,.34))}
@media (prefers-reduced-motion:reduce){
  .lp .lpga-chip{background-color:var(--k-surface-dark)}
}

/* -- 12.9 Código de «Elige el tipo de auditoría» (<audit type="…">): el valor
 *    iba en verde #0E7A4A (texto pequeño, regla 3). Pasa a tinta; la etiqueta
 *    sigue en acento y el atributo en neutro. */
.lp .lpty-tag code .a{color:var(--k-muted)}
.lp .lpty-tag code .v{color:var(--k-ink)}

/* -- 12.10 Radios: las rayas de 2-3px (subrayado del menú, barra de las
 *    cifras, regla de industrias, riel del proceso, raya de las cards de
 *    casos y subrayado del H1) tenían extremos redondeados de 2-3px. Solo
 *    quedan 8px, 16px y círculos. */
.avmn .avmn__lista>li>a::before,
.av-cred .av-cred-item::before,
.av-ind .av-ind__rule,
.av-proc .av-proc__rail-line,
.av-cs .av-cs__card::after,
.av-hero .av-h1 .av-accent::after,
.avmn .avmn__boton .avmn__barra,
.lp .lpvs-lim li::before,
.lp .lpga-gate-l,
.lp .lpia-side::before,
.elementor-9663 .elementor-widget-wrap.elementor-element-populated::before{border-radius:0}

/* -- 12.11 Iconos sociales de sobre: transition:all hacía que el anillo de foco
 *    arrancara en navy de 3px y tardara .3s en pasar a tinte. Solo fondo y color. */
.elementor-9663 .elementor-element.elementor-element-d8482c7 .elementor-social-icon{transition:background-color .15s ease,color .15s ease}

/* -- 12.12 «¿Cuándo necesitas un experto SEO en Uruguay?» (consultor): el em
 *    va en display:block y el «?» caía solo en una línea. Pasa a inline con
 *    el mismo salto de línea antes del énfasis, así el signo sigue a «Uruguay». */
.lp .lpsg-h2 em{display:inline}
.lp .lpsg-h2 em::before{content:"\A";white-space:pre}

/* -- 12.13 Sobre en móvil: cinco secciones de Elementor no tienen margen
 *    lateral y el texto toca el borde de la pantalla (x = 0 o hasta 390).
 *    Se les da el mismo margen de 20px que al resto del sitio. */
@media (max-width:767px){
  .elementor-9663 .elementor-element.elementor-element-af573f4,
  .elementor-9663 .elementor-element.elementor-element-e7cc4d4,
  .elementor-9663 .elementor-element.elementor-element-1aace99,
  .elementor-9663 .elementor-element.elementor-element-14bd584{padding-left:20px;padding-right:20px}
  .elementor-9663 .elementor-element.elementor-element-de2806a{padding-right:20px}
}

/* ==========================================================================
 * BLOQUE 13 · REVISIÓN 02-10 (2026-10-02)
 * Páginas descargadas de nuevo con ?nocache= (kit-ui/live2/): el HTML solo
 * cambia en nonces y tokens de Cloudflare respecto al 30-09. Capturas antes y
 * después a 1440 y 390 en kit-ui/final2/capturas/ (comparativas en cmp/).
 * Sin !important: los selectores repiten o superan la especificidad original.
 * ========================================================================== */

/* -- 13.1 revisión 02-10 · «Mi método» (auditoría): el chip quedó en tinte
 *    sobre la sección, también tinte, y desaparecía (solo se veía el texto
 *    navy). Pasa al patrón de los demás eyebrows en claro (11.13): acento al
 *    8 % con texto acento. Misma especificidad que la regla del bloque 4,
 *    gana por orden. */
.lp .lpmet-kick{background-color:rgba(67,12,228,.08);color:var(--k-accent)}

/* -- 13.2 revisión 02-10 · Bandas oscuras a sangre en móvil: el bloque 5 les
 *    dio radio 16px sin condición y en el móvil pisaba el radio 0 original
 *    (las bandas ocupan los 390px y las esquinas redondeadas tocaban el borde
 *    de la pantalla). Se devuelve el radio 0 solo en móvil, con los mismos
 *    cortes que usa el sitio: 767px en Elementor y 768px en el widget .lpxb.
 *    Afecta a «SEO orientado a negocio» (home), «No estoy en todos los
 *    proyectos» (sobre) y a la banda .lpxb de consultor y auditoría. */
@media (max-width:767px){
  .elementor-146 .elementor-element.elementor-element-73213ce > .elementor-element-populated,
  .elementor-9663 .elementor-element.elementor-element-f53713d > .elementor-element-populated{border-radius:0}
}
@media (max-width:768px){
  .lpxb .lpxb__panel{border-radius:0}
}


/* ==========================================================================
 * BLOQUE 14 · AJUSTES 02-10 (pedido de Alex)
 * Pedidos de Alex sobre la vista previa de la home con el kit:
 *   1) «El chip de donde aparece el consultor SEO […] es muy diseño IA. Ese
 *      punto y dentro de ese chip puede ser cambiado por otro diseño un poco
 *      más moderno y profesional.»                     -> 14.1 a 14.6
 *      Segunda vuelta (02-10): de las tres opciones, Alex elige la B,
 *      «etiqueta partida», que el juez había descartado porque puede
 *      confundirse con una caja: «me gusta la que descartaste […] si después
 *      con mapas de calor detecto que le dan muchos clics, cambiamos el
 *      diseño». Sustituye a la opción A (filete + versalitas) en toda la
 *      serie de eyebrows. Hay que revisarla con mapas de calor.
 *   2) «El sticker de Clutch tiene dos colores, uno blanco y otro lila.
 *      Déjalo todo en color blanco.»                   -> 14.7 y 14.8
 *   4) «En la sección de las cartas de servicio hagas un degradado como está
 *      actualmente.»                                   -> 14.9
 *   5) Énfasis «con la IA» del H1: «mantener esa entonación en el color del
 *      texto» que tenía antes (#AC5BFF), con la variable que más convenga
 *      según la UX/UI, aunque no sea púrpura.           -> 14.10
 *   (El pedido 3, las ilustraciones grabadas de las cards, queda en pausa:
 *    Alex prefiere dejar por ahora las cards que ya tiene la home.)
 * Origen: kit-ui/ajustes0310/chip_b.css (opción B, la que eligió Alex),
 * kit-ui/ajustes0310/clutch_degradado.css y kit-ui/h1color/cand_a.css
 * (candidato A, elegido por el juez entre cinco).
 * Copias del CSS anterior: kit-ui/final2/site-overrides.antes-0310.css (sin
 * bloque 14) y kit-ui/final2/site-overrides.antes-chipB.css (bloque 14 con
 * la opción A de los eyebrows).
 * ========================================================================== */

/* --------------------------------------------------------------------------
 * 14.1 · Eyebrows: etiqueta partida (opción B). Esqueleto común
 * Los eyebrows dejan de ser píldoras rellenas con punto y pasan a ser una
 * etiqueta de credencial: rectángulo con radio 8 px (--k-r-sm), borde fino
 * de 1 px, sin relleno, sin punto y sin sombra. AVInterTight 12 px, 600,
 * mayúsculas, espaciado .08em y alto 2.5 (30 px). El texto no cambia.
 * Una sola regla para toda la serie; solo cambia el color según el fondo
 * (14.2 en oscuro, 14.3 en claro).
 * En el hero de la home el «·» del texto se dibuja como una línea vertical
 * que parte la etiqueta en dos: «CONSULTOR SEO FREELANCE | SEO + IA». Sin
 * tocar el HTML: la fuente mínima «AVSep» (316 bytes, en línea) solo tiene
 * el carácter U+00B7 (·) y lo dibuja como una barra de 1 px que ocupa todo
 * el alto de la etiqueta. Gracias a unicode-range, el resto del texto sigue
 * en AVInterTight. Se generó con kit-ui/ajustes0310/tools/mkfont.py.
 * Contrastes con la fórmula WCAG 2.x (la del Contrast Checker de Coolors).
 * -------------------------------------------------------------------------- */
@font-face{font-family:"AVSep";src:url(data:font/woff2;base64,d09GMgABAAAAAAE8AAoAAAAAAoQAAADzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAowRgE2AiQDBgsGAAQgBVoHKhvdATAuDmxnFAkNpUc87aflVDYi+trbenbfXiIFyxmFpbBJo7AaIyj/7RmLzB6H4lvbvBODYjBmQ/XBJmJ4LAqPY2FpydMHWYTulVr/xvFNMPC02wKD0TLYeA1+DbjgbnBBUBBPC42brl/UN50biqgBblw7k2m5+z8lIgHc8oaO82xwrmxRSjDNM2bMdwiggULDEieAApHuyfT9KTB4fLni/PiVfSAIq6d1RnbVA+DnWzjn733Y/0XXQBgrbJ6BehsEAJBukaApAQ0AAOVaQAwENEtDl4qIjf0aNIcub5uonaQeQ9EIZSq1vLbpcsv06dYeNQAAAA==) format("woff2");unicode-range:U+00B7;font-display:block}

.av-hero .av-eyebrow,
.av-ind .av-ind__eyebrow,.av-cs .av-cs__eyebrow,.av-tools .av-tools__eyebrow,
.lp-eyebrow,.lp .lpsv-chip,.lp .lpfq-kick,.lp .lpvs-chip,.lpxv .lpxv__eyebrow,.lp .lpmet-kick,
.av-proc .av-proc__eyebrow,.avct .avct__chip,.lpxb .lpxb__chip,.lp .lpia-eyebrow,.lp .lpsg-kick{
  display:inline-flex;align-items:center;gap:0;box-sizing:border-box;
  font-family:"AVSep",AVInterTight,sans-serif;font-size:12px;font-weight:600;font-style:normal;
  line-height:2.5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
  padding:0 calc(12px - .08em) 0 12px;margin-top:0;
  background:none;border:1px solid;border-radius:var(--k-r-sm);box-shadow:none}
/* sin punto: ni el <span class="av-dot"> del hero ni los puntos de 6 px
   (::before) de «Especialista SEO» y «Herramientas SEO» */
.av-hero .av-dot,
.av-ind .av-ind__eyebrow::before,.av-tools .av-tools__eyebrow::before{display:none}
/* 13.1 le había dado chip relleno a «Mi método»; ahora es etiqueta sin fondo */
.lp .lpmet-kick{background-color:transparent}

/* --------------------------------------------------------------------------
 * 14.2 · La serie en oscuro: texto tinte #F1EDFE (16,40:1 sobre navy) y
 * borde tinte al 40 % (3,44:1 sobre navy, >= 3:1). El acento no sirve en
 * oscuro: sobre navy da 2,16:1.
 * («Consultor SEO freelance · SEO + IA», «Estrategia SEO», «Contáctame!»,
 * «consultor posicionamiento seo», «¿Es tu caso?», «SEO + IA», la banda
 * .lpxb, los eyebrows de .lp-sec--dark y «Hablemos!» de «Sobre mí».)
 * -------------------------------------------------------------------------- */
.av-hero .av-eyebrow,
.av-proc .av-proc__eyebrow,.avct .avct__chip,.lpxb .lpxb__chip,.lp .lpia-eyebrow,.lp .lpsg-kick,
.lp-sec--dark .lp-eyebrow{
  color:var(--k-tint);border-color:rgba(241,237,254,.4)}
/* «Potenciemos tu negocio!» (.av-proc__kicker) no es el eyebrow de la sección
   sino el rótulo del carrusel, junto al contador y las flechas: no lleva caja,
   para no sumar otra caja al lado de los botones. Conserva su raya original,
   pero en tinte al 40 % (el color del borde de la serie) en lugar del degradado
   al acento del bloque 4, que sobre navy daba 2,16:1 y casi no se veía. */
.av-proc .av-proc__kicker::before{background-image:linear-gradient(90deg,transparent,rgba(241,237,254,.4))}

/* --------------------------------------------------------------------------
 * 14.3 ·La serie en claro: texto acento (7,58:1 sobre tinte; 8,71:1 sobre
 * blanco) y borde acento al 55 % (3,14:1 sobre tinte y 3,32:1 sobre blanco).
 * («Especialista SEO», «Resultados», «Herramientas SEO», «Servicios SEO»,
 * .lp-eyebrow, «Beneficios», «Dudas frecuentes», «Mi método», «SEO
 * técnico», .lpvs-chip y el eyebrow bf32b31 de «Sobre mí».)
 * -------------------------------------------------------------------------- */
.av-ind .av-ind__eyebrow,.av-cs .av-cs__eyebrow,.av-tools .av-tools__eyebrow,
.lp-eyebrow,.lp .lpsv-chip,.lp .lpfq-kick,.lp .lpvs-chip,.lpxv .lpxv__eyebrow,.lp .lpmet-kick{
  color:var(--k-accent);border-color:rgba(67,12,228,.55)}
/* .lp-eyebrow de esta regla no debe pisar el color de 14.2 en oscuro */
.lp-sec--dark .lp-eyebrow{color:var(--k-tint);border-color:rgba(241,237,254,.4);background:none}

/* --------------------------------------------------------------------------
 * 14.4 · Widgets que fijan la tipografía con !important
 * H1 de las landings (consultor y auditoría: h1.av-eyebrow dentro de
 * .avh-lp), banda .lpxb y «SEO técnico» (.lpxv). El original fija fuente,
 * tamaño, peso, espaciado y color con !important (y display:inline-block);
 * se repiten aquí con !important solo en esas propiedades.
 * -------------------------------------------------------------------------- */
.av-hero.avh-lp h1.av-eyebrow{
  font-family:"AVSep",AVInterTight,sans-serif!important;font-size:12px!important;font-weight:600!important;
  line-height:2.5!important;letter-spacing:.08em!important;color:var(--k-tint)!important}
.lpxb .lpxb__chip,.lpxv .lpxv__eyebrow{
  font-family:"AVSep",AVInterTight,sans-serif!important;font-size:12px!important;font-weight:600!important;
  line-height:2.5!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.lpxb .lpxb__chip{color:var(--k-tint)!important}
.lpxv .lpxv__eyebrow{color:var(--k-accent)!important}

/* --------------------------------------------------------------------------
 * 14.5 · Eyebrows de Elementor (widget de título): el chip lleva el fondo
 * en el contenedor del widget, así que el borde va también ahí.
 * Claro: 6d26402 («Servicios SEO», home) y bf32b31 (sobre).
 * Oscuro: 6092203 (home) y ee8f3b8 («Hablemos!», sobre).
 * -------------------------------------------------------------------------- */
.elementor-146 .elementor-element.elementor-element-6d26402 > .elementor-widget-container,
.elementor-9663 .elementor-element.elementor-element-bf32b31 > .elementor-widget-container{
  background:none;border:1px solid rgba(67,12,228,.55);border-radius:var(--k-r-sm);padding:0 11px 0 12px}
.elementor-146 .elementor-element.elementor-element-6092203 > .elementor-widget-container,
.elementor-9663 .elementor-element.elementor-element-ee8f3b8 > .elementor-widget-container{
  background:none;border:1px solid rgba(241,237,254,.4);border-radius:var(--k-r-sm);padding:0 11px 0 12px}
/* «Servicios SEO» (6d26402) va arriba del degradado de 14.9, sobre #D5C8FC:
   el borde al 55 % daría 2,72:1; al 60 % (#7D57EE) da 3,02:1 */
.elementor-146 .elementor-element.elementor-element-6d26402 > .elementor-widget-container{border-color:rgba(67,12,228,.6)}
.elementor-146 .elementor-element.elementor-element-6d26402 .elementor-heading-title,
.elementor-9663 .elementor-element.elementor-element-bf32b31 .elementor-heading-title,
.elementor-146 .elementor-element.elementor-element-6092203 .elementor-heading-title,
.elementor-9663 .elementor-element.elementor-element-ee8f3b8 .elementor-heading-title{
  font-family:"AVSep",AVInterTight,sans-serif;font-size:12px;font-weight:600;line-height:2.5;letter-spacing:.08em;text-transform:uppercase}

/* --------------------------------------------------------------------------
 * 14.6 · Hero de la home: dos tonos dentro de la etiqueta y pantallas
 * estrechas.
 * «CONSULTOR SEO FREELANCE» en #BABBC5 (9,87:1), la línea en el color del
 * borde y «SEO + IA» en blanco (18,84:1). El color se pinta con un degradado
 * de cortes duros recortado al texto; los cortes están en em (la línea cae a
 * 16,476em del inicio del texto en AVInterTight 600 a .08em) con 0,6em de
 * margen a cada lado, que es el aire que hay entre la línea y las letras.
 * Por debajo de 360 px la etiqueta (que no parte línea) baja a 11 px; todo va
 * en em (barra, cortes y espaciado), así que la línea y los dos tonos siguen
 * alineados. La más larga, el H1 de consultor, pasa de 300 a 275 px y cabe en
 * 320 px con 16 px de margen.
 * -------------------------------------------------------------------------- */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .elementor-element-a100h03 .av-hero .av-eyebrow{
    background-image:linear-gradient(90deg,#BABBC5 0,#BABBC5 15.876em,rgba(241,237,254,.4) 15.876em,rgba(241,237,254,.4) 17.076em,#FFFFFF 17.076em);
    background-origin:content-box;background-clip:content-box;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FFFFFF}
}
@media (forced-colors:active){
  .elementor-element-a100h03 .av-hero .av-eyebrow{-webkit-text-fill-color:currentColor;background-image:none}
}
@media (max-width:359px){
  .av-hero .av-eyebrow,.av-ind .av-ind__eyebrow,.av-cs .av-cs__eyebrow,.av-tools .av-tools__eyebrow,
  .lp-eyebrow,.lp .lpsv-chip,.lp .lpfq-kick,.lp .lpvs-chip,.lp .lpmet-kick,
  .av-proc .av-proc__eyebrow,.avct .avct__chip,.lp .lpia-eyebrow,.lp .lpsg-kick{font-size:11px}
  .av-hero.avh-lp h1.av-eyebrow,.lpxb .lpxb__chip,.lpxv .lpxv__eyebrow{font-size:11px!important}
}

/* --------------------------------------------------------------------------
 * 14.7 · Sello de Clutch de la barra de credenciales (widget a100c03), todo
 * en blanco. Eran tres piezas apiladas (logo blanco, estrellas y pastilla
 * «5.0 · 3 reseñas» en tinte #F1EDFE) con contorno por drop-shadow, esquina
 * despegada (::after) e inclinación 3D al pasar el ratón. Pasa a una sola
 * pieza blanca con el mismo tratamiento que el otro sello de Clutch
 * (.av-cs__badge en «Casos de Éxito»): fondo blanco, borde var(--k-line),
 * radio 8 px y sombra de card. Hover igual en los dos sellos: borde acento al
 * 35 % y sube 2 px. El foco conserva el anillo del bloque 9.
 * Contraste sobre blanco: «3 reseñas» #60627A 5,96:1; «5.0» navy 18,84:1.
 * -------------------------------------------------------------------------- */
section.av-cred a.av-cred-clutch{
  background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r-sm);
  box-shadow:var(--k-shadow-card);filter:none;padding:14px 20px 12px;gap:6px;
  transform:none;will-change:auto;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
section.av-cred a.av-cred-clutch:hover{
  transform:translateY(-2px);filter:none;
  border:1px solid rgba(67,12,228,.35);box-shadow:var(--k-shadow-card)}
@media (prefers-reduced-motion:reduce){
  section.av-cred a.av-cred-clutch{transition:none}
  section.av-cred a.av-cred-clutch:hover{transform:none}
}
section.av-cred a.av-cred-clutch .av-cred-logo{background:none;box-shadow:none;padding:0;border-radius:0}
section.av-cred a.av-cred-clutch .av-cred-stars{background:none;margin:0;padding:0;border-radius:0}
section.av-cred a.av-cred-clutch .av-cred-sub{
  background:none;margin:0;padding:0;border-radius:0;overflow:visible;color:var(--k-muted)}
section.av-cred a.av-cred-clutch .av-cred-sub b{color:var(--k-ink)}
/* sin esquina despegada: era un detalle del «sticker» y en blanco no se lee */
section.av-cred a.av-cred-clutch .av-cred-sub::after,
section.av-cred a.av-cred-clutch:hover .av-cred-sub::after{content:none;display:none}

/* -- 14.8 · Sello de «Casos de Éxito» (.av-cs__badge): ya era blanco. Solo
 *    se iguala su hover al del sello de la barra (acento al 35 %; antes 22 %). */
.av-cs .av-cs__badge:hover{border-color:rgba(67,12,228,.35)}

/* --------------------------------------------------------------------------
 * 14.9 · Degradado de la sección «Servicio de posicionamiento SEO para que
 * Google y la IA no sigan ignorando tu negocio» (d0d5a27 de la home).
 * Original (post-146.css): linear-gradient(180deg,#AFC6E6 0%,#E9E6EF 100%).
 * El kit lo había dejado plano en #F1EDFE. Ahora, misma dirección y salto de
 * luminosidad parecido (ΔL* 11 frente a 13), con tintes de la escala «Tints»
 * de #430CE4 (https://coolors.co/430ce4):
 *   arriba #D5C8FC (paso 11 de 14) · abajo #F1EDFE (paso 13 = --k-tint, el
 *   suelo de la sección siguiente, así que el corte no se nota).
 * Contraste en #D5C8FC (peor caso): título navy 12,11:1; acento 5,60:1 (texto
 * de énfasis y eyebrow «Servicios SEO», etiqueta sin relleno; su borde al
 * 60 % da 3,02:1, ver 14.5). El texto de
 * las cards va sobre blanco y no cambia.
 * -------------------------------------------------------------------------- */
.elementor-146 .elementor-element.elementor-element-d0d5a27:not(.elementor-motion-effects-element-type-background),
.elementor-146 .elementor-element.elementor-element-d0d5a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:linear-gradient(180deg,#D5C8FC 0%,var(--k-tint) 100%)}

/* --------------------------------------------------------------------------
 * 14.10 · Énfasis «con la IA» del H1 del hero (home; también «crecer en
 * Google» en los heros oscuros de consultor y auditoría, que usan el mismo
 * .av-hero .av-h1 .av-accent).
 * Original (post-5.css): texto #AC5BFF, cursiva, nowrap y subrayado ::after
 * de .085em en linear-gradient(90deg,#850AF7,#B15BFF). Es un violeta de
 * luminosidad media (OKLCH L 0,644): se lee como COLOR, no como blanco
 * (5,11:1 sobre navy, https://coolors.co/contrast-checker/ac5bff-0a0d31).
 * El kit lo había dejado en lavanda #F1EDFE (16,40:1, casi blanco, igual que
 * el resto del H1) con subrayado #430CE4 (2,16:1, casi invisible): se perdía
 * la entonación.
 * Ahora: texto --k-accent-on-dark #8F6CF7, paso 6 de 14 de la escala Tints
 * de #430CE4 en Coolors (https://coolors.co/430ce4), la misma escala que da
 * el lavanda (paso 13). No es un color nuevo. Misma luminosidad que el
 * original (OKLCH L 0,634 frente a 0,644), girado unos 12° hacia el índigo.
 * Contraste 5,07:1 sobre #0A0D31
 * (https://coolors.co/contrast-checker/8f6cf7-0a0d31) y 4,83:1 en el peor
 * píxel medido del fondo real (brillo #110D46 del hero en móvil,
 * https://coolors.co/contrast-checker/8f6cf7-110d46): pasa 4,5:1 siempre.
 * Subrayado --k-accent-on-dark-line, pasos 3 (#6535F4, 3,02:1) a 7
 * (#9D7FF8, 6,12:1) de la misma escala: como el original, empieza cerca del
 * tono de base y termina algo más claro que el texto. Es decorativo.
 * Se mantienen la cursiva, el nowrap y el alto .085em del original; el
 * radio 0 lo pone 12.10. Elegido por el juez entre cinco candidatos
 * (kit-ui/h1color/: A índigo del kit, B violeta del logo, C cian, D ámbar y
 * E degradado de dos tintes). Especificidad 0,3,0 (0,3,1 con ::after): gana
 * a la regla .av-hero .av-accent del bloque 4.
 * -------------------------------------------------------------------------- */
.av-hero .av-h1 .av-accent{color:var(--k-accent-on-dark)}
.av-hero .av-h1 .av-accent::after{background-image:var(--k-accent-on-dark-line);opacity:1}
