/* ===== Estilos Customizados para a Clínica de Emagrecimento ===== */

/* Compatibilidade entre navegadores */
*,
*::before,
*::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Smooth scroll para uma navegação fluida e ajuste para cabeçalho fixo */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 65px;
    /* Altura do header */
}

/* Define a fonte para todo o site e adiciona espaçamento para o header fixo */
body {
    background: var(--cor-principal);
    color: var(--cor-texto);
    font-family: 'Libre Baskerville', serif;
    padding-top: 65px;
    /* Garante que o conteúdo não fique atrás do header fixo */
    margin: 0;
    overflow-x: hidden;
}

/* Seção Hero: garante que os elementos internos possam ser posicionados sobre as imagens */
#hero {
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Sobreposição (Fumê) sobre as imagens do hero para melhorar a legibilidade do texto */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    /* Tom de preto com transparência */
    z-index: 1;
    /* Abaixo do conteúdo do hero, mas acima das imagens */
    pointer-events: none;
    /* Permite cliques através do overlay */
}

/* Adiciona sombra ao texto do hero para maior legibilidade */
#hero .container h1,
#hero .container p {
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
    /* Sombra mais pronunciada */
}

/* Transição suave para os links do menu */
.navbar-nav .nav-link {
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: #f5f5f5;
    /* Um cinza claro para hover */
}

/* Sombreamento do header ao rolar (adicionar a classe "scrolled" via JavaScript) */
header {
    transition: box-shadow 0.3s ease;
    box-shadow: none !important;
    /* Inicia sem sombra */
}

header.scrolled {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    /* Sombra sutil ao rolar */
}

/* Efeito elegante e minimalista para os cards do Método Vougy */
.method-card {
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.method-card .card-text {
    text-align: justify;
}

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

/* Personalização do rodapé: efeito hover nos links */
footer a:hover {
    text-decoration: underline;
}

/* Estilos customizados para a seção de Diferenciais */
#differentials .card {
    border: none;
    transition: transform 0.3s;
}

#differentials .card .card-text {
    text-align: justify;
}

#differentials .card:hover {
    transform: translateY(-5px);
}

/* Remove bordas e sombras padrão de imagens */
/* Nota: Este reset é global. Se alguma imagem específica precisar de borda ou sombra, 
   será necessário um estilo mais específico para ela. */
.card-img-top,
.img-fluid,
img {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: none !important;
}

.card-img-top:hover {
    transform: none !important;
    /* Remove qualquer transformação no hover da imagem */
}

/* Botão WhatsApp padrão: fundo preto, texto branco */
.btn-whatsapp {
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
    transition: background-color 0.5s, color 0.5s, border-color 0.5s;
    /* Transição mais suave */
}

.btn-whatsapp:hover {
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
}

/* Botão WhatsApp Inicial: fundo branco, texto preto; invertido no hover */
.btn-whatsappInicial {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}

.btn-whatsappInicial:hover {
    background-color: #000000;
    color: #ffffff;
    border: 2px solid #ffffff;
}


/* Customização das setas do carousel: seta com cor beige (Geral - HERO) */
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='beige' viewBox='0 0 8 8'%3E%3Cpath d='M3.854 0.146a.5.5 0 00-.708 0L0 3.293l3.146 3.147a.5.5 0 00.708-.708L1.207 3.5l2.647-2.646a.5.5 0 000-.708z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='beige' viewBox='0 0 8 8'%3E%3Cpath d='M4.146 0.146a.5.5 0 01.708 0L8 3.293l-3.146 3.147a.5.5 0 01-.708-.708L6.793 3.5 4.146.854a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}

