
/* ABRASTA 2 — identidade visual 1.4.0
   Camada de refinamento sobre o tema 1.3.3.
   Objetivos: mais cor, menos bordas brancas, pilares na Home,
   contatos/redes visíveis, patrocinadores valorizados e consistência interna. */

:root{
  --a2-wine:#6f0c2f;
  --a2-wine-dark:#4d071f;
  --a2-burgundy:#86143a;
  --a2-red:#e52c50;
  --a2-coral:#f24f65;
  --a2-rose:#fff0f3;
  --a2-rose-2:#f9dfe5;
  --a2-blush:#fff8f9;
  --a2-ink:#261d21;
  --a2-muted:#715d65;
  --a2-border:#edd8df;
  --a2-shadow:0 12px 36px rgba(82,10,39,.09);
}

html{background:#fff}
body{background:#fff;color:var(--a2-ink);font-family:Montserrat,Arial,sans-serif}
.site-container{width:min(1360px,calc(100% - 64px))!important;margin-inline:auto}
main#conteudo{overflow:hidden}
.eyebrow{color:var(--a2-red)!important;font-weight:800!important;letter-spacing:.08em!important}
h1,h2,h3{letter-spacing:-.035em}
h2 em,h1 em{color:var(--a2-coral);font-style:normal}
.button-primary,.donate-button,.button-coral{
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--a2-red),#d61648)!important;
  box-shadow:0 8px 22px rgba(213,22,72,.22);
  font-weight:800!important;
}
.button-text.wine{color:var(--a2-wine)!important}

/* 1. Barra superior: contatos + redes */
.abrasta2-utility{
  background:linear-gradient(90deg,var(--a2-wine-dark),var(--a2-burgundy));
  color:#fff!important;
  min-height:38px;
  border:0;
}
.abrasta2-utility .site-container{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-height:38px!important;
  height:auto!important;
  gap:24px!important;
  font-size:11px;
}
.utility-contacts,.utility-social{display:flex;align-items:center;gap:11px}
.abrasta2-utility a{color:#fff!important;text-decoration:none!important;font-weight:650}
.abrasta2-utility a:hover{text-decoration:underline!important}
.utility-separator{opacity:.35}
.utility-social>a:not(.utility-donate){
  width:24px;height:24px;min-height:24px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);border-radius:50%;
  font-size:10px;font-weight:900;line-height:1
}
.utility-associate{opacity:.85}
.utility-donate{
  display:flex!important;align-items:center;justify-content:center;
  min-height:30px!important;padding:6px 16px!important;margin-left:4px;
  border-radius:999px;background:var(--a2-red);text-transform:uppercase;
  font-size:10px;letter-spacing:.06em;box-shadow:0 5px 16px rgba(0,0,0,.16)
}

/* 2. Cabeçalho */
.abrasta2-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #f2e6ea!important;
  box-shadow:0 5px 24px rgba(60,11,32,.05);
}
@media (min-width:1101px){
  .abrasta2-header .header-main{min-height:92px!important}
  .abrasta2-header .brand-logo{width:196px!important;flex-basis:196px!important}
  .abrasta2-header .menu-link{
    color:#2f2529!important;font-size:12px!important;font-weight:750!important;
  }
  .abrasta2-header .menu-group:hover .menu-link,
  .abrasta2-header .menu-group:focus-within .menu-link{color:var(--a2-red)!important}
  .abrasta2-header .donate-button{padding-inline:21px!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.04em}
}

