﻿
.navbar,.navbar.bg-body-tertiary{
    background-color:#D2691E !important;
    box-shadow:0 5px 5px rgba(0,0,0,0.15);
    position:sticky;
    top:0;
    z-index:1100;
    }
.navbar .navbar-brand{
    color:#ffffff;
    font-weight:600;
    font-size:1.2rem;
    transition:color 160ms ease-in-out;
    white-space:nowrap;
    }
.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{
    color:#ffe606;
    text-decoration:none;
    }
.navbar .nav-link{
    color:#ffffff;
    opacity:1;
    transition:color 160ms ease-in-out;
    }
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active{
    color:#ffe606;
    }
.navbar-toggler{
    border:none;
    font-size:1.25rem;
    }
.navbar-toggler:focus,.btn-close:focus{
    box-shadow:none;
    outline:none;
    }
.navbar .navbar-collapse{
    flex-grow:1;
    }
.navbar .navbar-nav{
    margin:0 auto;
    width:fit-content;
    }
@media (max-width:991px){
    .navbar .navbar-brand{
    font-size:1.1rem;
    }
.navbar .navbar-nav{
    text-align:center;
    margin-top:1rem;
    }
}
.whatsapp-button{
    position:fixed;
    background-color:#25d366;
    border-radius:50px;
    color:white;
    font-weight:700;
    font-size:30px;
    bottom:70px;
    right:20px;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    z-index:1000;
    box-shadow:0 0 20px rgba(0,0,0,0.15);
    transition:all 0.3s ease;
    }
.whatsapp-button::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:50%;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    display:block;
    width:60px;
    height:60px;
    background-color:#25d366;
    border-radius:50%;
    -webkit-animation:pulse-border 1500ms ease-out infinite;
    animation:pulse-border 1500ms ease-out infinite;
    }
.whatsapp-button:focus{
    border:none;
    outline:none;
    }
.whatsapp-button:hover{
    background-color:#00ff62;
    text-decoration:none;
    color:white;
    transform:scale(1.1);
    }
@keyframes pulse-border{
    0%{
    transform:translateX(-50%) translateY(-50%) scale(1);
    opacity:1;
    }
100%{
    transform:translateX(-50%) translateY(-50%) scale(1.5);
    opacity:0;
    }
}
.site-footer{
    margin-top:5rem;
    background:chocolate;
    color:#eee;
    padding:2rem 0 1rem 0;
    }
@media (max-width:768px){
    .site-footer{
    margin-top:3rem;
    }
}
.site-footer .footer-inner{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:1rem;
    align-items:center;
    padding:1rem 0;
    }
@media (max-width:768px){
    .site-footer .footer-inner{
    grid-template-columns:1fr;
    text-align:center;
    }
}
.footer-logo{
    max-width:140px;
    height:auto;
    }
.footer-nav .footer-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    gap:1rem;
    justify-content:center;
    }
.footer-nav .footer-menu a{
    color:#eee;
    text-decoration:none;
    opacity:0.9;
    transition:all 0.2s ease;
    }
.footer-nav .footer-menu a:hover{
    color:#f8e801;
    opacity:1;
    }
.footer-socials{
    display:flex;
    gap:0.75rem;
    justify-content:flex-end;
    }
@media (max-width:768px){
    .footer-socials{
    justify-content:center;
    }
}
.footer-socials .social{
    color:#eee;
    background:rgba(255,255,255,0.06);
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    transition:all 0.2s ease;
    }
.footer-socials .social:hover{
    background:#fff;
    color:#000;
    }
.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.04);
    padding:0.75rem 0;
    margin-top:1rem;
    color:rgba(255,255,255,0.6);
    font-size:0.9rem;
    }
.content-wrapper{
    display:flex;
    min-height:100vh;
    position:relative;
    }
.central-content{
    flex:1;
    max-width:800px;
    margin:0 auto;
    padding:0 2rem;
    z-index:2;
    position:relative;
    }
.side-gallery{
    width:200px;
    position:fixed;
    top:0;
    height:100vh;
    overflow:hidden;
    z-index:1;
    }
.left-gallery{
    left:0;
    }
.right-gallery{
    right:0;
    }
.gallery-image{
    width:100%;
    height:calc(100vh / 6);
    overflow:hidden;
    position:relative;
    }
.gallery-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.5s ease;
    filter:brightness(0.7);
    }
.gallery-image:hover img{
    transform:scale(1.1);
    filter:brightness(1);
    }
.left-gallery .gallery-image{
    animation:slideInLeft 1s ease forwards;
    opacity:0;
    }
