/* =========================================
   CONFIGURAÇÕES GLOBAIS E VARIÁVEIS
   ========================================= */
:root {
    --color-blue-dark: #1D3557;
    --color-blue-accent: #1D3557;
    --color-blue-hero: #2A4365;
    --color-yellow: #FFB91F;
    --color-yellow-hover: #ffae00;
    --color-green-whatsapp: #48BB78;
    --color-green-hover: #38A169;
    --color-white: #FFFFFF;
    --color-black: #1A202C;
    --color-text-body: #4A5568;
    --color-gray-light: #d9d9d9;
    --font-main: 'Anek Devanagari', sans-serif;
    --max-width: 1200px;
}

html, body {
    overflow-x: hidden; 
    width: 100%; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    color: var(--color-text-body);
    line-height: 1.6;
    background-color: var(--color-white);
}

.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

h1, h2, h3 {
    color: var(--color-blue-dark);
    font-weight: 900;
}

h1 {
    font-size: 32px;
}

p {
    margin-bottom: 15px;
}

img {
    max-width: 100%;
    height: auto;
}

/* =========================================
   BOTÕES E TÍTULOS GLOBAIS
   ========================================= */
.btn-primary, .btn-whatsapp, .btn-primary-wp {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--font-main);
    font-weight: 900;
    font-size: 14px;
    transition: background-color 0.3s;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background-color: var(--color-yellow);
    color: var(--color-blue-dark);
}

.btn-primary-wp {
    background-color: var(--color-green-whatsapp);
    color: var(--color-white);
}

.btn-primary:hover {
    background-color: var(--color-yellow-hover);
}

.btn-whatsapp {
    background-color: var(--color-green-whatsapp);
    color: var(--color-white);
}

.btn-whatsapp:hover {
    background-color: var(--color-green-hover);
}

.section-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.section-title-small {
    text-align: center;
    font-size: 18px;
    color: var(--color-black);
    margin-bottom: 30px;
    text-transform: uppercase;
}

/* =========================================
   1. SEÇÃO HERO
   ========================================= */
.hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('img/home.webp');
    background-size: cover;
    background-position: center;
    color: var(--color-white);
    padding: 80px 0 120px 0;
    position: relative;
}

.header {
    margin-bottom: 100px;
}

.logo img {
    height: 80px;
}

.hero-content h1 {
    margin-bottom: 10px;
    max-width: 700px;
    font-size: 50px;
    line-height: 100%;
    color: var(--color-white);
}

.hero-content p {
    margin-bottom: 20px;
    max-width: 600px;
    font-size: 18px;
}

/* =========================================
   2. SEÇÃO MARCAS
   ========================================= */
.brands {
    background-color: var(--color-white);
    padding: 60px 0;
    border-bottom: 1px solid #EEEEEE; 
}

.brands-layout {
    display: flex;
    align-items: center;
    width: 100%;
}

.brands-title-container {
    flex-shrink: 0; 
    padding-right: 40px; 
    margin-right: 40px; 
    border-right: 2px solid #555555; 
}

.brands-title-container .section-title-small {
    text-align: left;
    margin-bottom: 0; 
    font-size: 22px;
    line-height: 1.2;
    color: var(--color-blue-dark); 
}

.carousel-marcas-wrapper {
    flex: 1; 
    min-width: 0; 
    overflow: hidden;
    max-width: 100vw;
}

.carousel-marcas-track {
    display: flex;
    width: max-content;
    animation: rolagem-infinita 50s linear infinite;
    will-change: transform; 
    transform: translateZ(0);
}

.carousel-marcas-track:hover {
    animation-play-state: paused;
}

.logos-grid {
    display: flex;
    align-items: center;
    gap: 0px; 
    padding-right: 60px; 
}

.logos-grid img {
    height: 80px; 
    width: auto;
    object-fit: contain;
}