/* Classe para padronizar o tamanho das imagens de antes e depois nos modais */
.img-case {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* Media Queries para Dispositivos Móveis (img-case) */
@media (max-width: 768px) {
    .img-case {
        height: 250px;
    }
}

/* ===== Melhorias Visuais e de Responsividade ===== */
.btn-whatsapp,
.btn-whatsappInicial {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
    transition: background-color 0.5s, color 0.5s, box-shadow 0.3s, transform 0.2s;
    /* Adicionado transform */
    font-weight: 600;
    letter-spacing: 1px;
}

.btn-whatsapp:active,
.btn-whatsappInicial:active {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transform: scale(0.97);
    /* Efeito de clique */
}

/* Ajuste de altura e fit das imagens dos cards (Serviços e Diferenciais) */
#services .card-img-top,
#differentials .card-img-top {
    height: 300px;
    object-fit: cover;
    border-top-left-radius: calc(1.5rem - 1.5px);
    border-top-right-radius: calc(1.5rem - 1.5px);
}

#services .card .card-text {
    text-align: justify;
}

/* Media query para telas médias (tablets em paisagem) */
@media (max-width: 992px) {

    #services .card-img-top,
    #differentials .card-img-top {
        height: 260px;
    }
}


@media (max-width: 768px) {
    section {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .navbar-brand img {
        height: 32px !important;
    }

    #services .card-img-top,
    #differentials .card-img-top {
        height: 240px;
    }

    h1,
    h2,
    h3 {
        font-size: 1.3em;
        /* Ajuste de tamanho de fonte para mobile */
    }
}

/* Melhor contraste para textos sobre imagens do Hero */
#hero .container h1,
#hero .container p {
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
}

.card {
    margin-bottom: 1.5rem;
    border-radius: 1rem;
}

@media (max-width: 576px) {
    .card {
        margin-bottom: 2rem;
    }

    #services .card-img-top,
    #differentials .card-img-top {
        height: 200px;
    }
}

/* Pequeno ajuste para o footer em mobile */
@media (max-width: 576px) {
    footer {
        font-size: 0.95em;
    }
}

/* ===== Paleta Sofisticada ===== */
:root {
    /* Previne modo escuro automático em dispositivos móveis */
    color-scheme: light;

    --cor-principal: #fff8f0;
    --cor-secundaria: #f5e9da;
    --cor-destaque: #e6cfa7;
    --cor-dourado: #c2a36b;
    --cor-texto: #3a3a3a;
    --cor-texto-rgb: 58, 58, 58;
    /* Variável RGB para --cor-texto */
    --cor-suave: #f9f6f2;
    --cor-hover: #f3e2c7;
    --cor-borda: #e6cfa7;
    --cor-botao: #f3e2c7;
    --cor-botao-hover: #fff8f0;
    --cor-botao-texto: #3a3a3a;
    --carousel-control-color: var(--cor-dourado);
    /* Cor dos ícones de controle do carrossel de clientes */
    --carousel-control-opacity: 0.8;
    --carousel-control-hover-opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--cor-dourado);
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 1px;
    margin-top: 0;
}

p,
.card-text,
.nav-link,
.modal-body,
footer {
    font-family: 'Poppins', 'Montserrat', Arial, sans-serif;
    color: var(--cor-texto);
}

/* ===== Cards Elegantes ===== */
.card,
.method-card {
    background: var(--cor-suave);
    border-radius: 1.5rem;
    border: 1.5px solid var(--cor-borda);
    box-shadow: 0 4px 24px rgba(194, 163, 107, 0.08);
    transition: box-shadow 0.3s, transform 0.3s;
    margin-bottom: 2.5rem;
    padding: 1.5rem 1rem;
}

.card:hover,
.method-card:hover {
    box-shadow: 0 8px 32px rgba(194, 163, 107, 0.18);
    transform: translateY(-6px) scale(1.02);
}

/* ===== Botões Sofisticados ===== */
.btn-vougy-primary,
.btn-whatsapp,
.btn-whatsappInicial {
    background: var(--cor-botao);
    color: var(--cor-botao-texto);
    border-radius: 2rem;
    border: 2px solid var(--cor-botao);
    font-weight: 600;
    letter-spacing: 1px;
    box-shadow: 0 2px 12px rgba(194, 163, 107, 0.10);
    transition: background 0.4s, color 0.4s, box-shadow 0.3s, transform 0.2s;
    padding: 0.5rem 1.5rem;
    text-transform: uppercase;
}

