:root{

--verde:#0f5c4d;
--verde2:#2f9c84;
--dourado:#d4af37;

}

body{
font-family:Arial,sans-serif;
}

.hero{

background:url('../img/hero.jpg') center center/cover;
height:100vh;
position:relative;
display:flex;
align-items:center;

}

.overlay{

position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,.55);

}

.hero-content{

position:relative;
z-index:2;
color:white;
max-width:700px;

}

.hero h1{

font-size:3rem;
font-weight:bold;

}

.hero p{

font-size:1.2rem;
margin:20px 0;

}

.tratamentos{

background:#f8f9fa;

}

.card{

border:none;
box-shadow:0 0 20px rgba(0,0,0,.08);

}

.diferenciais{

background:var(--verde);
color:white;

}

.diferenciais i{

color:var(--dourado);
margin-bottom:15px;

}

.cta{

background:linear-gradient(45deg,var(--verde),var(--verde2));
color:white;
padding:80px 0;

}

.localizacao-section{

    background:#f8faf9;

}

.badge-localizacao{

    background:#d4af37;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-weight:600;

}

.localizacao-info{

    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.localizacao-info h3{

    color:#0f5c4d;
    font-weight:700;
    margin-bottom:20px;

}

.info-item{

    margin-bottom:20px;
    font-size:17px;
    display:flex;
    gap:15px;
    align-items:flex-start;

}

.info-item i{

    color:#0f5c4d;
    margin-top:4px;
    font-size:20px;

}

.mapa-wrapper{

    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.mapa-wrapper iframe{

    width:100%;
    height:500px;
    border:none;

}

.whatsapp-float{

position:fixed;
right:25px;
bottom:25px;
width:65px;
height:65px;
background:#25D366;
color:white;
display:flex;
justify-content:center;
align-items:center;
font-size:35px;
border-radius:50%;
text-decoration:none;
z-index:999;

}

.galeria img{

height:280px;
width:100%;
object-fit:cover;
transition:.4s;

}

.galeria img:hover{

transform:scale(1.03);

}

.equipe{

background:#f8faf9;

}

.badge-equipe{

background:#d4af37;
color:#fff;
padding:8px 20px;
border-radius:30px;
font-weight:600;
}

.membro-card{

background:#fff;
padding:25px;
border-radius:15px;
text-align:center;
box-shadow:0 5px 20px rgba(0,0,0,.08);
height:100%;
transition:.4s;

}

.membro-card:hover{

transform:translateY(-8px);

}

.membro-card img{

width:120px;
height:120px;
border-radius:50%;
object-fit:cover;
margin-bottom:15px;
border:4px solid #0f5c4d;

}

.membro-card h4{

color:#0f5c4d;
font-weight:700;

}

.lista-equipe{

list-style:none;
padding:0;

}

.lista-equipe li{

margin-bottom:10px;
font-size:18px;

}


.footer{

    background:#083d33;
    color:#fff;
    padding:70px 0 20px;

}

.footer-logo{

    max-height:80px;

}

.footer h5{

    margin-bottom:20px;
    color:#d4af37;

}

.footer ul{

    list-style:none;
    padding:0;

}

.footer ul li{

    margin-bottom:12px;

}

.footer a{

    color:#fff;
    text-decoration:none;

}

.footer a:hover{

    color:#d4af37;

}

.footer hr{

    border-color:rgba(255,255,255,.15);

}

.footer-bottom{

    font-size:14px;

}