/* Estilos gerais */
body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.6;
}

header {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    z-index: 100;
    padding-top: 0;
}

/* Garantir que o container do logo seja centralizado */
.logo-container {
    display: flex;             /* Usa flexbox para centralização */
    justify-content: center;   /* Centraliza o conteúdo horizontalmente */
    align-items: center;       /* Alinha o conteúdo verticalmente */
    padding: 0px;
    background-color: #f8e1f4;
}

/* Garantir que o logo tenha um tamanho adequado */
.logo {
    max-width: 100px; /* Tamanho máximo do logo */
    height: auto;     /* Ajusta a altura proporcionalmente à largura */
}

nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f8e1f4;
}

nav ul li {
    margin: 0 15px;
}

nav ul li a {
    text-decoration: none;
    color: #d14d8b;
    font-weight: 600;
    padding: 15px 0;
    display: block;
}

nav ul li a:hover {
    color: #a8376d;
}

main {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

section {
    margin: 40px 0;
}

h1, h2, h3 {
    color: #d14d8b;
}

/* Estilos da vitrine de produtos */
.vitrine-produtos {
    text-align: center;
}

.produtos-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.produto {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.produto:hover {
    transform: translateY(-5px);
}

.produto img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.produto-info {
    padding: 15px;
}

.produto-info h3 {
    margin: 10px 0;
}

.produto-info a {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #d14d8b;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.produto-info a:hover {
    background-color: #a8376d;
}

/* Estilos do Instagram feed */
.instagram-feed {
    text-align: center;
    margin: 40px auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
}

.instagram-button {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}

/* WhatsApp flutuante */
.whatsapp-flutuante {
    position: fixed;
    z-index: 99;
    bottom: 20px;
    right: 20px;
}

.whatsapp-flutuante img {
    width: 50px; /* Slightly smaller WhatsApp icon */
    height: 50px;
    transition: transform 0.3s;
}

.whatsapp-flutuante img:hover {
    transform: scale(1.1);
}

/* Ifood Flutuante */
.ifood-flutuante {
    position: fixed;
    left: 25px;
    z-index: 99;
    bottom: 20px;
    right: 20px;
}

.ifood-flutuante img {
    width: 50px; /* Slightly smaller WhatsApp icon */
    height: 50px;
    transition: transform 0.3s;
}

.ifood-flutuante img:hover {
    transform: scale(1.1);
}

/* Rodapé */
footer {
    background-color: #333;
    color: white;
    padding: 40px 20px;
    text-align: center;
}

.contato-info, .redes-sociais {
    margin-bottom: 20px;
}

.redes-sociais a {
    margin: 0 10px;
}

.redes-sociais img {
    width: 30px;
    height: 30px;
}

.cardapio-ifood {
    margin-bottom: 20px;
    text-align: center;
}

.cardapio-ifood a {
    margin: 0 10px;
}

.cardapio-ifood img {
    width: 60px;
    height: 60px;
}


/* Responsividade */
@media (max-width: 992px) { /* Tablet breakpoint */
    .produtos-container {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); /* Slightly smaller cards on tablets */
    }
    .modal-content {
        max-width: 90%;
    }
}

@media (max-width: 768px) { /* Mobile breakpoint */
    .logo {
        max-width: 150px; /* Smaller logo on mobile */
        height: auto; /* Maintain aspect ratio */
    }

    nav ul {
        flex-direction: row;
        text-align: center;
        padding: 10px 0; /* Add some padding */
    }
    
    nav ul li {
        margin: 8px 0; /* Increase vertical spacing */
    }

    nav ul li a {
        padding: 10px 15px; /* Add horizontal padding for better touch target */
        display: inline-block; /* Allow padding to work */
        width: auto;
    }

    main {
        padding: 15px; /* Reduce main padding */
    }

    section {
        margin: 30px 0; /* Reduce section margins */
    }
    
    .produtos-container {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Adjust minmax for smaller screens */
        gap: 20px; /* Reduce gap */
    }

    .produto img {
        height: 180px; /* Slightly smaller product image */
    }

    .produto-info a, 
    .modal-botao-pedido,
    .botao-enviar-pedido,
    .instagram-button {
        padding: 12px 18px; /* Increase padding for better touch targets */
        font-size: 1em; /* Ensure readable font size */
    }


    footer {
        padding: 30px 15px;
    }

    .modal-content {
        margin: 10% auto;
        padding: 20px; /* Reduce modal padding */
        width: 95%; /* More width on mobile */
    }
    
    .modal-produto {
        flex-direction: column;
        gap: 20px;
    }

    .modal-produto-imagem,
    .modal-produto-info {
        min-width: unset; /* Remove min-width on mobile */
    }
    
    .modal-sabor {
        min-width: 90px; /* Adjust sabor min-width */
        padding: 8px;
    }

    .modal-sabor img {
        width: 50px;
        height: 50px;
    }

    .secao-pedido {
        padding: 20px;
    }
    .item-pedido {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px; /* Add gap for stacked items */
    }
    .item-pedido input[type="number"] {
        margin: 0; /* Remove default margins */
        padding: 8px;
    }
    .remover-item-pedido {
        padding: 8px 12px; /* Increase touch target */
        align-self: flex-end;
    }
}

@media (max-width: 480px) { /* Smaller mobile breakpoint */
    body {
        font-size: 15px; /* Adjust base font size slightly */
    }
    .logo {
        max-width: 120px;
    }
    .produtos-container {
        grid-template-columns: 1fr; /* Single column on very small screens */
    }
    .produto img {
        height: 200px; /* Allow slightly more height in single column */
    }
    .modal-content {
        padding: 15px;
    }
    .modal-preco {
        font-size: 1.3em;
    }
    .form-grupo input[type="text"],
    .form-grupo input[type="tel"],
    .form-grupo textarea {
        padding: 12px;
    }
}
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: #fff;
    margin: 5% auto;
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
    width: 90%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    position: relative;
}

