/* crezir · bundle generated by tools/sync-shared.sh from shared/kit (kit 1C v1.2 · 2A · 2B · 2B-crezir · 2C) + layout + wp. Do not edit: edit the sources in assets/css/src/ and rebuild. */

/* ===== tokens.css ===== */
/* CREZIR + AXIS by CREZIR · tokens · Grupo 1C v1.2 · 8-oct-2026
   Uso: <html data-marca="crezir"> o <html data-marca="axis">. Modos: data-theme="noche" (CREZIR, por sección) · data-theme="light|dark" (AXIS; sin atributo sigue prefers-color-scheme). */
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin.woff2") format("woff2");font-weight:400 600;font-stretch:100% 125%;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin.woff2") format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin-ext.woff2") format("woff2");font-weight:400 600;font-stretch:100% 125%;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-ext.woff2") format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{
  --familia-texto:"Archivo",system-ui,sans-serif;
  --familia-mono:"JetBrains Mono",ui-monospace,monospace;
  --peso-regular:400;--peso-medio:500;--peso-seminegrita:600;
  --medida:30em;
  --texto-display:clamp(2.5rem, 1.5rem + 4.4444vw, 5.5rem);--interlineado-display:1.04;--tracking-display:-0.015em;--peso-display:500;
  --texto-titulo-1:clamp(2.125rem, 1.5rem + 2.7778vw, 4rem);--interlineado-titulo-1:1.06;--tracking-titulo-1:-0.012em;--peso-titulo-1:500;
  --texto-titulo-2:clamp(1.75rem, 1.4167rem + 1.4815vw, 2.75rem);--interlineado-titulo-2:1.1;--tracking-titulo-2:-0.008em;--peso-titulo-2:500;
  --texto-titulo-3:clamp(1.375rem, 1.2083rem + 0.7407vw, 1.875rem);--interlineado-titulo-3:1.2;--tracking-titulo-3:-0.004em;--peso-titulo-3:500;
  --texto-titulo-4:clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);--interlineado-titulo-4:1.3;--tracking-titulo-4:0em;--peso-titulo-4:600;
  --texto-cuerpo-grande:clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);--interlineado-cuerpo-grande:1.556;--tracking-cuerpo-grande:0em;--peso-cuerpo-grande:400;
  --texto-cuerpo:clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);--interlineado-cuerpo:1.5;--tracking-cuerpo:0em;--peso-cuerpo:400;
  --texto-pequeno:clamp(0.875rem, 0.8542rem + 0.0926vw, 0.9375rem);--interlineado-pequeno:1.45;--tracking-pequeno:0em;--peso-pequeno:400;
  --texto-etiqueta:clamp(0.8125rem, 0.7917rem + 0.0926vw, 0.875rem);--interlineado-etiqueta:1.3;--tracking-etiqueta:0.06em;--peso-etiqueta:600;
  --texto-boton:1rem;--interlineado-boton:1;--tracking-boton:0em;--peso-boton:600;
  --texto-mono:clamp(0.875rem, 0.8542rem + 0.0926vw, 0.9375rem);--interlineado-mono:1.45;--tracking-mono:0em;--peso-mono:400;
}
[data-marca="crezir"]{--titular-ancho:100%;--color-fondo:#F7F3EC;--color-superficie:#EDE5D8;--color-filete:#E2DACD;--color-borde:#8E8171;--color-tinta:#1F1A16;--color-secundario:#6A5F55;--color-acento:#A63F1E;--color-acento-hover:#8A3317;--color-sobre-acento:#F7F3EC;--color-error:#8C2B44;--color-aviso:#7A5810;--color-exito:#3E6640;color-scheme:light}
[data-marca="crezir"][data-theme="noche"],[data-marca="crezir"] [data-theme="noche"]{--color-fondo:#171310;--color-superficie:#241E19;--color-filete:#302A25;--color-borde:#7B6E60;--color-tinta:#F7F3EC;--color-secundario:#ADA194;--color-acento:#E7B394;--color-acento-hover:#F0C6AB;--color-sobre-acento:#171310;--color-error:#F0A8AE;--color-aviso:#D2B48C;--color-exito:#A8C8A0;color-scheme:dark}
[data-marca="axis"]{--titular-ancho:125%;--texto-display:clamp(2.25rem, 1.4167rem + 3.7037vw, 4.75rem);--texto-titulo-1:clamp(1.875rem, 1.3333rem + 2.4074vw, 3.5rem);--texto-titulo-2:clamp(1.625rem, 1.3333rem + 1.2963vw, 2.5rem);--texto-cuerpo:clamp(1.0625rem, 1.0417rem + 0.0926vw, 1.125rem);--color-fondo:#F4F4F1;--color-superficie:#E9E9E4;--color-filete:#DCDCD6;--color-borde:#7C7E84;--color-tinta:#131417;--color-secundario:#5E6066;--color-acento:#6E2A9E;--color-acento-hover:#58217F;--color-sobre-acento:#F4F4F1;--color-error:#9E3B3B;--color-aviso:#735A1C;--color-exito:#2F6B4E;color-scheme:light}
@media (prefers-color-scheme:dark){[data-marca="axis"]:not([data-theme="light"]){--color-fondo:#0F1012;--color-superficie:#1A1B1F;--color-filete:#2A2A2D;--color-borde:#6C6F76;--color-tinta:#F4F4F1;--color-secundario:#A2A4AA;--color-acento:#C9A2F2;--color-acento-hover:#D9BEF6;--color-sobre-acento:#0F1012;--color-error:#F0A6A6;--color-aviso:#D3B58C;--color-exito:#93C8AE;color-scheme:dark}}
[data-marca="axis"][data-theme="dark"],[data-marca="axis"] [data-theme="dark"]{--color-fondo:#0F1012;--color-superficie:#1A1B1F;--color-filete:#2A2A2D;--color-borde:#6C6F76;--color-tinta:#F4F4F1;--color-secundario:#A2A4AA;--color-acento:#C9A2F2;--color-acento-hover:#D9BEF6;--color-sobre-acento:#0F1012;--color-error:#F0A6A6;--color-aviso:#D3B58C;--color-exito:#93C8AE;color-scheme:dark}
[data-marca="axis"] [data-theme="light"]{--color-fondo:#F4F4F1;--color-superficie:#E9E9E4;--color-filete:#DCDCD6;--color-borde:#7C7E84;--color-tinta:#131417;--color-secundario:#5E6066;--color-acento:#6E2A9E;--color-acento-hover:#58217F;--color-sobre-acento:#F4F4F1;--color-error:#9E3B3B;--color-aviso:#735A1C;--color-exito:#2F6B4E;color-scheme:light}

/* ===== sistema.css ===== */
/* Sistema base · Grupo 2A v1.0 · 8-oct-2026. Cargar después de tokens.css (1C v1.1). */
:root{
  --espacio-0:0rem;--espacio-1:0.25rem;--espacio-2:0.5rem;--espacio-3:0.75rem;--espacio-4:1rem;--espacio-5:1.25rem;--espacio-6:1.5rem;--espacio-8:2rem;--espacio-10:2.5rem;--espacio-12:3rem;--espacio-16:4rem;--espacio-20:5rem;--espacio-24:6rem;--espacio-32:8rem;
  --radio-0:0;--radio-1:2px;--radio-2:4px;--radio-3:6px;
  --borde:1px;--foco-ancho:2px;--foco-separacion:2px;
  --control-alto:48px;--control-alto-compacto:40px;--area-tactil:44px;
  --duracion-corta:150ms;--duracion-media:200ms;--duracion-larga:250ms;
  --curva-estandar:cubic-bezier(0.2,0,0,1);--curva-salida:cubic-bezier(0.4,0,1,1);
  --reticula-columnas:4;--reticula-margen:20px;--reticula-medianil:16px;--contenido-max:none;
}
@media (min-width:768px){:root{--reticula-columnas:8;--reticula-margen:32px;--reticula-medianil:24px}}
@media (min-width:1024px){:root{--reticula-columnas:12;--reticula-margen:40px;--reticula-medianil:24px}}
@media (min-width:1440px){:root{--reticula-columnas:12;--reticula-margen:80px;--reticula-medianil:32px;--contenido-max:1280px}}
[data-marca="crezir"]{--radio-control:var(--radio-2);--radio-superficie:var(--radio-3);--elevacion-superpuesto:0 1px 2px rgb(31 26 22 / 0.06),0 8px 24px rgb(31 26 22 / 0.10)}
[data-marca="crezir"][data-theme="noche"],[data-marca="crezir"] [data-theme="noche"]{--elevacion-superpuesto:none}
[data-marca="axis"]{--radio-control:var(--radio-1);--radio-superficie:var(--radio-1);--elevacion-superpuesto:0 1px 2px rgb(19 20 23 / 0.06),0 8px 24px rgb(19 20 23 / 0.10)}
@media (prefers-color-scheme:dark){[data-marca="axis"]:not([data-theme="light"]){--elevacion-superpuesto:none}}
[data-marca="axis"][data-theme="dark"],[data-marca="axis"] [data-theme="dark"]{--elevacion-superpuesto:none}
.reticula{display:grid;grid-template-columns:repeat(var(--reticula-columnas),minmax(0,1fr));column-gap:var(--reticula-medianil);padding-inline:var(--reticula-margen);max-width:var(--contenido-max);margin-inline:auto;box-sizing:content-box}
:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
/* Sin movimiento: se eliminan desplazamientos y escalas; color y opacidad se mantienen a 150 ms. */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,outline-color!important;transition-duration:var(--duracion-corta)!important}}

/* ===== componentes.css ===== */
/* Componentes del núcleo · CREZIR + AXIS by CREZIR · Grupo 2B v1.0 · 8-oct-2026
   Cargar en este orden: tokens/tokens.css (1C v1.2) → tokens/sistema.css (2A) → este archivo.
   Una sola anatomía para las dos marcas: la piel sale de data-marca y data-theme.
   Las clases .is-hover, .is-focus e .is-active reproducen los estados para las láminas; en producción no se usan. */

*,*::before,*::after{box-sizing:border-box}
[data-marca]{--color-superpuesto:var(--color-fondo);font-family:var(--familia-texto);font-size:var(--texto-cuerpo);line-height:var(--interlineado-cuerpo);color:var(--color-tinta);font-variant-numeric:lining-nums}
[data-marca="crezir"][data-theme="noche"],[data-marca="crezir"] [data-theme="noche"],[data-marca="axis"][data-theme="dark"],[data-marca="axis"] [data-theme="dark"]{--color-superpuesto:var(--color-superficie)}
@media (prefers-color-scheme:dark){[data-marca="axis"]:not([data-theme="light"]){--color-superpuesto:var(--color-superficie)}}
[data-marca="axis"] [data-theme="light"]{--color-superpuesto:var(--color-fondo)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Iconos: trazo heredado del color del texto. CREZIR redondo, AXIS recto. */
.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.25em}
[data-marca="axis"] .ico{stroke-linecap:square;stroke-linejoin:miter}
.ico .lleno{fill:currentColor;stroke:none}

/* Botón */
.btn{--btn-fondo:transparent;--btn-tinta:var(--color-tinta);--btn-borde:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--espacio-2);min-height:var(--control-alto);padding:0 var(--espacio-5);border:1px solid var(--btn-borde);border-radius:var(--radio-control);background:var(--btn-fondo);color:var(--btn-tinta);font:var(--peso-boton) var(--texto-boton)/1 var(--familia-texto);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duracion-corta) var(--curva-estandar),border-color var(--duracion-corta) var(--curva-estandar),color var(--duracion-corta) var(--curva-estandar)}
.btn--primario{--btn-fondo:var(--color-acento);--btn-tinta:var(--color-sobre-acento)}
.btn--primario:hover,.btn--primario.is-hover{--btn-fondo:var(--color-acento-hover)}
.btn--primario:active,.btn--primario.is-active{--btn-fondo:color-mix(in oklab,var(--color-acento-hover) 80%,var(--color-tinta))}
.btn--secundario{--btn-borde:var(--color-borde)}
.btn--secundario:hover,.btn--secundario.is-hover{--btn-fondo:var(--color-superficie);--btn-borde:var(--color-tinta)}
.btn--secundario:active,.btn--secundario.is-active{--btn-fondo:var(--color-filete);--btn-borde:var(--color-tinta)}
.btn--terciario{--btn-tinta:var(--color-acento);padding-inline:var(--espacio-3)}
.btn--terciario:hover,.btn--terciario.is-hover{--btn-fondo:var(--color-superficie);--btn-tinta:var(--color-acento-hover)}
.btn--terciario:active,.btn--terciario.is-active{--btn-fondo:var(--color-filete);--btn-tinta:var(--color-acento-hover)}
.btn--destructivo{--btn-fondo:var(--color-error);--btn-tinta:var(--color-sobre-acento)}
.btn--destructivo:hover,.btn--destructivo.is-hover{--btn-fondo:color-mix(in oklab,var(--color-error) 85%,var(--color-tinta))}
.btn--destructivo:active,.btn--destructivo.is-active{--btn-fondo:color-mix(in oklab,var(--color-error) 70%,var(--color-tinta))}
.btn:focus-visible,.btn.is-focus{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.btn:disabled,.btn[aria-disabled="true"]{--btn-fondo:var(--color-superficie);--btn-tinta:var(--color-secundario);--btn-borde:transparent;cursor:not-allowed}
.btn--terciario:disabled{--btn-fondo:transparent}
.btn[aria-busy="true"]{cursor:progress}
.btn--bloque{width:100%}
.giro{width:1em;height:1em;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:giro 800ms linear infinite}
@keyframes giro{to{transform:rotate(360deg)}}

/* Enlace */
.enlace{color:var(--color-acento);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--duracion-corta) var(--curva-estandar)}
.enlace:hover,.enlace.is-hover{color:var(--color-acento-hover);text-decoration-thickness:2px}
.enlace:focus-visible,.enlace.is-focus{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion);border-radius:1px}

/* Campos */
.campo{display:flex;flex-direction:column;gap:var(--espacio-2);min-width:0}
.campo__etiqueta{font-weight:500;font-size:15px;line-height:20px;color:var(--color-tinta)}
.campo__ayuda{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.campo__ayuda .ico{width:16px;height:16px;margin-top:2px}
.campo--error .campo__ayuda{color:var(--color-error)}
.control{width:100%;min-height:var(--control-alto);padding:0 var(--espacio-4);border:1px solid var(--color-borde);border-radius:var(--radio-control);background:var(--color-fondo);color:var(--color-tinta);font:400 16px/24px var(--familia-texto);transition:border-color var(--duracion-corta) var(--curva-estandar)}
.control::placeholder{color:var(--color-secundario);opacity:1}
.control:hover,.control.is-hover{border-color:var(--color-tinta)}
.control:focus-visible,.control.is-focus{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion);border-color:var(--color-acento)}
.control[aria-invalid="true"]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}
.control:disabled{background:var(--color-superficie);border-color:var(--color-filete);color:var(--color-secundario);cursor:not-allowed}
.selector{position:relative}
.selector .control{appearance:none;padding-right:44px;cursor:pointer}
.selector .ico{position:absolute;right:14px;top:50%;translate:0 -50%;pointer-events:none;color:var(--color-secundario)}
.lista{margin:var(--espacio-1) 0 0;padding:var(--espacio-1) 0;list-style:none;border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-superpuesto);box-shadow:var(--elevacion-superpuesto)}
.lista li{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-3);min-height:var(--area-tactil);padding:0 var(--espacio-4);cursor:pointer}
.lista li:hover,.lista li.is-hover{background:var(--color-filete)}
.lista li[aria-selected="true"]{font-weight:500}
.lista li[aria-selected="true"] .ico{color:var(--color-acento)}

