/* Partifica — generado a partir de tokens.json. En la web, la letra es la del propio aparato (como la web de Aparejo, decisión de Miquel 14/11/2026):
   no se descarga ninguna letra de marca. Las cifras van con la misma letra y font-variant-numeric: tabular-nums. */
:root,[data-theme="light"]{--marino:#0F1B2D;--marino-900:#0A1322;--cobalto:#2E5BFF;--cobalto-claro:#8FAAFF;--amarillo:#F5B517;--bg:#FFFFFF;--bg-subtle:#F6F7F9;--surface:#FFFFFF;--surface-hover:#F6F7F9;--selected:#EEF2FF;--text:#0F1B2D;--text-secondary:#4A5466;--accent:#2447D6;--border:#E2E5EA;--border-strong:#7A8497;--focus:#2E5BFF;--primary:#0F1B2D;--primary-hover:#1E2C44;--on-primary:#FFFFFF;--review-fill:#FFE9A6;--review-line:var(--amarillo);--review-text:#0F1B2D;--success:#146C43;--success-bg:#E8F5EE;--warning:#A63F07;--warning-bg:#FDEEE4;--danger:#B42318;--danger-bg:#FDECEA;--danger-solid:#B42318;--shadow-sm:0 1px 2px rgba(15,27,45,0.06);--shadow-md:0 6px 16px -4px rgba(15,27,45,0.12);--shadow-lg:0 20px 40px -12px rgba(15,27,45,0.22)}
[data-theme="dark"]{--marino:#0F1B2D;--marino-900:#0A1322;--cobalto:#2E5BFF;--cobalto-claro:#8FAAFF;--amarillo:#F5B517;--bg:#0A1120;--bg-subtle:#101828;--surface:#131C2C;--surface-hover:#1A2440;--selected:#1A2440;--text:#EEF2F8;--text-secondary:#AEB8C9;--accent:#8FAAFF;--border:#253047;--border-strong:#66728A;--focus:#8FAAFF;--primary:#EEF2F8;--primary-hover:#D5DCE8;--on-primary:#0F1B2D;--review-fill:#4A3A08;--review-line:var(--amarillo);--review-text:#FFF1C7;--success:#6CD69C;--success-bg:#0E2A1D;--warning:#FFA46B;--warning-bg:#33190A;--danger:#FF8F85;--danger-bg:#3A1212;--danger-solid:#C8352D;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 16px -4px rgba(0,0,0,0.6);--shadow-lg:0 20px 40px -12px rgba(0,0,0,0.7)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--control-h:44px;--control-h-lg:52px;--field-h:48px;--container:1200px;--gutter-mobile:16px;--gutter-desktop:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:999px;--dur-fast:100ms;--dur-base:160ms;--dur-slow:240ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1);--ease-brand:cubic-bezier(0.16, 1, 0.3, 1);--font-sans:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-sans)}
.display{font-family:var(--font-sans);font-size:56px;line-height:60px;font-weight:600;letter-spacing:-0.03em}
.h1-web{font-family:var(--font-sans);font-size:40px;line-height:44px;font-weight:600;letter-spacing:-0.025em}
.h1{font-family:var(--font-sans);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-0.02em}
.h2{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-0.015em}
.h3{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-0.01em}
.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400}
.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}
.body-strong{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:600}
.body-sm{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}
.caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500}
.legal{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}
.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:15px;line-height:22px;font-weight:500}
.num-lg{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:22px;line-height:28px;font-weight:600}
.code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px;font-weight:500}
