:root{
--font-sans:"myriad-variable","Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
/* Pesos permitidos — cinco, nenhum intermediário */
--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-black:900;
/* Eixo de largura — lista fechada */
--wdth-condensed:70%;--wdth-normal:100%;--wdth-semiexpanded:110%;
/* Escala: base 16, razão 1,25 — mobile entre parênteses no brandbook */
--size-display:40px;--size-display-mobile:32px;
--size-h1:32px;--size-h1-mobile:26px;
--size-h2:26px;--size-h2-mobile:22px;
--size-h3:20px;--size-h3-mobile:18px;
--size-body-lg:18px;--size-body:16px;--size-small:14px;--size-caption:12px;--size-overline:12px;
}
/* Níveis da escala */
.type-display{font-size:var(--size-display);line-height:1.1;font-weight:var(--weight-light);letter-spacing:-0.02em}
.type-display-black{font-size:var(--size-display);line-height:1.1;font-weight:var(--weight-black);letter-spacing:-0.02em}
.type-h1{font-size:var(--size-h1);line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:-0.015em}
.type-h2{font-size:var(--size-h2);line-height:1.25;font-weight:var(--weight-semibold);letter-spacing:-0.01em}
.type-h3{font-size:var(--size-h3);line-height:1.3;font-weight:var(--weight-semibold)}
.type-body-lg{font-size:var(--size-body-lg);line-height:1.6;font-weight:var(--weight-regular)}
.type-body{font-size:var(--size-body);line-height:1.6;font-weight:var(--weight-regular)}
.type-small{font-size:var(--size-small);line-height:1.5;font-weight:var(--weight-regular)}
.type-caption{font-size:var(--size-caption);line-height:1.4;font-weight:var(--weight-regular);letter-spacing:0.01em}
.type-overline{font-size:var(--size-overline);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:0.08em;text-transform:uppercase}
@media (max-width:640px){
.type-display,.type-display-black{font-size:var(--size-display-mobile)}
.type-h1{font-size:var(--size-h1-mobile)}
.type-h2{font-size:var(--size-h2-mobile)}
.type-h3{font-size:var(--size-h3-mobile)}
}
/* Gatilhos tipográficos — máximo dois por peça */
.trigger-movimento{font-stretch:70%;font-weight:var(--weight-bold);font-style:italic;text-transform:uppercase;letter-spacing:0.02em}
.trigger-valor{font-stretch:110%;font-weight:var(--weight-light);text-transform:uppercase;letter-spacing:0.2em}
.trigger-novidade{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:0.1em;color:var(--pink-700)}
/* Preço */
.type-price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--neutral-900)}
.type-price-old{font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;text-decoration:line-through;color:var(--neutral-500)}