/* Casillas, radios e interruptores: el input real es invisible y está encima; la forma la dibuja el span hermano. */
.opcion{position:relative;display:flex;align-items:flex-start;gap:var(--espacio-3);min-height:var(--area-tactil);padding-block:10px;color:var(--color-tinta);cursor:pointer}
.opcion input{position:absolute;left:0;top:10px;width:20px;height:24px;margin:0;opacity:0;cursor:pointer}
.caja{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border:1px solid var(--color-borde);border-radius:var(--radio-1);background:var(--color-fondo);color:var(--color-sobre-acento);transition:background-color var(--duracion-corta) var(--curva-estandar),border-color var(--duracion-corta) var(--curva-estandar)}
.caja .ico{width:14px;height:14px;stroke-width:2.5;opacity:0}
.caja--radio{border-radius:50%}
.caja .punto{width:10px;height:10px;border-radius:50%;background:var(--color-acento);transform:scale(0);transition:transform var(--duracion-corta) var(--curva-estandar)}
.opcion input:checked+.caja{background:var(--color-acento);border-color:var(--color-acento)}
.opcion input:checked+.caja .ico{opacity:1}
.opcion input:checked+.caja--radio{background:var(--color-fondo)}
.opcion input:checked+.caja .punto{transform:scale(1)}
.opcion input:hover+.caja,.opcion input.is-hover+.caja{border-color:var(--color-tinta)}
.opcion input:checked:hover+.caja{border-color:var(--color-acento-hover)}
.opcion input:focus-visible+.caja,.opcion input.is-focus+.caja{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.opcion input[aria-invalid="true"]+.caja{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}
.opcion input:disabled+.caja{background:var(--color-superficie);border-color:var(--color-filete)}
.opcion input:disabled:checked+.caja{background:var(--color-secundario);border-color:var(--color-secundario)}
.opcion input:disabled:checked+.caja--radio{background:var(--color-superficie)}
.opcion input:disabled+.caja .punto{background:var(--color-secundario)}
.opcion:has(input:disabled){color:var(--color-secundario);cursor:not-allowed}
.opcion:has(input:disabled) input{cursor:not-allowed}
.grupo{border:0;margin:0;padding:0;min-width:0}
.grupo legend{padding:0;margin-bottom:var(--espacio-1);font-weight:500;font-size:15px;line-height:20px}
.interruptor{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-4);min-height:var(--area-tactil);color:var(--color-tinta);cursor:pointer}
.interruptor input{position:absolute;right:0;top:50%;width:44px;height:24px;margin:-12px 0 0;opacity:0;cursor:pointer}
.pista{position:relative;flex:none;width:44px;height:24px;border-radius:12px;background:var(--color-borde);transition:background-color var(--duracion-media) var(--curva-estandar)}
[data-marca="axis"] .pista{border-radius:var(--radio-1)}
.pista .bola{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-fondo);transition:transform var(--duracion-media) var(--curva-estandar)}
[data-marca="axis"] .pista .bola{border-radius:1px}
.interruptor input:checked+.pista{background:var(--color-acento)}
.interruptor input:checked+.pista .bola{transform:translateX(20px);background:var(--color-sobre-acento)}
.interruptor input:focus-visible+.pista,.interruptor input.is-focus+.pista{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.interruptor input:disabled+.pista{background:var(--color-filete)}
.interruptor input:disabled:checked+.pista .bola{background:var(--color-secundario)}
.interruptor:has(input:disabled){color:var(--color-secundario);cursor:not-allowed}

/* Pestañas */
.pestanas{display:flex;gap:var(--espacio-6);border-bottom:1px solid var(--color-filete);overflow-x:auto}
.pestana{appearance:none;flex:none;min-height:var(--area-tactil);margin:0 0 -1px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-secundario);font:500 16px/24px var(--familia-texto);cursor:pointer;transition:color var(--duracion-corta) var(--curva-estandar),border-color var(--duracion-corta) var(--curva-estandar)}
.pestana:hover,.pestana.is-hover{color:var(--color-tinta);border-bottom-color:var(--color-borde)}
.pestana[aria-selected="true"]{color:var(--color-tinta);border-bottom-color:var(--color-acento)}
.pestana:focus-visible,.pestana.is-focus{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}