.btn-vougy-primary:hover,
.btn-whatsapp:hover,
.btn-whatsappInicial:hover {
    background: var(--cor-botao-hover);
    color: var(--cor-dourado);
    border: 2px solid var(--cor-dourado);
    box-shadow: 0 4px 24px rgba(194, 163, 107, 0.18);
}

.btn-vougy-primary:active,
.btn-whatsapp:active,
.btn-whatsappInicial:active {
    transform: scale(0.97);
    box-shadow: 0 2px 8px rgba(194, 163, 107, 0.15);
}

.modal .btn-primary {
    background-color: var(--cor-botao);
    border-color: var(--cor-botao);
    color: var(--cor-botao-texto);
}

.modal .btn-primary:hover {
    background-color: var(--cor-botao-hover);
    border-color: var(--cor-dourado);
    color: var(--cor-dourado);
}

.modal .modal-body p.lead,
.modal .modal-body .blockquote p {
    text-align: justify;
}


/* ===== Divisores Elegantes ===== */
.section-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--cor-destaque) 0%, var(--cor-principal) 100%);
    border: none;
    margin: 3rem 0 2rem 0;
    opacity: 0.5;
}

/* ===== Imagens Redondas para Equipe ===== */
.img-equipe {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 40%;
    /* Formato levemente arredondado */
    border: 2px solid var(--cor-dourado);
    box-shadow: 0 2px 12px rgba(194, 163, 107, 0.10);
    margin-bottom: 1rem;
}

/* ===== Botão WhatsApp Flutuante ===== */
.btn-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    box-shadow: 0 4px 24px rgba(37, 211, 102, 0.18);
    animation: pulse 2s infinite;
    border: none;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.3);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.btn-whatsapp-float:hover {
    background: #128c7e;
    color: #fff;
}

/* ===== Ajustes Gerais ===== */
.navbar,
.navbar-light.bg-light {
    background: var(--cor-secundaria) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

footer {
    background: var(--cor-dourado) !important;
    color: #fff !important;
}

footer a {
    color: #fff !important;
}

footer a:hover {
    color: var(--cor-principal) !important;
}

/* ===== Responsividade (geral) ===== */
@media (max-width: 768px) {
    .img-equipe {
        width: 80px;
        height: 80px;
    }

    h1,
    h2,
    h3 {
        font-size: 1.2em;
        /* Reduzido para telas menores */
    }
}

/* ===== Espaçamentos Aprimorados (Conforme seu CSS) ===== */
section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.card-img-top {
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.2rem;
    border-radius: 1rem 1rem 0 0;
    /* Arredondamento apenas nos cantos superiores */
}

.section-divider {
    margin: 4rem 0 3rem 0;
}

h2,
h3 {
    margin-bottom: 2.2rem;
}

/* ===== Responsividade Avançada (Conforme seu CSS) ===== */
@media (max-width: 1200px) {
    .row-cols-lg-4>.col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 992px) {

    .row-cols-md-2>.col,
    .row-cols-md-2>[class^="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-4>.col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    section {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .card,
    .method-card {
        padding: 1rem 0.5rem;
        margin-bottom: 1.5rem;
    }

    .section-divider {
        margin: 2rem 0 1.5rem 0;
    }

    h2,
    h3 {
        margin-bottom: 1.2rem;
    }
}

@media (max-width: 576px) {
    .img-equipe {
        width: 70px;
        height: 70px;
    }
}

/* ===== Animações Sutileza e Elegância ===== */
[data-aos] {
    transition-property: opacity, transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card,
.method-card,
.img-equipe {
    transition: box-shadow 0.4s, transform 0.4s, background 0.4s;
}

.card:hover,
.method-card:hover {
    box-shadow: 0 12px 32px rgba(194, 163, 107, 0.22);
    transform: translateY(-8px) scale(1.025);
    background: var(--cor-hover);
}

/* Estilo específico para o carrossel hero e slides */
.hero-carousel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.hero-carousel .carousel-inner,
.hero-carousel .carousel-item {
    height: 100%;
}

.hero-slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Controles do carrossel HERO */
.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
    z-index: 3;
    /* Acima do overlay, mas abaixo do conteúdo de texto do hero */
    width: 10%;
    /* Largura da área de clique */
    opacity: 0.8;
}

/* Garante que o conteúdo do hero fique sobre o overlay e os controles do carrossel hero */
#hero .container {
    position: relative;
    z-index: 3;
    /* Acima do overlay e dos controles do carrossel */
    text-align: center;
    max-width: 800px;
}

@media (max-width: 768px) {
    #hero {
        min-height: 60vh;
        /* Altura menor para mobile */
    }

    .hero-carousel,
    .hero-carousel .carousel-inner,
    .hero-carousel .carousel-item,
    .hero-slide,
    .hero-overlay {
        height: 100%;
        /* Garante que tudo ocupe a altura do #hero */
    }

    #hero .container {
        width: 90%;
        padding: 0 15px;
    }

    #hero h1 {
        font-size: 1.8rem;
    }

    #hero p {
        font-size: 1.15rem;
        margin-bottom: 2.5rem;
    }
}