.right-gallery .gallery-image{
    animation:slideInRight 1s ease forwards;
    opacity:0;
    }
.gallery-image:nth-child(1){
    animation-delay:0.1s;
    }
.gallery-image:nth-child(2){
    animation-delay:0.2s;
    }
.gallery-image:nth-child(3){
    animation-delay:0.3s;
    }
.gallery-image:nth-child(4){
    animation-delay:0.4s;
    }
.gallery-image:nth-child(5){
    animation-delay:0.5s;
    }
.gallery-image:nth-child(6){
    animation-delay:0.6s;
    }
@keyframes slideInLeft{
    from{
    transform:translateX(-100%);
    opacity:0;
    }
to{
    transform:translateX(0);
    opacity:1;
    }
}
@keyframes slideInRight{
    from{
    transform:translateX(100%);
    opacity:0;
    }
to{
    transform:translateX(0);
    opacity:1;
    }
}
.main-content{
    min-height:calc(100vh - 200px);
    }
.sobre_nos{
    padding:5rem 0;
    }
.sobre_nos h1{
    color:#D2691E;
    font-weight:bold;
    margin-bottom:2rem;
    }
.sobre_nos h2{
    color:#333;
    font-weight:600;
    }
.sobre_nos .lead{
    color:#666;
    line-height:1.8;
    }
.btn-mod{
    background-color:#D2691E;
    color:white;
    border:2px solid #D2691E;
    padding:0.75rem 1.5rem;
    border-radius:25px;
    text-decoration:none;
    font-weight:500;
    transition:all 0.3s ease;
    margin:0.5rem;
    display:inline-block;
    min-width:250px;
    }
.btn-mod:hover{
    background-color:transparent;
    color:#D2691E;
    text-decoration:none;
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(210,105,30,0.3);
    }
.servicos-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
    margin:2rem 0;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    }
.servico-item{
    position:relative;
    padding:1rem 1rem 1rem 3rem;
    background:rgba(210,105,30,0.05);
    border-left:4px solid #D2691E;
    border-radius:0 8px 8px 0;
    transition:all 0.3s ease;
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    }
.servico-item:hover{
    background:rgba(210,105,30,0.1);
    transform:translateY(-2px);
    box-shadow:0 4px 10px rgba(0,0,0,0.15);
    }
.servico-item::before{
    content:"✈";
    position:absolute;
    left:1rem;
    top:1rem;
    color:#D2691E;
    font-size:1.2rem;
    font-weight:bold;
    }
.servico-item:nth-child(2n)::before{
    content:"🌎";
    }
.servico-item:nth-child(3n)::before{
    content:"🏨";
    }
.servico-item:nth-child(4n)::before{
    content:"🚗";
    }
.servico-item:nth-child(5n)::before{
    content:"🛡";
    }
.servico-item:nth-child(6n)::before{
    content:"🚌";
    }
.servico-item:nth-child(7n)::before{
    content:"🎭";
    }
.servico-item:nth-child(8n)::before{
    content:"📋";
    }
.btn-mod{
    background-color:#D2691E;
    color:white;
    border:2px solid #D2691E;
    padding:0.75rem 1.5rem;
    border-radius:25px;
    text-decoration:none;
    font-weight:500;
    transition:all 0.3s ease;
    margin:0.5rem;
    display:inline-block;
    min-width:250px;
    }
.btn-mod:hover{
    background-color:transparent;
    color:#D2691E;
    text-decoration:none;
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(210,105,30,0.3);
    }
@media (max-width:768px){
    body{
    overflow-x:hidden;
    }
.sobre_nos{
    padding:3rem 0;
    }
.sobre_nos h1{
    font-size:2.5rem;
    }
.sobre_nos h2{
    font-size:1.75rem;
    }
.servicos-grid{
    grid-template-columns:1fr;
    gap:0.75rem;
    }
.servico-item{
    padding:0.75rem 0.75rem 0.75rem 2.5rem;
    font-size:0.9rem;
    }
.servico-item::before{
    left:0.75rem;
    font-size:1rem;
    top:0.75rem;
    }
.btn-mod{
    min-width:100%;
    margin:0.25rem 0;
    padding:1rem;
    }
.side-gallery{
    display:none;
    }
.central-content{
    padding:0 1rem;
    }
.content-wrapper{
    flex-direction:column;
    }
}
@media (max-width:1200px){
    .side-gallery{
    width:150px;
    }
.central-content{
    padding:0 1.5rem;
    }
}