/* Migas de pan */
.migas ol{display:flex;flex-wrap:wrap;gap:var(--espacio-2);margin:0;padding:0;list-style:none;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.migas li{display:flex;gap:var(--espacio-2)}
.migas li+li::before{content:"/";color:var(--color-borde)}
.migas a{color:var(--color-secundario);text-decoration:none}
.migas a:hover{color:var(--color-tinta);text-decoration:underline;text-underline-offset:0.2em}
.migas [aria-current="page"]{color:var(--color-tinta)}

/* Insignias */
.insignia{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--espacio-2);border-radius:var(--radio-1);background:var(--color-superficie);color:var(--color-tinta);font:600 var(--texto-etiqueta)/1 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;white-space:nowrap}
[data-marca="axis"] .insignia{font-stretch:125%}
.insignia--acento{background:transparent;box-shadow:inset 0 0 0 1px var(--color-acento);color:var(--color-acento)}
.insignia--estado{height:auto;padding:0;background:none;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0;text-transform:none}
[data-marca="axis"] .insignia--estado{font-stretch:100%}
.insignia--estado .ico{width:16px;height:16px}

/* Paginación */
.paginacion ol{display:flex;gap:var(--espacio-1);margin:0;padding:0;list-style:none}
.paginacion a,.paginacion span{display:grid;place-items:center;min-width:var(--area-tactil);height:var(--area-tactil);padding:0 var(--espacio-2);border-radius:var(--radio-control);color:var(--color-tinta);font:500 16px/1 var(--familia-texto);font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color var(--duracion-corta) var(--curva-estandar)}
.paginacion a:hover,.paginacion a.is-hover{background:var(--color-superficie)}
.paginacion a[aria-current="page"]{box-shadow:inset 0 0 0 1px var(--color-acento);color:var(--color-acento)}
.paginacion [aria-disabled="true"]{color:var(--color-borde);pointer-events:none}
.paginacion a:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}

/* Alertas y avisos emergentes: la forma del icono cambia con el tipo; el color nunca va solo. */
.alerta{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--espacio-1) var(--espacio-3);padding:var(--espacio-4);border-radius:var(--radio-superficie);background:var(--color-superficie);color:var(--color-tinta)}
.alerta>.ico{width:24px;height:24px;grid-row:span 2}
.alerta__titulo{margin:0;font-weight:600;font-size:16px;line-height:24px}
.alerta__texto{margin:0;grid-column:2;color:var(--color-secundario);font-size:var(--texto-pequeno);line-height:20px}
.alerta--info>.ico{color:var(--color-tinta)}
.alerta--exito>.ico{color:var(--color-exito)}
.alerta--aviso>.ico{color:var(--color-aviso)}
.alerta--error>.ico{color:var(--color-error)}
.emergente{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:var(--espacio-3);width:min(100%,400px);padding:var(--espacio-4);border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-superpuesto);box-shadow:var(--elevacion-superpuesto);color:var(--color-tinta)}
.emergente>.ico{width:24px;height:24px}
.emergente p{margin:0;font-size:16px;line-height:24px}
.emergente .cerrar{margin:-10px -10px -10px 0}
.cerrar{appearance:none;display:grid;place-items:center;width:var(--area-tactil);height:var(--area-tactil);padding:0;border:0;border-radius:var(--radio-control);background:none;color:var(--color-secundario);cursor:pointer}
.cerrar:hover{background:var(--color-superficie);color:var(--color-tinta)}
.cerrar:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}

/* Tarjeta */
.tarjeta{display:flex;flex-direction:column;gap:var(--espacio-2);padding:var(--espacio-6);border-radius:var(--radio-superficie);background:var(--color-superficie);color:var(--color-tinta);text-decoration:none;transition:box-shadow var(--duracion-corta) var(--curva-estandar)}
.tarjeta__sobre{font:600 var(--texto-etiqueta)/1.3 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.tarjeta__titulo{margin:0;font:var(--peso-titulo-4) var(--texto-titulo-4)/var(--interlineado-titulo-4) var(--familia-texto);font-stretch:var(--titular-ancho)}
.tarjeta__texto{margin:0;color:var(--color-secundario)}
.tarjeta__pie{margin-top:var(--espacio-2);display:flex;align-items:center;gap:var(--espacio-2);color:var(--color-acento);font-weight:600}
a.tarjeta:hover,.tarjeta.is-hover{box-shadow:inset 0 0 0 1px var(--color-borde)}
a.tarjeta:focus-visible,.tarjeta.is-focus{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}

/* Acordeón */
.acordeon{border-top:1px solid var(--color-filete)}
.acordeon details{border-bottom:1px solid var(--color-filete)}
.acordeon summary{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-4);min-height:56px;padding:var(--espacio-2) 0;color:var(--color-tinta);font-weight:500;cursor:pointer;list-style:none;transition:color var(--duracion-corta) var(--curva-estandar)}
.acordeon summary::-webkit-details-marker{display:none}
.acordeon summary .ico{color:var(--color-secundario);transition:transform var(--duracion-media) var(--curva-estandar)}
.acordeon details[open] summary .ico{transform:rotate(180deg)}
.acordeon summary:hover,.acordeon summary.is-hover{color:var(--color-acento)}
.acordeon summary:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.acordeon__cuerpo{max-width:var(--medida);margin:0;padding:0 0 var(--espacio-5);color:var(--color-secundario)}

