/* Escala tipográfica padrão do BitcoinHoje (camada final).
   Títulos e textos seguem os mesmos tamanhos em todas as páginas; os valores crescem e diminuem com a tela (clamp).
   Não altera números de destaque (preços), gráficos, faixa do topo nem anúncios. */
:root{
 --fs-h1:clamp(28px,1.3vw + 19px,40px);
 --fs-hero:clamp(32px,2vw + 18px,46px);
 --fs-h2:clamp(21px,.6vw + 16px,26px);
 --fs-h2-hero:clamp(26px,1.2vw + 18px,36px);
 --fs-h3:clamp(17px,.3vw + 14px,19px);
 --fs-h4:16px;
 --fs-lead:clamp(16px,.3vw + 13px,18px);
 --fs-body:15px;
 --fs-read:clamp(17px,.25vw + 14px,19px);
 --fs-ui:14px;
 --fs-meta:13px;
 --fs-micro:12px;
}
/* Títulos */
html body main h1{font-size:var(--fs-h1)!important;line-height:1.15!important;letter-spacing:-.02em}
html body main :is(.edu-hero,.edu-cover,.finance-hero,.news-reading,.reading-hero) h1{font-size:var(--fs-hero)!important;line-height:1.12!important}
html body main h2{font-size:var(--fs-h2)!important;line-height:1.25!important}
html body main :is(.edu-explorer,.edu-hero,.home-hero)>h2,html body main .edu-explorer>header h2{font-size:var(--fs-h2-hero)!important}
html body main h3{font-size:var(--fs-h3)!important;line-height:1.3!important}
html body main h4{font-size:var(--fs-h4)!important;line-height:1.35!important}
/* Exceções: números de destaque e títulos compactos de componentes */
html body main :is(.quote-price,.token-price,.price-value){font-size:clamp(30px,2.2vw + 16px,52px)!important}
html body main :is(.fx-identity,.dx-idtext,.arbitrage-identity,.reading-hot-text,.bh-ac) :is(h3,strong){font-size:16px!important}
html body main .desk-card h3{font-size:16px!important}
/* Textos corridos */
html body main :is(p,li){font-size:var(--fs-body)!important}
html body main :is(.edu-art-labels,.edu-flow) li{font-size:var(--fs-micro)!important}
html body main :is(.edu-reading,.news-reading,.article-body,.legal-content,.institutional-content) :is(p,li){font-size:var(--fs-read)!important;line-height:1.7}
html body main :is(.edu-hero,.edu-cover,.finance-hero,.detail-intro,.quote-intro,.pro-heading) p{font-size:var(--fs-lead)!important;line-height:1.6}
/* Notas, legendas e metadados */
html body main :is(.data-note,.desk-caption,.live-caption,.quick-footnote,.radar-note,.token-status,.coins-source,.news-byline,figcaption,.edu-index-note,.chart-panel>p){font-size:var(--fs-meta)!important;line-height:1.55}
html body main small{font-size:max(var(--fs-micro),.85em)}
html body main :is(.eyebrow,.edu-kicker,.ad-label,.edu-cover-label){font-size:var(--fs-micro)!important}
/* Controles */
html body main :is(label,summary){font-size:var(--fs-ui)}
html body main summary{font-weight:650}
html body main :is(button,.button,select,input:not([type=checkbox]):not([type=radio])){font-size:var(--fs-ui)}
html body main :is(.calc-tabs,.coins-tabs,.desk-tabs,.periods,.token-nav) :is(button,a){font-size:var(--fs-ui)!important}
html body main :is(.quick-amount,.converter-pair,.fx-controls) input{font-size:clamp(16px,1.1vw + 9px,22px)!important}
/* Tabelas */
html body main td{font-size:var(--fs-ui)!important}
html body main th{font-size:var(--fs-micro)!important;letter-spacing:.03em}
@media(max-width:700px){
 :root{--fs-body:15px;--fs-ui:14px;--fs-meta:13px;--fs-micro:12px}
 html body main td{font-size:13px!important}
}
/* Ajustes finos após a revisão */
html body main label:not(.quick-symbol):not(.currency-label){font-size:var(--fs-meta)!important}
html body main :is(.chart-stale,.chart-readout,.data-section>p){font-size:var(--fs-meta)}
html body main small{font-size:var(--fs-micro)!important}
html body main :is(.dx-num small,.news-thumbnail-fallback small){font-size:11px!important}
html body main dt{font-size:var(--fs-micro)!important}
html body main dd{font-size:var(--fs-ui)!important}
html body main :is(.dex-intro,.detail-intro,.section,.data-section,.pro-heading) h1{font-size:var(--fs-h1)!important}
html body main .edu-index ol{padding-left:30px!important}
