:root{--brand-deep:color-mix(in srgb,var(--brand) 76%,#000);--brand-soft:color-mix(in srgb,var(--brand) 11%,#fff);--brand-faint:color-mix(in srgb,var(--brand) 5%,#fff)}
.site-header{position:relative}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:5;background:linear-gradient(90deg,var(--brand-deep),var(--brand) 55%,color-mix(in srgb,var(--brand) 34%,#fff))}
.home-page .glass-slider{position:relative}.home-page .glass-slider:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;z-index:3;background:linear-gradient(180deg,var(--brand-deep),var(--brand) 58%,color-mix(in srgb,var(--brand) 28%,#fff));border-radius:5px 0 0 5px}
.home-page .shortcut-card:nth-child(3n+1) .service-icon{background:color-mix(in srgb,var(--brand) 13%,white);color:var(--brand)}.home-page .shortcut-card:nth-child(3n+2) .service-icon{background:color-mix(in srgb,var(--brand) 8%,white);color:var(--brand-deep)}.home-page .shortcut-card:nth-child(3n) .service-icon{background:color-mix(in srgb,var(--brand) 18%,white);color:var(--brand-deep)}
.home-page .section-title>span:before{content:"";display:inline-block;width:18px;height:3px;margin:0 7px 2px 0;border-radius:3px;background:linear-gradient(90deg,var(--brand-deep),color-mix(in srgb,var(--brand) 35%,#fff))}
.newsletter-cta{position:relative;padding:clamp(2rem,5vw,4rem) 0;background:var(--brand-faint)}.newsletter-shell{position:relative;isolation:isolate;display:grid;align-items:center;gap:1.25rem;overflow:hidden;padding:clamp(1.45rem,4vw,3rem);border-radius:28px;background:linear-gradient(120deg,var(--brand-deep),var(--brand));box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 22%,transparent);color:#fff}.newsletter-shell:before,.newsletter-shell:after{content:"";position:absolute;z-index:-1;border-radius:50%}.newsletter-shell:before{right:-80px;top:-130px;width:300px;height:300px;border:34px solid color-mix(in srgb,var(--brand) 24%,#fff0)}.newsletter-shell:after{right:15%;bottom:-100px;width:180px;height:180px;background:color-mix(in srgb,var(--brand) 46%,#fff0)}.newsletter-symbol{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.24);border-radius:19px;background:rgba(255,255,255,.12);font-size:1.7rem;backdrop-filter:blur(8px)}.newsletter-copy span{display:block;margin-bottom:.35rem;color:rgba(255,255,255,.86);font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.newsletter-copy h2{margin:0;font-size:clamp(1.45rem,2.7vw,2.35rem);letter-spacing:-.035em}.newsletter-copy p{margin:.55rem 0 0;color:rgba(255,255,255,.78)}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:.55rem}.newsletter-form input[type=email]{min-width:0;height:52px;padding:0 1rem;border:1px solid rgba(255,255,255,.38);border-radius:13px;background:rgba(255,255,255,.96);color:#25332d;outline:none}.newsletter-form input[type=email]:focus{box-shadow:0 0 0 4px rgba(255,255,255,.2)}.newsletter-form button{display:flex;align-items:center;justify-content:center;gap:.55rem;height:52px;padding:0 1.15rem;border:0;border-radius:13px;background:#fff;color:var(--brand-deep);font-weight:750;transition:.22s}.newsletter-form button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--brand) 8%,#fff)}.newsletter-form button:disabled{opacity:.7;transform:none}.newsletter-form small{grid-column:1/-1;color:rgba(255,255,255,.7);font-size:.75rem}.newsletter-form small.success{color:#fff}.newsletter-form small.error{color:#fff}.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(min-width:992px){.newsletter-shell{grid-template-columns:auto minmax(320px,1fr) minmax(380px,.9fr)}}
@media(max-width:767.98px){.newsletter-shell{border-radius:22px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}}
html.contrast .newsletter-cta,html.contrast .newsletter-shell{background:#000!important}.contrast .newsletter-shell{border:1px solid #fff}

/* Faixa integrada: ocupa a viewport, enquanto o conteúdo respeita a coluna do portal. */
.newsletter-cta{padding:0}
.newsletter-cta>.container-xl{width:100%;max-width:none;padding:0}
.newsletter-shell{border-radius:0;box-shadow:none;padding-inline:1.25rem}
.site-footer{background:var(--brand-deep)}
.site-footer .footer-bottom{background:color-mix(in srgb,var(--brand) 78%,#000)}
@media(min-width:1200px){.newsletter-shell{padding-inline:calc((100vw - 1140px)/2 + 12px)}}
@media(min-width:1400px){.newsletter-shell{padding-inline:calc((100vw - 1320px)/2 + 12px)}}
@media(max-width:767.98px){.newsletter-shell{border-radius:0}}

/* Confirmação e autogestão da newsletter */
.newsletter-feedback-modal{--bs-modal-width:540px}body:has(.newsletter-feedback-modal.show) .modal-backdrop{backdrop-filter:blur(5px)}.newsletter-feedback-modal .modal-dialog{padding:1rem}.newsletter-feedback-modal .modal-content{position:relative;align-items:center;overflow:hidden;padding:clamp(2rem,6vw,3rem);border:1px solid rgba(255,255,255,.78);border-radius:1.75rem;background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,var(--brand) 5%,#fff));box-shadow:0 32px 90px color-mix(in srgb,var(--brand) 24%,rgba(8,25,18,.28));backdrop-filter:blur(26px) saturate(145%);text-align:center}.newsletter-feedback-modal .modal-content:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 52%,#fff),var(--brand))}.newsletter-feedback-modal .modal-content:after{content:"";position:absolute;z-index:-1;right:-95px;top:-115px;width:245px;height:245px;border:34px solid color-mix(in srgb,var(--brand) 8%,transparent);border-radius:50%}.newsletter-feedback-modal .btn-close{position:absolute;right:1.15rem;top:1.15rem;width:2.35rem;height:2.35rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--brand) 12%,#dce5e0);border-radius:50%;background-color:rgba(255,255,255,.76);background-size:.72rem;box-shadow:0 6px 18px rgba(20,48,36,.08);opacity:.72;transition:.2s}.newsletter-feedback-modal .btn-close:hover{border-color:color-mix(in srgb,var(--brand) 28%,#fff);background-color:#fff;opacity:1;transform:rotate(6deg)}.newsletter-feedback-icon,.newsletter-unsubscribe-icon{display:grid;width:4.75rem;height:4.75rem;margin-bottom:1.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 16%,#fff);border-radius:1.45rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 14%,#fff),rgba(255,255,255,.86));box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 14%,transparent),inset 0 1px #fff;color:var(--brand);font-size:2rem;transform:rotate(-3deg)}.newsletter-feedback-icon i{transform:rotate(3deg)}.newsletter-feedback-modal small{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.newsletter-feedback-modal h2{margin:.55rem 0;color:var(--ink);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.035em}.newsletter-feedback-modal p{max-width:27rem;margin:.35rem auto 1.65rem;color:var(--muted);font-size:.96rem;line-height:1.7}:is(.newsletter-feedback-modal,.newsletter-unsubscribe-card) .btn-primary-custom{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;min-height:3.15rem;padding:.75rem 1.4rem;border:1px solid color-mix(in srgb,var(--brand) 82%,#000);border-radius:.9rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 24%,transparent);color:#fff;font:inherit;font-size:.88rem;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s}:is(.newsletter-feedback-modal,.newsletter-unsubscribe-card) .btn-primary-custom:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--brand) 30%,transparent)}:is(.newsletter-feedback-modal,.newsletter-unsubscribe-card) .btn-primary-custom:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,#fff);outline-offset:3px}.newsletter-unsubscribe-card{width:min(100%,42rem);margin:0 auto;padding:clamp(1.4rem,4vw,2.6rem);text-align:center}.newsletter-unsubscribe-icon{margin-inline:auto}.newsletter-unsubscribe-icon.success{background:#e8f7ef;color:#21804f}.newsletter-unsubscribe-card h2{color:var(--ink)}.newsletter-unsubscribe-card p{max-width:34rem;margin:0 auto 1.25rem;color:var(--muted);line-height:1.7}.newsletter-unsubscribe-card form{display:flex;justify-content:center}
@media(max-width:575.98px){.newsletter-feedback-modal .modal-dialog{margin:.5rem;padding:.25rem}.newsletter-feedback-modal .modal-content{padding:2rem 1.25rem 1.5rem;border-radius:1.35rem}.newsletter-feedback-modal .btn-close{right:.85rem;top:.85rem}.newsletter-feedback-icon{width:4.15rem;height:4.15rem;border-radius:1.2rem;font-size:1.7rem}:is(.newsletter-feedback-modal,.newsletter-unsubscribe-card) .btn-primary-custom{width:100%}}

/* Ações das páginas de confirmação e cancelamento. */
.newsletter-unsubscribe-card .btn-primary-custom{text-decoration:none;cursor:pointer;line-height:1.4;text-align:center}
html.contrast .newsletter-unsubscribe-card .btn-primary-custom{background:#000!important;color:#fff!important;border:2px solid #fff!important}