/* Tabla */
.tabla-envoltura{overflow-x:auto}
.tabla{width:100%;border-collapse:collapse;color:var(--color-tinta);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}
.tabla caption{caption-side:bottom;padding-top:var(--espacio-3);text-align:left;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.tabla th,.tabla td{padding:var(--espacio-3) var(--espacio-4) var(--espacio-3) 0;border-bottom:1px solid var(--color-filete);text-align:left;vertical-align:top}
.tabla th:last-child,.tabla td:last-child{padding-right:0}
.tabla thead th{border-bottom-color:var(--color-borde);font:600 var(--texto-etiqueta)/1.3 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.tabla tbody th{font-weight:500}
.tabla .num{text-align:right}
.tabla .si{display:inline-flex;align-items:center;gap:6px}
.tabla .no{color:var(--color-secundario)}

/* Cabecera y navegación */
.cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-6);min-height:64px;padding:0 var(--espacio-6);background:var(--color-fondo);border-bottom:1px solid var(--color-filete)}
.cabecera__marca{display:flex;align-items:center;min-height:var(--area-tactil)}
.cabecera__marca img{display:block}
.cabecera nav ul{display:flex;gap:var(--espacio-6);margin:0;padding:0;list-style:none}
.cabecera nav a{display:block;padding:10px 0;border-bottom:2px solid transparent;color:var(--color-tinta);font-weight:500;text-decoration:none;transition:border-color var(--duracion-corta) var(--curva-estandar)}
.cabecera nav a:hover{border-bottom-color:var(--color-borde)}
.cabecera nav a[aria-current="page"]{border-bottom-color:var(--color-acento)}
.cabecera__acciones{display:flex;align-items:center;gap:var(--espacio-3)}
.boton-menu{appearance:none;display:grid;place-items:center;width:var(--area-tactil);height:var(--area-tactil);margin-right:-10px;padding:0;border:0;border-radius:var(--radio-control);background:none;color:var(--color-tinta);cursor:pointer}
.boton-menu .ico{width:24px;height:24px}
.boton-menu:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.panel-menu{display:flex;flex-direction:column;gap:var(--espacio-6);padding:var(--espacio-2) var(--espacio-5) var(--espacio-6);background:var(--color-fondo)}
.panel-menu ul{margin:0;padding:0;list-style:none}
.panel-menu li a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--color-filete);color:var(--color-tinta);font:500 var(--texto-titulo-4)/1.3 var(--familia-texto);font-stretch:var(--titular-ancho);text-decoration:none}
.panel-menu li a .ico{color:var(--color-secundario)}
.cabecera--celular{padding:0 var(--espacio-5);min-height:56px}

/* Pie y banner de cookies */
.pie{display:flex;flex-direction:column;gap:var(--espacio-6);padding:var(--espacio-10) var(--espacio-6) var(--espacio-8);background:var(--color-superficie);color:var(--color-secundario);font-size:var(--texto-pequeno);line-height:20px}
.pie__fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--espacio-6)}
.pie ul{display:flex;flex-wrap:wrap;gap:var(--espacio-2) var(--espacio-6);margin:0;padding:0;list-style:none}
.pie a{color:var(--color-tinta);text-decoration:none}
.pie a:hover{text-decoration:underline;text-underline-offset:0.2em}
.pie__legal{display:flex;flex-direction:column;gap:var(--espacio-2);max-width:var(--medida);padding-top:var(--espacio-5);border-top:1px solid var(--color-filete)}
.pie__legal p{margin:0}
.cookies{display:flex;flex-direction:column;gap:var(--espacio-4);width:min(100%,520px);padding:var(--espacio-5);border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-superpuesto);box-shadow:var(--elevacion-superpuesto)}
.cookies p{margin:0;color:var(--color-tinta)}
.cookies__acciones{display:flex;flex-wrap:wrap;gap:var(--espacio-3)}

/* Bloque de firma y verificación */
.firma{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--espacio-3);padding-top:var(--espacio-4);border-top:1px solid var(--color-filete);font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.firma>.ico{width:20px;height:20px;color:var(--color-tinta)}
.firma p{margin:0}
.firma strong{color:var(--color-tinta);font-weight:500}
.firma--vencida>.ico{color:var(--color-aviso)}
.firma__aviso{grid-column:2;color:var(--color-aviso);font-weight:500}

/* Estado vacío y esqueleto de carga */
.vacio{display:flex;flex-direction:column;align-items:flex-start;gap:var(--espacio-3);padding:var(--espacio-8) var(--espacio-6);border:1px dashed var(--color-borde);border-radius:var(--radio-superficie)}
.vacio>.ico{width:32px;height:32px;color:var(--color-secundario)}
.vacio h3{margin:0;font:var(--peso-titulo-4) var(--texto-titulo-4)/var(--interlineado-titulo-4) var(--familia-texto);font-stretch:var(--titular-ancho)}
.vacio p{margin:0 0 var(--espacio-2);color:var(--color-secundario);max-width:var(--medida)}
.esqueleto{display:flex;flex-direction:column;gap:var(--espacio-3);padding:var(--espacio-6);border-radius:var(--radio-superficie);background:var(--color-superficie)}
.esqueleto span{display:block;height:12px;border-radius:var(--radio-1);background:var(--color-filete);animation:pulso 1400ms var(--curva-estandar) infinite alternate}
.esqueleto span.alto{height:20px;width:60%}
.esqueleto span.corto{width:40%}
@keyframes pulso{from{opacity:1}to{opacity:0.5}}

/* ===== componentes-crezir.css ===== */
/* Componentes de CREZIR · Grupo 2B-CREZIR v1.0 · 9-oct-2026
   Cargar después de nucleo/componentes/componentes.css. Día por defecto; noche con data-theme="noche" en la sección. */

.cz{display:flex;flex-direction:column;gap:var(--espacio-4);padding:var(--espacio-6);border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-fondo);color:var(--color-tinta);min-width:0}
.cz--sup{background:var(--color-superficie);border-color:transparent}
.cz__sobre{margin:0;font:600 var(--texto-etiqueta)/1.3 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.cz__tit{margin:0;font:500 var(--texto-titulo-3)/var(--interlineado-titulo-3) var(--familia-texto);letter-spacing:var(--tracking-titulo-3)}
.cz__txt{margin:0;color:var(--color-secundario);max-width:var(--medida)}
.chico{margin:0;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.cz .ico{width:20px;height:20px}

/* Escena de las 11:40 · la hora es el recurso gráfico */
.escena{display:flex;flex-direction:column}
.escena__paso{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--espacio-6);align-items:baseline;padding-block:var(--espacio-5);border-top:1px solid var(--color-filete)}
.escena__hora{display:flex;align-items:baseline;gap:10px;font:500 56px/1 var(--familia-texto);letter-spacing:-0.015em;font-variant-numeric:tabular-nums;color:var(--color-tinta)}
.escena__punto{flex:none;width:12px;height:12px;border-radius:50%;background:var(--color-acento)}
.escena__punto--apagado{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-borde)}
.escena__texto{margin:0;font-size:20px;line-height:28px;max-width:var(--medida)}
.escena__promesa{margin:var(--espacio-6) 0 0;font:500 var(--texto-titulo-2)/var(--interlineado-titulo-2) var(--familia-texto);letter-spacing:var(--tracking-titulo-2)}

/* Conversación de ejemplo · estilizada, no copia ninguna interfaz */
.chat{display:flex;flex-direction:column;gap:var(--espacio-2);padding:var(--espacio-4);border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-fondo)}
.chat__cab{display:flex;justify-content:space-between;align-items:center;gap:var(--espacio-3);padding-bottom:var(--espacio-3);margin-bottom:var(--espacio-2);border-bottom:1px solid var(--color-filete)}
.chat__quien{display:flex;flex-direction:column;font-weight:500;line-height:20px}
.chat__quien span{font-weight:400;font-size:14px;color:var(--color-secundario)}
.rotulo{display:inline-flex;align-items:center;height:24px;padding:0 var(--espacio-2);border-radius:var(--radio-1);box-shadow:inset 0 0 0 1px var(--color-borde);font:600 var(--texto-etiqueta)/1 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.burbuja{max-width:84%;margin:0;padding:10px 14px;border-radius:var(--radio-superficie);font-size:16px;line-height:24px}
.burbuja--entra{align-self:flex-start;background:var(--color-superficie);border-bottom-left-radius:var(--radio-1)}
.burbuja--sale{align-self:flex-end;background:var(--color-fondo);box-shadow:inset 0 0 0 1px var(--color-borde);border-bottom-right-radius:var(--radio-1)}
.burbuja time{display:block;margin-top:2px;font-size:13px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--color-secundario);text-align:right}
.burbuja--cita{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px var(--espacio-3);align-items:center}
.burbuja--cita .ico{width:20px;height:20px;grid-row:span 2}
.burbuja--cita time{grid-column:1/-1}
.chat__hora{align-self:center;margin:var(--espacio-2) 0;font:500 13px/16px var(--familia-texto);font-variant-numeric:tabular-nums;color:var(--color-secundario)}