/* 3. Hero */
.preview-carousel{
  background:linear-gradient(108deg,var(--a2-wine-dark) 0%,var(--a2-burgundy) 44%,#9d2748 100%)!important;
}
.preview-slide{min-height:535px!important}
.preview-slide .site-container{
  min-height:535px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr)!important;
}
.preview-slide-copy{padding:66px 64px 86px 0!important;position:relative;z-index:2}
.preview-slide-copy .hero-kicker{
  display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.12);color:#fff!important;
  font-size:11px;font-weight:800;letter-spacing:.05em
}
.preview-slide-copy h1,.preview-slide-copy h2{
  max-width:700px!important;margin:18px 0 22px!important;color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(46px,4.7vw,72px)!important;
  font-weight:800!important;line-height:1.02!important;letter-spacing:-.055em!important
}
.preview-slide-copy h1 em,.preview-slide-copy h2 em{
  color:#ff7183;font-family:Georgia,serif;font-weight:500;font-style:italic
}
.preview-slide-copy p{max-width:650px!important;color:#fff!important;opacity:.92;font-size:17px!important;line-height:1.62!important}
.preview-slide-copy .button-text{color:#fff!important;border:1px solid rgba(255,255,255,.55);padding:12px 18px;border-radius:999px;text-decoration:none!important}
.preview-slide-image{min-height:535px!important;border-radius:0!important;background:#8e2445!important}
.preview-slide-image:before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(93,8,40,.48),rgba(93,8,40,0) 34%);
  pointer-events:none
}
.preview-slide-image img{filter:saturate(.9) contrast(1.02)}
.preview-slide-badge{
  background:rgba(82,7,34,.78);backdrop-filter:blur(6px);
  padding:12px 14px;border-radius:12px;right:24px!important;bottom:24px!important
}
.preview-carousel-controls{bottom:22px!important}
.preview-carousel-arrow,.preview-carousel-pause{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.96)!important}

/* Faixa de história */
.home-history{
  background:#fff!important;border-bottom:1px solid var(--a2-border);
  padding:22px 0!important
}
.home-history-grid{grid-template-columns:auto 1fr auto!important;gap:24px!important;align-items:center!important}
.home-history-year{
  color:var(--a2-wine)!important;font-size:34px!important;font-weight:900!important;letter-spacing:-.04em
}
.home-history p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:var(--a2-muted)!important}
.home-history .eyebrow{display:none}

/* Títulos de seção do conceito */
.abrasta2-section-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  align-items:end;gap:36px;margin-bottom:28px
}
.abrasta2-section-head h2,.journey-section .section-intro h2,
.impact-header h2,.knowledge-copy h2,.content-highlight .section-intro h2,
.p0-sponsors .section-intro h2{
  margin:0;color:var(--a2-ink)!important;font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(30px,3vw,46px)!important;font-weight:800!important;line-height:1.06!important
}
.abrasta2-section-head p{margin:0;color:var(--a2-muted);line-height:1.6}

