/* Legibilidade (pedido de Marcus, 22/10): nada de letra miúda. Carregado por último em todas as páginas.
   Etiquetas em maiúsculas >= 13px · links, botões e notas >= 15px · textos corridos 16–17px. */
@import url("mobile-home-natal.css?v=1");
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Etiquetas (maiúsculas com espaçamento) */
.christmas-kicker,.natal-eyebrow,.natal-season,.section-kicker,.gift-tag-num,.chapter-mark,.eyebrow,.small-label,.member-tag,
.mission-grid article>span,.sponsor-card>span,.encanto-sponsor-teaser span,.christmas-photo-note>span:first-child,.envelope-letter small,
.letter-paper .christmas-kicker,.tracker-head .christmas-kicker,.tracker-badge,.pill,.tag{font-size:13px!important;letter-spacing:.1em}

/* Cabeçalho, faixa e navegação */
.christmas-site-ribbon,.christmas-site-ribbon a,.christmas-site-ribbon>span:nth-child(2){font-size:14px!important}

/* Home — topo */
.christmas-home-copy>p:not(.christmas-kicker):not(.christmas-home-lead){font-size:17px!important;line-height:1.75!important}
.christmas-home-actions>span,.christmas-home-facts>span{font-size:14px!important}
.christmas-photo-note>span:last-child{font-size:14px!important}
.christmas-photo-small>span{font-size:14px!important}
.christmas-home-bottom{font-size:18px!important}
.christmas-button{font-size:16px!important}

/* Home — demais seções */
.encanto-envelope-copy>p:not(.christmas-kicker),.encanto-head p{font-size:17px!important}
.christmas-inline,.natal-subtle-link,.card-link,.text-link,.envelope-letter b{font-size:15px!important}
.envelope-letter em{font-size:20px}
.gift-tag>span:last-child{font-size:15px!important}
.encanto-sponsor-teaser p{font-size:16px!important}
.stat-label{font-size:15px!important}
.info-card p,.project-card-overlay p,.testimonial-card p,.trust-box p,.section-lead{font-size:16px!important;line-height:1.7}
.testimonial-author span{font-size:14px!important}
.impact-pill{font-size:16px!important}
.impact-result,.donation-card p,.pending-note{font-size:16px!important}
.btn{font-size:16px!important}

/* Campanha */
.natal-storytelling .natal-hero p,.natal-solidario .natal-hero p{font-size:17px!important}
.natal-date,.gift-hint,.memories-note{font-size:15px!important}
.letter-paper>p:not(.christmas-kicker){font-size:16px!important;line-height:1.85!important}
.letter-paper .letter-signature{font-size:15px!important}
.mission-grid p{font-size:15px!important}
.mission-number{font-size:14px!important}
.sponsor-grid>div>p:not(.natal-eyebrow){font-size:17px!important}
.kit-child li,.kit-shared,.encanto-steps p{font-size:15px!important}
.gesture-range-label{font-size:14px!important}
.gesture-scale{font-size:13px!important}
.gesture-impact{font-size:15px!important}
.sponsor-card small,.natal-storytelling .sponsor-card>small{font-size:14px!important}
.tracker-grid span,.tracker-note,.tracker-goal{font-size:15px!important}
.natal-closing p{font-size:17px!important}
.natal-closing .natal-signature{font-size:15px!important}
.encanto-constellation-caption small{font-size:15px}

/* Área do Doador */
.access-card p,.access-story>p,.card p,.workspace-heading p,.stat-grid p,.campaign-detail p{font-size:16px!important}
.access-footnote,.demo-note,.muted,.status{font-size:14px!important}
.access-card label,.card label{font-size:15px!important}
.channel-tabs button{font-size:15px!important}
.channel-tabs small{font-size:12px!important}
.nav-item{font-size:16px!important}

/* Rodapé */
.footer,.footer-bottom,.footer a,footer{font-size:14px!important}
.partnership-note p{font-size:14px!important}

@media(max-width:480px){
  .christmas-home-copy>p:not(.christmas-kicker):not(.christmas-home-lead){font-size:16px!important}
  .christmas-home .christmas-button{font-size:15px!important}
  .christmas-home-facts>span{font-size:13px!important}
}
.natal-storytelling .natal-hero .natal-season,.natal-solidario .natal-season,.natal-storytelling .natal-season{font-size:13px!important}.natal-solidario .natal-eyebrow,.natal-storytelling .natal-eyebrow,.natal-closing .natal-eyebrow{font-size:13px!important}.envelope-tag{font-size:13px!important}.access-card .primary,.card .primary,button.primary{font-size:16px!important}
@media(max-width:900px){.sidebar-bottom{display:block!important;margin-top:4px;padding:6px 12px 0}.sidebar-bottom p{display:none}.sidebar-bottom .text-button{font-size:15px}}
.stat-grid article>span{font-size:14px!important}.campaign-feature p{font-size:16px!important}.donation-row p,.contact-row p,.empty-row p{font-size:15px!important}.badge{font-size:13px!important}

/* Revisão visual 25/10: título com palavra longa ("responsabilidade.") não pode passar da coluna no celular */
@media(max-width:560px){.h1-fit{font-size:min(clamp(34px,13vw,54px),calc((100vw - 28px)/8.4))}}