.close-modal {
    position: absolute;
    top: 15px;
    right: 25px;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-modal:hover {
    color: #d14d8b;
}

/* Estilos do conteúdo do modal */
.modal-produto {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.modal-produto-imagem {
    flex: 1;
    min-width: 300px;
}

.modal-produto-imagem img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.modal-produto-info {
    flex: 1;
    min-width: 300px;
}

.modal-preco {
    font-size: 1.5em;
    color: #d14d8b;
    font-weight: bold;
    margin: 20px 0;
}

.modal-botao-pedido {
    display: inline-block;
    padding: 12px 25px;
    background-color: #d14d8b;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.modal-botao-pedido:hover {
    background-color: #a8376d;
}

.modal-caracteristicas {
    margin: 30px 0;
}

.modal-caracteristicas ul {
    padding-left: 20px;
}

.modal-caracteristicas li {
    margin-bottom: 10px;
}

.modal-sabores {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0;
}

.modal-sabor {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    flex: 1;
    min-width: 120px;
}

.modal-sabor img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 5px;
}

@media (max-width: 768px) {
    .modal-content {
        margin: 10% auto;
    }
    
    .modal-produto {
        flex-direction: column;
    }
    
    .modal-sabor {
        min-width: 100px;
    }
}

/* Estilos da Seção de Pedido */
.secao-pedido {
    background-color: #fdf7fc;
    padding: 30px;
    border-radius: 10px;
    margin-top: 40px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.secao-pedido h2 {
    text-align: center;
    margin-bottom: 30px;
}

#itens-pedido-container {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

#pedido-vazio-msg {
    text-align: center;
    color: #888;
    font-style: italic;
}

.item-pedido {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
}

.item-pedido:last-child {
    border-bottom: none;
}

.item-pedido span {
    flex-grow: 1;
    margin-right: 15px;
}

.item-pedido input[type="number"] {
    width: 60px;
    padding: 5px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.remover-item-pedido {
    background-color: #ff6b6b;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9em;
    transition: background-color 0.3s;
}

.remover-item-pedido:hover {
    background-color: #e05252;
}

#form-pedido h3 {
    margin-bottom: 20px;
    color: #d14d8b;
    text-align: center;
}

.form-grupo {
    margin-bottom: 15px;
}

.form-grupo label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #555;
}