/* Llamadas · WhatsApp y diagnóstico */
.llamadas{display:flex;flex-wrap:wrap;gap:var(--espacio-3)}
.wa-glifo{display:block;flex:none;width:20px;height:20px}
.wa-glifo path{fill:#FFFFFF}
[data-theme="noche"] .wa-glifo path{fill:#111B21}
.aviso-asistente{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--espacio-2);max-width:var(--medida);font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.aviso-asistente .ico{width:16px;height:16px;margin-top:2px}
.cita-asistente{color:var(--color-tinta)}

/* Planes */
.segmento{display:inline-flex;align-self:flex-start;padding:2px;border:1px solid var(--color-borde);border-radius:var(--radio-control)}
.segmento button{appearance:none;min-height:40px;padding:0 var(--espacio-4);border:0;border-radius:var(--radio-1);background:none;color:var(--color-secundario);font:500 15px/1 var(--familia-texto);cursor:pointer}
.segmento button[aria-pressed="true"]{background:var(--color-superficie);color:var(--color-tinta)}
.segmento button:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--espacio-4);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:10px;padding:var(--espacio-5) var(--espacio-5) var(--espacio-4);border:1px solid var(--color-filete);border-radius:var(--radio-superficie);background:var(--color-fondo)}
.plan h3{margin:0;font:500 var(--texto-titulo-4)/var(--interlineado-titulo-4) var(--familia-texto)}
.plan__precio{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.plan__precio strong{font:500 40px/1 var(--familia-texto);letter-spacing:-0.01em}
.plan__precio span{color:var(--color-secundario)}
.plan__marcha{display:flex;flex-direction:column;gap:2px;padding:var(--espacio-3);border-radius:var(--radio-control);background:var(--color-superficie);font-size:15px;line-height:20px;font-variant-numeric:tabular-nums}
.plan__marcha strong{font-weight:600}
.plan__marcha span{color:var(--color-secundario)}
.plan__mas{margin:0;font-size:14px;line-height:20px;font-weight:500}
.incluye{margin:0;padding:var(--espacio-3) 0 var(--espacio-1);list-style:none;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-filete);font-size:15px;line-height:20px}
.incluye li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--espacio-2)}
.incluye .ico{width:16px;height:16px;margin-top:2px}
.plan .btn{margin-top:auto}
.plan--destacado{border-color:var(--color-tinta);box-shadow:inset 0 0 0 1px var(--color-tinta)}
.plan__cab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--espacio-2)}
.plan__etiqueta{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-acento)}
.col-destacada .plan__etiqueta{display:block;margin-top:2px}
.medida{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--espacio-6);padding:var(--espacio-4) var(--espacio-6);border-radius:var(--radio-superficie);background:var(--color-superficie)}
.medida h3{margin:0;font:500 var(--texto-titulo-4)/var(--interlineado-titulo-4) var(--familia-texto)}
.medida .plan__precio strong{font-size:28px}
.tabla--compacta th,.tabla--compacta td{padding-block:6px;line-height:20px}
.tabla--compacta tbody th{width:32%}
.tabla .grupo-col{background:var(--color-superficie)}

/* Calculadora «Clientes que se te escapan» */
.calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-4);align-items:end}
.control--num{font-variant-numeric:tabular-nums;text-align:right}
.calc__resultado{display:flex;flex-direction:column;gap:var(--espacio-1);padding:var(--espacio-5);border-radius:var(--radio-superficie);background:var(--color-superficie)}
.calc__resultado strong{font:500 56px/1 var(--familia-texto);letter-spacing:-0.015em;font-variant-numeric:tabular-nums}
.calc__rotulo{display:flex;align-items:center;gap:var(--espacio-2);margin:0;font-weight:500;font-size:15px;line-height:20px}
.calc__rotulo .ico{width:16px;height:16px;flex:none}

/* Casos vacía, nicho, artículo y «Trabaja con CREZIR» */
.compromiso{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--espacio-2)}
.compromiso li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--espacio-2);font-size:15px;line-height:20px}
.compromiso .ico{width:16px;height:16px;margin-top:2px;color:var(--color-secundario)}
.verbos{display:flex;flex-wrap:wrap;gap:var(--espacio-4)}
.verbos span{display:inline-flex;align-items:center;gap:var(--espacio-2);font-size:14px;line-height:20px;color:var(--color-secundario)}
.verbos .ico{width:24px;height:24px;color:var(--color-tinta)}
.meta{display:flex;flex-wrap:wrap;gap:var(--espacio-2) var(--espacio-4);font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;color:var(--color-secundario)}
.trabaja{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--espacio-4) var(--espacio-6);align-items:end}
.divulga{margin:0;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario);max-width:var(--medida)}

/* ===== grafica-crezir.css ===== */
/* CREZIR · gráfica · Grupo 2C v1.0 · 9-oct-2026
   Requiere tokens.css y sistema.css. Día por defecto; noche con data-theme="noche". */

/* Los cinco verbos en un solo lugar */
.cinco{margin:0;display:flex;flex-direction:column;gap:var(--espacio-4);color:var(--color-tinta)}
.cinco__lugar{position:relative;padding:32px 32px 28px;border-radius:var(--radio-superficie);background:var(--color-superficie)}
.cinco__eje{position:absolute;left:calc(32px + (100% - 88px) / 10);right:44px;top:93px;height:1px;background:var(--color-borde)}
.cinco__verbos{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 24px}
.cinco__verbos li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.cinco__ico{width:40px;height:40px}
.cinco__nodo{width:11px;height:11px;border-radius:50%;background:var(--color-tinta);box-shadow:0 0 0 4px var(--color-superficie)}
.cinco__txt{font:500 16px/24px var(--familia-texto)}
.cinco__verbos .cinco__fin{padding-top:54px}
.cinco__punto{width:14px;height:14px;border-radius:50%;background:var(--color-acento);box-shadow:0 0 0 4px var(--color-superficie)}
.cinco__pie{max-width:var(--medida);font:400 var(--texto-cuerpo)/var(--interlineado-cuerpo) var(--familia-texto);color:var(--color-secundario)}
/* Versión vertical, para 360 px */
.cinco--v .cinco__lugar{padding:20px 24px}
.cinco--v .cinco__eje{left:30.5px;right:auto;top:44px;bottom:32px;width:1px;height:auto}
.cinco--v .cinco__verbos{grid-template-columns:minmax(0,1fr)}
.cinco--v .cinco__verbos li{display:grid;grid-template-columns:14px 28px minmax(0,1fr);grid-template-areas:"nodo ico txt";align-items:center;justify-items:start;gap:0 14px;height:48px;text-align:left}
.cinco--v .cinco__nodo,.cinco--v .cinco__punto{grid-area:nodo;justify-self:center}
.cinco--v .cinco__ico{grid-area:ico;width:28px;height:28px}
.cinco--v .cinco__txt{grid-area:txt}
.cinco--v .cinco__verbos .cinco__fin{height:24px;padding:0}

/* La escena de las 11:40 como pieza (16:9 y 4:5). Se compone en noche. */
.pieza{container-type:inline-size;margin:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-fondo);color:var(--color-tinta);overflow:hidden}
.pieza--16x9{aspect-ratio:16/9;padding:5cqw}
.pieza--4x5{aspect-ratio:4/5;padding:7cqw}
.pieza__logo{display:block;align-self:flex-start;width:auto;height:2.4cqw}
.pieza--4x5 .pieza__logo{height:4.6cqw}
.pieza__cuerpo{display:flex;flex-direction:column;gap:1.6cqw}
.pieza--4x5 .pieza__cuerpo{gap:3cqw}
.pieza__hora{margin:0;display:flex;align-items:baseline;gap:1.4cqw;font:500 19cqw/.86 var(--familia-texto);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pieza--4x5 .pieza__hora{font-size:26cqw}
.pieza__punto{flex:none;width:3.6cqw;height:3.6cqw;border-radius:50%;background:var(--color-acento)}
.pieza--4x5 .pieza__punto{width:5.4cqw;height:5.4cqw}
.pieza__punto--apagado{background:transparent;box-shadow:inset 0 0 0 max(1px,.3cqw) var(--color-borde)}
.pieza__texto{margin:0;max-width:62cqw;font:400 2.1cqw/1.45 var(--familia-texto);text-wrap:pretty}
.pieza--4x5 .pieza__texto{max-width:none;font-size:4.6cqw}
.pieza__promesa{margin:1cqw 0 0;font:500 3.4cqw/1.1 var(--familia-texto);letter-spacing:-.01em}
.pieza--4x5 .pieza__promesa{font-size:6.4cqw}

/* ===== layout.css ===== */
/* Disposición de página · derivada de 2D-Maquetas/maquetas.css (kit v1.1) para WordPress.
   Las consultas de contenedor del kit pasan a consultas de medios: la página es la ventana.
   Cargar después de grafica-*.css. Compartido por los temas «axis» y «crezir». */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
/* The themes put data-marca on <html> (the kit puts it on a wrapper): keep the root at the browser size so rem
   units match the kit's 2D mockups; the body text size comes from --texto-cuerpo on body. */
html[data-marca]{font-size:100%}
/* Lesson result card: a cost written as a sentence takes two of the three columns (the kit sizes it for a figure). */
.datos .datos__largo{grid-column:span 2}
.datos .datos__largo dd{display:block;font-weight:400}
/* Plan cards: the call sits at the bottom of every card, so the cards of a row line up (kit .plan .btn, wrapped by WordPress). */
.plan>.wp-block-buttons,.plan>p.enlace-bloque:last-child{margin-top:auto}
.plan>.wp-block-buttons .wp-block-button,.plan>.wp-block-buttons .btn{width:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--color-fondo);color:var(--color-tinta);font-family:var(--familia-texto);font-size:var(--texto-cuerpo);line-height:var(--interlineado-cuerpo);overflow-x:clip;font-variant-numeric:lining-nums}
[data-theme]{background:var(--color-fondo);color:var(--color-tinta)}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4,.h-display,.h-1,.h-2,.h-3{font-family:var(--familia-texto);font-stretch:var(--titular-ancho);text-wrap:balance;overflow-wrap:anywhere}
/* Long URLs, paths and codes in running text wrap instead of pushing the page sideways at 360 px. */
:where(p,li,td,dd,figcaption,blockquote) :is(a,code),a.enlace{overflow-wrap:anywhere}
/* WCAG 1.4.1: a link inside a sentence of the footer's legal lines is underlined, not told apart by color alone
   (the kit's .pie a has no underline; list links in the footer columns keep the kit look). */
