:root {
    --primary: #0D6EFD;
    --secondary: #13C4B6;
    --dark: #1D3557;
    --light: #F8F9FA;
    --text: #444;
}

body{
    background:#fff;
    font-family: "Segoe UI", sans-serif;
    color:var(--text);
    padding-top:90px;
}

header{
    height: 110px;
}

main{
    margin-top: 20px;
}

.eqv-navbar{
    background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
    height: 110px;
}

.logo {
    display: block;
    height: 60px;
    width: auto;
}

/* Desktop */
.logo-desktop {
    display: block;
}

.logo-mobile {
    display: none;
}

/* Celular */
@media (max-width: 600px) {

    .logo-desktop {
        display: none;
    }

    .logo-mobile {
        display: block;
        height: 42px; /* ajuste conforme o logo */
    }

}

@media (max-width: 991.98px) {

    .navbar-collapse {
        background: #fff;
        margin-top: 10px;
        padding: 15px;
        border-radius: 10px;
        box-shadow: 0 5px 20px rgba(0,0,0,.1);
    }

}

.navbar-nav .nav-link{
    font-weight:600;
    color:#444;
    margin-left:20px;
    transition:.3s;
}

.navbar-nav .nav-link:hover{
    color:var(--primary);
}

.navbar-brand{
    margin-right:50px;
}

.bi-search{
    color:var(--secondary);
}

.hero-destino{
    position:relative;
    background:#0D6EFD;

    background-size:cover;

    background-position:center;

    padding:140px 0;

    color:white;

}

.hero-destino::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.45)
    );

}

.hero-destino .container{

    position:relative;

    z-index:2;

}

.hero-destino h1{

    font-size:52px;

    font-weight:bold;

}

.hero-destino p{

    font-size:22px;

    opacity:.9;

}

.eqv-section{
    padding:10px 0;
}

.eqv-section h2{
    font-size:34px;
    margin-bottom:25px;
    font-weight:700;
}

.eqv-section p{
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.eqv-list{
    list-style:none;
    padding:0;
}

.eqv-list li{
    padding:12px 0;
    font-size:18px;
}

.eqv-list i{
    color:#13C4B6;
    margin-right:10px;
}

.eqv-quote{
    padding:30px;
    font-size:28px;
    font-style:italic;
    background:#F8F9FA;
    border-left:6px solid #0D6EFD;
    border-radius:12px;
    margin:60px 0;
}

.eqv-divider{
    margin:80px auto;
    width:120px;
    border-top:4px solid #13C4B6;
}

.galeria-thumb{

    cursor:pointer;

    transition:.3s;

}

.galeria-thumb:hover{

    transform:scale(1.03);

}

.galeria-modal-container{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:75vh;

}

.imagem-modal{

    max-width:100%;

    max-height:75vh;

    object-fit:contain;

    border-radius:12px;

}

.galeria-seta{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.6);

    color:#FFF;

    font-size:28px;

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

}

.galeria-seta:hover{

    background:rgba(0,0,0,.8);

}

.galeria-seta-esquerda{

    left:20px;

}

.galeria-seta-direita{

    right:20px;

}