.form-grupo input[type="text"],
.form-grupo input[type="tel"],
.form-grupo textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box; /* Para incluir padding na largura total */
}

.form-grupo textarea {
    resize: vertical;
}

.botao-enviar-pedido {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background-color: #d14d8b;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
    margin-top: 20px;
}

.botao-enviar-pedido:hover {
    background-color: #a8376d;
}

/* Estilos da Confirmação do Pedido */
.confirmacao-pedido {
    margin-top: 30px;
    padding: 20px;
    background-color: #e6ffed;
    border: 1px solid #b7e4c7;
    border-radius: 5px;
    color: #1f5c34;
}

.confirmacao-pedido h4 {
    margin-top: 0;
    color: #1f5c34;
}

.confirmacao-pedido ul {
    list-style: none;
    padding: 0;
}

.confirmacao-pedido li {
    margin-bottom: 5px;
}

/* Ajustes de responsividade para o formulário */
@media (max-width: 768px) {
    .secao-pedido {
        padding: 20px;
    }
    .item-pedido {
        flex-direction: column;
        align-items: flex-start;
    }
    .item-pedido input[type="number"] {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-right: 0;
    }
    .remover-item-pedido {
        margin-top: 5px;
        align-self: flex-end;
    }
}



/* Melhorias de Acessibilidade e Usabilidade */

/* Estilos de Foco Visíveis para Navegação por Teclado */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #d14d8b; /* Cor de destaque */
    outline-offset: 2px; /* Espaçamento para não sobrepor o elemento */
    box-shadow: 0 0 0 3px rgba(209, 77, 139, 0.3); /* Sombra suave para foco */
}

/* Remove o outline padrão apenas se um estilo de foco personalizado for aplicado */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
select:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Garante que o cursor seja ponteiro em elementos clicáveis */
.ver-detalhes,
.close-modal,
.adicionar-pedido,
.remover-item-pedido,
.botao-enviar-pedido,
.carrossel-nav button,
.carrossel-indicador,
.instagram-button {
    cursor: pointer;
}

/* Melhora contraste do placeholder (opcional, cor padrão costuma ser ok) */
::placeholder {
  color: #999; 
  opacity: 1; /* Firefox */
}

/* Adiciona transição suave para mudanças de background em hover/focus */
nav ul li a,
.produto-info a,
.modal-botao-pedido,
.botao-enviar-pedido,
.remover-item-pedido,
.carrossel-nav button,
.instagram-button {
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* Garante que imagens não excedam seus containers */
img {
    max-width: 100%;
    height: auto;
    /*display: block; /* Remove espaço extra abaixo da imagem */
}

/* Nota sobre otimização de imagem (comentário no CSS) */
/* 
   Lembre-se de otimizar as imagens (formatos como WebP, compressão) 
   para melhorar o tempo de carregamento do site, especialmente em conexões móveis.
*/


/* Estilos da Seção de Novidades Recentes - Estilo Banner */
.novidades-recentes {
    flex: 1; /* Novidades ocupa 1/3 */
    min-width: 250px;
    margin-bottom: 0;
    /* Removemos o h2 daqui, pode ser adicionado no HTML se necessário fora do container */
}

.novidades-recentes h2 {
    /* Se o título for mantido, estilizar aqui */
    text-align: center;
    margin-bottom: 20px; /* Reduzido */
}

.novidades-carrossel-container {
    position: relative;
    width: 100%;
    /* Definir uma altura ou aspect-ratio para o banner */
    /* Exemplo: aspect-ratio: 16 / 9; ou height: 400px; */
    /* Vamos tentar altura 100% do container pai e deixar o slide definir */
    height: 100%; 
    min-height: 300px; /* Altura mínima para garantir visibilidade */
    margin: 0; /* Remove margem auto */
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    background-color: #eee; /* Fundo de fallback */
}

.novidades-carrossel {
    display: flex;
    transition: transform 0.5s ease;
    height: 100%; /* Ocupa altura do container */
}

.novidade-slide {
    min-width: 100%;
    height: 100%; /* Ocupa altura do container */
    box-sizing: border-box;
    position: relative; /* Para posicionar texto sobre a imagem */
    overflow: hidden; /* Garante que nada saia do slide */
    display: flex; /* Reset display */
    align-items: center; /* Centraliza verticalmente (se necessário) */
    justify-content: center; /* Centraliza horizontalmente (se necessário) */
    padding: 0; /* Remove padding anterior */
}

.novidade-slide img {
    position: absolute; /* Imagem como fundo */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cobre todo o espaço do slide */
    z-index: 1; /* Fica atrás do texto */
    border-radius: 0; /* Remove border-radius da imagem */
    flex-shrink: unset; /* Reset */
}

.novidade-info {
    position: relative; /* Para ficar sobre a imagem */
    z-index: 2; /* Fica na frente da imagem */
    background-color: rgba(0, 0, 0, 0.5); /* Fundo semi-transparente para legibilidade */
    color: white;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 80%; /* Limita largura do texto */
    flex-grow: unset; /* Reset */
}

.novidade-info h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: white; /* Cor do título */
    font-size: 1.4em;
}