/* 4. Pilares */
.pillars-section{padding:54px 0 62px;background:linear-gradient(180deg,#fff7f8 0%,#fdecef 100%)}
.pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pillar-card{
  position:relative;min-height:218px;display:flex;flex-direction:column;
  padding:26px 24px;border-radius:16px;color:#fff!important;text-decoration:none!important;
  overflow:hidden;box-shadow:0 13px 28px rgba(88,8,36,.12);transition:.2s ease
}
.pillar-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(88,8,36,.18)}
.pillar-card:after{content:"";position:absolute;right:-38px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.09)}
.pillar-education{background:linear-gradient(145deg,#791039,#a21449)}
.pillar-research{background:linear-gradient(145deg,#d94d67,#ed6577)}
.pillar-policy{background:linear-gradient(145deg,#db394e,#f05858)}
.pillar-support{background:linear-gradient(145deg,#e9a2ad,#f1bcc3);color:#6c1734!important}
.pillar-icon{font-size:30px;line-height:1;margin-bottom:24px}
.pillar-card h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.pillar-card p{font-size:12px;line-height:1.58;margin:0;opacity:.92}
.pillar-arrow{
  width:30px;height:30px;display:grid;place-items:center;margin-top:auto;margin-left:auto;
  border-radius:50%;background:#fff;color:var(--a2-wine);font-weight:900
}

/* 5. Necessidade */
.journey-section{padding:58px 0!important;background:#fff!important}
.journey-section .section-intro.centered{
  display:flex!important;align-items:end!important;justify-content:space-between!important;
  gap:30px!important;text-align:left!important;margin-bottom:25px!important
}
.journey-section .section-intro.centered>p{max-width:500px!important;margin:0!important}
.journey-section .section-intro .eyebrow{display:none}
.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.journey-card{
  min-height:155px!important;padding:22px!important;border:1px solid var(--a2-border)!important;
  border-radius:15px!important;background:#fff!important;box-shadow:0 7px 18px rgba(86,11,40,.06)!important
}
.journey-card:hover{border-color:#eaa3b1!important;transform:translateY(-3px)}
.journey-index{display:none!important}
.journey-card>svg{color:var(--a2-red)!important;width:28px;height:28px}
.journey-card h3{font-size:15px!important;font-weight:800!important;color:var(--a2-ink)!important}
.journey-card p{font-size:11px!important;line-height:1.5!important;color:var(--a2-muted)!important}
.journey-card>span:last-child{color:var(--a2-red)!important;font-size:11px!important}

/* 6. Serviços */
.abrasta2-services{padding:55px 0 62px!important;background:linear-gradient(180deg,#fff6f8,#fdeff2)!important;color:var(--a2-ink)!important}
.abrasta2-services .eyebrow{display:none}
.home-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-service-card{
  min-height:160px;padding:24px 18px 20px;border:1px solid rgba(141,22,60,.08);
  border-radius:15px;background:rgba(255,255,255,.84);text-decoration:none!important;text-align:center;
  box-shadow:0 8px 20px rgba(94,14,44,.05);transition:.2s ease
}
.home-service-card:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--a2-shadow)}
.home-service-card>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border-radius:14px;background:#fff0f3;color:var(--a2-red);font-size:24px;font-weight:700}
.home-service-card h3{font-size:14px;font-weight:800;color:var(--a2-ink);margin:0 0 7px}
.home-service-card p{font-size:11px;line-height:1.48;color:var(--a2-muted);margin:0}
.services-more{display:flex;justify-content:flex-end;margin-top:18px}

/* 7. Impacto */
.impact-section{
  padding:48px 0!important;background:linear-gradient(100deg,var(--a2-wine-dark),var(--a2-wine) 62%,#8d183f)!important;
  color:#fff!important
}
.impact-section .eyebrow{color:#ff9aab!important}
.impact-header{align-items:end!important;margin-bottom:24px!important}
.impact-header h2{color:#fff!important}
.impact-header h2 em{color:#ff91a3!important}
.impact-header .button-text{color:#fff!important}
.impact-grid.home-impact{
  grid-template-columns:minmax(250px,1.15fr) repeat(4,minmax(140px,.72fr))!important;
  gap:0!important;border-top:1px solid rgba(255,255,255,.16)!important
}
.impact-copy,.impact-stat{
  min-height:150px!important;padding:24px 22px!important;border:0!important;border-right:1px solid rgba(255,255,255,.17)!important;
  background:transparent!important;color:#fff!important;border-radius:0!important
}
.impact-copy p,.impact-stat p{color:#fff!important;opacity:.86;font-size:12px!important;line-height:1.55!important}
.impact-copy a{color:#fff!important}
.impact-stat b{color:#fff!important;font-size:34px!important;font-weight:850!important}

/* CTA de apoio imediato */
.immediate-help{padding:28px 0!important;background:#fff2f4!important;color:var(--a2-ink)!important;border-bottom:1px solid var(--a2-border)}
.immediate-help .eyebrow{color:var(--a2-red)!important}
.immediate-help h2{color:var(--a2-wine)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:26px!important}
.immediate-help p{color:var(--a2-muted)!important}
.immediate-help .button-outline-light{color:var(--a2-wine)!important;border-color:#d99aa9!important}

/* 8. Conteúdo educativo */
.knowledge-section{padding:62px 0!important;background:#fff!important}
.knowledge-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:42px!important}
.knowledge-copy h2 em{color:var(--a2-red)!important}
.knowledge-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.knowledge-links a{
  min-height:130px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  padding:18px!important;border:1px solid var(--a2-border)!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(83,11,39,.04)!important
}
.knowledge-links a>svg:last-child{margin-top:auto!important;align-self:flex-end!important;color:var(--a2-red)}
.knowledge-links small{font-size:10px!important}
.knowledge-image{border-radius:18px!important;overflow:hidden;box-shadow:var(--a2-shadow)}
.knowledge-image img{min-height:340px;object-fit:cover}

/* 9. Notícias */
.content-highlight{padding:58px 0 64px!important;background:#fff8f9!important}
.content-highlight .section-intro.section-row{align-items:end!important}
.latest-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.latest-news-card{
  display:block!important;border:1px solid var(--a2-border)!important;border-radius:15px!important;
  background:#fff!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(83,11,39,.055)!important
}
.latest-news-card img{width:100%!important;height:145px!important;object-fit:cover!important}
.latest-news-card>div{padding:15px!important}
.latest-news-card h3{font-size:14px!important;line-height:1.28!important;font-weight:800!important;margin:7px 0!important}
.latest-news-card p{display:none!important}
.latest-news-card span,.latest-news-card time{font-size:9px!important;color:var(--a2-red)!important}
.latest-news-card b{font-size:10px!important;color:var(--a2-red)!important}

/* 10. Confiança */
.trust-section{padding:54px 0!important;background:#fff!important}
.trust-section .section-intro h2{font-family:Montserrat,Arial,sans-serif!important;color:var(--a2-wine)!important}
.trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.trust-card{
  min-height:175px!important;padding:19px!important;border:1px solid var(--a2-border)!important;
  border-radius:15px!important;background:#fff!important
}
.trust-card svg{color:var(--a2-red)!important}
.trust-card h3{font-size:14px!important;font-weight:800!important}
.trust-card p{font-size:10px!important;line-height:1.5!important}
.trust-card span{font-size:10px!important;color:var(--a2-red)!important}

/* 11. Patrocinadores e selos */
.p0-sponsors{padding:50px 0 56px!important;background:#f8f6f6!important}
.p0-sponsors .section-intro{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:30px!important}
.p0-sponsors .section-intro .eyebrow{display:none}
.p0-sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important;margin-top:28px!important}
.p0-sponsor-grid img{
  height:74px!important;padding:6px!important;border:0!important;border-radius:0!important;
  background:transparent!important;filter:none!important
}
.p0-seal-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
  padding-top:20px!important;border-top:1px solid #e3d9dc!important
}
.p0-seal-grid>div{
  display:grid!important;grid-template-columns:1fr 180px!important;align-items:center!important;
  padding:14px 18px!important;border-radius:13px!important;background:#fff!important;border:1px solid #eadfe3!important
}
.p0-seal-grid img{height:70px!important}
.p0-validation-note{font-size:10px!important;text-align:right}

/* Nota Fiscal e lojinha compactas */
.nfp-section{padding:46px 0!important;background:#fff!important}
.home-store-compact{padding:28px 0!important;background:linear-gradient(105deg,#7a1438,#9d2348)!important}

/* 12. Doação: final emocional */
.donation-section{
  position:relative;padding:58px 0!important;background:
    linear-gradient(90deg,rgba(255,245,247,.98) 0%,rgba(255,245,247,.94) 46%,rgba(91,9,38,.20) 100%),
    url("../images/714fc28f430f9c5c_672b8cc9.webp") right center/52% auto no-repeat!important;
  color:var(--a2-ink)!important
}
.donation-section h2{
  max-width:680px;color:var(--a2-wine)!important;font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(34px,4vw,58px)!important;font-weight:850!important;line-height:1!important
}
.donation-section p{max-width:650px;color:var(--a2-muted)!important}
.donation-section .eyebrow{color:var(--a2-red)!important}
.donation-section .button-outline-light{color:var(--a2-wine)!important;border-color:#be7085!important;background:rgba(255,255,255,.8)!important}

/* 13. Rodapé */
.institutional-footer{
  background:linear-gradient(135deg,var(--a2-wine-dark),#780d35 62%,#5e0b2b)!important;color:#fff!important;
  padding-top:48px!important
}
.institutional-footer-grid{grid-template-columns:1.25fr .9fr .9fr 1.05fr!important;gap:34px!important}
.institutional-footer h2{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important}
.institutional-footer p,.institutional-footer address,.institutional-footer a{color:#fff!important;opacity:.9}
.footer-identity img{background:#fff;border-radius:12px;padding:8px;max-width:180px!important}
.abrasta2-social{display:flex!important;gap:8px!important;flex-wrap:wrap;margin-top:16px!important}
.abrasta2-social a{
  width:34px;height:34px;min-height:34px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;text-decoration:none!important;font-weight:800!important
}
.p0-footer-badges{margin-top:26px!important}
.footer-medical-notice{background:rgba(255,255,255,.08)!important;border-radius:12px!important;padding:14px 18px!important}
.footer-bottom{border-top-color:rgba(255,255,255,.18)!important}

/* 14. Páginas internas — mesma linguagem visual */
.seo-breadcrumbs{max-width:1360px!important;color:var(--a2-muted)!important}
.seo-breadcrumbs a{color:var(--a2-wine)!important}
.static-hero,.archive-hero{
  position:relative;padding:58px 0!important;background:
    radial-gradient(circle at 82% 15%,rgba(255,113,131,.24),transparent 30%),
    linear-gradient(112deg,var(--a2-wine-dark),var(--a2-wine) 70%,#9b2448)!important;
  color:#fff!important
}
.static-hero h1,.archive-hero h1{
  max-width:1000px!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;
  font-weight:850!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.03!important;letter-spacing:-.05em!important
}
.static-hero p,.archive-hero p{max-width:800px!important;color:#fff!important;opacity:.9}
.static-hero .eyebrow,.archive-hero .eyebrow{color:#ff9aaa!important}
.services-overview,.archive-main{background:#fff8f9!important}
.service-detail-grid{gap:15px!important}
.service-detail-card,.directory-card,.document-card,.content-card,.location-card{
  border:1px solid var(--a2-border)!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(83,11,39,.055)!important
}
.service-detail-head>span,.document-year,.location-number{color:var(--a2-red)!important}
.article-page{background:#fff8f9!important;padding-bottom:70px!important}
.article-header{
  padding:48px 0 38px!important;background:linear-gradient(180deg,#fff,#fff5f7)!important;border-bottom:1px solid var(--a2-border)
}
.article-header h1{
  max-width:1080px!important;color:var(--a2-wine-dark)!important;font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(38px,5vw,65px)!important;font-weight:850!important;line-height:1.04!important
}
.article-category{color:var(--a2-red)!important}
.article-featured{max-width:1360px!important;margin:30px auto!important;padding:0 32px!important}
.article-featured img{width:100%!important;max-height:560px!important;object-fit:cover!important;border-radius:20px!important;box-shadow:var(--a2-shadow)}
.article-layout{gap:28px!important}
.article-body{
  padding:34px 38px!important;border:1px solid var(--a2-border)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 9px 28px rgba(82,10,39,.045)!important
}
.article-body h2,.article-body h3{color:var(--a2-wine)!important;font-family:Montserrat,Arial,sans-serif!important}
.article-aside>*,.article-help,.medical-education-notice,.medical-contact-cta{
  border-radius:16px!important;border-color:var(--a2-border)!important
}
.article-help,.medical-contact-cta{background:linear-gradient(145deg,#fff0f3,#fde4e9)!important;color:var(--a2-wine)!important}
.article-resources,.medical-support-section{border-radius:16px!important}
.archive-tools{border-radius:15px!important;background:#fff!important;border:1px solid var(--a2-border)!important;padding:12px!important}
.archive-filters button,.archive-pagination a{border-radius:999px!important}
.archive-filters button.selected,.archive-pagination a[aria-current="page"]{background:var(--a2-wine)!important;color:#fff!important}

/* 15. Mobile e tablet */
@media (max-width:1100px){
  .site-container{width:min(100% - 36px,900px)!important}
  .utility-associate,.utility-email,.utility-email-sep{display:none}
  .abrasta2-utility .site-container{min-height:34px!important;font-size:10px}
  .utility-social>a:not(.utility-donate){display:none!important}
  .utility-donate{padding:5px 11px!important}
  .abrasta2-header .header-main{min-height:66px!important}
  .preview-slide .site-container{grid-template-columns:1fr!important;width:100%!important}
  .preview-slide-copy{padding:48px 24px 34px!important}
  .preview-slide-image{height:350px!important;min-height:350px!important}
  .preview-slide-copy h1,.preview-slide-copy h2{font-size:clamp(38px,8vw,58px)!important}
  .preview-carousel-controls{position:relative!important;left:auto!important;bottom:auto!important;padding:14px!important;justify-content:center}
  .pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .impact-grid.home-impact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .impact-copy{grid-column:1/-1}
  .knowledge-grid{grid-template-columns:1fr!important}
  .latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .institutional-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .donation-section{background:linear-gradient(90deg,rgba(255,245,247,.97),rgba(255,245,247,.9)),url("../images/714fc28f430f9c5c_672b8cc9.webp") center/cover no-repeat!important}
}

@media (max-width:760px){
  .site-container{width:calc(100% - 28px)!important}
  .abrasta2-utility .site-container{width:calc(100% - 24px)!important}
  .utility-contacts a:nth-of-type(2),.utility-contacts .utility-separator:nth-of-type(2){display:none}
  .utility-contacts{gap:7px}
  .utility-donate{font-size:9px!important}
  .home-history-grid{grid-template-columns:auto 1fr!important}
  .home-history-grid>a{grid-column:1/-1}
  .abrasta2-section-head{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
  .pillars-section,.journey-section,.abrasta2-services,.impact-section,.knowledge-section,.content-highlight,.trust-section,.p0-sponsors{padding-top:42px!important;padding-bottom:44px!important}
  .pillars-grid{grid-template-columns:1fr;gap:12px}
  .pillar-card{min-height:178px}
  .journey-section .section-intro.centered{display:block!important}
  .journey-section .section-intro.centered>p{margin-top:10px!important}
  .journey-grid{grid-template-columns:1fr!important}
  .home-services-grid{grid-template-columns:1fr 1fr}
  .impact-grid.home-impact{grid-template-columns:1fr!important}
  .impact-copy,.impact-stat{min-height:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
  .immediate-help-grid{grid-template-columns:1fr!important}
  .knowledge-links{grid-template-columns:1fr!important}
  .latest-news-grid{grid-template-columns:1fr!important}
  .latest-news-card{display:grid!important;grid-template-columns:130px 1fr!important}
  .latest-news-card img{height:100%!important;min-height:140px!important}
  .trust-grid{grid-template-columns:1fr!important}
  .p0-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .p0-sponsor-grid img{height:62px!important}
  .p0-seal-grid{grid-template-columns:1fr!important}
  .p0-seal-grid>div{grid-template-columns:1fr!important;text-align:center!important}
  .donation-section{padding:48px 0!important}
  .donation-grid{grid-template-columns:1fr!important}
  .institutional-footer-grid{grid-template-columns:1fr!important}
  .article-featured{padding:0 14px!important}
  .article-body{padding:24px 20px!important}
  .article-layout{grid-template-columns:1fr!important}
}

@media (max-width:480px){
  .utility-contacts a:nth-of-type(2){display:none}
  .utility-social{margin-left:auto}
  .preview-slide-copy{padding-top:38px!important}
  .preview-slide-copy h1,.preview-slide-copy h2{font-size:40px!important}
  .preview-slide-image{height:280px!important;min-height:280px!important}
  .home-services-grid{grid-template-columns:1fr}
  .latest-news-card{grid-template-columns:105px 1fr!important}
  .latest-news-card h3{font-size:12px!important}
  .p0-sponsor-grid{grid-template-columns:1fr 1fr!important}
  .static-hero,.archive-hero{padding:42px 0!important}
  .static-hero h1,.archive-hero h1,.article-header h1{font-size:36px!important}
}

/* ABRASTA 2 v1.4.1 — homologação robusta */
body.home .p0-sponsor-grid,
body.home .p0-seal-grid{display:grid!important;visibility:visible!important;opacity:1!important}
body.home .p0-sponsor-grid img,
body.home .p0-seal-grid img{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;max-width:190px!important;object-fit:contain!important;margin:auto!important
}
@media(max-width:760px){
 body.home .p0-sponsor-grid img{max-width:150px!important}
}