/* === Carrossel Multi-Item de Clientes (NOVO / CORRIGIDO) === */
#clientMultiCarousel {
    padding: 0px 40px;
    /* Ajustado para 40px para dar mais espaço para os botões */
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    box-sizing: border-box;
    overflow: initial;
    /* Permite que a sombra dos cards seja visível fora do carrossel */
    -webkit-overflow-scrolling: touch;
    /* Melhora o scroll em dispositivos iOS */
}

.multi-carousel-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 5px 0;
    box-sizing: border-box;
    margin: 0 auto;
    /* Centraliza o container */
}

.multi-carousel-track {
    display: flex;
    gap: 15px;
    transition: transform 0.5s ease-in-out;
    margin: 0;
    padding: 20px 20px;
    /* Aumentado para dar mais espaço para sombras e animações */
    box-sizing: border-box;
}

.multi-carousel-item {
    flex: 0 0 auto;
    box-sizing: border-box;
    opacity: 1;
    transform: none;
    transition: transform 0.4s ease;
    /* Suaviza a animação do card */
}

.multi-carousel-item .card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
    overflow: visible;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    /* Suaviza as transições */
    transform-origin: center center;
    /* Faz o card crescer a partir do centro */
}

.multi-carousel-item .card:hover {
    transform: translateY(-8px) scale(1.025);
    box-shadow: 0 12px 32px rgba(194, 163, 107, 0.22);
    z-index: 5;
    /* Garante que o card em hover fique sobre os outros */
}

.multi-carousel-item .card-img-top {
    width: 100%;
    height: 380px;
    /* Aumentada altura da imagem */
    object-fit: cover;
    object-position: center top;
}

.multi-carousel-item .card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /* Permite que o card-body ocupe o espaço vertical restante */
    padding: 1rem;
    /* Ajuste no padding interno do corpo do card */
}

.multi-carousel-item .card-title {
    margin-top: 0.5rem;
    font-size: 1.1rem;
    text-align: center;
}

.multi-carousel-item .text-muted {
    font-size: 0.9rem;
    flex-grow: 1;
    /* Empurra o botão para a parte inferior do card-body */
    margin-bottom: 1rem;
    text-align: center;
}

.multi-carousel-item .btn-whatsapp {
    align-self: center;
    /* Centraliza o botão horizontalmente no card-body */
    width: calc(100% - 2rem);
    /* Botão ocupa quase toda a largura do card-body */
    margin-top: auto;
    /* Garante que o botão fique na parte inferior se o texto for curto */
    /* Herda estilos de .btn-whatsapp definidos anteriormente */
}

/* Botões de Controle do Carrossel de Clientes */
#clientMultiCarousel .carousel-control-prev,
#clientMultiCarousel .carousel-control-next {
    background-color: var(--cor-dourado);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.9;
    transition: opacity 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    z-index: 10;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    position: absolute;
    /* Garante posicionamento absoluto */
}

#clientMultiCarousel .carousel-control-prev {
    left: 0px;
    /* Ajustado para ficar fora da área dos cards */
}

#clientMultiCarousel .carousel-control-next {
    right: 0px;
    /* Ajustado para ficar fora da área dos cards */
}

