/* Tipografia dos planos: a base global de 10px não pode reduzir condições comerciais. */
html .sp-page { font-size: 16px; line-height: 1.45; }
html .sp-page .sp-title { font-size: 28px; line-height: 1.2; }
html .sp-page .sp-sub { font-size: 17px; line-height: 1.5; }
html .sp-page .sp-phrase { font-size: 17px; line-height: 1.45; }
html .sp-page .sp-level-tag { font-size: 14px; line-height: 1.35; }
html .sp-page .sp-card { gap: 10px; padding: 18px 12px; }
html .sp-page .sp-card-name { font-size: 20px; line-height: 1.3; flex-wrap: wrap; gap: 4px 6px; }
html .sp-page .sp-card-total { font-size: 16px; line-height: 1.45; }
html .sp-page .sp-card-month { font-size: 26px; line-height: 1.2; }
html .sp-page .sp-card-month small { font-size: 16px; }
html .sp-page .sp-card-per { font-size: 16px; }
html .sp-page .sp-save { font-size: 14px; line-height: 1.35; }
html .sp-page .sp-badge { font-size: 13px; line-height: 1.4; }
html .sp-page .sp-benefits li { font-size: 17px; line-height: 1.5; }
html .sp-page .sp-cta-main { font-size: 20px; line-height: 1.35; padding: 12px 10px; text-align: center; }
html .sp-page .sp-cta-main small { font-size: 16px; line-height: 1.45; }
html .sp-page .sp-cta-alt { font-size: 17px; line-height: 1.5; }
html .sp-page .sp-trust { font-size: 15px; line-height: 1.5; text-align: center; }
html .sp-tabs .sp-tab { font-size: 16px; line-height: 1.4; padding: 11px 12px; }
@media (max-width: 420px) {
  html .sp-page .sp-meter { display: none; }
  html .sp-page .sp-card-price { flex-shrink: 0; }
}
