/* Banner fotográfico inspirado na composição da Acalento, com identidade Brito. */
.hero-banner{height:min(850px,calc(100svh - 100px));min-height:650px;background:var(--deep);color:white;isolation:isolate}.banner-slides,.banner-slide,.banner-picture,.banner-wash{position:absolute;inset:0}.banner-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility .8s}.banner-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.banner-picture{overflow:hidden}.banner-picture img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 8s ease-out}.banner-slide.active .banner-picture img{transform:scale(1)}.banner-wash{background:linear-gradient(90deg,rgba(3,50,49,.94) 0%,rgba(3,59,57,.82) 35%,rgba(4,63,60,.30) 65%,rgba(2,45,44,.08) 100%),linear-gradient(0deg,rgba(3,40,39,.6),transparent 40%)}.banner-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:15px;padding-bottom:150px}.banner-content .eyebrow{color:#dedba8;letter-spacing:.15em}.banner-content .eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.banner-content h1,.banner-content h2{max-width:720px;font-size:clamp(48px,5.2vw,76px);line-height:1.1;letter-spacing:-.055em;font-weight:500;color:white;margin:25px 0}.banner-content>p{max-width:550px;color:#e4eeea;font-size:17px;line-height:1.7;margin-bottom:0}.banner-content .actions{margin-top:32px}.banner-cta{background:var(--gold);border-color:var(--gold);color:#133e3b;padding:18px 27px}.banner-cta:hover{background:#d2cf9a;border-color:#d2cf9a}.banner-content .text-link{color:#fff;border-color:#ffffff55}.banner-bottom{position:absolute;inset:auto 0 42px;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:3}.banner-controls{display:flex;align-items:center;gap:35px}.banner-pagination{display:flex;gap:16px}.banner-pagination button{border:0;background:none;color:#ffffff80;display:flex;gap:10px;align-items:center;font:600 11px 'DM Sans',sans-serif;cursor:pointer;padding:12px 0}.banner-pagination span{width:36px;height:2px;background:#ffffff50;transition:width .3s,background .3s}.banner-pagination .active{color:#fff}.banner-pagination .active span{width:65px;background:var(--gold)}.banner-arrows{display:flex;gap:8px}.banner-arrows button{border:1px solid #ffffff50;background:#ffffff08;color:#fff;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:18px;transition:background .2s}.banner-arrows button:hover{background:#ffffff25}.banner-arrows [data-banner-pause]{font-size:13px}.banner-note{display:flex;align-items:center;gap:16px;padding:17px 22px;border-radius:6px;background:#fffffff2;color:var(--ink);box-shadow:0 15px 30px #002d2c25}.banner-note>span{display:grid;place-items:center;background:var(--paper);width:40px;height:40px;border-radius:50%;font-size:22px;color:var(--green)}.banner-note p{margin:0;font-size:11px;line-height:1.7;color:var(--muted)}.banner-note strong{font-size:13px;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.banner-content h1,.banner-content h2{max-width:620px}.banner-content>p{max-width:500px}.banner-wash{background:linear-gradient(90deg,#033231ed,#033b39b8 48%,#043f3c45),linear-gradient(0deg,#03282799,transparent 45%)}}
@media(max-width:800px){.hero-banner{height:auto;min-height:720px}.banner-content{padding-top:55px;padding-bottom:190px;min-height:720px}.banner-content h1,.banner-content h2{font-size:clamp(42px,7vw,60px);max-width:580px;margin:23px 0}.banner-content>p{font-size:16px;max-width:490px}.banner-bottom{bottom:30px;flex-direction:column;align-items:flex-start;gap:18px}.banner-note{order:-1;padding:12px 17px}.banner-controls{width:100%;justify-content:space-between;gap:20px}.banner-wash{background:linear-gradient(180deg,#033231e6 0%,#033b39c7 43%,#043f3c66 70%,#032827bf 100%)}.banner-picture img{object-position:center}.banner-arrows button{width:38px;height:38px}}
@media(max-width:480px){.hero-banner{min-height:770px}.banner-content{min-height:770px;justify-content:flex-start;padding-top:45px;padding-bottom:205px}.banner-content h1,.banner-content h2{font-size:42px;line-height:1.1}.banner-content>p{font-size:15px;line-height:1.65}.banner-content .actions{margin-top:26px;gap:10px}.banner-content .button{padding:16px 22px}.banner-bottom{bottom:25px;gap:17px}.banner-pagination{gap:12px}.banner-pagination span{width:25px}.banner-pagination .active span{width:42px}.banner-controls{gap:10px}.banner-arrows{gap:6px}.banner-arrows button{width:36px;height:36px}}
@media(max-width:480px){.banner-controls{padding-right:65px}}
@media(max-width:360px){.banner-controls{gap:8px}.banner-pagination{gap:8px}.banner-pagination button{gap:6px}.banner-pagination span{width:14px}.banner-pagination .active span{width:20px}.banner-arrows{gap:4px}.banner-arrows button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.banner-slide,.banner-picture img{transition:none}.banner-picture img{transform:none}}
