/*
 * Escala fluida única — 0.19.6 · 05-11-2026
 * DriveWeb | Rodrigo Soares | driveweb.pt
 * Interpolação linear (Utopia) entre 360 e 1440 px; rem com raiz de 16 px.
 * Apenas tamanhos de letra. :root reforça a cascata sem !important.
 */
:root {
  --t-xs: clamp(0.875rem, 0.854166667rem + 0.092592593vw, 0.9375rem);
  --t-sm: clamp(0.9375rem, 0.916666667rem + 0.092592593vw, 1rem);
  --t-base: clamp(1rem, 0.958333333rem + 0.185185185vw, 1.125rem);
  --t-lg: clamp(1.125rem, 1.083333333rem + 0.185185185vw, 1.25rem);
  --t-xl: clamp(1.5rem, 1.375000000rem + 0.555555556vw, 1.875rem);
  --t-2xl: clamp(2rem, 1.750000000rem + 1.111111111vw, 2.75rem);
  --t-3xl: clamp(2.5rem, 2.166666667rem + 1.481481481vw, 3.5rem);
}

:root .dw-lp { font-size: var(--t-base); }
:root .dw-lp h1 { font-size: var(--t-3xl); }
:root .dw-lp h2 { font-size: var(--t-2xl); }
:root .dw-lp h3, :root .dw-lp h4 { font-size: var(--t-lg); }
:root .dw-lp .se-eyebrow { font-size: var(--t-xs); }

