.apoio-page { background: #f7fbfc; color: #173a45; }
.apoio-shell { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
.apoio-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(128deg, #087e92 0%, #057290 48%, #07568f 100%); }
.apoio-hero::before, .apoio-hero::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; }
.apoio-hero::before { width: 520px; height: 520px; right: -235px; top: -330px; box-shadow: 0 0 0 48px rgba(255,255,255,.05), 0 0 0 96px rgba(255,255,255,.04); }
.apoio-hero::after { width: 400px; height: 150px; left: -120px; bottom: -100px; background: rgba(93,221,223,.12); }
.apoio-hero__content { min-height: 340px; padding-top: 62px; padding-bottom: 62px; display: flex; align-items: center; justify-content: space-between; gap: 35px; position: relative; z-index: 1; }
.apoio-hero__copy { max-width: 700px; }.apoio-kicker { margin: 0 0 13px; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: #c8f4ed; }.apoio-kicker i { margin-right: 7px; }
.apoio-hero h1, .apoio-page h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; letter-spacing: .01em; }
.apoio-hero h1 { max-width: 710px; margin: 0; font-size: clamp(3rem, 6.3vw, 5.6rem); line-height: .92; }.apoio-hero h1 span { color: #ffe28b; }
.apoio-hero__copy > p:last-child { max-width: 590px; margin: 18px 0 0; font-size: clamp(1rem, 2vw, 1.18rem); font-weight: 600; line-height: 1.55; color: #e2fbff; }
.apoio-hero__art { min-width: 174px; height: 174px; position: relative; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(2,63,101,.16); box-shadow: inset 0 0 0 12px rgba(255,255,255,.06); }.apoio-hero__art .fa-water { font-size: 7rem; color: rgba(129,239,234,.55); }.apoio-hero__art .fa-heart { position: absolute; font-size: 3rem; color: #ffcf61; filter: drop-shadow(0 5px 4px rgba(0,48,75,.25)); }
.apoio-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; padding-top: 66px; padding-bottom: 52px; }.apoio-page h2 { margin: 0 0 16px; color: #075e72; font-size: clamp(2rem, 4vw, 3.05rem); line-height: .95; }.apoio-intro p, .apoio-pix-card__copy > p, .apoio-transparencia p, .apoio-futuro p { color: #58747c; font-size: 1rem; line-height: 1.65; }.apoio-intro p { margin: 0 0 13px; }
.apoio-impacto { display: grid; align-content: center; gap: 11px; }.apoio-impacto div { display: flex; align-items: center; gap: 13px; min-height: 62px; padding: 12px 17px; border: 1px solid #d9ebea; border-radius: 16px; background: #fff; box-shadow: 0 5px 13px rgba(12,74,84,.04); color: #265964; font-weight: 800; }.apoio-impacto i { width: 35px; color: #0a9f9e; font-size: 1.25rem; text-align: center; }
.apoio-pix-section { padding-bottom: 50px; }.apoio-pix-card { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: center; padding: 45px; overflow: hidden; position: relative; border-radius: 30px; background: linear-gradient(135deg, #effdfb, #fff 58%); border: 1px solid #cfebe8; box-shadow: 0 16px 40px rgba(12,98,100,.10); }.apoio-pix-card::after { content: ''; position: absolute; right: -100px; bottom: -130px; width: 340px; height: 340px; border: 38px solid rgba(29,181,171,.07); border-radius: 50%; pointer-events: none; }.apoio-pix-card__copy, .apoio-qr-wrap { position: relative; z-index: 1; }.apoio-kicker--pix { color: #078c86; }.apoio-pix-card__copy h2 { color: #087970; }.apoio-pix-card__copy > p { max-width: 550px; margin: 0 0 25px; }
.apoio-chave { max-width: 590px; padding: 16px 18px; border: 1px dashed #73bdb7; border-radius: 14px; background: #fff; }.apoio-chave span { display: block; margin-bottom: 4px; color: #558086; font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.apoio-chave strong { color: #174e57; font-size: clamp(.96rem, 2.5vw, 1.2rem); overflow-wrap: anywhere; }
.apoio-copy { margin-top: 13px; padding: 13px 18px; border: 0; border-radius: 12px; background: #078d84; color: #fff; font: inherit; font-size: .85rem; font-weight: 900; cursor: pointer; transition: transform .2s, background .2s; }.apoio-copy:hover { transform: translateY(-2px); background: #057c76; }.apoio-copy i { margin-right: 7px; }.apoio-copy-feedback { min-height: 21px; margin: 9px 0 0; color: #197166; font-size: .8rem; font-weight: 800; }
.apoio-qr-wrap { text-align: center; }.apoio-qr { width: min(100%, 270px); margin: 0 auto 12px; padding: 11px; border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(10,78,80,.14); }.apoio-qr img { width: 100%; height: auto; display: block; }.apoio-qr-wrap p { margin: 0 auto; max-width: 270px; color: #4c747a; font-size: .82rem; font-weight: 700; line-height: 1.4; }
.apoio-transparencia, .apoio-futuro { display: flex; align-items: flex-start; gap: 20px; padding: 31px; border-radius: 21px; }.apoio-transparencia { margin-bottom: 20px; background: #fff9e8; border: 1px solid #f6e5af; }.apoio-transparencia__icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50%; color: #987114; background: #ffe69c; font-size: 1.25rem; }.apoio-transparencia h2, .apoio-futuro h2 { margin-bottom: 8px; color: #64542b; font-size: 1.85rem; }.apoio-transparencia p, .apoio-futuro p { margin: 0; }.apoio-futuro { margin-bottom: 2px; background: #fff; border: 1px solid #dcebed; }.apoio-futuro > i { padding-top: 4px; color: #0c9b9a; font-size: 2.1rem; }.apoio-futuro h2 { color: #075e72; }
@media (max-width: 760px) { .apoio-shell { width: min(100% - 28px, 1080px); }.apoio-hero__content { min-height: 0; padding: 47px 0 53px; }.apoio-hero__art { display: none; }.apoio-intro, .apoio-pix-card { grid-template-columns: 1fr; gap: 25px; }.apoio-intro { padding-top: 43px; padding-bottom: 38px; }.apoio-pix-section { padding-bottom: 34px; }.apoio-pix-card { padding: 29px 20px 27px; border-radius: 23px; }.apoio-qr-wrap { order: -1; }.apoio-qr { width: min(100%, 230px); }.apoio-transparencia, .apoio-futuro { gap: 14px; padding: 24px 19px; }.apoio-transparencia__icon { width: 38px; height: 38px; flex-basis: 38px; }.apoio-futuro > i { font-size: 1.7rem; }.apoio-impacto { grid-template-columns: 1fr 1fr; }.apoio-impacto div:last-child { grid-column: 1 / -1; } }