.pie__legal p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
.h-display,.h-1,.h-2,.h-3{margin:0}
.h-display{font-size:var(--texto-display);line-height:var(--interlineado-display);letter-spacing:var(--tracking-display);font-weight:var(--peso-display)}
.h-1{font-size:var(--texto-titulo-1);line-height:var(--interlineado-titulo-1);letter-spacing:var(--tracking-titulo-1);font-weight:var(--peso-titulo-1)}
.h-2{font-size:var(--texto-titulo-2);line-height:var(--interlineado-titulo-2);letter-spacing:var(--tracking-titulo-2);font-weight:var(--peso-titulo-2)}
.h-3{font-size:var(--texto-titulo-3);line-height:var(--interlineado-titulo-3);letter-spacing:var(--tracking-titulo-3);font-weight:var(--peso-titulo-3)}
.h-4{margin:0;font-size:var(--texto-titulo-4);line-height:var(--interlineado-titulo-4);font-weight:var(--peso-titulo-4);font-stretch:var(--titular-ancho)}
.lead{margin:0;max-width:var(--medida);font-size:var(--texto-cuerpo-grande);line-height:var(--interlineado-cuerpo-grande);color:var(--color-secundario);text-wrap:pretty}
.txt{margin:0;max-width:var(--medida);color:var(--color-secundario);text-wrap:pretty}
.txt--tinta{color:var(--color-tinta)}
.txt--peq{font-size:var(--texto-pequeno);line-height:var(--interlineado-pequeno)}
.medida{max-width:var(--medida)}
.sobre{display:flex;align-items:center;gap:var(--espacio-2);margin:0;font:600 var(--texto-etiqueta)/1.3 var(--familia-texto);font-stretch:var(--titular-ancho);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.cita{margin:0;max-width:34em;font-size:var(--texto-cuerpo-grande);line-height:var(--interlineado-cuerpo-grande);text-wrap:pretty;padding:0;border:0}
.cita p{margin:0 0 var(--espacio-4)}
.cita p:last-child{margin:0;color:var(--color-tinta);font-weight:500}

/* Envoltura, secciones y encabezados de sección */
.env{max-width:var(--contenido-max);margin-inline:auto;padding-inline:var(--reticula-margen);box-sizing:content-box}
.sec{padding-block:var(--espacio-12)}
.sec--sup{background:var(--color-superficie)}
.sec--filete{border-top:1px solid var(--color-filete)}
.sec--tope{padding-top:var(--espacio-10)}
.sec--corta{padding-block:var(--espacio-8)}
.enc{display:flex;flex-direction:column;gap:var(--espacio-3);margin-bottom:var(--espacio-8);max-width:var(--medida)}
.enc--c{margin-inline:auto;align-items:center;text-align:center}
.enc>*{margin:0}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-3)}
.pila{display:flex;flex-direction:column;gap:16px}
.pila--corta{gap:6px}
.pila-s{display:flex;flex-direction:column;gap:var(--espacio-4)}
.pila-m{display:flex;flex-direction:column;gap:var(--espacio-6)}
.pila-l{display:flex;flex-direction:column;gap:var(--espacio-10)}
.g2,.g3,.g4,.g-lec{display:grid;gap:var(--espacio-10)}
.g3,.g4{gap:var(--espacio-5)}
.g2>*,.g3>*,.g4>*,.g-lec>*,.pila-m>*,.pila-s>*,.pila-l>*{min-width:0}
.centro{max-width:760px;margin-inline:auto}
.solo-ancho{display:none}

/* Listas de bloques bloqueados e índice lateral (plantilla de lección) */
.bloq-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--espacio-2)}
.bloq-lista li{display:flex;align-items:center;gap:var(--espacio-3);min-height:48px;padding:0 var(--espacio-4);border:1px dashed var(--color-borde);border-radius:var(--radio-control);font-weight:500}
.bloq-lista .ico{width:18px;height:18px;color:var(--color-secundario)}
.bloq-lista__n{font:500 14px/20px var(--familia-mono);color:var(--color-secundario)}
.indice{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--color-filete)}
.indice li{display:flex;align-items:center;gap:var(--espacio-3);min-height:40px;border-bottom:1px solid var(--color-filete);font-size:var(--texto-pequeno);line-height:20px}
.indice li a{display:flex;align-items:center;gap:var(--espacio-3);flex:1;min-height:40px;color:var(--color-tinta);text-decoration:none}
.indice li a:hover{color:var(--color-acento)}
.indice li a[aria-current="true"]{color:var(--color-acento);font-weight:500}
.indice li span:first-child,.indice li a span:first-child{width:24px;font-family:var(--familia-mono);color:var(--color-secundario)}
.indice .ico{width:16px;height:16px;margin-left:auto;color:var(--color-secundario)}
.indice__t{margin:0 0 var(--espacio-3);font-weight:600;font-size:var(--texto-etiqueta);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.radar-lista{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px;font-size:14px;line-height:22px}
.radar-lista li{display:grid;grid-template-columns:16px minmax(0,1fr) 28px 22px;gap:6px}

/* Cabecera y pie: envolturas de página */
.cab-env{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-filete);background:var(--color-fondo)}
.cab-env .cabecera{max-width:var(--contenido-max);margin-inline:auto;padding-inline:var(--reticula-margen);box-sizing:content-box;border:0;background:none}
.cabecera__fin{display:flex;align-items:center;gap:var(--espacio-2)}
.btn--icono{width:var(--area-tactil);min-width:var(--area-tactil);padding:0}
.pie-env .pie{padding-inline:var(--reticula-margen)}
.pie-env .pie>*{max-width:var(--contenido-max);margin-inline:auto;width:100%;box-sizing:content-box}

