/* === CONFIGURAÇÕES GLOBAIS E VARIÁVEIS === */
:root {
    --dark-blue: #000;
    --yellow: #e85cab;
    --gray: #f8f8f8;
    --text-color: #333;
}
body { font-family: sans-serif; margin: 0; color: var(--text-color); }
.container { max-width: 1000px; margin: 0 auto; padding: 0 1rem; }
img { max-width: 100%; height: auto; display: block; }
.page-section { padding: 2rem 0; }
.clear{ clear: both;}

/* === CABEÇALHO (TOPO E MENU) === */
.site-header { box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.header-top { background-color: #fff; padding: 1rem 0; }
.header-top .container { display: flex; justify-content: space-between; align-items: center; }
.logo img { max-width: 100%; }
.search-area form { display: flex; border: 1px solid #ccc; border-radius: 20px; overflow: hidden; }
.search-area input { border: none; padding: 0.5rem 1rem; outline: none; }
.search-area button { border: none; background: none; padding: 0 1rem; cursor: pointer; color: #888; }
.contact-area { display: flex; align-items: center; gap: 1.5rem; }
.social-icons { display: flex; gap: 1rem; }
.social-icons a { color: var(--dark-blue); font-size: 1.2rem; text-decoration: none; }
.whatsapp-link { display: flex; align-items: center; gap: 0.5rem; color: var(--text-color); text-decoration: none; font-weight: bold; }
.whatsapp-link .fa-whatsapp { color: #25D366; font-size: 1.5rem; }

.mobile-menu-toggle { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark-blue); }
.dropdown-menu {
    display: none; /* Garante que o menu comece fechado */
    background-color: var(--dark-blue);
    border-radius: 0;
    border: none;
    padding: 0; /* Remove padding padrão do Bootstrap */
    margin-top: 0.5rem !important; /* Adiciona um pequeno espaço do topo */
    z-index: 1050; /* Garante que o menu fique sobre outros elementos */
}
.dropdown-menu.show {
    display: block; /* Bootstrap adiciona .show para exibir o menu */
}
.dropdown-item {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    padding: 12px; /* Aumenta o padding para melhor toque */
    text-align: left; /* Centraliza o texto para melhor visualização */
    display: block; /* Garante que cada item ocupe uma linha */
    width: 100%; /* Garante que o item ocupe toda a largura */
    text-decoration: none;
    box-sizing: border-box; /* Garante que o padding não aumente a largura total */
}
.dropdown-menu li {
    list-style-type: none; /* Remove as "bolinhas" da lista */
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
    background-color: var(--dark-blue);
    color: var(--yellow);
    max-width: 100%;
}

@media (max-width: 900px) { .search-area { display: none; } }
@media (max-width: 768px) {
    .header-top .container { flex-wrap: wrap; }
    .contact-area { display: none; }
    .dropdown-menu {
        width: 100vw; /* Ocupa 100% da largura da tela */
        left: 0 !important; /* Força o alinhamento à esquerda */
        right: 0 !important; /* Força o alinhamento à direita */
    }
}

/* === PAGINA HOME === */
/* TITULO */
.section-title-bar { background-color: var(--dark-blue); color: #fff; padding: 20px 0; text-align: center; text-transform: uppercase; }
.section-title-bar h2 { margin: 0; font-size: 36px; font-weight: 600; }

.title-bar { background-color: var(--yellow); color: #fff; padding: 5px 0; text-align: center; text-transform: uppercase; }
.title-bar h2 { margin: 0; font-size: 18px; font-weight: 600; color: var(--dark-blue); }

.parallax-title-bar { padding: 150px 20px; position: relative;background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
#projetos-title-section { background-image: url('../../uploads/projetos-parallax-bg.jpg'); }

/* BANNER */
.hero-slider { position: relative; width: 100%; min-height: 250px; background-color: #f0f0f0; }
.hero-slider ,img{ width: 100%;}
.hero-slider .splide__slide { line-height: 0; }
.hero-slider .splide__arrow { background: rgba(10, 29, 58, 0.7); width: 3rem; height: 3rem; }
.hero-slider .splide__arrow svg { fill: #fff; }
.hero-slider .splide__pagination { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); z-index: 1; }
.hero-slider .splide__pagination__page { background: rgba(255, 255, 255, 0.7); width: 12px; height: 12px; margin: 0 6px; opacity: 1; border: 1px solid rgba(0,0,0,0.2); }
.hero-slider .splide__pagination__page.is-active { background: var(--yellow); transform: scale(1.1); border: 1px solid rgba(0,0,0,0.4); }

/* INTRO HOME */
.intro-section { background-color: var(--gray); background-image: url('../../uploads/introbg.png'); background-repeat: repeat; }
.intro-section .container {
    max-width: 800px;
}
.intro-content h2 {
    font-weight: 400;
    color: var(--yellow);
    margin-bottom: 1.5rem;
    text-align: center;
}
.intro-text a {
    display: inline-block;
    margin-top: 2rem;
    background-color: var(--dark-blue);
    color: var(--gray);
    padding: 10px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}
.intro-text a:hover { color: var(--yellow); }
.botao-suites{ padding: 4rem 0; text-align: center;}
.btn-main { background-color: var(--dark-blue); color: #fff; padding: 0.8rem 2rem; text-decoration: none; font-weight: bold; }
@media (max-width: 768px) { .intro-content h2 { font-size: 2rem; } }

/* Aumenta a largura do container para as seções de destaque na home */
.suites-destaque-section > .container,
.gastronomia-destaque-section > .container,
.experiencias-destaque-section > .container {
    max-width: 80%;
}

/* === SEÇÃO SUÍTES DESTAQUE (HOME) === */
.suites-destaque-section {
    padding: 3rem 0 0;
    background-color: #fff;
}
.suites-destaque-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 coluna em mobile */
    gap: 2rem;
    align-items: stretch; /* Alterado de 'center' para 'stretch' */
}
@media (min-width: 900px) {
    .suites-destaque-grid {
        grid-template-columns: 1fr 3fr; /* 1/4 para info, 3/4 para carousel em desktop */
    }
}
.suites-destaque-info {
    background-color: var(--gray);
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.suites-destaque-info h2 {
    color: var(--dark-blue);
    text-transform: uppercase;
    margin-top: 0;
}
.suites-destaque-info p {
    line-height: 1.6;
    margin-bottom: 2rem;
}
.suites-destaque-info .btn-saiba-mais {
    background-color: var(--dark-blue);
    color: #fff;
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: background-color 0.3s;
}
.suites-destaque-info .btn-saiba-mais:hover {
    background-color: var(--yellow);
    color: var(--dark-blue);
}

.suites-carousel,
.suites-carousel .splide__track,
.suites-carousel .splide__list,
.suites-carousel .splide__slide,
.gastronomia-carousel .splide__slide,
.experiencias-carousel .splide__slide {
    height: 100%;
}

.suites-carousel .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* === SEÇÃO GASTRONOMIA DESTAQUE (HOME) === */
.gastronomia-destaque-section {
    padding: 3rem 0 0;
    background-color: #fff;
}
.gastronomia-destaque-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 coluna em mobile */
    gap: 2rem;
    align-items: stretch; /* Alterado de 'center' para 'stretch' */
}
@media (min-width: 900px) {
    .gastronomia-destaque-grid {
        grid-template-columns: 1fr 3fr; /* 1/4 para info, 3/4 para carousel em desktop */
    }
}
.gastronomia-destaque-info {
    background-color: var(--gray);
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gastronomia-destaque-info h2 {
    color: var(--dark-blue);
    text-transform: uppercase;
    margin-top: 0;
}
.gastronomia-destaque-info p {
    line-height: 1.6;
    margin-bottom: 2rem;
}
.gastronomia-destaque-info .btn-saiba-mais {
    background-color: var(--dark-blue);
    color: #fff;
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: background-color 0.3s;
}
.gastronomia-destaque-info .btn-saiba-mais:hover {
    background-color: var(--yellow);
    color: var(--dark-blue);
}
/* Ajuste para que o carrossel e seus filhos ocupem 100% da altura */
.gastronomia-carousel,
.gastronomia-carousel .splide__track,
.gastronomia-carousel .splide__list,
.gastronomia-carousel .splide__slide {
    /* height: 100%; */ /* Removido para permitir que o aspect-ratio funcione */
}
.gastronomia-carousel .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */
}

/* Garante que a imagem dentro do .galeria-item no carrossel ocupe 100% da altura */
.gastronomia-carousel .galeria-item img {
    height: 100%;
    object-fit: cover;
}

/* Garante que a imagem dentro do .galeria-item no carrossel ocupe 100% da altura */
.experiencias-carousel .galeria-item img {
    height: 100%;
    object-fit: cover;
}

/* === SEÇÃO EXPERIÊNCIAS DESTAQUE (HOME) === */
.experiencias-destaque-section {
    padding: 3rem 0;
}
.experiencias-destaque-grid {
    display: grid;
    grid-template-columns: 1fr; /* 1 coluna em mobile */
    gap: 2rem;
    align-items: stretch;
}
@media (min-width: 900px) {
    .experiencias-destaque-grid {
        grid-template-columns: 1fr 3fr; /* 1/4 para info, 3/4 para carousel em desktop */
    }
}
.experiencias-destaque-info {
    background-color: var(--gray);
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.experiencias-destaque-info h2 {
    color: var(--dark-blue);
    text-transform: uppercase;
    margin-top: 0;
}
.experiencias-destaque-info p {
    line-height: 1.6;
    margin-bottom: 2rem;
}
.experiencias-destaque-info .btn-saiba-mais {
    background-color: var(--dark-blue);
    color: #fff;
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: background-color 0.3s;
}
.experiencias-destaque-info .btn-saiba-mais:hover {
    background-color: var(--yellow);
    color: var(--dark-blue);
}
/* Ajuste para que o carrossel e seus filhos ocupem 100% da altura */
.experiencias-carousel,
.experiencias-carousel .splide__track,
.experiencias-carousel .splide__list,
.experiencias-carousel .splide__slide {
    height: 100%;
}
.experiencias-carousel .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Garante que os cards dos carrosséis de gastronomia e experiências sejam quadrados */
.gastronomia-carousel .galeria-item,
.experiencias-carousel .galeria-item {
    aspect-ratio: 1 / 1;
}

/* Garante que a imagem do carrossel de suítes seja quadrada e preencha o espaço */
.suites-carousel .splide__slide img {
    aspect-ratio: 1 / 1;
}
/* Ajuste para que a imagem preencha o card quadrado nos outros carrosséis */
.gastronomia-carousel .galeria-item img,
.experiencias-carousel .galeria-item img {
    height: 100%;
}

/* === BANNER PARALLAX (HOME) === */
.parallax-banner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Efeito Parallax */
    min-height: 400px; /* Garante uma altura mínima para a seção */
    display: flex;
    align-items: center;
    justify-content: center;
}
.parallax-overlay {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Sobreposição escura */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--yellow);
    font-weight: bold;
    font-style: italic;
    font-size: 36px;
}

/* CLIENTE HOME CAROUSEL */
.clients-section { padding: 0 0 4rem 0; }
.clients-section .container { padding-top: 3rem; }
.client-card-image { padding: 15px; display: flex; align-items: center; justify-content: center; height: 180px;overflow: hidden; border: 2px solid #e0e0e0; }
.client-card-image img { max-width: 100%; }

/* === RODAPÉ (FOOTER) === */
.site-footer { color: #fff; }
.footer-title-bar { background-color: var(--dark-blue); padding: 1rem 0; text-align: center; text-transform: uppercase; }
.footer-title-bar h2 { margin: 0; font-size: 1.5rem; }
.footer-main { background-color: var(--gray); color: var(--text-color); padding: 3rem 0; }
.footer-row { display: flex; flex-wrap: wrap; gap: 2rem; }
.footer-col { flex: 1; min-width: 300px; }
.contact-info .whatsapp-link, .contact-info .social-icons { margin-bottom: 1rem; }
.contact-info img {
    width: auto; /* Permite que a imagem use sua largura original */
    max-width: 100%; /* Garante que não ultrapasse o contêiner */
    margin-bottom: 1.5rem; /* Adiciona um espaço abaixo da logo */
}
.footer-col h4 { font-size: 36px; margin-top: 0; color: var(--dark-blue); text-align: center; }
.btn-footer { display: inline-block; background-color: var(--dark-blue); color: #fff; padding: 0.8rem 1.5rem; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 1rem; }
.footer-divider { border: none; border-top: 1px solid #ddd; margin: 2rem 0; }
.footer-bottom { background-color: #fff; color: #666; padding: 1rem 0; font-size: 0.8rem; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }

/* Estilos para o formulário de contato no rodapé */
.contact-form-footer .form-message {
    padding: 0.8rem;
    border-radius: 4px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 0.9rem;
    width: 100%;
    box-sizing: border-box;
}
.contact-form-footer .form-message.success { color: #155724; background-color: #d4edda; border: 1px solid #c3e6cb; }
.contact-form-footer .form-message.error { color: #721c24; background-color: #f8d7da; border: 1px solid #f5c6cb; }

.contact-form-footer input[type="text"],
.contact-form-footer input[type="email"],
.contact-form-footer input[type="tel"],
.contact-form-footer textarea {
    width: 100%;
    padding: 0.7rem;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Garante que padding e border não aumentem a largura total */
}
.contact-form-footer button.btn-main {
    width: 100%;
    padding: 0.8rem;
    font-size: 1rem;
    margin-top: 0; /* Remove a margem superior padrão do btn-main */
}

.footer-seals { display: flex; align-items: center; gap: 1rem; }
.footer-logo-small { max-height: 25px; }
@media (max-width: 768px) {
    .footer-bottom .container { flex-direction: column; text-align: center; }
    .footer-col { text-align: center; }
    .contact-info img { margin-left: auto; margin-right: auto; }
    .contact-info .social-icons { justify-content: center; }
    .contact-info .whatsapp-link { justify-content: center; }
    .footer-col.contact-form h4 { text-align: center; }
}

/* === BOTÃO VOLTAR AO TOPO === */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: var(--dark-blue);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 1.2rem;
    z-index: 1000;
    border: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
}
.back-to-top-btn.show {
    opacity: 1;
    visibility: visible;
}
.back-to-top-btn:hover {
    background-color: var(--yellow);
    color: var(--dark-blue);
}

/* === BOTÃO FLUTUANTE WHATSAPP === */
.whatsapp-floating-btn {
    position: fixed;
    bottom: 90px; /* Posição acima do botão 'voltar ao topo' */
    right: 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 1.8rem; /* Ícone maior */
    z-index: 1000;
}
/* ... (todo o CSS que já fizemos para cabeçalho, rodapé e home) ... */


/* ======================================================
   ### ESTILOS PARA PÁGINAS INTERNAS ###
   ====================================================== */
.pagina{ padding: 0;background-color: #fff; }
.pagina .pagina-banner { width: 100%; display: inline-block; z-index: -1; }
.pagina .meio{ line-height: 1.8; font-size: 16px; max-width: 1000px; margin: 0 auto; padding: 20px; background: #FFF; z-index: 2;margin-top: -50px; position: relative; }
.pagina .meio iframe { width: 100%; }


.experiencias-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}
.experiencia-item {
    display: flex;
    gap: 2rem;
    background-color: #f2f2f2;
    align-items: flex-start; /* Alinha os itens (imagem e texto) ao topo */
}
.experiencia-imagem { flex: 1; }
.experiencia-conteudo {
    flex: 1;
    padding: 0 15px;
}

@media (max-width: 768px) {
    .experiencia-item, .experiencia-item:nth-child(even) {
        flex-direction: column;
    }
}

.page-wrapper {
    padding: 30px 20px 40px;
    background-color: #fff;
}
.solucoes-grid,
.projetos-grid {
    display: grid;
    /* Cria uma grelha responsiva que se ajusta automaticamente */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem; /* Espaçamento entre os cartões */
}
.clientes-page .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.clientes-grid {
    display: grid;
    /* Grelha responsiva com 2 a 4 colunas, dependendo do espaço */
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem; /* Espaçamento entre os logos */
}
.cliente-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #fff;
    transition: box-shadow 0.3s, transform 0.3s;
}

.cliente-logo-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.cliente-logo-item img {
    max-height: 80px;
    max-width: 100%;
    /* Reutilizamos o mesmo efeito da página inicial */
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.cliente-logo-item:hover img {
    filter: grayscale(0);
}

/* ======================================================
   ### ESTILOS PARA PÁGINAS DE DETALHE E BUSCA ###
   ====================================================== */

/* --- PÁGINA DE DETALHE (Solução/Projeto) --- */
.detail-page .container {
    padding: 10px;
}
.detail-image {
    max-width: 40%;
    float: left;
    margin: 0 20px 20px 0;
}
.detail-text {
    color: #555;
    line-height: 1.8;
    font-size: 1.1rem;
    max-width: 60%;
    margin: 0 auto;
}

.search-divider {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid #eee;
}

/* NOVO CÓDIGO PARA A GRELHA DE RESULTADOS */
.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}


/* ======================================================
   ### ESTILOS PARA A PÁGINA DE CONTATO ###
   ====================================================== */

.contact-page .container {
    padding: 40px 20px;
    max-width: 800px; /* Container mais estreito para o formulário */
    text-align: center;
}

.form-group {
    margin-bottom: 1rem;
    text-align: left;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1rem;
}

.recaptcha-group {
    display: flex;
    justify-content: center;
    margin: 1.5rem 0;
}
.form-group-submit {
    text-align: center;
}
.contact-form button {
    background-color: var(--dark-blue);
    color: white;
    padding: 0.8rem 3rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    transition: background-color 0.3s;
}
.form-message {
    padding: 1rem;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    text-align: center;
}
.form-message.success { color: green; background-color: #e9fde9; }
.form-message.error,
.contact-form-footer .form-message.error { color: red; background-color: #fde9e9; }
.contact-form button:hover {
    background-color: var(--yellow);
    color: var(--dark-blue);
}

/* === PÁGINA GASTRONOMIA === */
.gastronomia-galeria {
    display: grid;
    grid-template-columns: 1fr; /* 1 coluna por padrão (mobile) */
    gap: 1rem;
    margin-top: 2rem;
}

/* Em telas maiores, a galeria terá 3 colunas */
@media (min-width: 768px) {
    .gastronomia-galeria {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* === PÁGINA SUÍTES === */
.suites-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

/* Aumenta a largura da grade na página de listagem de suítes */
.suites-page .suites-grid {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
}

/* Ajuste específico para o tamanho do card na página de listagem de suítes */
.suites-page .galeria-item {
    width: 100%; /* Em telas pequenas, ocupa toda a largura disponível */
    height: auto;
    aspect-ratio: 4 / 3; /* Mantém uma proporção consistente em telas pequenas */
}

/* Aplica o tamanho fixo apenas em telas maiores que 768px */
@media (min-width: 768px) {
    .suites-page .galeria-item {
        width: 700px;
        height: 400px;
        aspect-ratio: auto; /* Desativa a proporção para usar altura e largura fixas */
    }
}

/* Os estilos para .galeria-item e .galeria-item-nome já estão definidos abaixo */
.galeria-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3; /* Força uma proporção de 4:3, padronizando a altura */
    /* display: flex; não é mais necessário para este alinhamento */
}

.galeria-item img {
    width: 100%;
    height: 100%; /* Alterado de 300px para 100% para preencher o container */
    object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */
}

.galeria-item-nome {
    position: absolute;
    top: 10px; /* Posição a 10px do topo */
    left: 10px; /* Posição a 10px da esquerda */
    right: 10px; /* Posição a 10px da direita */
    background-color: rgba(255, 255, 255, 0.8); /* Fundo branco com 80% de opacidade */
    color: var(--text-color);
    padding: 5px; /* Padding vertical */
    font-weight: 400;
    text-align: center; /* Centraliza o texto */
}

/* Ajuste específico para o título na página de suítes */
.suites-grid .galeria-item-nome {
    left: 15%; /* Aumenta o espaçamento esquerdo */
    right: 15%; /* Aumenta o espaçamento direito */
}

/* Galeria na página de detalhe da suíte */
.suite-detail-galeria {
    display: grid;
    grid-template-columns: 1fr; /* 1 coluna por padrão (mobile) */
    gap: 1rem;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .suite-detail-galeria {
        grid-template-columns: repeat(3, 1fr); /* 3 colunas em desktop */
    }
}