:root .dw-center-block h2 { font-size: var(--t-2xl); }
:root .dw-center-block p { font-size: var(--t-base); }
:root .dw-nl a { font-size: var(--t-base); }
:root .dw-btn { font-size: var(--t-base); }
:root .dw-bl { font-size: var(--t-base); }
:root .dw-ngh { font-size: var(--t-base); }
:root .dw-badge { font-size: var(--t-xs); }
:root .dw-hero h1 { font-size: var(--t-3xl); }
:root .dw-hero .dw-hp { font-size: var(--t-lg); }
:root .dw-du { font-size: var(--t-xs); }
:root .dw-sbl { font-size: var(--t-base); }
:root .dw-si { font-size: var(--t-xs); }
:root .dw-si i { font-size: var(--t-xs); }
:root .dw-pill { font-size: var(--t-xs); }
:root .dw-mt { font-size: var(--t-sm); }
:root .dw-mb { font-size: var(--t-xs); }
:root .dw-kv { font-size: var(--t-xl); }
:root .dw-kl { font-size: var(--t-xs); }
:root .dw-kt { font-size: var(--t-xs); }
:root .dw-cht { font-size: var(--t-xs); }
:root .dw-rl { font-size: var(--t-base); }
:root .dw-rn { font-size: var(--t-xs); }
:root .dw-ph { font-size: var(--t-xs); }
:root .dw-at { font-size: var(--t-xs); }
:root .dw-ai { font-size: var(--t-xs); }
:root .dw-aic { font-size: var(--t-xs); }
:root .dw-atm { font-size: var(--t-xs); }
:root .dw-blbl { font-size: var(--t-xs); }
:root .dw-trk span { font-size: var(--t-base); }
:root .dw-lbl { font-size: var(--t-xs); }
:root .dw-sn { font-size: var(--t-2xl); }
:root .dw-sl { font-size: var(--t-xs); }
:root .dw-addons h2 { font-size: var(--t-2xl); }
:root .dw-addons p { font-size: var(--t-base); }
:root .dw-tag { font-size: var(--t-xs); }
:root .dw-hxb i { font-size: var(--t-xl); }
:root .dw-hxb small { font-size: var(--t-xs); }
:root .dw-fi { font-size: var(--t-xl); }
:root .dw-fc h3 { font-size: var(--t-lg); }
:root .dw-fc p { font-size: var(--t-base); }
:root .dw-fl { font-size: var(--t-base); }
:root .dw-demo h2 { font-size: var(--t-2xl); }
:root .dw-demo-text { font-size: var(--t-base); }
:root .dw-cl li { font-size: var(--t-base); }
:root .dw-cl li i { font-size: var(--t-xs); }
:root .dw-ft { font-size: var(--t-lg); }
:root .dw-fs { font-size: var(--t-xs); }
:root .dw-in { font-size: var(--t-base); }
:root .dw-sub { font-size: var(--t-base); }
:root .dw-error { font-size: var(--t-xs); }
:root .dw-fn { font-size: var(--t-xs); }
:root .dw-fn span { font-size: var(--t-xs); }
:root .dw-si2 { font-size: var(--t-3xl); }
:root .dw-succ h4 { font-size: var(--t-lg); }
:root .dw-succ p { font-size: var(--t-xs); }
:root .dw-ii { font-size: var(--t-xl); }
:root .dw-in2 { font-size: var(--t-base); }
:root .dw-pr h2 { font-size: var(--t-2xl); }
:root .dw-ps { font-size: var(--t-base); }
:root .dw-pb { font-size: var(--t-xs); }
:root .dw-pn { font-size: var(--t-xs); }
:root .dw-pp { font-size: var(--t-3xl); }
:root .dw-pc { font-size: var(--t-xl); }
:root .dw-pd { font-size: var(--t-xs); }
:root .dw-pf2 li { font-size: var(--t-xs); }
:root .dw-pf2 li i { font-size: var(--t-xs); }
:root .dw-consult { font-size: var(--t-2xl); }
:root .dw-str { font-size: var(--t-xs); }
:root .dw-txt { font-size: var(--t-sm); }
:root .dw-av { font-size: var(--t-sm); }
:root .dw-an { font-size: var(--t-xs); }
:root .dw-ar { font-size: var(--t-xs); }
:root .dw-cta h2 { font-size: var(--t-2xl); }
:root .dw-cta p { font-size: var(--t-lg); }
:root .dw-fbl p { font-size: var(--t-xs); }
:root .dw-sb2 { font-size: var(--t-xs); }
:root .dw-fc3 h4 { font-size: var(--t-lg); }
:root .dw-fc3 ul li a { font-size: var(--t-base); }
:root .dw-fbot p { font-size: var(--t-xs); }
:root .dw-fbl2 a { font-size: var(--t-xs); }
:root .dw-mm a { font-size: var(--t-base); }
:root .dw-mc { font-size: var(--t-xl); }
:root .dw-top { font-size: var(--t-base); }
:root .dw-lp .dw-subtitulo { font-size: var(--t-lg); }
:root .dw-lp .dw-v3 h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-portfolio h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-pr h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-demo h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-cta h2 { font-size: var(--t-2xl); }
:root .dw-lp #faq h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-hero-v3 h1 { font-size: var(--t-3xl); }
:root .dw-lp .dw-hero-v3 .dw-hp { font-size: var(--t-lg); }
:root .dw-lp .dw-hero-nota { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-filtros button { font-size: var(--t-base); }
:root .dw-lp .dw-pf-dominio { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-ampliar { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-ampliar::before { font-size: var(--t-base); }
:root .dw-lp .dw-pf-ph::after { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-ph span { font-size: var(--t-2xl); }
:root .dw-lp .dw-pf-info h3 { font-size: var(--t-lg); }
:root .dw-lp .dw-pf-pill { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-texto { font-size: var(--t-base); }
:root .dw-lp .dw-pf-rodape-dominio { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-cta { font-size: var(--t-base); }
:root .dw-pf-lb-fechar { font-size: var(--t-xl); }
:root .dw-pf-lb-titulo { font-size: var(--t-lg); }
:root .dw-pf-lb-dominio { font-size: var(--t-xs); }
:root .dw-pf-lb-nota { font-size: var(--t-xs); }
:root .dw-lp .dw-cta-compacta h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-cta-compacta p { font-size: var(--t-base); }
:root .dw-lp .dw-pt2 { font-size: var(--t-sm); }
:root .dw-lp .dw-pp.dw-consult { font-size: var(--t-xl); }
:root .dw-modal-fechar { font-size: var(--t-xl); }
:root .dw-form-msg--ok { font-size: var(--t-xs); }
:root .dw-form-msg--erro { font-size: var(--t-xs); }
:root .dw-con.dw-legal h2 { font-size: var(--t-2xl); }
:root .dw-con.dw-legal p { font-size: var(--t-base); }
:root .dw-rc-consent { font-size: var(--t-xs); }
:root .dw-rc-consent .dw-rc-ativar { font-size: var(--t-xs); }
:root .dw-lp .dw-demo .dw-agendar-contexto h2 { font-size: var(--t-2xl); }
:root .dw-lp .dw-demo .dw-agendar-contexto .dw-subtitulo { font-size: var(--t-lg); }
:root .dw-lp .dw-agendar-contexto .dw-cl li { font-size: var(--t-xs); }
:root .dw-lp .dw-ft { font-size: var(--t-lg); }
:root .dw-modal .dw-ft { font-size: var(--t-lg); }
:root .dw-lp .dw-fs { font-size: var(--t-xs); }
:root .dw-modal .dw-fs { font-size: var(--t-xs); }
:root .dw-lp .dw-campo > label { font-size: var(--t-base); }
:root .dw-modal .dw-campo > label { font-size: var(--t-base); }
:root .dw-lp .dw-form-agendar .dw-in { font-size: var(--t-base); }
:root .dw-modal .dw-form-agendar .dw-in { font-size: var(--t-base); }
:root .dw-lp .dw-campo-erro { font-size: var(--t-xs); }
:root .dw-modal .dw-campo-erro { font-size: var(--t-xs); }
:root .dw-horas-rotulo { font-size: var(--t-xs); }
:root .dw-hora-pilula { font-size: var(--t-base); }
:root .dw-lp .dw-rgpd label { font-size: var(--t-xs); }
:root .dw-modal .dw-rgpd label { font-size: var(--t-xs); }
:root .dw-lp .dw-rc-consent { font-size: var(--t-xs); }
:root .dw-modal .dw-rc-consent { font-size: var(--t-xs); }
:root .dw-lp .dw-rc-consent .dw-rc-ativar { font-size: var(--t-xs); }
:root .dw-modal .dw-rc-consent .dw-rc-ativar { font-size: var(--t-xs); }
:root .dw-lp .dw-sub { font-size: var(--t-base); }
:root .dw-modal .dw-sub { font-size: var(--t-base); }
:root .dw-lp .dw-fn { font-size: var(--t-xs); }
:root .dw-modal .dw-fn { font-size: var(--t-xs); }
:root .dw-lp .dw-mm > .dw-bp { font-size: var(--t-base); }
:root .dw-lp .dw-btn:not(.dw-pf-lb-cta) { font-size: var(--t-base); }
:root .dw-lp .dw-fc p { font-size: var(--t-base); }
:root .dw-lp .dw-faq-answer { font-size: var(--t-base); }
:root .dw-lp .dw-nl a { font-size: var(--t-base); }
:root .dw-lp .dw-mm a { font-size: var(--t-base); }
:root .dw-lp .dw-fc3 ul li a { font-size: var(--t-base); }
:root .dw-lp .dw-tst .dw-txt { font-size: var(--t-base); }
:root .dw-lp .dw-tst .dw-al { font-size: var(--t-xs); }
:root .dw-lp .dw-tst-unico .dw-tc::before { font-size: var(--t-3xl); }
:root .dw-lp .dw-tst-unico .dw-txt { font-size: var(--t-xl); }
:root .dw-lp .dw-tst-unico .dw-an { font-size: var(--t-base); }
:root .dw-lp .dw-tst-unico .dw-ar { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra .dw-montra-etiqueta { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra h1 { font-size: var(--t-3xl); }
:root .dw-lp .dw-hero-montra .dw-montra-subtitulo { font-size: var(--t-lg); }
:root .dw-lp .dw-hero-montra .dw-montra-nota { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra .dw-montra-browser-dominio { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra .dw-montra-legenda { font-size: var(--t-sm); }
:root .dw-lp .dw-hero-montra .dw-montra-dominio { font-size: var(--t-xs); }
:root .dw-lp .dw-cta:not(.dw-cta-compacta) > .dw-r p { font-size: var(--t-lg); }
:root .dw-lp .dw-hero-v3.dw-hero-compacto h1 { font-size: var(--t-3xl); }
:root .dw-lp .dw-tst .dw-str { font-size: var(--t-base); }
:root .dw-lp .dw-tst .dw-tst-estrelas { font-size: var(--t-base); }
:root .dw-lp .dw-tst-fonte { font-size: var(--t-xs); }
:root .dw-lp .dw-tst-nota-google { font-size: var(--t-xs); }
:root .dw-lp .dw-tst-slider .dw-tc::before { font-size: var(--t-3xl); }
:root .dw-lp .dw-tst-slider .dw-txt { font-size: var(--t-xl); }
:root .dw-lp .dw-tst-slider .dw-an { font-size: var(--t-base); }
:root .dw-lp .dw-tst-slider .dw-ar { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-contador { font-size: var(--t-xs); }
:root .dw-lp .dw-center-block > .dw-subtitulo { font-size: var(--t-lg); }
:root .dw-lp .dw-center-block > h2 + p { font-size: var(--t-lg); }
:root .dw-lp .dw-pr > .dw-r > .dw-subtitulo { font-size: var(--t-lg); }
:root .dw-lp .dw-pr > .dw-r > h2 + p { font-size: var(--t-lg); }
:root .dw-lp .dw-btn { font-size: var(--t-base); }
:root .dw-lp .dw-btn.dw-bl { font-size: var(--t-base); }
:root .dw-lp .dw-bg { font-size: var(--t-base); }
:root .dw-lp .dw-bow { font-size: var(--t-base); }
:root .dw-rc-consent button { font-size: var(--t-xs); }
:root .dw-lp .dw-cta-compacta .dw-bow { font-size: var(--t-base); }
:root .dw-lp .dw-cta:not(.dw-cta-compacta) > .dw-r .dw-bow { font-size: var(--t-base); }
:root .dw-lp .dw-cta-compacta .dw-bow.dw-bl { font-size: var(--t-base); }
:root .dw-lp .dw-cta:not(.dw-cta-compacta) > .dw-r .dw-bow.dw-bl { font-size: var(--t-base); }
:root .dw-lp .dw-badge { font-size: var(--t-xs); }
:root .dw-lp .dw-lbl { font-size: var(--t-xs); }
:root .dw-lp .dw-pr .dw-pt2 { font-size: var(--t-base); }
:root .dw-lp .dw-pr .dw-pf2 li { font-size: var(--t-base); }
:root .dw-lp .dw-in2 { font-size: var(--t-base); }
:root .dw-lp .dw-tag { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-lb-dominio { font-size: var(--t-xs); }
:root .dw-lp .dw-pf-lb-nota { font-size: var(--t-xs); }
:root .dw-lp .dw-pr .dw-pd { font-size: var(--t-xs); }
:root .dw-lp .dw-ar { font-size: var(--t-xs); }
:root .dw-lp .dw-pb { font-size: var(--t-xs); }
:root .dw-lp .dw-pn { font-size: var(--t-xs); }
:root .dw-lp .dw-form-agendar .dw-in::placeholder { font-size: var(--t-base); }
:root .dw-modal .dw-form-agendar .dw-in::placeholder { font-size: var(--t-base); }
:root .dw-lp .dw-tst-slider .dw-str { font-size: var(--t-sm); }
:root .dw-lp .dw-tst-slider .dw-tst-estrelas { font-size: var(--t-sm); }
:root .dw-lp .dw-tst-slider .dw-tst-fonte { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra .dw-montra-prova li { font-size: var(--t-xs); }
:root .dw-lp .dw-hero-montra .dw-montra-prova strong { font-size: var(--t-xl); }
:root .dw-foot .dw-nl a { font-size: var(--t-base); }
:root .dw-foot .dw-nl-intro { font-size: var(--t-xs); }
:root .dw-foot .dw-nl-email { font-size: var(--t-base); }
:root .dw-foot .dw-nl-consent { font-size: var(--t-xs); }
:root .dw-foot .dw-nl-submit { font-size: var(--t-base); }
:root .dw-foot .dw-cookies-abrir { font-size: var(--t-base); }
:root .dw-foot .dw-nl-msg { font-size: var(--t-xs); }
:root .dw-cookies { font-size: var(--t-sm); }
:root .dw-cookies-botao { font-size: var(--t-base); }
:root .dw-cookies-guardar { font-size: var(--t-base); }
:root .dw-cookies-painel h2 { font-size: var(--t-2xl); }
:root .dw-cookies-categoria { font-size: var(--t-sm); }
:root .dw-cookies-categoria strong { font-size: var(--t-sm); }
:root .dw-cookies-copy p { font-size: var(--t-base); }
:root .dw-cookies-botao[data-dw-cookies="personalizar"] { font-size: var(--t-base); }
:root .dw-lp .dw-newsletter-title { font-size: var(--t-xl); }
:root .dw-newsletter-copy > p { font-size: var(--t-base); }
:root .dw-newsletter .dw-nl-email { font-size: var(--t-base); }
:root .dw-newsletter .dw-nl-submit { font-size: var(--t-base); }
:root .dw-newsletter .dw-nl-consent { font-size: var(--t-xs); }
:root .dw-newsletter .dw-nl-consent a { font-size: var(--t-xs); }
:root .dw-newsletter .dw-nl-msg { font-size: var(--t-xs); }
:root .dw-foot .dw-footer-wordmark { font-size: var(--t-xl); }
:root .dw-foot .dw-fbl > p { font-size: var(--t-base); }
:root .dw-foot .dw-sb2 { font-size: var(--t-lg); }
:root .dw-foot .dw-fc3 h4 { font-size: var(--t-lg); }
:root .dw-foot .dw-fc3 ul li a { font-size: var(--t-base); }
:root .dw-foot .dw-faddress { font-size: var(--t-xs); }
:root .dw-foot .dw-flegal-links > a { font-size: var(--t-xs); }
:root .dw-foot .dw-flegal-links > button { font-size: var(--t-xs); }
:root .dw-foot .dw-fcopyright { font-size: var(--t-xs); }
:root .dw-lp .dw-wa { font-size: var(--t-base); }
:root .dw-lp .dw-wa-rotulo { font-size: var(--t-xs); }
:root .dw-newsletter .dw-nl-email::placeholder { font-size: var(--t-base); }

/* Código do idioma no menu (05-11-2026, revisão Claude) */
:root .dwd-idioma-code { font-size: var(--t-xs); }