.novidade-info p {
    margin-bottom: 0;
    color: #f0f0f0; /* Cor do resumo */
    font-size: 1em;
}

/* Ajustes Navegação e Indicadores para estilo banner */
.novidades-nav {
    /* Mantém posição, ajustar cores se necessário */
    z-index: 3; /* Acima do texto */
}

.novidades-nav button {
    background: rgba(255, 255, 255, 0.6); /* Fundo mais claro */
    color: #333;
    /* Mantém outros estilos */
}
.novidades-nav button:hover {
    background: rgba(255, 255, 255, 0.9);
}

.novidades-indicadores {
    /* Mantém posição, ajustar cores se necessário */
    z-index: 3; /* Acima do texto */
}

.novidades-indicador {
    background: rgba(255, 255, 255, 0.5); /* Indicador inativo */
    /* Mantém outros estilos */
}

.novidades-indicador.ativo {
    background: white; /* Indicador ativo */
}

/* Responsividade para Novidades Banner */
@media (max-width: 768px) {
    .novidade-info {
        padding: 15px;
        max-width: 90%;
    }
    .novidade-info h3 {
        font-size: 1.2em;
    }
    .novidade-info p {
        font-size: 0.9em;
    }
    .novidades-nav button {
        font-size: 1.2em;
        padding: 6px 10px;
    }
    .novidades-carrossel-container {
        min-height: 250px; /* Altura mínima menor em mobile */
    }
}



/* Layout Novidades e Instagram Lado a Lado */
.novidades-instagram-container {
    display: flex;
    flex-wrap: wrap; /* Permite quebrar para linha de baixo em telas menores se necessário */
    gap: 30px; /* Espaço entre as duas colunas */
    margin-bottom: 40px; /* Espaço abaixo do container */
}

.novidades-recentes {
    flex: 1; /* Novidades ocupa 1/3 */
    min-width: 250px; /* Ajuste a largura mínima se necessário */
    margin-bottom: 0;
}

.instagram-feed {
    flex: 2; /* Instagram ocupa 2/3 */
    min-width: 300px; /* Ajuste a largura mínima se necessário */
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

/* Ajuste no container do carrossel de novidades para ocupar espaço disponível */
.novidades-carrossel-container {
    height: 100%; /* Tenta ocupar a altura do container pai */
}

/* Ajuste no container do post do instagram */
#instagram-post-container {
    /* Adicione estilos se necessário para controlar altura/aspecto */
    margin-bottom: 15px; /* Espaço antes do botão 'Ver Perfil' */
}

/* Responsividade para o Layout Lado a Lado */
@media (max-width: 992px) { /* Quebra para layout empilhado em tablets e menores */
    .novidades-instagram-container {
        flex-direction: column;
        gap: 40px; /* Espaço entre as seções quando empilhadas */
    }

    .novidades-recentes,
    .instagram-feed {
        flex-basis: auto; /* Reseta a base flexível */
        width: 100%; /* Ocupa largura total */
        min-width: unset; /* Reseta largura mínima */
    }

    .instagram-feed {
        margin-top: 0; /* Garante que não haja margem extra */
    }
}