#clientMultiCarousel .carousel-control-prev:hover,
#clientMultiCarousel .carousel-control-next:hover {
    background-color: var(--cor-dourado);
    /* Mantém a cor dourada */
    opacity: 1;
    /* Opacidade total no hover */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    /* Sombra mais forte no hover */
}

#clientMultiCarousel .carousel-control-prev:disabled,
#clientMultiCarousel .carousel-control-next:disabled {
    opacity: 0.4;
    /* Opacidade reduzida para botões desabilitados */
    cursor: not-allowed;
    background-color: var(--cor-dourado);
    /* Mantém a cor, mas opacidade geral controla a visibilidade */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}


/* Ícones SVG para os botões de controle do carrossel de clientes */
#clientMultiCarousel .carousel-control-prev-icon,
#clientMultiCarousel .carousel-control-next-icon {
    background-image: none;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#clientMultiCarousel .carousel-control-prev-icon::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--cor-principal);
    /* Cor do ícone para contraste com fundo do botão */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E") no-repeat center center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
}

#clientMultiCarousel .carousel-control-next-icon::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--cor-principal);
    /* Cor do ícone para contraste com fundo do botão */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
}


/* Ajustes responsivos para o carrossel de clientes */
@media (max-width: 992px) {

    /* Tablets e telas menores */
    #clientMultiCarousel {
        padding: 0 30px;
        /* Aumentado para dar mais espaço para os botões */
    }

    .multi-carousel-track {
        padding: 15px 15px;
        /* Ajustado para proporcionar espaço adequado */
    }

    .multi-carousel-item .card-img-top {
        height: 340px;
    }

    #clientMultiCarousel .carousel-control-prev,
    #clientMultiCarousel .carousel-control-next {
        width: 38px;
        height: 38px;
    }

    #clientMultiCarousel .carousel-control-prev-icon,
    #clientMultiCarousel .carousel-control-next-icon {
        width: 20px;
        height: 20px;
    }

    #clientMultiCarousel .carousel-control-prev {
        left: -5px;
    }

    #clientMultiCarousel .carousel-control-next {
        right: -5px;
    }
}

@media (max-width: 767px) {

    /* Mobile */
    #clientMultiCarousel {
        padding: 0 25px;
        /* Ajustado para dar mais espaço para os botões */
    }

    .multi-carousel-track {
        padding: 15px 12px;
        /* Ajustado para proporcionar espaço adequado */
    }

    .multi-carousel-item .card-img-top {
        height: 310px;
    }

    #clientMultiCarousel .carousel-control-prev,
    #clientMultiCarousel .carousel-control-next {
        width: 35px;
        height: 35px;
    }

    #clientMultiCarousel .carousel-control-prev-icon,
    #clientMultiCarousel .carousel-control-next-icon {
        width: 18px;
        height: 18px;
    }

    #clientMultiCarousel .carousel-control-prev {
        left: -5px;
    }

    #clientMultiCarousel .carousel-control-next {
        right: -5px;
    }

    .multi-carousel-item .card-title {
        font-size: 1rem;
    }

    .multi-carousel-item .text-muted {
        font-size: 0.85rem;
    }
}

#suplementos .card .card-text {
    text-align: justify;
}

@media (max-width: 576px) {
    #hero {
        min-height: 80vh;
        /* Ajustado para melhor visualização em dispositivos móveis pequenos */
    }

    .btn-whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        right: 16px;
        bottom: 16px;
    }

    .modal-dialog {
        margin: 0.5rem;
    }
}

/* Fix para browsers antigos (IE) */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .multi-carousel-track {
        display: -ms-flexbox;
        -ms-flex-wrap: nowrap;
    }

    .multi-carousel-item {
        -ms-flex: 0 0 auto;
    }
}

/* Melhorias para acessibilidade */
.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* Fix para dispositivos com tela sensível ao toque */
@media (hover: none) {

    .card:hover,
    .method-card:hover {
        transform: none;
        box-shadow: 0 4px 24px rgba(194, 163, 107, 0.08);
    }

    .multi-carousel-item .card:hover {
        transform: none;
    }
}