/* V49: camada de design V48 sobre a versão funcional completa V47.
   Escopo: aparência e ritmo visual; não remover nós ou controladores existentes. */
:root{--atlas49-ink:#17222d;--atlas49-muted:#697482;--atlas49-edge:#e8eceb;--atlas49-green:#174f36;--atlas49-lime:#c8f69a}
body.horizon{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;color:var(--atlas49-ink);background:#f7f8f8!important;-webkit-font-smoothing:antialiased;line-height:1.5}
body.horizon button,body.horizon a{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body.horizon button:focus-visible,body.horizon a:focus-visible,body.horizon input:focus-visible{outline:3px solid #4aa883;outline-offset:3px}
/* Ritmo de leitura e conteúdo editorial */
body.horizon .horizon-story-block{margin-top:0!important;padding-top:30px!important;padding-bottom:36px!important;background:#fff!important;box-shadow:none!important;border:0!important}
body.horizon .atlas-story-headline{font-family:inherit!important;font-weight:750!important;font-size:clamp(25px,3.4vw,32px)!important;letter-spacing:-.038em!important;line-height:1.2!important;color:#17222d!important;margin:0 0 20px!important;text-align:left!important}
body.horizon .horizon-story-block .story-paragraphs{font-family:inherit!important;font-size:17px!important;line-height:1.7!important;color:#334155!important;letter-spacing:0!important}
body.horizon .horizon-story-block .story-paragraphs p{margin:0 0 17px!important}
body.horizon #atlas-story-toggle{font-weight:720!important;color:#175b3d!important;text-underline-offset:4px}
/* Componentes de doação */
body.horizon .gfm-raised-line{letter-spacing:-.025em!important;line-height:1.23!important;column-gap:5px!important;row-gap:0!important}
body.horizon .gfm-raised-value{font-weight:780!important;color:#222!important}
body.horizon .gfm-raised-text{font-weight:400!important;color:#707875!important}
body.horizon .gfm-goal-value{font-weight:450!important;color:#707875!important;text-underline-offset:4px!important}
body.horizon .gfm-raised-donor{color:#26312c!important}
/* Doadores, comentários e organização: suavidade V48, preservando recursos V47 */
body.horizon .recent-donations-header-row h3,body.horizon .support-card-head h3{font-size:clamp(21px,3vw,25px)!important;font-weight:750!important;letter-spacing:-.03em!important;color:var(--atlas49-ink)!important}
body.horizon .horizon-support-card,body.horizon .atlas-comments-editorial{background:white!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-top:30px!important;padding-bottom:34px!important}
body.horizon .horizon-support-item{border-color:#e8eceb!important;padding-top:17px!important;padding-bottom:17px!important}
body.horizon .support-avatar{background:#eef4f0!important;color:#1b6041!important}
body.horizon .support-body p{font-size:15px!important;line-height:1.6!important;color:#465450!important}
body.horizon .support-meta-line{font-size:15px!important;font-weight:730!important;color:#17222d!important}
/* Seção de confiança da V48, usando os ícones e blocos funcionais anteriores */
body.horizon .horizon-trust-banner{background:#f3f5f3!important;border:0!important;box-shadow:none!important}
body.horizon .horizon-trust-banner .container{max-width:910px!important;margin:0 auto!important;padding:64px 25px!important}
body.horizon .trust-banner-title{font-family:inherit!important;font-size:clamp(24px,3vw,32px)!important;font-weight:750!important;letter-spacing:-.04em!important;line-height:1.2!important;text-align:left!important;margin:0 0 38px!important;color:#17222d!important}
body.horizon .trust-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:start!important}
body.horizon .trust-col-item{min-width:0!important;display:block!important;text-align:left!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.horizon .trust-icon-box{width:38px!important;height:38px!important;margin:0 0 12px!important;background:none!important;border:0!important;padding:0!important}
body.horizon .trust-icon-box img{max-width:36px!important;max-height:36px!important;width:36px!important;height:36px!important;object-fit:contain!important}
body.horizon .trust-col-item h3{font-size:17px!important;line-height:1.35!important;font-weight:750!important;margin:0 0 6px!important;color:#17222d!important}
body.horizon .trust-col-item p{font-size:14px!important;line-height:1.6!important;color:#56635f!important;margin:0!important}
/* Rodapé minimalista sem perder os 4 links e suas páginas */
body.horizon .atlas-offer-footer{background:white!important;border-top:1px solid #e8eceb!important}
body.horizon .atlas-offer-footer__inner{max-width:960px!important;margin:auto!important;padding:30px 24px 45px!important}
body.horizon .atlas-offer-footer__links a{font-size:13px!important;color:#52645a!important;line-height:1.5!important}
/* Respeitar a barra fixa antiga, mas evitar excesso de contraste */
body.horizon .atlas-sticky-donation,body.horizon .sticky-donation-banner{box-shadow:0 -7px 28px #18382916!important}
@media(max-width:800px){
 body.horizon .atlas-story-headline{font-size:27px!important;line-height:1.19!important}
 body.horizon .horizon-story-block .story-paragraphs{font-size:16.5px!important;line-height:1.68!important}
 body.horizon .horizon-trust-banner .container{padding:52px 23px!important}
 body.horizon .trust-grid-3{grid-template-columns:1fr!important;gap:29px!important}
 body.horizon .trust-col-item{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
 body.horizon .trust-icon-box{grid-row:1 / span 2!important;grid-column:1!important;margin:0!important}
 body.horizon .trust-col-item h3{grid-column:2!important;margin:0 0 4px!important}
 body.horizon .trust-col-item p{grid-column:2!important}
}
@media(max-width:380px){body.horizon .atlas-story-headline{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){body.horizon *,body.horizon *:before,body.horizon *:after{transition:none!important;animation:none!important}}