@keyframes rolagem-infinita {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* =========================================
   3. SEÇÃO QUEM SOMOS
   ========================================= */
.who-we-are {
    padding: 80px 0;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.who-we-are-image {
    position: relative;
    flex: 1;
}

.who-we-are-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.who-we-are-image .yellow-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background-color: var(--color-yellow);
    opacity: 1;
    border-radius: 8px;
}

.who-we-are-content {
    flex: 1.3;
}

.features-list {
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: center; 
    gap: 20px; 
    margin-bottom: 30px;
}

.feature-icon-container {
    width: 65px; 
    height: 65px;
    border-radius: 50%;
    background-color: #E2E8F0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0; 
    transition: background-color 0.3s ease;
}

.feature-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-text h3 {
    font-size: 22px;
    color: var(--color-blue-dark); 
    margin-bottom: 4px; 
    line-height: 1.2;
}

.feature-text p {
    font-size: 15px;
    color: #555555;
    margin-bottom: 0; 
    line-height: 1.4;
}

.feature-icon {
    width: 32px; 
    height: 32px;
    background-color: #1A202C; 
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.3s ease;
}

.feature-icon2 {
    width: 60%; 
    height: 60%;
    background-color: #000000; 
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.3s ease;
}

.icone-autorizado {
    -webkit-mask-image: url('img/svg/posto.svg');
    mask-image: url('img/svg/posto.svg');
}

.icone-especialistas {
    -webkit-mask-image: url('img/svg/equipe.svg');
    mask-image: url('img/svg/equipe.svg');
}

.icone-estoque {
    -webkit-mask-image: url('img/svg/original.svg');
    mask-image: url('img/svg/original.svg');
}

.icone-unidades {
    -webkit-mask-image: url('img/svg/unidades.svg');
    mask-image: url('img/svg/unidades.svg');
}

.feature-item:hover .feature-icon-container,
.feature-item:not(.active):hover .feature-icon-container {
    background-color: var(--color-blue-dark);
}

.feature-item:hover .feature-icon,
.feature-item:not(.active):hover .feature-icon {
    background-color: var(--color-yellow);
}

.feature-item:not(.active):hover .feature-icon2 {
    background-color: var(--color-yellow);
}

/* =========================================
   4. SEÇÃO SERVIÇOS ESPECÍFICOS
   ========================================= */
.specific-services {
    background-color: var(--color-white);
    padding-bottom: 40px;
}

.services-header-wrapper {
    background-color: #15428F; 
    padding: 60px 0 120px 0; 
}

.services-header {
    display: flex;
    align-items: center;
    gap: 40px;
}

.services-title {
    flex: 1; 
}

.services-title h2 {
    color: var(--color-white);
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.services-divider {
    width: 2px;
    height: 110px;
    background-color: var(--color-yellow);
}

.services-desc {
    flex: 2; 
}

.services-desc p {
    color: var(--color-white);
    font-size: 18px;
    margin: 0;
    line-height: 1.5;
}

.carousel-wrapper-outer {
    position: relative;
    margin-top: -60px; 
    display: flex;
    align-items: center;
    gap: 20px; 
}

.carousel-track-container {
    overflow: hidden;
    flex: 1;
    border-radius: 8px; 
}

.carousel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease-in-out; 
}

.service-card {
    flex: 0 0 calc(20% - 16px); 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 15px;
}

.card-img {
    width: 100%;
    aspect-ratio: 3 / 4; 
    border-radius: 12px; 
    overflow: hidden;
    background-color: #D1D5DB;
    flex: 0 0 auto;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.placeholder-grey {
    background-color: #D1D5DB; 
    width: 100%;
    height: 100%;
}

.service-card h3 {
   font-size: 16px;
    color: var(--color-black);
    text-align: center;
    font-weight: 800; 
    margin: 0;
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 42px;
}

.carousel-btn {
    background-color: var(--color-yellow);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 0.3s;
    margin-bottom: 30px; 
}

.carousel-btn:hover {
    background-color: var(--color-yellow-hover);
}

.services-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 50px;
}

/* =========================================
   SEÇÃO GALERIA (MOSAICO)
   ========================================= */
.gallery {
    background-color: var(--color-white);
    padding: 20px 0 80px 0;
}

.gallery-mosaic {
    display: grid;
    /* A MÁGICA AQUI: 3 colunas garante que 6 fotos fechem um retângulo perfeito */
    grid-template-columns: repeat(3, 1fr); 
    grid-auto-rows: 250px; 
    gap: 15px;
}

.gallery-item {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background-color: #D1D5DB; 
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

.item-grande {
    grid-column: span 2; 
    grid-row: span 2;    
}

/* =========================================
   5. SEÇÃO MONTADORAS
   ========================================= */
.manufacturers {
    background-color: #F4F4F4; 
    padding: 60px 0;
}

.manufacturers-layout {
    display: flex;
    align-items: center;
    width: 100%;
}

.manufacturers-title-container {
    flex-shrink: 0;
    padding-right: 40px; 
    margin-right: 40px; 
    border-right: 2px solid #333333; 
}

.manufacturers-title-container .section-title-small {
    text-align: left;
    margin-bottom: 0; 
    font-size: 26px; 
    line-height: 1.2;
    color: var(--color-blue-dark); 
}

.manufacturers-logos-container {
    flex: 1; 
}

.logos-grid-static {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px 40px; 
    align-items: center; 
    justify-items: center; 
}

.logos-grid-static img {
    max-height: 45px; 
    width: auto;
    object-fit: contain;
}

/* =========================================
   6. SEÇÃO NOSSAS SEDES
   ========================================= */
.locations {
    background-color: #09376D; 
    padding: 80px 0;
    color: #ffffff;
}

.section-title-left {
    font-size: 32px;
    color: #ffffff;
    text-align: left;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 800; 
}

.locations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.location-card {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    height: 100%;
}

.location-card .btn-whatsapp-consultor {
    margin-top: auto;
}

.foto-sede {
    width: 100%;
    aspect-ratio: 4 / 3; 
    object-fit: cover;
    margin-bottom: 20px;
    border-radius: 2px; 
}

.location-card h3 {
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 700;
}

.location-info {
    display: flex;
    flex-direction: column;
    gap: 15px; 
    margin-bottom: 30px;
}

.info-row {
    display: flex;
    align-items: flex-start; 
    gap: 10px; 
    font-size: 15px;
    line-height: 1.4;
}

.phones-row {
    display: flex;
    gap: 20px;
}

.phones-row span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-row p {
    margin: 0;
    color: #ffffff;
}

.icon-sede {
    width: 16px;
    height: 16px;
    flex-shrink: 0; 
    margin-top: 2px; 
    object-fit: contain;
}

.btn-sede {
    align-self: flex-start; 
    background-color: var(--color-yellow); 
    color: #0b264b; 
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-sede:hover {
    background-color: var(--color-yellow-hover);
}

/* =========================================
   7. SEÇÃO FINAL CTA E RODAPÉ
   ========================================= */
.final-cta {
    background-color: var(--color-yellow); 
    padding: 80px 0;
    text-align: center;
}

.final-cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.final-cta p {
    color: var(--color-blue-dark); 
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    max-width: 800px; 
    margin: 0 auto 30px auto;
}

.btn-whatsapp-cta {
    background-color: #128C7E; 
    color: #ffffff;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.btn-whatsapp-cta:hover {
    background-color: #075E54; 
}

.footer {
    background-color: #E2E8F0; 
    padding: 25px 0;
    text-align: center;
}

.footer p {
    color: #64748B; 
    font-size: 14px;
    margin: 0;
}

/* =========================================
   ESTILOS DO POP-UP (MODAL)
   ========================================= */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Fundo bem escuro para focar no modal */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; 
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal-overlay.ativo {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background-color: var(--color-white);
    padding: 40px 30px;
    border-radius: 8px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    position: relative;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

.modal-overlay.ativo .modal-content {
    transform: translateY(0);
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    font-size: 32px;
    color: #666;
    cursor: pointer;
}

.close-modal:hover {
    color: var(--color-blue-dark);
}

.modal-title {
    font-size: 24px;
    color: var(--color-blue-dark);
    margin-bottom: 10px;
}

.modal-text {
    font-size: 15px;
    color: var(--color-text-body);
    margin-bottom: 25px;
}

.modal-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-whatsapp-modal {
    background-color: #128C7E; 
    color: #ffffff;
    padding: 14px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.btn-whatsapp-modal:hover {
    background-color: #075E54;
}

/* =========================================
   SEÇÃO DEPOIMENTOS
   ========================================= */
.testimonials {
    background: linear-gradient(to bottom, #09376D 55%, #FFFFFF 55%);
    padding: 0 0 40px 0;
}

.testimonials-title {
    color: #ffffff;
    margin-bottom: 50px;
}

.testimonials-track {
    display: flex;
    gap: 30px;
    align-items: stretch; 
}

.testimonial-card {
    flex: 1;
    background-color: #F4F4F4; 
    padding: 30px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); 
}

.testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.testimonial-header h3 {
    font-size: 18px;
    margin: 0;
    color: var(--color-black);
    font-weight: 800;
}

.testimonial-header svg {
   
    background: #fff;
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 15px;
}

.testimonial-card p {
    font-size: 15px;
    color: #333333;
    line-height: 1.5;
    margin: 0;
    flex-grow: 1; 
}

/* =========================================
   BOTÃO WHATSAPP FLUTUANTE
   ========================================= */
.btn-whatsapp-flutuante {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366; /* Verde oficial do WhatsApp */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); /* Sombra elegante */
    z-index: 999; /* Garante que fique por cima de tudo no site */
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Efeito de aumentar levemente ao passar o mouse */
.btn-whatsapp-flutuante:hover {
    background-color: #1ebe58;
    transform: scale(1.1);
}

.btn-whatsapp-consultor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espaço entre o ícone e o texto */
    background-color: #128C7E; /* Verde com melhor contraste para acessibilidade */
    color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-whatsapp-consultor:hover {
    background-color: #075E54;
}

/* Garante que o ícone não mude de tamanho */
.btn-whatsapp-consultor svg {
    flex-shrink: 0;
}

/* =========================================
   BARRA DE NAVEGAÇÃO (MENU TOPO FIXO)
   ========================================= */
.navbar {
    position: fixed; /* Prende o menu no topo da tela */
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-blue-dark); /* Cor azul da sua marca */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Sombreado elegante */
    z-index: 1000; /* Garante que fique por cima de todas as fotos e seções */
    padding: 15px 0;
}

.navbar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-logo img {
    height: 40px; /* Ajuste a altura da sua logo aqui */
    width: auto;
    display: block;
}

.nav-links {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.nav-links a:hover {
    color: #FFB91F; /* Amarelo da sua marca ao passar o mouse */
}

/* Compensa o espaço que o menu fixo "rouba" do topo do site */
body {
    padding-top: 70px; 
}

/* =========================================
   8. RESPONSIVIDADE (Tablets e Celulares)
   ========================================= */
@media (max-width: 900px) {
    .who-we-are {
        padding: 50px 20px; 
        flex-direction: column;
        gap: 40px
    }

    .brands-layout, 
    .manufacturers-layout {
        flex-direction: column;
    }

    .brands-title-container, 
    .manufacturers-title-container {
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 30px;
        border-right: none;
        border-bottom: 2px solid #555555;
        padding-bottom: 20px;
        text-align: center;
    }

    .brands-title-container .section-title-small, 
    .manufacturers-title-container .section-title-small {
        text-align: center;
    }

    .services-header {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .services-divider {
        width: 80px; 
        height: 2px;
    }

    .service-card {
        flex: 0 0 calc(50% - 10px); 
    }

    .logos-grid-static {
        grid-template-columns: repeat(2, 1fr); 
        gap: 30px;
    }

    .locations-grid {
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 600px) {
    .hero {
        padding: 50px 0 80px 0;
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('img/home-mobile.webp');
    }

    .hero-content h1 {
        font-size: 28px; 
    }

    .hero-content p {
        font-size: 16px;
    }

    .who-we-are-image .yellow-box {
        width: 100px;
        height: 100px;
    }

    .feature-item {
        grid-template-columns: 60px 1fr; 
        gap: 15px;
    }

    .feature-icon-container {
        width: 50px;
        height: 50px;
    }

    .feature-text h3 {
        font-size: 18px;
    }

    .carousel-wrapper-outer {
       margin-top: -30px; 
        position: relative;
        display: block;
    }

    .carousel-track-container {
        border-radius: 4px;
        overflow-x: auto; 
        scroll-snap-type: x mandatory; 
        -ms-overflow-style: none;  
        scrollbar-width: none;  
    }

    .carousel-track-container::-webkit-scrollbar {
        display: none; 
    }

    .service-card {
        flex: 0 0 85%; 
        scroll-snap-align: center;
    }
    
    .carousel-btn {
        display: none !important;
    }

    .carousel-btn.prev { left: 0px; }
    .carousel-btn.next { right: 0px; }

    .services-actions {
        flex-direction: column;
        gap: 15px;
    }

    .services-actions a {
        width: 100%;
        text-align: center;
    }

    .logos-grid-static {
        gap: 25px;
    }

    .locations-grid {
        grid-template-columns: 1fr; 
    }
    
    .section-title-left {
        text-align: center; 
    }

    .phones-row {
        flex-direction: column; 
        gap: 8px;
    }
    
    .btn-sede {
        align-self: stretch; 
        text-align: center;
    }

    .final-cta {
        padding: 50px 0;
    }

    .final-cta p {
        font-size: 16px;
    }

    .btn-whatsapp-cta {
        width: 100%;
        text-align: center;
        padding: 16px 20px;
    }
    
    .testimonials {
        background: linear-gradient(to bottom, #09376D 35%, #FFFFFF 35%);
    }

    .testimonials-track-container {
        overflow-x: auto; 
        scroll-snap-type: x mandatory; 
        -ms-overflow-style: none;  
        scrollbar-width: none;  
        padding-bottom: 20px; 
    }

    .testimonials-track-container::-webkit-scrollbar {
        display: none; 
    }

    .testimonials-track {
        gap: 20px;
    }

    .testimonial-card {
        flex: 0 0 85%;
        scroll-snap-align: center; 
    }

    .btn-whatsapp-flutuante {
        bottom: 20px;
        right: 20px;
        width: 55px; 
        height: 55px;
    }
    
    .btn-whatsapp-flutuante svg {
        width: 30px;
        height: 30px;
    }

   .gallery {
        padding: 50px 0;
    }
    
    .gallery-mosaic {
        grid-template-columns: repeat(2, 1fr); 
        grid-auto-rows: 180px; 
        gap: 10px;
    }
    
    .item-grande {
        grid-column: span 2; 
        grid-row: span 1; 
    }

    .locations-grid { /* <- Troque pelo nome da <div> que envolve seus 3 cards de sede */
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;  
        scrollbar-width: none;  
        gap: 20px;
        padding-bottom: 20px;
    }

    .locations-grid::-webkit-scrollbar {
        display: none;
    }

    .location-card { /* <- Troque pelo nome da classe do card individual da sede */
        flex: 0 0 85%;
        scroll-snap-align: center;
    }

    /* =========================================
       AJUSTE MENU TOPO (CELULAR)
       ========================================= */
    .nav-links {
        display: none; /* Esconde os textos das seções para não quebrar a tela */
    }

    .navbar-logo img {
        height: 30px; /* Logo um pouco menor no celular */
    }

    /* Reduz um pouco o botão para caber do lado da logo */
    .navbar .btn-whatsapp-consultor {
        padding: 8px 16px;
        font-size: 12px;
    }
}