body.modal-open{overflow:hidden!important }#carouselExampleControls .carousel-inner .carousel-item .item{height:100vh;position:relative;overflow:hidden }#carouselExampleControls .carousel-inner .carousel-item .item img.bg{z-index:-1;position:absolute;top:110px;right:0;width:100vw;min-width:101%;min-height:101% }#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos{padding-top:153px }@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos{padding-top:161px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos{padding-top:126px }#carouselExampleControls .carousel-inner .carousel-item .item img.bg {width:auto !important}}#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos img.bg{-o-object-fit:cover;object-fit:cover;max-width:101%;max-height:101% }#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box{position:relative }#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a{background-color:rgba(8,75,44,.8);box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) }#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a:hover{text-decoration:none }#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text{width:230px;padding:16px;color:#fff }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text{width:300px;padding:32px }}@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text{width:450px }}#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text h2{font-size:1.5em }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text h2{font-size:2em }}#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text p{line-height:1.2 }@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#cema-45-anos .box a .text p{font-size:1.5em }}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021{padding-top:153px }@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021{padding-top:161px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021{padding-top:126px }}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 img.bg{-o-object-fit:cover;object-fit:cover;max-width:101%;max-height:101% }#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box{position:relative }#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box1{}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box-1 a.link {border: 1px solid #50a989;font-size: 1.1em; with: 300px; position: relative; color: #50a989;border-radius: 4px; transition: all 1s; padding: 0.5em 1.5em;background-color: #fff;}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box-1 a.link:hover {color: #fff;background-color: #50a989;text-decoration: none !important;}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a{background-color:rgba(8,75,44,.8);box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) }#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a:hover{text-decoration:none }#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text{width:230px;padding:16px;color:#fff }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text{width:300px;padding:32px }}@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text{width:450px }}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text h2{font-size:1.5em }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text h2{font-size:2em }}#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text p{line-height:1.2 }@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#residencia-medica-2021 .box a .text p{font-size:1.5em }}#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia{padding-top:153px }@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia{padding-top:161px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia{padding-top:126px }}#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia img.bg{-o-object-fit:cover;object-fit:cover;max-width:101%;max-height:101% }#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box{position:relative }#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a{background-color:rgba(8,75,44,.8);box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) }#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a:hover{text-decoration:none }#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text{width:230px;padding:16px;color:#fff }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text{width:300px;padding:32px }}@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text{width:450px }}#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text h2{font-size:1.5em }@media (min-width:576px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text h2{font-size:2em }}#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text p{line-height:1.2 }@media (min-width:768px){#carouselExampleControls .carousel-inner .carousel-item .item#estagio-oftalmologia-otorrinolaringologia .box a .text p{font-size:1.5em }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema{padding-top:153px }@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema{padding-top:161px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema{padding-top:126px }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema img.bg{top:0;left:50%;right:auto;transform:translateX(-50%);height:100% }@media (min-width:992px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema img.bg{height:auto }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box{position:relative }#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a{background-color:hsla(0,0%,100%,.8);box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:64px }@media (max-width:991px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a{padding:64px }}@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a{padding:32px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a{padding:16px }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a:hover{text-decoration:none }#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text{width:300px;color:#084b2c }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text{width:200px }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p{line-height:1.2 }#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:first-child{font-size:1.5em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:first-child{font-size:1.2em }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:nth-child(3){font-size:1.5em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:nth-child(3){font-size:1.2em }}#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:nth-child(4){font-size:1.2em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#video-protocolos-de-seguranca-cema .box a .text p:nth-child(4){font-size:1em }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos{padding-top:153px }@media (max-width:767px)
{#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos{padding-top:161px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos{padding-top:126px }}@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos img.bg{right:-200px }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box{position:relative }#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a{background-color:hsla(0,0%,100%,.8);box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:64px }@media (max-width:991px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a{padding:64px }}@media (max-width:767px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a{padding:32px }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a{padding:16px }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a:hover{text-decoration:none }#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text{width:300px;color:#084b2c }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text{width:200px }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p{line-height:1.2 }#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:first-child{font-size:1.5em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:first-child{font-size:1.2em }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:nth-child(3){font-size:1.5em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:nth-child(3){font-size:1.2em }}#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:nth-child(4){font-size:1.2em }@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#retomamos-nossos-atendimentos .box a .text p:nth-child(4){font-size:1em }}#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a{width:70%;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);transition:all .5s }#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a:hover{text-decoration:none;opacity:.7 }#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .image img{width:250px }@media (min-width:992px){#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .image img{width:350px }}#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2{font-size:1.5em }@media (max-width:991px){#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2{font-size:1.2em }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2{width:100%;font-size:.9em }}#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2 span{line-height:1.2 }#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2 span:first-child{border-bottom:4px solid #fff;font-size:.9em;padding-bottom:6px }#carouselExampleControls .carousel-inner .carousel-item .item#agendamento a .text h2 span:nth-child(2){border:1px solid #fff;background-color:#00552c;width:350px;max-width:100% }#carouselExampleControls .carousel-inner .carousel-item .item#ona a{width:70%;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);transition:all .5s }#carouselExampleControls .carousel-inner .carousel-item .item#ona a:hover{text-decoration:none;opacity:.7 }#carouselExampleControls .carousel-inner .carousel-item .item#ona a .image img{width:200px }@media (min-width:992px){#carouselExampleControls .carousel-inner .carousel-item .item#ona a .image img{width:200px }}#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2{font-size:1.5em }@media (max-width:991px){#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2{font-size:1.2em }}@media (max-width:575px){#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2{width:100%;font-size:.9em }}#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2 span{line-height:1.2 }#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2 span:first-child{border-bottom:4px solid #fff;font-size:.9em;padding-bottom:6px }#carouselExampleControls .carousel-inner .carousel-item .item#ona a .text h2 span:nth-child(2){width:350px;max-width:100% }#carouselExampleControls .control-next-icon,#carouselExampleControls .control-prev-icon{background-image:url(../img/index/left.png);background-repeat:no-repeat;background-position:50%;background-size:.7em;width:1.5em;height:1.5em;background-color:rgba(0,0,0,.7);top:55%;position:absolute }@media (min-width:768px){#carouselExampleControls .control-next-icon,#carouselExampleControls .control-prev-icon{height:2.5em;width:2.5em }}#carouselExampleControls .control-next-icon{transform:rotate(180deg) }section.ind-cont-ooe{padding-top:3em;padding-bottom:3em }section.ind-cont-ooe .ind-ooe{padding:0 }section.ind-cont-ooe .ind-ooe a{position:relative;height:100%;padding:2em;display:flex;flex-direction:column;align-items:center;margin-left:-1px;background:rgba(39,157,159,.98);background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(39,157,159,.98)),color-stop(11%,rgba(40,161,161,.98)),color-stop(24%,rgba(39,167,167,.98)),color-stop(46%,rgba(38,175,168,.99)),color-stop(67%,rgba(36,182,167,.99)),color-stop(81%,#22bcb2),color-stop(100%,#23bfb5));background:linear-gradient(135deg,rgba(39,157,159,.98),rgba(40,161,161,.98) 11%,rgba(39,167,167,.98) 24%,rgba(38,175,168,.99) 46%,rgba(36,182,167,.99) 67%,#22bcb2 81%,#23bfb5) }@media (max-width:991px){section.ind-cont-ooe .ind-ooe a{font-size:.8em }}@media (max-width:767px){section.ind-cont-ooe .ind-ooe a{font-size:1em }}section.ind-cont-ooe .ind-ooe a:hover{text-decoration:none }section.ind-cont-ooe .ind-ooe a .ind-ooe-img{width:7em;height:7em;background-color:#fff;padding:.5em;border-radius:50%;display:flex;align-items:center;justify-content:center }section.ind-cont-ooe .ind-ooe a .ind-ooe-img img{max-width:5.5em;max-height:4.5em }section.ind-cont-ooe .ind-ooe a h2{font-size:1em }section.ind-cont-ooe .ind-ooe a h2 .ind-ooe-title{color:#fff;text-transform:uppercase;font-size:1.5em;text-align:center;line-height:1.2;margin-top:1em }section.ind-cont-ooe .ind-ooe a .ind-ooe-lupa{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding:1em;background-color:hsla(0,0%,100%,.7);transition:all 1s }section.ind-cont-ooe .ind-ooe a .ind-ooe-lupa:hover{opacity:1 }section.ind-cont-ooe .ind-ooe a .ind-ooe-lupa .ind-ooe-lupa-content{width:100%;height:100%;border:1px solid #50a989;padding:2em;display:flex;align-items:center;justify-content:center }section.ind-cont-ooe .ind-ooe a .ind-ooe-lupa .ind-ooe-lupa-content img{max-height:5em;max-width:5em }.ind-cont-ao{background-color:#50a989 }@media (max-width:767px){.ind-cont-ao .ind-contet-ao-img img{max-height:7em;display:block;margin:0 auto }}.ind-cont-ao .ind-cont-ao-align-txt{display:flex;flex-direction:column;align-items:center }@media (max-width:767px){.ind-cont-ao .ind-cont-ao-align-txt{font-size:.7em }}@media (max-width:575px){.ind-cont-ao .ind-cont-ao-align-txt{font-size:.7em }}.ind-cont-ao .ind-cont-ao-align-txt .ind-cont-ao-btn{text-transform:uppercase;background-color:#50a989;color:#fff;border:2px solid #fff;padding:.2em 1.5em;border-radius:4px;font-size:1.5em;transition:all .5s linear!important }@media (max-width:575px){.ind-cont-ao .ind-cont-ao-align-txt .ind-cont-ao-btn{padding:.5em;text-align:center }}.ind-cont-ao .ind-cont-ao-align-txt .ind-cont-ao-btn:hover{color:#50a989;background-color:#fff;text-decoration:none }#carousel-slick{width:100%;height:auto;margin:0 auto;position:relative }#carousel-slick .carousel-parcerias{width:100%;position:relative;padding:2em 0;background:#fff }#carousel-slick .carousel-parcerias button{display:none!important }#carousel-slick .carousel-parcerias .slick-list .slick-track{display:flex!important;align-items:center!important;justify-content:center!important;cursor:-webkit-grab;cursor:grab }#carousel-slick .carousel-parcerias .slick-list .slick-track:active{cursor:-webkit-grabbing;cursor:grabbing }#carousel-slick .carousel-parcerias .slick-list .slick-track .slick-slide img{max-width:12em;max-height:2.5em;margin:1% auto;filter:url(data:image/svg+xml;utf8,#grayscale);filter:gray;-webkit-filter:grayscale(100%);transition:filter,-webkit-filter .4s;-moz-transition:filter,-webkit-filter .4s;-o-transition:filter,-webkit-filter .4s }@media (max-width:575px){#carousel-slick .carousel-parcerias .slick-list .slick-track .slick-slide img{max-width:8em;max-height:2em }}#carousel-slick .carousel-parcerias .slick-list .slick-track .slick-slide img:hover{-webkit-filter:grayscale(0);transition:filter,-webkit-filter .4s }section.ind-cont-pa{position:relative; }section.ind-cont-pa .ind-cont-pa-title{margin-top:.5em;background-color:#50a989;padding:.5em;font-size:1.5em;color:#fff;text-align:center;text-transform:uppercase }section.ind-cont-pa .ind-cont-pa-title h2{font-size:1em }section.ind-cont-pa .ind-cont-pa-txt{margin-top:4em;text-align:center;line-height:1.2;display:flex;flex-direction:column;align-items:center;margin-bottom:4em }section.ind-cont-pa .ind-cont-pa-txt p{margin-bottom:1.5em;font-size:1.5em }@media (max-width:767px){section.ind-cont-pa .ind-cont-pa-txt p{font-size:1.3em }}section.ind-cont-pa .ind-cont-pa-txt a{border:1px solid #50a989;width:15em;padding:.5em 0;text-transform:uppercase;font-size:1.2em;color:#50a989;font-weight:600;border-radius:4px;transition:all 1s;margin-bottom:.5em }section.ind-cont-pa .ind-cont-pa-txt a:last-child{margin-bottom:0 }section.ind-cont-pa .ind-cont-pa-txt a:hover{color:#fff;background-color:#50a989;text-decoration:none }section.ind-cont-pa .ind-cont-pa-img{position:absolute;left:0;bottom:0 }section.ind-cont-pa .ind-cont-pa-img img{max-height:31em }@media (max-width:991px){section.ind-cont-pa .ind-cont-pa-img img{max-height:14em }}@media (max-width:767px){section.ind-cont-pa .ind-cont-pa-img img{display:none }}.fade-b{visibility:hidden }.fade-b-actv{-webkit-animation:fade-bottom-active;animation:fade-bottom-active;-webkit-animation-duration:1s;animation-duration:1s;visibility:visible }@-webkit-keyframes fade-bottom-active{0%{transform:translateY(100%);opacity:0 }to{transform:translateY(0);opacity:1 }}@keyframes fade-bottom-active{0%{transform:translateY(100%);opacity:0 }to{transform:translateY(0);opacity:1 }}
/* --- Ajustes no Palco do Carrossel --- */
.section-banner {
    padding:40px 0; /* Espaço para a imagem vazar para cima/baixo */
    background-color: #fff;
    overflow: hidden;
}

.relative-container {
    position: relative;
    height: 450px; /* Altura fixa para manter o alinhamento */
    display: flex;
    align-items: center;
}

/* --- O BOX VERDE ARREDONDADO --- */
.banner-box-verde {
    background-color: #0b983a; 
    border-radius: 60px; /* Bordas bem arredondadas da imagem */
    width: 100%;
    height: 320px; /* Altura menor que o container para permitir vazar */
    padding: 0 60px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.banner-content {
    color: #fff;
    z-index: 2;
    text-align: center;
}

/* --- O PERSONAGEM VAZADO (A MÁGICA) --- */
/* Configuração Base (O que você definiu como melhor) */
.banner-personagem-vazado {
    position: absolute;
    right: 110px;
    bottom: 0;
    z-index: 10;
    width: 320px; /* Largura padrão para o médico (alto) */
    pointer-events: none;
    transition: all 0.3s ease;
}

.banner-personagem-vazado img {
    width: 100%;
    height: auto;
    display: block;
}

/* Modificador para Imagens Largas (Banner 02, etc) */
/* Aqui aplicamos os 450px que você sugeriu */
.banner-personagem-vazado.img-larga {
    width: 450px; 
    right: 50px; /* Ajuste leve no 'right' para a imagem larga não cobrir o texto */
    top: 6px; /* Levanta um pouco a imagem para melhor encaixe visual */
}

/* Ajuste do Box Verde (conforme sua config anterior) */
.banner-box-verde {
    background-color: #0b983a; 
    border-radius: 60px;
    width: 100%;
    height: 320px;
    padding: 0 60px;
    display: flex;
    align-items: center;
    z-index: 1;
}

/* --- BOTÃO SAIBA MAIS --- */
.btn-banner-saiba-mais {
    display: inline-block;
    background: #fff;
    color: #0b983a !important;
    padding: 12px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
}

.btn-banner-saiba-mais:hover {
    /* O valor negativo faz ele subir. -5px é um deslocamento elegante. */
    transform: translateY(-5px);
    
    /* Opcional: Adicionar uma sombra para dar profundidade quando ele "levanta" */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* --- AJUSTES DAS SETAS DO CARROSSEL --- */
.carousel-control-prev, .carousel-control-next {
    width: 9%;
    filter: invert(1); /* Deixa as setas escuras se o fundo for branco */
}

/* BG */

/* Configuração do Box que agora recebe imagem */
.banner-box-verde {
    width: 100%;
    height: 370px;
    border-radius: 60px;
    padding: 0 60px;
    display: flex;
    align-items: center;
    z-index: 1;
    /* Ajustes para a imagem de fundo */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; /* Garante que a imagem não saia da borda arredondada */
}

.banner-box-verde .row {
    width: 100% !important; /* Garante que a row ocupe toda a largura do box */
}

/* Classes específicas para cada fundo */
.bg01,.bg04 { background-image: url('../img/banner/home/bg01.jpg'); }
.bg02 { background-image: url('../img/banner/home/bg02.jpg'); }
.bg03 { background-image: url('../img/banner/home/bg03.jpg'); }
.bg05 { background-image: url('../img/banner/home/bg05.jpg'); }

/* banner 4 */

/* Estilo dos itens de alerta à direita */
.banner-alerts {
    gap: 10px; /* Espaço entre as pílulas */
}

.alert-item {
    background-color: #ffffff;
    color: #555;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 0.9rem;
    width: 100%;
    max-width: 450px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.icon-x {
    color: #ff4d4d; /* Vermelho do ícone X */
    font-weight: bold;
    margin-right: 15px;
    font-size: 1.2rem;
}

.alert-footer {
    color: #ffffff;
    font-size: 0.75rem;
    max-width: 400px;
    text-align: center;
    line-height: 1.3;
}

.banner-subtitle {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.4;
}

/* --- Ajuste Responsivo para o Banner 04 --- */
@media (max-width: 991px) {
    .banner-alerts {
        align-items: center !important;
        margin-top: 20px;
    }
    .alert-footer {
        text-align: center;
    }
    .banner-box-verde.bg-04 {
        height: auto !important;
        padding: 40px 20px !important;
    }
}

/* fim banner 4 */

/* --- Padrão de Texto (Normal vs Bold) --- */
.banner-title {
    font-size: 2.5rem;
    line-height: 1.1;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300; /* Peso normal/fino para o texto padrão */
}

.banner-title strong {
    font-weight: 800; /* Peso bem marcado para as palavras em destaque */
    display: inline-block; /* Garante melhor renderização do peso */
}

/* Botão Saiba Mais (conforme imagem) */
.btn-banner-saiba-mais {
    display: inline-block;
    background-color: #ffffff;
    color: #0b983a !important;
    padding: 12px 45px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
    .banner-box-verde {
        border-radius: 30px;
        padding: 15px;
        height: auto;
        min-height: 500px;
    }
    .banner-personagem-vazado {
        display: none; /* Imagens vazadas costumam quebrar o layout mobile */
    }
    .banner-title {
        font-size: 1.5rem;
        text-align: center;
    }
    .banner-content {
        text-align: center;
        width: 100%;
    }
}


/* Ajuste para telas menores que 425px */
@media (max-width: 426px) {
    /* Garante que a row não tente sair pelas bordas */
    .banner-box-verde .row {
        margin-left: 0;
        margin-right: 0;
    }

    /* Centraliza tudo agora que o espaço está correto */
    .banner-content {
        padding: 0 !important;
        text-align: center;
    }

    .banner-title {
        font-size: 1.2rem; /* Ajuste para evitar quebras de linha estranhas */
    }

    .banner-subtitle {
    font-size: 1.1rem;
    line-height: 1.1;
}

.banner-alerts {
    gap: 5px;
}

.section-banner {
    padding:20px 0; /* Espaço para a imagem vazar para cima/baixo */
}

.alert-item {
    padding: 10px 5px;
    border-radius: 50px;
}

}

/* arrow banner */