/* Tablas */
.tabla-envoltura{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Puntos de quiebre de la retícula del kit (2A): 768, 1024, 1440 */
@media (min-width:768px){
  .radar-lista{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec{padding-block:var(--espacio-16)}
  .enc{margin-bottom:var(--espacio-10)}
}
@media (min-width:1024px){
  .sec{padding-block:var(--espacio-24)}
  .sec--tope{padding-top:var(--espacio-16)}
  .sec--corta{padding-block:var(--espacio-12)}
  .g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--espacio-16)}
  .g2--arriba{align-items:start}
  .g2--75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-lec{grid-template-columns:minmax(0,1fr) 280px;gap:var(--espacio-16);align-items:start}
  .g-lec__aside{position:sticky;top:calc(64px + var(--espacio-6))}
  .solo-ancho{display:block}
  .solo-celular{display:none}
}
@media (max-width:767px){
  .acciones>.btn,.llamadas>.btn{width:100%}
  .escena__paso{grid-template-columns:minmax(0,1fr);gap:var(--espacio-2)}
  .escena__hora{font-size:44px}
  .llamada,.medida{grid-template-columns:minmax(0,1fr)}
  .calc{grid-template-columns:minmax(0,1fr)}
  .plano__cuad{padding:16px 12px}
  .plano__num{font-size:32px}
  .plano__nom{font-size:17px;line-height:22px}
  .plano__des{font-size:13px;line-height:18px}
  .plano__rejilla{width:auto}
  .datos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .copiar-ruta{flex-wrap:wrap}
  .copiar-ruta code{white-space:normal;overflow:visible;overflow-wrap:anywhere}
  .ruta{display:inline;white-space:normal;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .bloqueada>div{min-width:0}
  .bloqueada .btn{max-width:100%;height:auto;min-height:var(--control-alto);white-space:normal;text-align:left}
  .tabla th:first-child,.tabla td:first-child{position:sticky;left:0;z-index:1;background:var(--color-fondo)}
  .sec--sup .tabla th:first-child,.sec--sup .tabla td:first-child{background:var(--color-superficie)}
  .precios{grid-template-columns:minmax(0,1fr)}
  .niveles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cajas,.repaso{grid-template-columns:minmax(0,1fr)}
  .tiempo{grid-auto-flow:row;grid-auto-columns:auto}
  .tiempo li{padding-top:0;padding-left:var(--espacio-5);border-top:0;border-left:2px solid var(--color-filete);padding-bottom:var(--espacio-3)}
  .tiempo li::before{top:4px;left:-7px}
  .tiempo li.hecho{border-left-color:var(--color-tinta)}
  .analogia{grid-template-columns:minmax(0,1fr)}
  .btn{white-space:normal;text-align:center;height:auto}
}
@media (min-width:768px) and (max-width:1023px){
  .precios{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.g2 .trabaja{grid-template-columns:minmax(0,1fr);justify-items:start}

/* Impresión: solo el contenido; sin cabecera, pie ni controles */
@media print{
  .cab-env,.pie-env,.cookies,.boton-menu,.no-imprimir,.btn{display:none!important}
  body{background:#fff;color:#000}
  .sec{padding-block:var(--espacio-6)}
  a[href]::after{content:""}
}

/* ===== wp.css ===== */
/* Puente entre los bloques de WordPress y la anatomía del kit. Compartido por los temas «axis» y «crezir».
   Cargar al final. Reglas mínimas: lo que el kit ya define por clase se reutiliza; aquí solo se mapean
   las clases que WordPress genera (botones, tablas, detalles, listas, grupos) y los márgenes de flujo. */

.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}
.wp-site-blocks>main{flex:1}
.wp-site-blocks>*{margin-block:0}
.is-layout-flow>*+*{margin-block-start:var(--wp--style--block-gap,var(--espacio-6))}
/* Kit grids and rows that are also block groups: their items sit side by side, so the flow gap must not push
   the second and later items down (it staggered the plan cards and the two-column blocks). */
.is-layout-flow:is(.g2,.g3,.g4,.llamada,.precios,.persona,.planes,.datos,.acciones)>*{margin-block-start:0}
.pila>*,.pila-s>*,.pila-m>*,.pila-l>*,.g2>*,.g3>*,.g4>*,.g-lec>*,.acciones>*,.enc>*,.sec>.env>*:first-child,.env>*:first-child{margin-block-start:0}
.pila>*,.pila-s>*,.pila-m>*,.pila-l>*,.g2>*,.g3>*,.g4>*,.g-lec>*,.acciones>*,.enc>*{margin-block:0}
.wp-site-blocks .wp-block-group.sec{margin-block:0}
.sec+.sec{margin-block-start:0}
.alignfull{max-width:none!important}
.wp-site-blocks .wp-block-group.env{max-width:var(--contenido-max)}

/* Botones de WordPress con la anatomía .btn */
.wp-site-blocks .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-3)}
.wp-site-blocks .wp-block-button{margin:0}
.wp-site-blocks .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--espacio-2);min-height:var(--control-alto);padding:0 var(--espacio-5);border:1px solid transparent;border-radius:var(--radio-control);background:var(--color-acento);color:var(--color-sobre-acento);font:var(--peso-boton) var(--texto-boton)/1 var(--familia-texto);text-decoration:none;white-space:normal;text-align:center;cursor:pointer;transition:background-color var(--duracion-corta) var(--curva-estandar),border-color var(--duracion-corta) var(--curva-estandar),color var(--duracion-corta) var(--curva-estandar)}
.wp-site-blocks .wp-block-button__link:hover{background:var(--color-acento-hover);color:var(--color-sobre-acento)}
.wp-site-blocks .wp-block-button__link:active{background:color-mix(in oklab,var(--color-acento-hover) 80%,var(--color-tinta))}
.wp-site-blocks .wp-block-button__link:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.wp-site-blocks .wp-block-button.is-style-secundario .wp-block-button__link{background:transparent;color:var(--color-tinta);border-color:var(--color-borde)}
.wp-site-blocks .wp-block-button.is-style-secundario .wp-block-button__link:hover{background:var(--color-superficie);border-color:var(--color-tinta)}
.wp-site-blocks .wp-block-button.is-style-secundario .wp-block-button__link:active{background:var(--color-filete);border-color:var(--color-tinta)}
.wp-site-blocks .wp-block-button.is-style-terciario .wp-block-button__link{background:transparent;color:var(--color-acento);padding-inline:var(--espacio-3)}
.wp-site-blocks .wp-block-button.is-style-terciario .wp-block-button__link:hover{background:var(--color-superficie);color:var(--color-acento-hover)}
.wp-site-blocks .wp-block-button.is-style-bloque,.wp-site-blocks .wp-block-button.is-style-bloque .wp-block-button__link{width:100%}
@media (max-width:767px){.wp-block-buttons>.wp-block-button,.wp-block-buttons>.wp-block-button>.wp-block-button__link{width:100%}}

/* Párrafos y encabezados con las clases del kit */
p.lead,p.txt,p.chico,p.divulga,p.sobre,p.ax__sobre,p.cz__sobre{margin-block:0}
.wp-site-blocks .wp-block-heading{margin-block:0}
.wp-site-blocks .wp-block-heading.h-display{font-size:var(--texto-display);line-height:var(--interlineado-display);letter-spacing:var(--tracking-display);font-weight:var(--peso-display)}
.wp-site-blocks .wp-block-heading.h-1{font-size:var(--texto-titulo-1);line-height:var(--interlineado-titulo-1);letter-spacing:var(--tracking-titulo-1);font-weight:var(--peso-titulo-1)}
.wp-site-blocks .wp-block-heading.h-2{font-size:var(--texto-titulo-2);line-height:var(--interlineado-titulo-2);letter-spacing:var(--tracking-titulo-2);font-weight:var(--peso-titulo-2)}
.wp-site-blocks .wp-block-heading.h-3{font-size:var(--texto-titulo-3);line-height:var(--interlineado-titulo-3);letter-spacing:var(--tracking-titulo-3);font-weight:var(--peso-titulo-3)}
.wp-site-blocks .wp-block-heading.h-4{font-size:var(--texto-titulo-4);line-height:var(--interlineado-titulo-4);font-weight:var(--peso-titulo-4)}
.wp-site-blocks .wp-block-paragraph{margin-block:0}
.cuerpo{display:flex;flex-direction:column;gap:var(--espacio-4);max-width:var(--medida)}
.cuerpo>*{margin-block:0}
.cuerpo p{text-wrap:pretty}
.cuerpo--ancho{max-width:none}
.cuerpo--secundario{color:var(--color-secundario)}
.cuerpo strong{font-weight:600}

/* Listas */
.wp-site-blocks .wp-block-list{margin:0;padding-left:1.25em}
.wp-site-blocks .wp-block-list li+li{margin-top:var(--espacio-2)}
.wp-site-blocks .wp-block-list.lista-marca,.wp-site-blocks .wp-block-list.listo,.wp-site-blocks .wp-block-list.compromiso,.wp-site-blocks .wp-block-list.incluye,.wp-site-blocks .wp-block-list.rubrica{padding-left:0;list-style:none}
.wp-site-blocks .wp-block-list.lista-marca li{position:relative;padding-left:28px;margin:0}
.wp-site-blocks .wp-block-list.lista-marca li+li{margin-top:var(--espacio-3)}
.wp-site-blocks .wp-block-list.lista-marca li::before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border:1px solid var(--color-secundario)}
[data-marca="crezir"] .wp-block-list.lista-marca li::before{border-radius:50%}
.wp-site-blocks .wp-block-list.numerada{counter-reset:paso;list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--espacio-5)}
.wp-site-blocks .wp-block-list.numerada>li{counter-increment:paso;position:relative;padding-left:44px;margin:0}
.wp-site-blocks .wp-block-list.numerada>li::before{content:counter(paso,decimal-leading-zero);position:absolute;left:0;top:0;font:500 15px/24px var(--familia-mono);color:var(--color-secundario)}
.wp-site-blocks .wp-block-list.numerada>li strong{display:block;font-weight:600;margin-bottom:2px}

