/* ABRASTA Home Humanizada - v1.3.5
   Refinamento aprovado em 15/09/2026. */
:root{--a4-wine:#6a0b2d;--a4-wine2:#86163d;--a4-coral:#ef476f;--a4-rose:#fff2f5;--a4-rose2:#f8e1e7;--a4-soft:#fcf8f9;--a4-ink:#24181d;--a4-muted:#675a60;--a4-line:#e8d9df}

/* Barra superior e cabeçalho - compartilhados com páginas internas */
.a4-utility{background:linear-gradient(90deg,#610921,#8e173e);color:#fff;font-family:Inter,Arial,sans-serif}
.a4-utility .site-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}
.a4-utility-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px}
.a4-utility-contacts,.a4-utility-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.a4-utility a{color:#fff;text-decoration:none;font-weight:650}
.a4-utility-social>a{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;font-size:10px;font-weight:800}

.a4-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #f0e7ea;box-shadow:0 5px 22px rgba(46,15,27,.035)}
.a4-header .site-container{width:min(1360px,calc(100% - 54px));margin-inline:auto}
.a4-header-inner{min-height:88px;display:grid!important;grid-template-columns:205px 1fr auto;align-items:center;gap:18px}
.a4-brand-logo{display:flex;align-items:center;min-width:0}
.a4-brand-logo img{width:185px!important;height:auto!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important}
.a4-header .desktop-menu{display:flex;align-items:center;justify-content:center;gap:17px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:750;min-width:0}
.a4-header .desktop-menu>.menu-link,.a4-header .desktop-menu>.menu-group>.menu-link{color:#24181d!important;text-decoration:none;white-space:nowrap;padding:33px 0 31px!important;display:inline-flex;align-items:center;gap:4px}
.a4-header .desktop-menu>.menu-link:hover,.a4-header .desktop-menu>.menu-group>.menu-link:hover{color:var(--a4-coral)!important}
.a4-header .menu-group{position:relative}
.a4-header .menu-flyout{top:calc(100% - 4px)!important;border:1px solid var(--a4-line)!important;border-radius:16px!important;box-shadow:0 20px 55px rgba(49,18,31,.14)!important;background:#fff!important;padding:18px!important}
.a4-header .mega-menu-wide{min-width:720px!important}
.a4-header .mega-menu-column a,.a4-header .menu-flyout>a{font-size:12px!important;line-height:1.45!important;padding:7px 8px!important;color:#4e4046!important}
.a4-header .mega-menu-heading{font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase;color:var(--a4-coral)!important;font-weight:850!important}
.a4-header .mega-menu-all{color:var(--a4-wine)!important;font-weight:800!important}
.a4-header-actions{display:flex!important;align-items:center!important;gap:10px!important}
.a4-search{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid var(--a4-line)!important;border-radius:50%!important;color:var(--a4-wine)!important;text-decoration:none;font-size:18px}
.a4-donate{background:linear-gradient(90deg,#ed5478,#ef476f)!important;color:#fff!important;padding:14px 20px!important;border-radius:999px!important;font-family:Inter,Arial,sans-serif!important;font-weight:850!important;font-size:12px!important;box-shadow:0 10px 24px rgba(239,71,111,.18)!important;white-space:nowrap}
.a4-header .mobile-trigger{display:none}

/* Home */
.a4-home{font-family:Inter,Arial,sans-serif;color:var(--a4-ink);overflow:hidden}
.a4-home *{box-sizing:border-box}
.a4-home .site-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}
.a4-home a{text-decoration:none}
.a4-home h1,.a4-home h2,.a4-home h3{margin:0}
.a4-home h1,.a4-home h2,.a4-year{font-family:"Cormorant Garamond",Georgia,serif}
.a4-section{padding:66px 0}
.a4-soft{background:var(--a4-soft)}
.a4-rose{background:var(--a4-rose)}
.a4-wine{background:var(--a4-wine);color:#fff}
.a4-eyebrow{display:block;color:var(--a4-coral);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;margin-bottom:8px}
.a4-section-head{display:grid;grid-template-columns:1fr .92fr;align-items:end;gap:38px;margin-bottom:30px}
.a4-section-head h2,.a4-home>section h2{font-size:48px;line-height:1.02;letter-spacing:-.03em;color:#2a171e}
.a4-section-head p{margin:0;color:var(--a4-muted);font-size:16px;line-height:1.68}
.a4-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none!important;transition:.18s ease}
.a4-btn:hover{transform:translateY(-2px)}
.a4-btn-primary{background:var(--a4-wine);color:#fff!important}
.a4-btn-secondary{background:#fff;border:1px solid #d8c7cd;color:var(--a4-wine)!important}
.a4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

.a4-hero{background:linear-gradient(140deg,#fff 0 56%,#fff0f4 56%,#f9dde5 100%)}
.a4-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px;min-height:590px;padding-block:42px}
.a4-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--a4-wine);font-size:11px;letter-spacing:.095em;text-transform:uppercase;font-weight:850}
.a4-kicker:before{content:"";width:28px;height:3px;background:var(--a4-coral);border-radius:3px}
.a4-hero h1{font-size:69px;line-height:.96;letter-spacing:-.045em;color:#31171f;margin:16px 0 18px}
.a4-hero h1 em{color:var(--a4-coral);font-style:italic;font-weight:600}
.a4-hero-copy>p{font-size:18px;line-height:1.66;color:#5f5258;max-width:630px;margin:0}
.a4-hero-trust{display:grid;grid-template-columns:.7fr 1fr .8fr;gap:18px;margin-top:32px;padding-top:20px;border-top:1px solid var(--a4-line)}
.a4-hero-trust b{display:block;color:var(--a4-wine);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1}
.a4-hero-trust span{display:block;color:#695b61;font-size:11px;line-height:1.35;margin-top:3px}
.a4-mosaic{position:relative;height:480px}
.a4-mosaic:before{content:"";position:absolute;inset:40px 25px 24px 58px;background:linear-gradient(180deg,#761234,#650a29);border-radius:34px;transform:rotate(-2deg);box-shadow:0 28px 60px rgba(106,11,45,.16)}
.a4-photo{position:absolute;overflow:hidden;border:7px solid #fff;background:#eee;box-shadow:0 22px 60px rgba(58,16,31,.2)}
.a4-photo img{width:100%;height:100%;object-fit:cover}
.a4-ph1{width:228px;height:310px;left:54px;top:18px;border-radius:115px 115px 32px 32px}
.a4-ph2{width:195px;height:260px;right:20px;top:16px;border-radius:28px}
.a4-ph3{width:185px;height:185px;right:80px;bottom:4px;border-radius:50%}
.a4-mosaic-badge{position:absolute;left:12px;bottom:26px;background:#fff;border-radius:20px;padding:15px 17px;box-shadow:0 20px 46px rgba(0,0,0,.1);max-width:220px}
.a4-mosaic-badge b{display:block;color:var(--a4-wine);font-size:14px;margin-bottom:4px}
.a4-mosaic-badge span{font-size:12px;line-height:1.42;color:#5e5157}

.a4-history-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:28px;background:#fff;border:1px solid var(--a4-line);border-radius:24px;padding:24px 28px;box-shadow:0 10px 30px rgba(90,31,51,.045)}
.a4-year{font-size:62px;line-height:.86;color:var(--a4-coral);font-weight:700}
.a4-history-text h2{font-size:30px!important;line-height:1.08!important;margin-bottom:6px!important}
.a4-history-text p{margin:0;color:#665960;line-height:1.65;font-size:14px}
.a4-history-cta{color:var(--a4-wine)!important;font-size:12px;font-weight:850;white-space:nowrap}

.a4-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.a4-pillar{border-radius:22px;padding:25px;min-height:218px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(91,21,50,.11)}
.a4-pillar:nth-child(1){background:#791134}.a4-pillar:nth-child(2){background:#9e2049}.a4-pillar:nth-child(3){background:#d34061}.a4-pillar:nth-child(4){background:#f4a5b7;color:#4a1425}
.a4-picon{font-size:30px;line-height:1}.a4-pillar h3{font-size:19px;margin:20px 0 8px}.a4-pillar p{margin:0;font-size:12px;line-height:1.58;opacity:.96}.a4-pillar>span{font-size:11px;font-weight:800;margin-top:14px}

.a4-community{display:grid;grid-template-columns:.96fr 1.04fr;gap:22px;align-items:stretch}
.a4-community-copy{background:#fff;border:1px solid var(--a4-line);border-radius:24px;padding:34px;display:flex;flex-direction:column;justify-content:center}
.a4-community-copy h2{font-size:44px!important}.a4-community-copy p{font-size:15px;color:#665960;line-height:1.72}.a4-community-quote{border-left:4px solid var(--a4-coral);padding-left:16px;margin:16px 0 22px;color:#503f46;font-size:14px;font-weight:750}
.a4-community-visual{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:10px}
.a4-community-visual figure{margin:0;overflow:hidden;border-radius:20px;min-height:0}.a4-community-visual img{width:100%;height:100%;object-fit:cover}.a4-community-visual .a4-big{grid-row:1/3;min-height:390px}.a4-community-visual .a4-small{min-height:190px}

.a4-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.a4-need{display:block;background:#fff;border:1px solid var(--a4-line);border-radius:18px;padding:22px;min-height:190px;color:inherit!important;box-shadow:0 6px 18px rgba(90,31,51,.035);transition:.18s}.a4-need:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(90,31,51,.08)}.a4-num{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:#d89bab}.a4-need h3{font-size:17px;margin:20px 0 7px}.a4-need p{font-size:12px;line-height:1.55;color:#6c5e63;margin:0}

.a4-impact-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.a4-impact-panel{background:#fff;color:var(--a4-ink);border-radius:25px;padding:34px}.a4-impact-panel h2{font-size:43px!important}.a4-impact-panel>p{font-size:14px;color:#675961;line-height:1.7}.a4-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.a4-stat{background:#f8e9ee;border-radius:16px;padding:16px 18px}.a4-stat b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:47px;line-height:.86;color:var(--a4-wine)}.a4-stat span{display:block;font-size:11px;color:#6f6166;margin-top:4px}.a4-impact-people{display:grid;grid-template-rows:1fr 1fr;gap:12px}.a4-pic{position:relative;overflow:hidden;border-radius:24px;min-height:220px}.a4-pic img{width:100%;height:100%;object-fit:cover}.a4-caption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.92);border-radius:14px;padding:12px 14px;color:var(--a4-wine);font-size:12px;font-weight:850}

.a4-services{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.a4-service{display:block;background:#fff;border:1px solid #eddce2;border-radius:18px;padding:22px;color:inherit!important}.a4-ico{width:48px;height:48px;border-radius:14px;background:var(--a4-rose);display:grid;place-items:center;color:var(--a4-wine);font-size:21px;margin-bottom:16px}.a4-service h3{font-size:16px;margin-bottom:7px}.a4-service p{font-size:12px;line-height:1.55;color:#6b5d63;margin:0}

.a4-medical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.a4-medical-card{display:block;background:#fff;border:1px solid var(--a4-line);border-radius:20px;overflow:hidden;color:inherit!important;box-shadow:0 7px 21px rgba(90,31,51,.045)}.a4-medical-thumb{height:170px;background:#f5edf0}.a4-medical-thumb img{width:100%;height:100%;object-fit:cover}.a4-medical-body{padding:18px}.a4-medical-body small{display:block;color:var(--a4-coral);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;margin-bottom:8px}.a4-medical-body h3{font-size:18px;line-height:1.2;margin-bottom:8px}.a4-medical-body p{font-size:12px;line-height:1.55;color:#6a5d62;margin:0}

.a4-shop-wrap{display:grid;grid-template-columns:.83fr 1.17fr;gap:22px;align-items:center}.a4-shop-photo{min-height:350px;border-radius:25px;overflow:hidden}.a4-shop-photo img{width:100%;height:100%;object-fit:cover}.a4-shop-copy{background:#fff;border:1px solid var(--a4-line);border-radius:25px;padding:34px}.a4-shop-copy h2{font-size:45px!important}.a4-shop-copy p{font-size:15px;line-height:1.7;color:#665960}.a4-shop-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.a4-partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}.a4-partner-card{background:#fff;border:1px solid var(--a4-line);border-radius:17px;padding:18px;min-height:132px;display:grid;place-items:center;box-shadow:0 7px 20px rgba(90,31,51,.035)}.a4-partner-card img{width:auto;max-width:96%;height:auto;max-height:88px;object-fit:contain}.a4-seals-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px auto 0;max-width:880px}.a4-seal-card{background:#fff;border:1px solid var(--a4-line);border-radius:18px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:18px;min-height:112px;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:700;color:#3a2028}.a4-seal-card img{max-height:70px;max-width:195px}

.a4-donation{background:linear-gradient(110deg,#6a0b2d 0,#7c1237 45%,#a92751 100%);color:#fff}.a4-donation-grid{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}.a4-donation h2{color:#fff!important;font-size:48px!important}.a4-donation p{font-size:15px;line-height:1.7;color:#f6dfe5;max-width:610px}.a4-donation .a4-eyebrow{color:#ffb0c0}.a4-btn-light{background:#fff;color:var(--a4-wine)!important}.a4-btn-outline-light{border:1px solid rgba(255,255,255,.55);color:#fff!important}.a4-donation-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a4-donation-photos>div{height:260px;overflow:hidden;border:5px solid #fff;border-radius:20px}.a4-donation-photos img{width:100%;height:100%;object-fit:cover}

/* Rodapé compartilhado */
.a4-footer{background:#240811;color:#fff;padding:52px 0 22px;font-family:Inter,Arial,sans-serif}.a4-footer>.site-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.a4-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:28px}.a4-footer section{display:flex;flex-direction:column;align-items:flex-start}.a4-footer h2{font-family:Inter,Arial,sans-serif;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#ffd7e2!important;margin:0 0 14px!important}.a4-footer p,.a4-footer a,.a4-footer address,.a4-footer button{font-size:12px;color:#ddc8cf;line-height:1.75;text-decoration:none;font-style:normal;background:none;border:0;padding:0;text-align:left}.a4-footer a:hover{color:#fff}.a4-footer-brand img{width:180px;height:auto;background:#fff;border-radius:10px;padding:7px;margin-bottom:10px}.a4-footer-social{display:flex;gap:8px;margin-top:12px}.a4-footer-social a{width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.23);display:grid;place-items:center;color:#fff;font-size:10px}.a4-footer-badges{display:flex;justify-content:center;gap:16px;margin-top:28px}.a4-footer-badges>div{display:flex;align-items:center;gap:12px;background:#fff;color:#40232e;border-radius:14px;padding:12px 16px;min-height:68px;font-size:11px}.a4-footer-badges img{max-height:43px;max-width:130px}.a4-medical-note{margin-top:22px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#cbb8c0;font-size:11px;line-height:1.65}.a4-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#b596a1}

@media(max-width:1230px){.a4-header .site-container{width:calc(100% - 34px)}.a4-header-inner{grid-template-columns:175px 1fr auto}.a4-brand-logo img{width:160px!important}.a4-header .desktop-menu{gap:12px;font-size:12px}.a4-donate{padding-inline:15px!important}.a4-header .mega-menu-wide{min-width:650px!important}}
@media(max-width:1100px){.a4-header-inner{grid-template-columns:1fr auto;min-height:76px}.a4-brand-logo img{width:170px!important;max-height:72px!important}.a4-header .desktop-menu{position:fixed;inset:118px 0 auto 0;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 22px 28px;max-height:calc(100vh - 118px);overflow:auto;border-top:1px solid var(--a4-line);box-shadow:0 18px 40px rgba(0,0,0,.12)}.a4-header .desktop-menu.is-open{display:flex}.a4-header .desktop-menu>.menu-link,.a4-header .desktop-menu>.menu-group>.menu-link{padding:12px 0!important;width:100%;justify-content:space-between;border-bottom:1px solid #f1e9ec}.a4-header .menu-flyout{position:static!important;display:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:8px 0 8px 14px!important}.a4-header .menu-group.is-expanded>.menu-flyout{display:block!important}.a4-header .mega-menu-wide{min-width:0!important}.a4-header .mobile-trigger{display:grid!important;place-items:center!important;width:42px;height:42px;border:1px solid var(--a4-line);border-radius:50%;background:#fff;color:var(--a4-wine);font-size:20px}.a4-home .site-container,.a4-footer>.site-container,.a4-utility .site-container{width:calc(100% - 36px)}.a4-hero-grid,.a4-section-head,.a4-community,.a4-impact-wrap,.a4-shop-wrap,.a4-donation-grid{grid-template-columns:1fr}.a4-hero h1{font-size:58px}.a4-mosaic{height:450px;max-width:580px;margin:auto;width:100%}.a4-pillars,.a4-needs,.a4-services,.a4-medical-grid,.a4-partners-grid,.a4-footer-grid{grid-template-columns:1fr 1fr}.a4-seals-grid{grid-template-columns:1fr}.a4-history-card{grid-template-columns:115px 1fr}.a4-history-cta{grid-column:2}.a4-community-visual .a4-big{min-height:340px}}
@media(max-width:760px){.a4-utility-inner{justify-content:center;padding:7px 0}.a4-utility-contacts,.a4-utility-social{justify-content:center}.a4-utility-contacts a:nth-of-type(2),.a4-utility-contacts span:nth-of-type(2),.a4-utility-social>span{display:none}.a4-header .desktop-menu{inset:112px 0 auto 0;max-height:calc(100vh - 112px)}.a4-header-actions .a4-search{display:none!important}.a4-donate{font-size:10px!important;padding:11px 13px!important}.a4-home .site-container,.a4-footer>.site-container{width:calc(100% - 28px)}.a4-section{padding:46px 0}.a4-section-head h2,.a4-home>section h2{font-size:40px}.a4-section-head p{font-size:14px}.a4-hero-grid{min-height:0;padding-block:34px}.a4-hero h1{font-size:49px}.a4-hero-copy>p{font-size:16px}.a4-hero-trust{grid-template-columns:1fr 1fr}.a4-mosaic{height:400px}.a4-ph1{width:185px;height:250px;left:25px}.a4-ph2{width:155px;height:210px;right:5px}.a4-ph3{width:145px;height:145px;right:55px}.a4-history-card{grid-template-columns:1fr}.a4-history-cta{grid-column:auto}.a4-pillars,.a4-needs,.a4-services,.a4-medical-grid,.a4-partners-grid,.a4-footer-grid{grid-template-columns:1fr}.a4-community-visual{grid-template-columns:1fr}.a4-community-visual .a4-big{grid-row:auto;min-height:280px}.a4-community-visual .a4-small{min-height:190px}.a4-stats{grid-template-columns:1fr}.a4-impact-people .a4-pic{min-height:220px}.a4-shop-photo{min-height:300px}.a4-partner-card{min-height:108px}.a4-partner-card img{max-height:74px}.a4-seal-card{flex-direction:column;text-align:center}.a4-seal-card img{max-height:62px}.a4-donation-photos>div{height:220px}.a4-footer{padding-top:42px}.a4-footer-badges{flex-direction:column}.a4-footer-bottom{flex-direction:column}}
@media(max-width:480px){.a4-hero h1{font-size:43px}.a4-mosaic{height:365px}.a4-ph1{width:160px;height:220px;left:10px}.a4-ph2{width:140px;height:195px}.a4-ph3{width:130px;height:130px;right:45px}.a4-mosaic-badge{max-width:190px;padding:12px}.a4-donation-photos{grid-template-columns:1fr}.a4-donation-photos>div{height:220px}.a4-hero-trust{grid-template-columns:1fr}}

/* v1.3.5 — navegação completa da Home */
.a4-hero-trust a{display:block;color:inherit;text-decoration:none;border-radius:12px;padding:4px 6px;margin:-4px -6px;transition:.18s ease}
.a4-hero-trust a:hover,.a4-hero-trust a:focus-visible{background:var(--a4-rose);transform:translateY(-1px)}
.a4-pillar,.a4-stat,.a4-pic{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.a4-pillar:hover,.a4-pillar:focus-visible,.a4-stat:hover,.a4-stat:focus-visible,.a4-pic:hover,.a4-pic:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px rgba(91,21,50,.16)}
.a4-impact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.a4-impact-actions .a4-btn-secondary{padding:12px 17px;font-size:11px}
.a4-text-link{font-size:12px;font-weight:850;color:var(--a4-wine);text-decoration:none}
.a4-text-link:hover{text-decoration:underline}
.a4-need,.a4-service,.a4-medical-card{cursor:pointer}
.a4-partner-card,.a4-seal-card{position:relative}