/* Borda Placeholder para Instagram */
#instagram-post-container {
    /* Adicione estilos se necessário para controlar altura/aspecto */
    margin-bottom: 15px; /* Espaço antes do botão 'Ver Perfil' */
    /* BORDA TEMPORÁRIA - Remova ou comente esta linha após configurar a API */
    border: 2px dashed #ccc; 
    min-height: 300px; /* Altura mínima para visualização do placeholder */
    display: flex; /* Para centralizar texto de fallback */
    align-items: center;
    justify-content: center;
    padding: 10px; /* Espaçamento interno */
    box-sizing: border-box;
}



/* Layout Depoimentos e Instagram Lado a Lado */
.depoimentos-instagram-container {
    display: flex;
    flex-wrap: wrap; /* Permite quebrar em telas menores */
    gap: 30px; /* Espaço entre as colunas */
    margin-bottom: 40px; /* Espaço abaixo do container */
    align-items: flex-start; /* Alinha os itens no topo */
}

/* Seção de Depoimentos (Carrossel de Imagens) */
.depoimentos-mosaico { /* Classe da seção principal */
    flex: 3; /* Ocupa 3/4 */
    min-width: 300px; /* Largura mínima antes de quebrar */
    border: 1px solid #eee; /* Borda placeholder solicitada */
    border-radius: 10px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    overflow: hidden; /* Esconde partes de imagens durante transições (se houver) */
}

.depoimentos-mosaico h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    color: #d14d8b;
}

/* Container do carrossel horizontal de depoimentos */
.carrossel-horizontal-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(135deg, #faf7fb 0%, #f8e1f4 100%);
    box-shadow: inset 0 2px 10px rgba(209, 77, 139, 0.1);
}

/* Item individual do depoimento no carrossel horizontal */
.depoimento-item-horizontal {
    position: absolute;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.depoimento-item-horizontal:hover {
    transform: scale(1.05);
    z-index: 10;
}

/* Estilo para cada imagem no carrossel horizontal */
.depoimento-imagem-horizontal {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(209, 77, 139, 0.2);
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.depoimento-imagem-horizontal:hover {
    box-shadow: 0 6px 20px rgba(209, 77, 139, 0.3);
    border-color: rgba(209, 77, 139, 0.4);
}

/* Estilos Instagram Lateral (Mantidos como antes) */
.instagram-feed-lateral {
    flex: 1; /* Ocupa 1/4 */
    min-width: 250px; /* Largura mínima antes de quebrar */
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    position: sticky;
    top: 20px;
}

.instagram-feed-lateral h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.3em;
}

#instagram-post-container {
    margin-bottom: 15px; 
    border: 2px dashed #ccc; 
    min-height: 250px; 
    display: flex; 
    align-items: center;
    justify-content: center;
    padding: 10px; 
    box-sizing: border-box;
    background-color: #fff; 
    border-radius: 5px;
}

.instagram-button {
    display: inline-block;
    background-color: #d14d8b;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    font-size: 0.9em;
}

.instagram-button:hover {
    background-color: #b93b75;
}

/* Responsividade para o Layout Depoimentos/Instagram (Mantida) */
@media (max-width: 992px) { 
    .depoimentos-instagram-container {
        flex-direction: column;
        gap: 40px; 
    }

    .depoimentos-mosaico,
    .instagram-feed-lateral {
        flex-basis: auto; 
        width: 100%; 
        min-width: unset; 
        position: static; 
    }
}

/* Responsividade específica para o carrossel horizontal de depoimentos */
@media (max-width: 768px) {
    .carrossel-horizontal-container {
        border-radius: 8px;
    }
    
    .depoimento-imagem-horizontal {
        border-radius: 6px;
        border-width: 1px;
    }
    
    .depoimento-item-horizontal:hover {
        transform: scale(1.03);
    }
}

@media (max-width: 480px) {
    .carrossel-horizontal-container {
        border-radius: 6px;
    }
    
    .depoimento-imagem-horizontal {
        border-radius: 4px;
    }
}

/* Oculta a área que mostra número de curtidas no embed do Instagram */
.instagram-media .SocialProof {
  display: none !important;
}