/* Tablas (core/table) con la anatomía .tabla */
.wp-site-blocks .wp-block-table{margin:0;overflow-x:auto}
.wp-site-blocks .wp-block-table table{width:100%;border-collapse:collapse;color:var(--color-tinta);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums;border:0}
.wp-site-blocks .wp-block-table th,.wp-site-blocks .wp-block-table td{padding:var(--espacio-3) var(--espacio-4) var(--espacio-3) 0;border:0;border-bottom:1px solid var(--color-filete);text-align:left;vertical-align:top}
.wp-site-blocks .wp-block-table th:last-child,.wp-site-blocks .wp-block-table td:last-child{padding-right:0}
.wp-site-blocks .wp-block-table thead th{border-bottom-color:var(--color-borde);font:600 var(--texto-etiqueta)/1.3 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;color:var(--color-secundario)}
.wp-site-blocks .wp-block-table tbody th{font-weight:500}
.wp-site-blocks .wp-block-table figcaption{caption-side:bottom;margin-top:var(--espacio-3);text-align:left;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario)}
.wp-site-blocks .wp-block-table.is-style-stripes{border-bottom:0}
.wp-site-blocks .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:transparent}
.wp-site-blocks .wp-block-table.tabla--compacta th,.wp-site-blocks .wp-block-table.tabla--compacta td{padding-block:6px;line-height:20px}
@media (max-width:767px){.wp-block-table th:first-child,.wp-block-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-fondo)}.sec--sup .wp-block-table th:first-child,.sec--sup .wp-block-table td:first-child{background:var(--color-superficie)}}

/* Detalles (core/details) con la anatomía .acordeon */
.wp-site-blocks .acordeon .wp-block-details{margin:0;border-bottom:1px solid var(--color-filete)}
.wp-site-blocks .acordeon .wp-block-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-4);min-height:56px;padding:var(--espacio-2) 0;color:var(--color-tinta);font-weight:500;cursor:pointer;list-style:none;transition:color var(--duracion-corta) var(--curva-estandar)}
.wp-site-blocks .acordeon .wp-block-details summary::-webkit-details-marker{display:none}
.wp-site-blocks .acordeon .wp-block-details summary::after{content:"";flex:none;width:10px;height:10px;margin-right:6px;border-right:1.5px solid var(--color-secundario);border-bottom:1.5px solid var(--color-secundario);transform:rotate(45deg) translateY(-3px);transition:transform var(--duracion-media) var(--curva-estandar)}
[data-marca="crezir"] .acordeon .wp-block-details summary::after{border-radius:0 0 1px 0}
.wp-site-blocks .acordeon .wp-block-details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.wp-site-blocks .acordeon .wp-block-details summary:hover{color:var(--color-acento)}
.wp-site-blocks .acordeon .wp-block-details summary:focus-visible{outline:var(--foco-ancho) solid var(--color-acento);outline-offset:var(--foco-separacion)}
.wp-site-blocks .acordeon .wp-block-details>*:not(summary){max-width:var(--medida);margin:0 0 var(--espacio-5);color:var(--color-secundario)}
.wp-site-blocks .acordeon .wp-block-details>p+p{margin-top:calc(-1 * var(--espacio-3))}

/* Citas y separadores */
.wp-site-blocks .wp-block-quote.cita{padding:0;border:0;margin:0}
.wp-site-blocks .wp-block-separator{border:0;border-top:1px solid var(--color-filete);margin:0;width:100%}

/* Imágenes y figuras */
.wp-site-blocks .wp-block-image{margin:0}
.wp-site-blocks .wp-block-image img{display:block;border-radius:var(--radio-superficie)}
.wp-site-blocks .wp-block-image figcaption{margin:var(--espacio-2) 0 0;font-size:var(--texto-pequeno);line-height:20px;color:var(--color-secundario);text-align:left}

/* Avisos (alerta) armados con un grupo */
.wp-site-blocks .wp-block-group.alerta>*{margin-block:0}
.wp-site-blocks .wp-block-group.alerta>.ico{grid-row:span 2}

/* Marcador de pendiente para administradores (nunca a visitantes) */
.pendiente{display:inline-block;padding:2px 8px;border:1px dashed var(--color-aviso);border-radius:var(--radio-1);color:var(--color-aviso);font:500 13px/20px var(--familia-mono);background:color-mix(in oklab,var(--color-aviso) 10%,transparent)}

/* Ficha «Llega después de la apertura» (D08 §0.4 regla 1) */
.chip-despues{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px var(--espacio-2);border-radius:var(--radio-1);box-shadow:inset 0 0 0 1px var(--color-borde);color:var(--color-secundario);font:600 var(--texto-etiqueta)/1.25 var(--familia-texto);letter-spacing:var(--tracking-etiqueta);text-transform:uppercase;vertical-align:middle;max-width:100%;text-align:left}
.chip-despues .ico{flex:none}
[data-marca="axis"] .chip-despues{font-stretch:125%}
.chip-despues .ico{width:14px;height:14px}

/* Enfoque de teclado en enlaces de texto */
.cuerpo a,.txt a,.lead a,.wp-site-blocks .wp-block-paragraph a,.wp-site-blocks .wp-block-list a,.wp-site-blocks .wp-block-table a{color:var(--color-acento);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
.cuerpo a:hover,.txt a:hover,.lead a:hover,.wp-site-blocks .wp-block-paragraph a:hover,.wp-site-blocks .wp-block-list a:hover{color:var(--color-acento-hover);text-decoration-thickness:2px}

/* Salto al contenido */
.saltar{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.saltar:focus{left:var(--espacio-4);top:var(--espacio-4);width:auto;height:auto;padding:var(--espacio-3) var(--espacio-4);border-radius:var(--radio-control);background:var(--color-acento);color:var(--color-sobre-acento);z-index:100;outline:var(--foco-ancho) solid var(--color-tinta);outline-offset:var(--foco-separacion)}

/* Formularios nativos de los plugins (misma anatomía que .campo/.control del kit) */
.formulario{display:flex;flex-direction:column;gap:var(--espacio-5);max-width:var(--medida)}
.formulario--ancho{max-width:none}
.formulario__fila{display:grid;gap:var(--espacio-4)}
@media (min-width:768px){.formulario__fila{grid-template-columns:repeat(2,minmax(0,1fr))}}
.formulario__casillas{display:flex;flex-direction:column;gap:var(--espacio-1)}
.formulario__pie{display:flex;flex-direction:column;gap:var(--espacio-3)}
.formulario [hidden]{display:none!important}
.formulario .campo__ayuda:empty{display:none}
.formulario fieldset{border:0;margin:0;padding:0;min-width:0}
.formulario .opcion span:last-child{font-size:15px;line-height:24px}
.estado-envio{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--espacio-1) var(--espacio-3);padding:var(--espacio-4);border-radius:var(--radio-superficie);background:var(--color-superficie)}
.estado-envio>.ico{width:24px;height:24px}
.estado-envio p{margin:0}
.estado-envio--exito>.ico{color:var(--color-exito)}
.estado-envio--error>.ico{color:var(--color-error)}
.cf-turnstile{min-height:0}

/* Enlace de bloque («[Enlace]» de D08): texto + chevron del kit */
.enlace-bloque{margin:0}
.enlace--bloque{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:none}
.enlace--bloque:hover{text-decoration:underline;text-underline-offset:.2em}
.enlace--bloque .ico{width:18px;height:18px}

/* Campo de búsqueda */
.busqueda{max-width:var(--medida)}
.busqueda__fila{display:flex;gap:var(--espacio-2)}
.busqueda__fila .control{flex:1;min-width:0}
.busqueda__fila .btn{flex:none}

/* Glifo de WhatsApp dentro de botones */
.btn .wa-glifo,.wp-site-blocks .wp-block-button__link .wa-glifo{width:20px;height:20px;flex:none}

/* El atributo hidden gana a cualquier display del kit (componentes interactivos, estados del Interactivity API) */
.wp-site-blocks [hidden]{display:none}

/* ===== theme.css ===== */
/* Tema CREZIR · reglas propias del tema sobre el kit (lo que las maquetas 2D resuelven y el kit no nombra). */
.hero-crezir{max-width:52rem}
.hero-crezir .h-display{max-width:14ch}
.sec--noche{background:var(--color-fondo);color:var(--color-tinta)}
.lista-marca--dos{display:grid;gap:var(--espacio-3)}
@media (min-width:768px){.lista-marca--dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-3) var(--espacio-8)}.lista-marca--dos li+li{margin-top:0}}
.planes--resumen{margin-bottom:var(--espacio-6)}
.plan__mas{margin:0}
.cierre{display:flex;flex-direction:column;gap:var(--espacio-5);max-width:var(--medida)}
.cierre>*{margin:0}
.llamadas-cta{display:flex;flex-direction:column;gap:var(--espacio-3)}
.llamadas-cta .acciones{align-items:center}
.cz{gap:var(--espacio-3)}
.cz .enlace-bloque{margin-top:auto}
.aviso-asistente{margin:0}
.persona{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--espacio-6);align-items:start}
.persona__foto{margin:0;border-radius:var(--radio-superficie);overflow:hidden}
.persona__foto img{display:block;width:100%;height:auto}
@media (max-width:767px){.persona{grid-template-columns:minmax(0,1fr)}.persona__foto{max-width:220px}}
