/* GERADO por scripts/build-tokens.mjs - NÃO EDITAR À MÃO.
 * Fonte: design/tokens.json (v0.2.0) — nomes unificados com o @frontends-v3/design-system. */

/* ---- primitivos (tokens/*.scss do frontends-v3) ---- */
:root {
  --color-primary-tinted: #F7ECFB;
  --color-primary-pale: #E2BFF2;
  --color-primary-light: #CD91E8;
  --color-primary-soft: #B763DD;
  --color-primary-pure: #7E1BA8;
  --color-primary-dark: #631582;
  --color-primary-darker: #480F5D;
  --color-primary-deep: #2E0938;
  --color-primary-deepest: #17041C;
  --color-secondary-tinted: #FDF1EF;
  --color-secondary-pale: #F6C5BE;
  --color-secondary-light: #F09889;
  --color-secondary-soft: #EA6B5A;
  --color-secondary-pure: #D45745;
  --color-secondary-dark: #AA4537;
  --color-secondary-darker: #803428;
  --color-secondary-deep: #552219;
  --color-secondary-deepest: #2B110D;
  --color-tertiary-tinted: #FFFAEB;
  --color-tertiary-pale: #FCE9A7;
  --color-tertiary-light: #F9D65D;
  --color-tertiary-soft: #F6C938;
  --color-tertiary-pure: #D9AA1F;
  --color-tertiary-dark: #AD8719;
  --color-tertiary-darker: #816512;
  --color-tertiary-deep: #54430C;
  --color-tertiary-deepest: #2A2106;
  --color-quaternary-tinted: #F0F2F6;
  --color-quaternary-pale: #F7B6CD;
  --color-quaternary-light: #F183A6;
  --color-quaternary-soft: #EB5C8E;
  --color-quaternary-pure: #C53F6F;
  --color-quaternary-dark: #9F335A;
  --color-quaternary-darker: #792645;
  --color-quaternary-deep: #531A30;
  --color-quaternary-deepest: #2D0D1A;
  --color-quinary-tinted: #F0F2F6;
  --color-quinary-pale: #E6EBF3;
  --color-quinary-light: #D6DDE8;
  --color-quinary-soft: #C6CCD8;
  --color-quinary-pure: #AFB8CB;
  --color-quinary-dark: #989EA8;
  --color-quinary-darker: #74787F;
  --color-quinary-deep: #4F5257;
  --color-quinary-deepest: #2B2D30;
  --color-accent-tinted: #EFEDFF;
  --color-accent-pale: #DCD9FF;
  --color-accent-light: #B3ABFF;
  --color-accent-soft: #958BFF;
  --color-accent-pure: #6759FF;
  --color-accent-dark: #4839E5;
  --color-accent-darker: #271BB2;
  --color-accent-deep: #171066;
  --color-accent-deepest: #0B0733;
  --color-surface-tinted: #FBFAFC;
  --color-surface-pale: #F0EEF2;
  --color-surface-mist: #EAE6ED;
  --color-surface-light: #E1DCE5;
  --color-surface-soft: #B9B0BF;
  --color-surface-pure: #8F8497;
  --color-surface-dark: #685C70;
  --color-surface-darker: #443152;
  --color-surface-deep: #250835;
  --color-surface-deepest: #0F011A;
  --color-success-tinted: #E6F8EC;
  --color-success-pale: #B3EECB;
  --color-success-light: #80E4AA;
  --color-success-soft: #4DDA89;
  --color-success-pure: #29CC5F;
  --color-success-dark: #22A64D;
  --color-success-darker: #1B803B;
  --color-success-deep: #145A29;
  --color-success-deepest: #0A2D14;
  --color-warning-tinted: #FFECD9;
  --color-warning-pale: #FFD0A3;
  --color-warning-light: #FFB46D;
  --color-warning-soft: #FF9936;
  --color-warning-pure: #FF8A00;
  --color-warning-dark: #CC6E00;
  --color-warning-darker: #995300;
  --color-warning-deep: #663700;
  --color-warning-deepest: #331C00;
  --color-error-tinted: #FBE8E6;
  --color-error-pale: #F2BFB9;
  --color-error-light: #E9968C;
  --color-error-soft: #E06C5F;
  --color-error-pure: #D44333;
  --color-error-dark: #AA3729;
  --color-error-darker: #802B1F;
  --color-error-deep: #551E14;
  --color-error-deepest: #2B100A;
  --color-neutral-tinted: #FAFAFA;
  --color-neutral-pale: #E5E5E5;
  --color-neutral-light: #D1D1D1;
  --color-neutral-soft: #BDBDBD;
  --color-neutral-pure: #A8A8A8;
  --color-neutral-dark: #949494;
  --color-neutral-darker: #7F7F7F;
  --color-neutral-deep: #4A4A4A;
  --color-neutral-deepest: #292929;

  /* essence */
  --color-essence-charcoal: #000000;
  --color-essence-ivory: #FFFFFF;
  --color-charcoal: var(--color-essence-charcoal);
  --color-ivory: var(--color-essence-ivory);
  --color-pink-pure: #EC4899;

  /* pretos translúcidos utilitários */
  --color-opacity-semitransparent: rgba(0, 0, 0, 0.08);
  --color-opacity-light: rgba(0, 0, 0, 0.16);
  --color-opacity-superintense: rgba(0, 0, 0, 0.64);
  --color-opacity-semiopaque: rgba(0, 0, 0, 0.8);

  /* extras de documentação + scrollbar */
  --color-crimson: #FF007A;
  --color-crimson-transparent: rgba(255, 0, 122, 0.32);
  --color-tangerine: #FF7101;
  --color-tangerine-transparent: rgba(255, 113, 1, 0.32);
  --color-mint: #00F545;
  --color-mint-transparent: rgba(0, 245, 69, 0.32);
  --color-scrollbar: rgba(116, 120, 127, 0.75);

  /* disciplinas / eixos BNCC */
  --color-art-tinted: #F0DAEC;
  --color-art-pale: #E3AED9;
  --color-art-light: #D683C7;
  --color-art-soft: #C858B4;
  --color-art-pure: #B8229D;
  --color-art-dark: #942480;
  --color-art-darker: #782569;
  --color-art-deep: #5B2752;
  --color-art-deepest: #3E283A;
  --color-sciences-tinted: #D9E0EC;
  --color-sciences-pale: #ACBCDA;
  --color-sciences-light: #7F99C7;
  --color-sciences-soft: #5376B5;
  --color-sciences-pure: #1B4A9E;
  --color-sciences-dark: #1E4281;
  --color-sciences-darker: #213B69;
  --color-sciences-deep: #243552;
  --color-sciences-deepest: #272E3B;
  --color-natural-sciences-tinted: #D9EAE0;
  --color-natural-sciences-pale: #ADD5BE;
  --color-natural-sciences-light: #82C09C;
  --color-natural-sciences-soft: #56AA7A;
  --color-natural-sciences-pure: #1F9050;
  --color-natural-sciences-dark: #227646;
  --color-natural-sciences-darker: #24623E;
  --color-natural-sciences-deep: #264D37;
  --color-natural-sciences-deepest: #28382F;
  --color-human-sciences-tinted: #F0E2DB;
  --color-human-sciences-pale: #E3C3B2;
  --color-human-sciences-light: #D6A389;
  --color-human-sciences-soft: #C88460;
  --color-human-sciences-pure: #B85C2C;
  --color-human-sciences-dark: #944F2B;
  --color-human-sciences-darker: #78452B;
  --color-human-sciences-deep: #5B3B2A;
  --color-human-sciences-deepest: #3E3129;
  --color-body-gestures-tinted: #F5E1DF;
  --color-body-gestures-pale: #EFC0BB;
  --color-body-gestures-light: #E89F97;
  --color-body-gestures-soft: #E27E73;
  --color-body-gestures-pure: #DA5546;
  --color-body-gestures-dark: #AE4A3F;
  --color-body-gestures-darker: #8A4139;
  --color-body-gestures-deep: #673833;
  --color-body-gestures-deepest: #44302D;
  --color-physical-education-tinted: #DBECDB;
  --color-physical-education-pale: #B3D9B3;
  --color-physical-education-light: #8AC68A;
  --color-physical-education-soft: #61B461;
  --color-physical-education-pure: #2E9C2E;
  --color-physical-education-dark: #2D7F2D;
  --color-physical-education-darker: #2C682C;
  --color-physical-education-deep: #2B512B;
  --color-physical-education-deepest: #2A3A2A;
  --color-listen-speak-tinted: #DFE6F1;
  --color-listen-speak-pale: #BBCBE6;
  --color-listen-speak-light: #96B0DA;
  --color-listen-speak-soft: #7295CE;
  --color-listen-speak-pure: #4573C0;
  --color-listen-speak-dark: #3E619A;
  --color-listen-speak-darker: #38527C;
  --color-listen-speak-deep: #33435E;
  --color-listen-speak-deepest: #2D3440;
  --color-spaces-times-tinted: #ECE5DE;
  --color-spaces-times-pale: #D9C9B8;
  --color-spaces-times-light: #C6AD93;
  --color-spaces-times-soft: #B4916D;
  --color-spaces-times-pure: #9C6E3E;
  --color-spaces-times-dark: #7F5D39;
  --color-spaces-times-darker: #684F35;
  --color-spaces-times-deep: #514130;
  --color-spaces-times-deepest: #3A332C;
  --color-geography-tinted: #E5E9E3;
  --color-geography-pale: #C8D3C4;
  --color-geography-light: #ACBCA5;
  --color-geography-soft: #90A686;
  --color-geography-pure: #6C8A5F;
  --color-geography-dark: #5B7252;
  --color-geography-darker: #4E5E47;
  --color-geography-deep: #404B3C;
  --color-geography-deepest: #333831;
  --color-history-tinted: #E8DCDF;
  --color-history-pale: #CFB4BB;
  --color-history-light: #B78C97;
  --color-history-soft: #9E6473;
  --color-history-pure: #803246;
  --color-history-dark: #6A303F;
  --color-history-darker: #592E39;
  --color-history-deep: #472C33;
  --color-history-deepest: #362A2D;
  --color-english-tinted: #DDE4ED;
  --color-english-pale: #B7C7DC;
  --color-english-light: #90A9CB;
  --color-english-soft: #6A8CBA;
  --color-english-pure: #3A67A5;
  --color-english-dark: #365886;
  --color-english-darker: #324B6D;
  --color-english-deep: #2F3F54;
  --color-english-deepest: #2C323C;
  --color-portuguese-tinted: #EFDBDE;
  --color-portuguese-pale: #E0B2BA;
  --color-portuguese-light: #D18995;
  --color-portuguese-soft: #C26070;
  --color-portuguese-pure: #B02D42;
  --color-portuguese-dark: #8E2C3C;
  --color-portuguese-darker: #732B37;
  --color-portuguese-deep: #582A32;
  --color-portuguese-deepest: #3D2A2D;
  --color-languages-tinted: #EAE0F1;
  --color-languages-pale: #D6BDE6;
  --color-languages-light: #C19ADA;
  --color-languages-soft: #AC77CE;
  --color-languages-pure: #924BC0;
  --color-languages-dark: #78429A;
  --color-languages-darker: #633C7C;
  --color-languages-deep: #4E355E;
  --color-languages-deepest: #392E40;
  --color-mathematics-tinted: #DAE4E5;
  --color-mathematics-pale: #AFC6C9;
  --color-mathematics-light: #85A8AD;
  --color-mathematics-soft: #5A8A91;
  --color-mathematics-pure: #25656E;
  --color-mathematics-dark: #26565D;
  --color-mathematics-darker: #274A4F;
  --color-mathematics-deep: #283E41;
  --color-mathematics-deepest: #283233;
  --color-me-other-us-tinted: #F4E3E9;
  --color-me-other-us-pale: #EBC4D2;
  --color-me-other-us-light: #E2A5BB;
  --color-me-other-us-soft: #DA86A4;
  --color-me-other-us-pure: #CF5F87;
  --color-me-other-us-dark: #A65270;
  --color-me-other-us-darker: #84475D;
  --color-me-other-us-deep: #633C4A;
  --color-me-other-us-deepest: #423137;
  --color-traces-sounds-tinted: #F7F0D7;
  --color-traces-sounds-pale: #F3E3A9;
  --color-traces-sounds-light: #F0D67B;
  --color-traces-sounds-soft: #ECC84D;
  --color-traces-sounds-pure: #E7B813;
  --color-traces-sounds-dark: #B89418;
  --color-traces-sounds-darker: #92781D;
  --color-traces-sounds-deep: #6B5B21;
  --color-traces-sounds-deepest: #463E26;

  /* pastels expressivos (--color-pastel-* também no frontends-v3) */
  --color-pastel-lavender: #E9BDED;
  --color-pastel-peach: #FACCB4;
  --color-pastel-butter: #F8F2D3;
  --color-pastel-aqua: #D0EAF2;
  --color-pastel-mint: #EAECC7;
  --color-pastel-blush: #F8BEB5;
  --color-pastel-lavender-deep: #BD59E5;

  /* tipografia */
  --font-size-nano: 8px;
  --font-size-hadron: 10px;
  --font-size-xxxs: 12px;
  --font-size-xxs: 14px;
  --font-size-xs: 16px;
  --font-size-sm: 20px;
  --font-size-md: 24px;
  --font-size-lg: 32px;
  --font-size-xl: 40px;
  --font-size-xxl: 48px;
  --font-size-xxxl: 56px;
  --font-size-huge: 64px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-none: 0;
  --line-height-quark: 4px;
  --line-height-atom: 8px;
  --line-height-hadron: 10px;
  --line-height-xxxs: 12px;
  --line-height-xxs: 14px;
  --line-height-xs: 16px;
  --line-height-sm: 20px;
  --line-height-md: 24px;
  --line-height-lg: 32px;
  --line-height-xl: 40px;
  --line-height-xxl: 48px;
  --line-height-xxxl: 56px;
  --line-height-huge: 64px;
  --line-height-giant: 72px;

  /* spacing */
  --spacing-none: 0;
  --spacing-quark: 4px;
  --spacing-xquark: 6px;
  --spacing-nano: 8px;
  --spacing-hadron: 10px;
  --spacing-xxxs: 12px;
  --spacing-xxs: 14px;
  --spacing-xs: 16px;
  --spacing-sm: 20px;
  --spacing-ssm: 22px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-semi-xl: 36px;
  --spacing-xl: 40px;
  --spacing-xxl: 48px;
  --spacing-semi-xxxl: 50px;
  --spacing-xxxl: 56px;
  --spacing-huge: 64px;
  --spacing-giant: 72px;
  --spacing-extra-huge: 80px;
  --spacing-extra-giant: 96px;
  --spacing-mega: 120px;
  --spacing-ultra: 160px;
  --spacing-super: 200px;
  --spacing-extra-super: 240px;

  /* bordas */
  --border-radius-none: 0;
  --border-radius-quark: 4px;
  --border-radius-nano: 8px;
  --border-radius-button: 8px;
  --border-radius-sm: 12px;
  --border-radius-sm-14: 14px;
  --border-radius-xs: 16px;
  --border-radius-sm-plus: 20px;
  --border-radius-card-22: 22px;
  --border-radius-md: 24px;
  --border-radius-lg: 28px;
  --border-radius-chip: 500px;
  --border-radius-pill: 500px;
  --border-radius-circle: 50%;
  --border-radius-circular: 1000px;
  --border-width-none: 0;
  --border-width-hairline: 1px;
  --border-width-hairline-plus: 1.5px;
  --border-width-thin: 2px;
  --border-width-thick: 4px;
  --border-width-heavy: 8px;

  /* opacidade */
  --opacity-semitransparent: 0.08;
  --opacity-light: 0.16;
  --opacity-medium: 0.32;
  --opacity-intense: 0.4;
  --opacity-superintense: 0.64;
  --opacity-semiopaque: 0.8;

  /* sombras — escala neutra + níveis aubergine (nome canônico --lkt-shadow-* também no produto) */
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-mmd: 0 4px 8px 0px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  --lkt-shadow-level1: 0 8px 16px -4px rgba(37, 8, 53, 0.06);
  --lkt-shadow-level2: 0 16px 32px -4px rgba(37, 8, 53, 0.09);
  --lkt-shadow-level3: 0 32px 64px -8px rgba(37, 8, 53, 0.12);
  --lkt-shadow-level4: 0 12px 16px -4px rgba(37, 8, 53, 0.20);
  --lkt-shadow-level5: 0 16px 32px -8px rgba(37, 8, 53, 0.24);

  /* motion (TOKN-07; in/out/instant/slow são extensão do protótipo) */
  --motion-ease: cubic-bezier(0.3, 0.1, 0, 1);
  --motion-ease-in: cubic-bezier(0.585, -0.01, 0.61, 0.85);
  --motion-ease-out: cubic-bezier(0.23, 1.01, 0.6, 0.95);
  --motion-dur-instant: 120ms;
  --motion-dur-fast: 220ms;
  --motion-dur-base: 350ms;
  --motion-dur-slow: 600ms;

  /* expressivos — gradientes, grão, dimensões (vocabulário --lkt-* nativo) */
  --lkt-gradient-immersive: linear-gradient(135deg, #4A1A66 0%, #250835 55%, #0F011A 100%);
  --lkt-gradient-immersive-radial: radial-gradient(120% 160% at 85% 0%, #4A1A66 0%, #250835 55%, #0F011A 100%);
  --lkt-gradient-progress: linear-gradient(90deg, #6759FF, #BD59E5);
  --lkt-gradient-reading: linear-gradient(130deg, #D0EAF2, #EAF4F8 55%, #F8F2D3);
  --lkt-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  --lkt-grain-strong: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='ns'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23ns)'/%3E%3C/svg%3E");

  /* ---- expressive.data (visualização de dados) ---- */
  --lkt-data-1: #7E1BA8;
  --lkt-data-2: #A6842A;
  --lkt-data-3: #0E8FA8;
  --lkt-data-4: #AA4537;
  --lkt-data-5: #6759FF;
  --lkt-data-6: #D4288A;
  --lkt-data-dark-1: #AE5BD6;
  --lkt-data-dark-2: #B58B24;
  --lkt-data-dark-3: #2296B0;
  --lkt-data-dark-4: #CE6A50;
  --lkt-data-dark-5: #8B80FF;
  --lkt-data-dark-6: #DE4A90;
  --lkt-data-seq-1: #F7ECFB;
  --lkt-data-seq-2: #E2BFF2;
  --lkt-data-seq-3: #CD91E8;
  --lkt-data-seq-4: #B763DD;
  --lkt-data-seq-5: #7E1BA8;
  --lkt-data-seq-6: #631582;
  --lkt-data-status-good: #22A64D;
  --lkt-data-status-warning: #CC6E00;
  --lkt-data-status-critical: #D44333;
  --lkt-dim-ser-pastel: #E9BDED;
  --lkt-dim-ser-deep: #8E3BAE;
  --lkt-dim-diversidade-pastel: #F8BEB5;
  --lkt-dim-diversidade-deep: #C2453F;
  --lkt-dim-natureza-pastel: #EAECC7;
  --lkt-dim-natureza-deep: #4F7A2E;
}

/* ---- contrato whitelabel + tema lekto (default; themes/_semantic-tokens.scss + _lekto.theme.scss) ---- */
:root {
  --theme-font-family-base: "Manrope", sans-serif;
  --theme-font-family-heading: "Bricolage Grotesque", "Manrope", sans-serif;
  --theme-font-family-text: var(--theme-font-family-base);
  --theme-content-max-width: 1280px;
  --theme-page-background: var(--color-surface-pale);
  --theme-page-background-attachment: scroll;
  --theme-shell-background: var(--theme-page-background);
  --theme-surface: var(--color-surface-tinted);
  --theme-surface-strong: var(--color-surface-tinted);
  --theme-surface-muted: var(--color-surface-pale);
  --theme-surface-translucent: var(--color-surface-tinted);
  --theme-text-primary: var(--color-surface-deepest);
  --theme-text-secondary: var(--color-surface-deep);
  --theme-text-muted: var(--color-surface-dark);
  --theme-text-inverse: var(--color-surface-tinted);
  --theme-text-heading: #220a33;
  --theme-brand-primary: var(--color-primary-pure);
  --theme-brand-primary-hover: var(--color-primary-darker);
  --theme-brand-primary-active: var(--color-primary-deepest);
  --theme-action-primary: var(--color-accent-pure);
  --theme-action-primary-hover: var(--color-accent-darker);
  --theme-action-primary-active: var(--color-accent-deepest);
  --theme-border-subtle: var(--color-surface-light);
  --theme-border-strong: var(--color-neutral-light);
  --theme-focus-ring: var(--color-accent-pure);
  --theme-overlay-background: rgba(0, 0, 0, 0.5);
  --theme-control-radius: var(--border-radius-button);
  --theme-card-radius: var(--border-radius-card-22);
  --theme-panel-radius: var(--border-radius-xs);
  --theme-shadow-sm: var(--shadow-sm);
  --theme-shadow-md: var(--shadow-mmd);
  --theme-shadow-lg: var(--shadow-lg);
  --theme-panel-shadow: var(--lkt-shadow-level2);
  --theme-card-shadow: var(--lkt-shadow-level1);
  --theme-shell-surface: var(--color-quinary-tinted);
  --theme-shell-border: var(--color-quinary-pale);
  --theme-login-background: linear-gradient(0deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.64) 100%), url("/assets/login-bg-v3.jpg") lightgray 50% / cover no-repeat;
  --theme-login-foreground: var(--theme-text-inverse);
  --theme-login-card-background: var(--theme-surface-strong);
  --theme-login-card-shadow: var(--lkt-shadow-level2);
  --theme-feedback-tip-bg: #e6f3ff;
  --theme-feedback-tip-border: #0095ff;
  --theme-feedback-tip-text: #005e99;
  --theme-feedback-warning-bg: #fff3e0;
  --theme-feedback-warning-border: #ff8a00;
  --theme-feedback-warning-text: #e65100;
  --theme-feedback-info-bg: #e3f2fd;
  --theme-feedback-info-border: #2196f3;
  --theme-feedback-info-text: #1565c0;
  --theme-tag-discipline-bg: var(--color-primary-pure);
  --theme-tag-discipline-bg-translucent: rgba(126, 27, 168, 0.9);
  --theme-feedback-success-bg: #e8f5e9;
  --theme-feedback-success-border: #4caf50;
  --theme-feedback-success-text: #2e7d32;
  --theme-input-radius: var(--border-radius-sm);
  --theme-input-border: var(--color-surface-light);
  --theme-input-border-hover: var(--theme-input-border);
  --theme-input-bg: var(--color-essence-ivory);
  --theme-input-bg-hover: var(--color-neutral-tinted);
  --theme-input-shadow: none;
  --theme-input-focus-ring: 0 0 0 4px var(--color-accent-tinted);
  --theme-input-focus-outline: none;
  --theme-input-padding-md: var(--spacing-nano);
  --theme-input-placeholder: #c8c1cd;
  --theme-input-disabled-bg: var(--color-essence-ivory);
  --theme-input-disabled-border: var(--color-neutral-light);
  --theme-input-disabled-text: var(--color-neutral-light);
  --theme-modal-radius: var(--border-radius-xs);
  --theme-modal-border: none;
  --theme-modal-shadow: var(--lkt-shadow-level5);
  --theme-modal-overlay-bg: rgba(15, 1, 26, 0.55);
  --theme-modal-overlay-blur: 6px;
  --theme-modal-overlay-bg-strong: rgba(15, 1, 26, 0.8);
  --theme-modal-overlay-blur-strong: 5px;
  --theme-table-container-radius: var(--border-radius-sm-plus);
  --theme-table-container-border: var(--border-width-hairline) solid var(--color-surface-light);
  --theme-table-container-shadow: var(--lkt-shadow-level1);
  --theme-table-header-bg: var(--color-surface-light);
  --theme-table-header-border: var(--color-surface-mist);
  --theme-table-row-hover-bg: var(--color-accent-tinted);
  --theme-table-row-active-bg: var(--color-accent-pale);
  --theme-table-row-border: var(--color-surface-pale);
  --theme-table-row-stripe-bg: transparent;
  --theme-button-radius-sm: var(--border-radius-sm);
  --theme-button-radius-md: var(--border-radius-sm);
  --theme-button-radius-lg: var(--border-radius-sm);
  --theme-button-shadow: var(--lkt-shadow-level1);
  --theme-button-disabled-opacity: 1;
  --theme-button-height-sm: var(--spacing-md);
  --theme-button-height-md: 44px;
  --theme-button-height-lg: var(--spacing-xxl);
  --theme-button-height-xl: 52px;
  --theme-button-padding-sm: var(--spacing-quark) var(--spacing-nano);
  --theme-button-padding-md: var(--spacing-xxs) var(--spacing-ssm);
  --theme-button-padding-lg: var(--spacing-xs) var(--spacing-md);
  --theme-button-padding-xl: 14px 22px;
  --theme-search-input-height: auto;
  --theme-search-input-padding: 11px 14px;
  --theme-panel-border: var(--color-surface-mist);
  --theme-button-outline-border: var(--color-surface-light);
  --theme-button-outline-text: var(--color-surface-deep);
  --theme-button-outline-bg-hover: var(--color-neutral-pale);
  --theme-button-outline-border-hover: var(--color-neutral-deep);
  --theme-button-outline-text-hover: var(--color-surface-deep);
  --theme-button-outline-bg-focus: var(--color-neutral-tinted);
  --theme-button-outline-bg-active: var(--color-neutral-light);
  --theme-button-text-color: var(--color-charcoal);
  --theme-button-filled-neutral-bg: var(--color-essence-charcoal);
  --theme-button-filled-neutral-text: var(--color-essence-ivory);
  --theme-button-accent-dashed-hover-bg: var(--color-accent-pale);
  --theme-button-accent-dashed-hover-border: var(--color-accent-deep);
  --theme-button-accent-dashed-hover-text: var(--color-accent-deep);
  --theme-logo-primary-src: url("/logo-primary.svg");
  --theme-logo-white-src: url("/logo-white.svg");
  --theme-login-brand-src: url("/assets/Brand.png");
  --theme-logo-white-filter: none;
  --wl-kpi-card-bg: var(--color-essence-ivory);
  --wl-kpi-card-padding: var(--spacing-sm) var(--spacing-ssm);
  --wl-kpi-card-shadow: var(--theme-card-shadow);
  --wl-kpi-card-hover-shadow: var(--wl-kpi-card-shadow);
  --wl-kpi-card-hover-lift: 0;
  --wl-kpi-number-size: 28px;
  --wl-kpi-number-leading: var(--line-height-md);
  --wl-kpi-number-weight: 800;
  --wl-kpi-number-tracking: -0.01em;
  --wl-kpi-label-color: var(--color-surface-pure);
  --wl-kpi-label-weight: var(--font-weight-medium);
  --wl-kpi-label-tracking: 0;
  --wl-kpi-label-transform: none;
  --wl-toolbar-button-height: 44px;
  --wl-toolbar-button-padding: var(--spacing-xxs) var(--spacing-ssm);
  --wl-toolbar-button-radius: var(--border-radius-sm);
  --wl-pill-font-family: var(--theme-font-family-base);
  --wl-pill-font-size: 13px;
  --wl-pill-font-weight: var(--font-weight-bold);
  --wl-pill-transition: all 0.2s ease-in-out;
  --wl-content-card-radius: var(--border-radius-card-22);
  --wl-content-card-hover-shadow: var(--lkt-shadow-level2);
  --wl-select-height: 45px;
  --wl-select-min-height: 46px;
  --wl-select-chip-border: var(--color-accent-pure);
  --wl-select-chip-text: var(--color-accent-dark);
  --wl-select-chip-rest-border: var(--color-surface-light);
  --wl-select-chip-rest-text: var(--color-surface-pure);
  --wl-select-chip-max-width: 240px;
  --wl-select-panel-header-color: var(--color-surface-pure);
  --wl-select-panel-header-size: 12px;
  --wl-select-panel-header-weight: 800;
  --wl-select-panel-header-tracking: 0.05em;
  --wl-select-panel-header-transform: uppercase;
  --wl-content-card-tag-bg: #e9bded;
  --wl-content-card-year-bg: #efedff;
  --wl-content-card-year-text: #4839e5;
  --wl-content-card-overlay-image: linear-gradient(to top, rgba(37, 8, 53, 0.86) 0%, rgba(37, 8, 53, 0.35) 48%, rgba(37, 8, 53, 0) 82%);
  --wl-content-card-overlay-plain: linear-gradient(to top, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.3) 44%, rgba(255, 255, 255, 0.05) 76%);
  --wl-content-card-chip-on-image-bg: rgba(255, 255, 255, 0.16);
  --wl-content-card-chip-on-image-border: rgba(255, 255, 255, 0.3);
  --wl-content-card-chip-on-image-bg-strong: rgba(255, 255, 255, 0.22);
  --wl-content-card-chip-off-image-bg: rgba(34, 10, 51, 0.06);
  --wl-content-card-chip-off-image-border: rgba(34, 10, 51, 0.12);
  --wl-content-card-chip-off-image-bg-strong: rgba(34, 10, 51, 0.08);
  --wl-content-card-type-bg: rgba(255, 255, 255, 0.85);
  --wl-content-card-watermark-on-image: rgba(255, 255, 255, 0.12);
  --wl-recommended-card-width: 280px;
  --wl-recommended-card-width-mobile: 280px;
  --wl-recommended-card-height: 450px;
  --wl-recommended-card-padding: 12px 14px 14px;
  --wl-recommended-card-radius: var(--border-radius-md);
  --wl-recommended-card-shadow: var(--lkt-shadow-level1, 0 8px 16px -4px rgba(37, 8, 53, 0.06)), var(--lkt-shadow-level3, 0 32px 64px -8px rgba(37, 8, 53, 0.12));
  --wl-recommended-card-hover-shadow: var(--lkt-shadow-level2, 0 16px 32px -4px rgba(37, 8, 53, 0.09)), var(--lkt-shadow-level4, 0 12px 16px -4px rgba(37, 8, 53, 0.2));
  --wl-recommended-card-media-height: 210px;
  --wl-recommended-card-media-radius: var(--border-radius-sm-plus);
  --wl-recommended-card-media-bg: color-mix(in srgb, var(--content-color, var(--color-primary-pure)) 20%, var(--color-essence-ivory));
  --wl-recommended-card-fallback-icon-size: 84px;
  --wl-recommended-card-fallback-icon-color: color-mix(in srgb, var(--content-color, var(--color-primary-pure)) 70%, var(--theme-text-heading));
  --wl-recommended-card-title-size: 19px;
  --wl-recommended-card-title-leading: 1.16;
  --wl-recommended-card-font-family: var(--theme-font-family-base);
  --wl-recommended-card-meta-size: 12.5px;
  --wl-recommended-card-meta-leading: 1.3;
  --wl-recommended-card-type-size: 12.5px;
  --wl-recommended-card-type-color: var(--theme-text-heading);
  --wl-recommended-card-heavy-weight: 800;
  --wl-recommended-card-chip-padding-block: 4px;
  --wl-recommended-card-inline-gap: 5px;
  --wl-recommended-card-tag-border: #eae6ed;
  --wl-recommended-card-tag-bg: #f5f4f5;
  --wl-recommended-card-tag-text: #685c70;
  --wl-recommended-card-footer-height: 52px;
  --wl-recommended-card-assignment-icon-size: 14px;
  --wl-recommended-card-lesson-diameter: 52px;
  --wl-recommended-card-lesson-label-size: 9.5px;
  --wl-recommended-card-hover-lift: -6px;
  --wl-recommended-card-carousel-gap: 18px;
  --wl-library-banner-gradient: radial-gradient(circle at 18% 20%, #4a1a66 0%, #38114e 34%, #250835 66%, #0f011a 100%);
  --wl-library-banner-shadow: var(--lkt-shadow-level3);
  --wl-library-banner-subtitle: rgba(255, 255, 255, 0.78);
  --wl-page-hero-gradient: radial-gradient(120% 170% at 88% -10%, #4a1a66 0%, var(--color-surface-deep) 55%, var(--color-surface-deepest) 100%);
  --wl-page-hero-shadow: var(--wl-library-banner-shadow);
  --wl-page-hero-subtitle: var(--wl-library-banner-subtitle);
  --wl-immersive-surface: linear-gradient(125deg, #4a1a66 0%, var(--color-surface-deep) 60%, var(--color-surface-deepest) 100%);
  --wl-immersive-art-bg: #e9bded;
  --wl-immersive-accent: #f8f2d3;
  --wl-quote-accent: #bd59e5;
  --wl-cta-gradient: linear-gradient(120deg, var(--color-accent-pure), #bd59e5);
  --wl-detail-header-gradient: linear-gradient(172deg, var(--color-primary-darker) 8%, var(--color-surface-deep) 92%);
  --color-quinary-pure: #a0a3b2;
  --color-quinary-dark: #838595;
  --color-quinary-darker: #636375;
  --color-quinary-deep: #3c3a4e;
  --color-quinary-deepest: #201b32;
  --color-secondary-tinted: #fbeae2;
  --color-secondary-pale: #f4cec1;
  --color-secondary-light: #eeb2a0;
  --color-secondary-soft: #e7957f;
  --color-secondary-pure: #e0795e;
  --color-secondary-dark: #b6614a;
  --color-secondary-darker: #8d4837;
  --color-secondary-deep: #643024;
  --color-secondary-deepest: #3a1810;
  --color-tertiary-tinted: #fbf4dd;
  --color-tertiary-pale: #f4e4b5;
  --color-tertiary-light: #eed38c;
  --color-tertiary-soft: #e7c264;
  --color-tertiary-pure: #e0b23c;
  --color-tertiary-dark: #b69130;
  --color-tertiary-darker: #8d7024;
  --color-tertiary-deep: #644f18;
  --color-tertiary-deepest: #3a2e0c;
  --shadow-sm: var(--lkt-shadow-level1);
  --shadow-md: var(--lkt-shadow-level2);
  --shadow-mmd: var(--lkt-shadow-level2);
  --shadow-lg: var(--lkt-shadow-level3);
}

/* ---- tema aura (contrato + _aura.theme.scss; resets devolvem os primitivos que o lekto re-declara) ---- */
[data-theme="aura"] {
  --theme-font-family-base: "Manrope", sans-serif;
  --theme-font-family-heading: "Bricolage Grotesque", "Manrope", sans-serif;
  --theme-font-family-text: var(--theme-font-family-base);
  --theme-content-max-width: 1280px;
  --theme-page-background: radial-gradient(circle at top left, rgba(45, 212, 191, 0.14), transparent 28rem), radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 24rem), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(243, 250, 249, 0.96));
  --theme-page-background-attachment: fixed;
  --theme-shell-background: #f3faf9;
  --theme-surface: rgba(255, 255, 255, 0.94);
  --theme-surface-strong: #ffffff;
  --theme-surface-muted: rgba(15, 23, 42, 0.04);
  --theme-surface-translucent: rgba(255, 255, 255, 0.84);
  --theme-text-primary: #0f172a;
  --theme-text-secondary: #334155;
  --theme-text-muted: #64748b;
  --theme-text-inverse: #ffffff;
  --theme-text-heading: var(--theme-text-primary);
  --theme-brand-primary: #14b8a6;
  --theme-brand-primary-hover: #0d9488;
  --theme-brand-primary-active: #0f766e;
  --theme-action-primary: #14b8a6;
  --theme-action-primary-hover: #0d9488;
  --theme-action-primary-active: #0f766e;
  --theme-border-subtle: rgba(226, 232, 240, 0.8);
  --theme-border-strong: rgba(148, 163, 184, 0.6);
  --theme-focus-ring: #14b8a6;
  --theme-overlay-background: rgba(15, 23, 42, 0.45);
  --theme-control-radius: 12px;
  --theme-card-radius: 16px;
  --theme-panel-radius: 28px;
  --theme-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --theme-shadow-md: 0 20px 45px rgba(15, 23, 42, 0.08);
  --theme-shadow-lg: 0 30px 60px rgba(15, 23, 42, 0.12);
  --theme-panel-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
  --theme-card-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --theme-shell-surface: rgba(255, 255, 255, 0.84);
  --theme-shell-border: rgba(226, 232, 240, 0.8);
  --theme-login-background: radial-gradient(circle at top left, rgba(45, 212, 191, 0.14), transparent 28rem), radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 24rem), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(243, 250, 249, 0.96));
  --theme-login-foreground: #0f172a;
  --theme-login-card-background: rgba(255, 255, 255, 0.94);
  --theme-login-card-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
  --theme-feedback-tip-bg: #e6f3ff;
  --theme-feedback-tip-border: #0095ff;
  --theme-feedback-tip-text: #005e99;
  --theme-feedback-warning-bg: #fff3e0;
  --theme-feedback-warning-border: #ff8a00;
  --theme-feedback-warning-text: #e65100;
  --theme-feedback-info-bg: #e3f2fd;
  --theme-feedback-info-border: #2196f3;
  --theme-feedback-info-text: #1565c0;
  --theme-tag-discipline-bg: var(--theme-brand-primary-active);
  --theme-tag-discipline-bg-translucent: rgba(15, 118, 110, 0.9);
  --theme-feedback-success-bg: #e8f5e9;
  --theme-feedback-success-border: #4caf50;
  --theme-feedback-success-text: #2e7d32;
  --theme-input-radius: 16px;
  --theme-input-border: rgba(226, 232, 240, 0.8);
  --theme-input-border-hover: #cbd5e1;
  --theme-input-bg: #ffffff;
  --theme-input-bg-hover: #ffffff;
  --theme-input-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --theme-input-focus-ring: 0 0 0 2px rgba(20, 184, 166, 0.3);
  --theme-input-focus-outline: none;
  --theme-input-padding-md: 0.625rem 1rem;
  --theme-input-placeholder: #94a3b8;
  --theme-input-disabled-bg: #f8fafc;
  --theme-input-disabled-border: #e2e8f0;
  --theme-input-disabled-text: #64748b;
  --theme-modal-radius: 28px;
  --theme-modal-border: 1px solid rgba(226, 232, 240, 0.7);
  --theme-modal-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.12);
  --theme-modal-overlay-bg: rgba(15, 23, 42, 0.45);
  --theme-modal-overlay-blur: 1px;
  --theme-modal-overlay-bg-strong: rgba(15, 23, 42, 0.7);
  --theme-modal-overlay-blur-strong: 2px;
  --theme-table-container-radius: 16px;
  --theme-table-container-border: 1px solid rgba(226, 232, 240, 0.7);
  --theme-table-container-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --theme-table-header-bg: #f1f5f9;
  --theme-table-header-border: rgba(226, 232, 240, 0.7);
  --theme-table-row-hover-bg: #f8fafc;
  --theme-table-row-active-bg: #f1f5f9;
  --theme-table-row-border: rgba(226, 232, 240, 0.7);
  --theme-table-row-stripe-bg: color-mix(in srgb, var(--theme-table-header-bg) 45%, #fff);
  --theme-button-radius-sm: 8px;
  --theme-button-radius-md: 8px;
  --theme-button-radius-lg: 12px;
  --theme-button-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --theme-button-disabled-opacity: 0.5;
  --theme-button-height-sm: 28px;
  --theme-button-height-md: 40px;
  --theme-button-height-lg: 40px;
  --theme-button-height-xl: 52px;
  --theme-button-padding-sm: 6px 12px;
  --theme-button-padding-md: 10px 16px;
  --theme-button-padding-lg: 12px 24px;
  --theme-button-padding-xl: 14px 22px;
  --theme-search-input-height: 40px;
  --theme-search-input-padding: 10px 16px;
  --theme-panel-border: var(--color-neutral-pale);
  --theme-button-outline-border: #99f6e4;
  --theme-button-outline-text: #0f766e;
  --theme-button-outline-bg-hover: #f0fdfa;
  --theme-button-outline-border-hover: #14b8a6;
  --theme-button-outline-text-hover: #0f766e;
  --theme-button-outline-bg-focus: #f0fdfa;
  --theme-button-outline-bg-active: #f0fdfa;
  --theme-button-text-color: #0f766e;
  --theme-button-filled-neutral-bg: var(--color-accent-pure);
  --theme-button-filled-neutral-text: var(--color-essence-ivory);
  --theme-button-accent-dashed-hover-bg: #f0fdfa;
  --theme-button-accent-dashed-hover-border: #14b8a6;
  --theme-button-accent-dashed-hover-text: #0f766e;
  --theme-logo-primary-src: url("/aura-logo.png");
  --theme-logo-white-src: url("/aura-logo.png");
  --theme-login-brand-src: url("/aura-logo.png");
  --theme-logo-white-filter: brightness(0) invert(1);
  --wl-kpi-card-bg: var(--theme-surface-strong);
  --wl-kpi-card-padding: 32px;
  --wl-kpi-card-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 12px rgba(15, 23, 42, 0.08), 0 16px 40px rgba(15, 23, 42, 0.07);
  --wl-kpi-card-hover-shadow: var(--theme-shadow-md);
  --wl-kpi-card-hover-lift: -2px;
  --wl-kpi-number-size: var(--font-size-xl);
  --wl-kpi-number-leading: var(--line-height-xl);
  --wl-kpi-number-weight: 800;
  --wl-kpi-number-tracking: -0.02em;
  --wl-kpi-label-color: var(--color-neutral-darker);
  --wl-kpi-label-weight: 600;
  --wl-kpi-label-tracking: 0.08em;
  --wl-kpi-label-transform: uppercase;
  --wl-toolbar-button-height: 44px;
  --wl-toolbar-button-padding: var(--spacing-xxs) var(--spacing-ssm);
  --wl-toolbar-button-radius: var(--border-radius-sm);
  --wl-pill-font-family: var(--theme-font-family-base);
  --wl-pill-font-size: 13px;
  --wl-pill-font-weight: var(--font-weight-bold);
  --wl-pill-transition: all 0.2s ease-in-out;
  --wl-content-card-radius: 16px;
  --wl-content-card-hover-shadow: var(--theme-card-shadow);
  --wl-select-height: var(--spacing-xxxl);
  --wl-select-min-height: var(--spacing-xxxl);
  --wl-select-chip-border: var(--color-accent-pure);
  --wl-select-chip-text: var(--color-accent-pure);
  --wl-select-chip-rest-border: var(--color-accent-pure);
  --wl-select-chip-rest-text: var(--color-accent-pure);
  --wl-select-chip-max-width: 240px;
  --wl-select-panel-header-color: var(--color-essence-charcoal);
  --wl-select-panel-header-size: var(--font-size-xs);
  --wl-select-panel-header-weight: var(--font-weight-bold);
  --wl-select-panel-header-tracking: 0;
  --wl-select-panel-header-transform: none;
  --wl-content-card-tag-bg: #99f6e4;
  --wl-content-card-year-bg: #f0fdfa;
  --wl-content-card-year-text: #0f766e;
  --wl-content-card-overlay-image: linear-gradient(to top, rgba(37, 8, 53, 0.86) 0%, rgba(37, 8, 53, 0.35) 48%, rgba(37, 8, 53, 0) 82%);
  --wl-content-card-overlay-plain: linear-gradient(to top, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.3) 44%, rgba(255, 255, 255, 0.05) 76%);
  --wl-content-card-chip-on-image-bg: rgba(255, 255, 255, 0.16);
  --wl-content-card-chip-on-image-border: rgba(255, 255, 255, 0.3);
  --wl-content-card-chip-on-image-bg-strong: rgba(255, 255, 255, 0.22);
  --wl-content-card-chip-off-image-bg: rgba(34, 10, 51, 0.06);
  --wl-content-card-chip-off-image-border: rgba(34, 10, 51, 0.12);
  --wl-content-card-chip-off-image-bg-strong: rgba(34, 10, 51, 0.08);
  --wl-content-card-type-bg: rgba(255, 255, 255, 0.85);
  --wl-content-card-watermark-on-image: rgba(255, 255, 255, 0.12);
  --wl-recommended-card-width: 280px;
  --wl-recommended-card-width-mobile: 280px;
  --wl-recommended-card-height: 450px;
  --wl-recommended-card-padding: 12px 14px 14px;
  --wl-recommended-card-radius: var(--border-radius-md);
  --wl-recommended-card-shadow: var(--lkt-shadow-level1, 0 8px 16px -4px rgba(37, 8, 53, 0.06)), var(--lkt-shadow-level3, 0 32px 64px -8px rgba(37, 8, 53, 0.12));
  --wl-recommended-card-hover-shadow: var(--lkt-shadow-level2, 0 16px 32px -4px rgba(37, 8, 53, 0.09)), var(--lkt-shadow-level4, 0 12px 16px -4px rgba(37, 8, 53, 0.2));
  --wl-recommended-card-media-height: 210px;
  --wl-recommended-card-media-radius: var(--border-radius-sm-plus);
  --wl-recommended-card-media-bg: color-mix(in srgb, var(--content-color, var(--color-primary-pure)) 20%, var(--color-essence-ivory));
  --wl-recommended-card-fallback-icon-size: 84px;
  --wl-recommended-card-fallback-icon-color: color-mix(in srgb, var(--content-color, var(--color-primary-pure)) 70%, var(--theme-text-heading));
  --wl-recommended-card-title-size: 19px;
  --wl-recommended-card-title-leading: 1.16;
  --wl-recommended-card-font-family: var(--theme-font-family-base);
  --wl-recommended-card-meta-size: 12.5px;
  --wl-recommended-card-meta-leading: 1.3;
  --wl-recommended-card-type-size: 12.5px;
  --wl-recommended-card-type-color: var(--theme-text-heading);
  --wl-recommended-card-heavy-weight: 800;
  --wl-recommended-card-chip-padding-block: 4px;
  --wl-recommended-card-inline-gap: 5px;
  --wl-recommended-card-tag-border: #eae6ed;
  --wl-recommended-card-tag-bg: #f5f4f5;
  --wl-recommended-card-tag-text: #685c70;
  --wl-recommended-card-footer-height: 52px;
  --wl-recommended-card-assignment-icon-size: 14px;
  --wl-recommended-card-lesson-diameter: 52px;
  --wl-recommended-card-lesson-label-size: 9.5px;
  --wl-recommended-card-hover-lift: -6px;
  --wl-recommended-card-carousel-gap: 18px;
  --wl-library-banner-gradient: radial-gradient(circle at 18% 20%, #334155 0%, #1e293b 34%, #0f172a 66%, #020617 100%);
  --wl-library-banner-shadow: 0 18px 40px rgba(2, 6, 23, 0.35);
  --wl-library-banner-subtitle: rgba(255, 255, 255, 0.78);
  --wl-page-hero-gradient: radial-gradient(120% 170% at 88% -10%, #334155 0%, #0f172a 55%, #020617 100%);
  --wl-page-hero-shadow: var(--wl-library-banner-shadow);
  --wl-page-hero-subtitle: var(--wl-library-banner-subtitle);
  --wl-immersive-surface: linear-gradient(125deg, #1e293b 0%, #0f172a 60%, #0f172a 100%);
  --wl-immersive-art-bg: #99f6e4;
  --wl-immersive-accent: #5eead4;
  --wl-quote-accent: #14b8a6;
  --wl-cta-gradient: linear-gradient(120deg, var(--color-accent-pure), var(--color-accent-darker));
  --wl-detail-header-gradient: linear-gradient(172deg, #1e293b 8%, #0f172a 92%);
  --color-primary-tinted: #f3fffc;
  --color-primary-pale: #99f6e4;
  --color-primary-light: #5eead4;
  --color-primary-soft: #2dd4bf;
  --color-primary-pure: #14b8a6;
  --color-primary-dark: #0d9488;
  --color-primary-darker: #0f766e;
  --color-primary-deep: #115e59;
  --color-primary-deepest: #134e4a;
  --color-accent-tinted: #ccfbf1;
  --color-accent-pale: #99f6e4;
  --color-accent-light: #5eead4;
  --color-accent-soft: #2dd4bf;
  --color-accent-pure: #14b8a6;
  --color-accent-dark: #0d9488;
  --color-accent-darker: #0f766e;
  --color-accent-deep: #115e59;
  --color-accent-deepest: #134e4a;
  --color-neutral-tinted: #f8fafc;
  --color-neutral-pale: #e2e8f0;
  --color-neutral-light: #cbd5e1;
  --color-neutral-soft: #94a3b8;
  --color-neutral-pure: #64748b;
  --color-neutral-dark: #475569;
  --color-neutral-darker: #334155;
  --color-neutral-deep: #1e293b;
  --color-neutral-deepest: #0f172a;
  --color-essence-charcoal: #0f172a;
  --border-radius-button: 12px;
  --border-radius-xs: 16px;
  --border-radius-md: 24px;
  --shadow-mmd: 0 20px 45px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 12px 24px rgba(15, 23, 42, 0.08);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);

  /* resets: primitivos re-declarados pelo lekto em :root voltam ao valor base */
  --color-quinary-pure: #AFB8CB;
  --color-quinary-dark: #989EA8;
  --color-quinary-darker: #74787F;
  --color-quinary-deep: #4F5257;
  --color-quinary-deepest: #2B2D30;
  --color-secondary-tinted: #FDF1EF;
  --color-secondary-pale: #F6C5BE;
  --color-secondary-light: #F09889;
  --color-secondary-soft: #EA6B5A;
  --color-secondary-pure: #D45745;
  --color-secondary-dark: #AA4537;
  --color-secondary-darker: #803428;
  --color-secondary-deep: #552219;
  --color-secondary-deepest: #2B110D;
  --color-tertiary-tinted: #FFFAEB;
  --color-tertiary-pale: #FCE9A7;
  --color-tertiary-light: #F9D65D;
  --color-tertiary-soft: #F6C938;
  --color-tertiary-pure: #D9AA1F;
  --color-tertiary-dark: #AD8719;
  --color-tertiary-darker: #816512;
  --color-tertiary-deep: #54430C;
  --color-tertiary-deepest: #2A2106;
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* ============================================================
 * Aliases de compatibilidade — vocabulário antigo do protótipo.
 * NÃO usar em código novo; serão removidos quando o grep zerar.
 * ============================================================ */
:root {
  --lkt-primary-tinted: var(--color-primary-tinted);
  --lkt-primary-pale: var(--color-primary-pale);
  --lkt-primary-light: var(--color-primary-light);
  --lkt-primary-soft: var(--color-primary-soft);
  --lkt-primary-pure: var(--color-primary-pure);
  --lkt-primary-dark: var(--color-primary-dark);
  --lkt-primary-darker: var(--color-primary-darker);
  --lkt-primary-deep: var(--color-primary-deep);
  --lkt-primary-deepest: var(--color-primary-deepest);
  --lkt-secondary-tinted: var(--color-secondary-tinted);
  --lkt-secondary-pale: var(--color-secondary-pale);
  --lkt-secondary-light: var(--color-secondary-light);
  --lkt-secondary-soft: var(--color-secondary-soft);
  --lkt-secondary-pure: var(--color-secondary-pure);
  --lkt-secondary-dark: var(--color-secondary-dark);
  --lkt-secondary-darker: var(--color-secondary-darker);
  --lkt-secondary-deep: var(--color-secondary-deep);
  --lkt-secondary-deepest: var(--color-secondary-deepest);
  --lkt-tertiary-tinted: var(--color-tertiary-tinted);
  --lkt-tertiary-pale: var(--color-tertiary-pale);
  --lkt-tertiary-light: var(--color-tertiary-light);
  --lkt-tertiary-soft: var(--color-tertiary-soft);
  --lkt-tertiary-pure: var(--color-tertiary-pure);
  --lkt-tertiary-dark: var(--color-tertiary-dark);
  --lkt-tertiary-darker: var(--color-tertiary-darker);
  --lkt-tertiary-deep: var(--color-tertiary-deep);
  --lkt-tertiary-deepest: var(--color-tertiary-deepest);
  --lkt-accent-tinted: var(--color-accent-tinted);
  --lkt-accent-pale: var(--color-accent-pale);
  --lkt-accent-light: var(--color-accent-light);
  --lkt-accent-soft: var(--color-accent-soft);
  --lkt-accent-pure: var(--color-accent-pure);
  --lkt-accent-dark: var(--color-accent-dark);
  --lkt-accent-darker: var(--color-accent-darker);
  --lkt-accent-deep: var(--color-accent-deep);
  --lkt-accent-deepest: var(--color-accent-deepest);
  --lkt-surface-tinted: var(--color-surface-tinted);
  --lkt-surface-pale: var(--color-surface-pale);
  --lkt-surface-mist: var(--color-surface-mist);
  --lkt-surface-light: var(--color-surface-light);
  --lkt-surface-soft: var(--color-surface-soft);
  --lkt-surface-pure: var(--color-surface-pure);
  --lkt-surface-dark: var(--color-surface-dark);
  --lkt-surface-darker: var(--color-surface-darker);
  --lkt-surface-deep: var(--color-surface-deep);
  --lkt-surface-deepest: var(--color-surface-deepest);
  --lkt-destructive-tinted: var(--color-error-tinted);
  --lkt-destructive-pale: var(--color-error-pale);
  --lkt-destructive-light: var(--color-error-light);
  --lkt-destructive-soft: var(--color-error-soft);
  --lkt-destructive-pure: var(--color-error-pure);
  --lkt-destructive-dark: var(--color-error-dark);
  --lkt-destructive-darker: var(--color-error-darker);
  --lkt-destructive-deep: var(--color-error-deep);
  --lkt-destructive-deepest: var(--color-error-deepest);
  --lkt-success-tinted: var(--color-success-tinted);
  --lkt-success-pale: var(--color-success-pale);
  --lkt-success-light: var(--color-success-light);
  --lkt-success-soft: var(--color-success-soft);
  --lkt-success-pure: var(--color-success-pure);
  --lkt-success-dark: var(--color-success-dark);
  --lkt-success-darker: var(--color-success-darker);
  --lkt-success-deep: var(--color-success-deep);
  --lkt-success-deepest: var(--color-success-deepest);
  --lkt-warning-tinted: var(--color-warning-tinted);
  --lkt-warning-pale: var(--color-warning-pale);
  --lkt-warning-light: var(--color-warning-light);
  --lkt-warning-soft: var(--color-warning-soft);
  --lkt-warning-pure: var(--color-warning-pure);
  --lkt-warning-dark: var(--color-warning-dark);
  --lkt-warning-darker: var(--color-warning-darker);
  --lkt-warning-deep: var(--color-warning-deep);
  --lkt-warning-deepest: var(--color-warning-deepest);
  --lkt-neutral-tinted: var(--color-neutral-tinted);
  --lkt-neutral-pale: var(--color-neutral-pale);
  --lkt-neutral-light: var(--color-neutral-light);
  --lkt-neutral-soft: var(--color-neutral-soft);
  --lkt-neutral-pure: var(--color-neutral-pure);
  --lkt-neutral-dark: var(--color-neutral-dark);
  --lkt-neutral-darker: var(--color-neutral-darker);
  --lkt-neutral-deep: var(--color-neutral-deep);
  --lkt-neutral-deepest: var(--color-neutral-deepest);
  --lkt-quinary-tinted: var(--color-quinary-tinted);
  --lkt-quinary-pale: var(--color-quinary-pale);
  --lkt-quinary-light: var(--color-quinary-light);
  --lkt-quinary-soft: var(--color-quinary-soft);
  --lkt-quinary-pure: var(--color-quinary-pure);
  --lkt-quinary-dark: var(--color-quinary-dark);
  --lkt-quinary-darker: var(--color-quinary-darker);
  --lkt-quinary-deep: var(--color-quinary-deep);
  --lkt-quinary-deepest: var(--color-quinary-deepest);
  --lkt-pink-pure: var(--color-pink-pure);
  --lkt-pastel-lavender: var(--color-pastel-lavender);
  --lkt-pastel-peach: var(--color-pastel-peach);
  --lkt-pastel-butter: var(--color-pastel-butter);
  --lkt-pastel-aqua: var(--color-pastel-aqua);
  --lkt-pastel-mint: var(--color-pastel-mint);
  --lkt-pastel-blush: var(--color-pastel-blush);
  --lkt-pastel-lavender-deep: var(--color-pastel-lavender-deep);
  --lkt-radius-none: var(--border-radius-none);
  --lkt-radius-quark: var(--border-radius-quark);
  --lkt-radius-nano: var(--border-radius-nano);
  --lkt-radius-sm: var(--border-radius-sm);
  --lkt-radius-sm-14: var(--border-radius-sm-14);
  --lkt-radius-xs: var(--border-radius-xs);
  --lkt-radius-smp: var(--border-radius-sm-plus);
  --lkt-radius-card-22: var(--border-radius-card-22);
  --lkt-radius-md: var(--border-radius-md);
  --lkt-radius-lg: var(--border-radius-lg);
  --lkt-radius-pill: var(--border-radius-pill);
  --lkt-radius-circular: var(--border-radius-circle);
  --lkt-spacing-quark: var(--spacing-quark);
  --lkt-spacing-nano: var(--spacing-nano);
  --lkt-spacing-xs: var(--spacing-xs);
  --lkt-spacing-md: var(--spacing-md);
  --lkt-spacing-lg: var(--spacing-lg);
  --lkt-spacing-xl: var(--spacing-xl);
  --lkt-spacing-xxl: var(--spacing-xxl);
  --lkt-spacing-xxxl: var(--spacing-xxxl);
  --lkt-spacing-huge: var(--spacing-huge);
  --lkt-spacing-giant: var(--spacing-giant);
  --lkt-ease: var(--motion-ease);
  --lkt-dur-fast: var(--motion-dur-fast);
  --lkt-dur-base: var(--motion-dur-base);
  --lkt-font-primary: "Manrope", "Helvetica Neue", sans-serif;
  --lkt-font-display: "Bricolage Grotesque", "Manrope", sans-serif;

  /* aliases históricos de css/styles.css */
  --base-0: var(--color-surface-tinted);
  --base-50: #F5F4F5;
  --base-100: var(--color-surface-pale);
  --base-200: var(--color-surface-mist);
  --base-300: var(--color-surface-light);
  --base-400: #C8C1CD;
  --base-500: var(--color-surface-soft);
  --base-600: var(--color-surface-pure);
  --base-700: var(--color-surface-dark);
  --base-750: var(--color-surface-darker);
  --base-800: var(--theme-text-heading);
  --base-850: var(--color-surface-deep);
  --base-900: var(--color-surface-deepest);

  --indigo-50: var(--color-accent-tinted);
  --indigo-100: var(--color-accent-pale);
  --indigo-300: var(--color-accent-soft);
  --indigo-400: var(--color-accent-pure);
  --indigo-500: var(--color-accent-dark);
  --indigo-600: var(--color-accent-darker);

  --lavender: var(--color-pastel-lavender);
  --lavender-deep: var(--color-pastel-lavender-deep);
  --peach: var(--color-pastel-peach);
  --butter: var(--color-pastel-butter);
  --aqua: var(--color-pastel-aqua);
  --mint: var(--color-pastel-mint);
  --blush: var(--color-pastel-blush);

  --ds-light-low: var(--lkt-shadow-level1);
  --ds-light-medium: var(--lkt-shadow-level2);
  --ds-light-high: var(--lkt-shadow-level3);
  --ds-dark-low: var(--lkt-shadow-level4);
  --ds-dark-medium: var(--lkt-shadow-level5);

  --ease: var(--motion-ease);
  --dur: 0.22s;
  --font-display: var(--lkt-font-display);
  --font-body: var(--lkt-font-primary);
  --grain: var(--lkt-grain);
  --grain-strong: var(--lkt-grain-strong);
  --rail-w: 76px;
}

/* ============================================================
 * Produto: Educação 360 - escopo [data-produto="edu360"] e arquivos edu360-*
 * ============================================================ */
:root {
  --e360-brand-tinted: #EFEDFF;
  --e360-brand-pale: #DCD9FF;
  --e360-brand-light: #B3ABFF;
  --e360-brand-soft: #958BFF;
  --e360-brand-pure: #6759FF;
  --e360-brand-dark: #4839E5;
  --e360-brand-darker: #271BB2;
  --e360-brand-deep: #171066;
  --e360-brand-deepest: #0B0733;
  --e360-eixo-tic-deep: #3B1D6E;
  --e360-eixo-tic-bright: #6759FF;
  --e360-eixo-industria-deep: #4A2168;
  --e360-eixo-industria-bright: #8E6BFF;
  --e360-eixo-logistica-deep: #2E2A6B;
  --e360-eixo-logistica-bright: #7C8CFF;
  --e360-eixo-saude-deep: #26365F;
  --e360-eixo-saude-bright: #5AA9C9;
  --e360-eixo-agro-deep: #3E3A1C;
  --e360-eixo-agro-bright: #B7A55B;
  --e360-eixo-serv-deep: #1F4152;
  --e360-eixo-serv-bright: #79C7D8;
  --e360-immersive-layer-1: #3B1D6E;
  --e360-immersive-layer-2: #2E2A6B;
  --e360-immersive-layer-3: #4A2168;
  --e360-immersive-mid: #1A0A2B;
  --e360-surface-player: #4A1A66;
  --e360-surface-gestao: #3A1054;
}
