/* Container Principal dos Produtos */
.produto-manual-container {
    display: flex;
    overflow-x: auto; /* Permite rolagem horizontal para o carrossel */
    -webkit-overflow-scrolling: touch; /* Suaviza a rolagem em iOS */
    scroll-snap-type: x mandatory; /* Para um efeito de carrossel mais "snap" */
    padding: 20px 0;
    gap: 20px; /* Espaçamento entre os cards */
}

/* Ocultar barra de rolagem para alguns navegadores, se desejar */
.produto-manual-container::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
.produto-manual-container {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Card Individual do Produto */
.produto-manual-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;

    /* Base para Desktop (visando 3 colunas por visualização) */
    flex-shrink: 0; /* Impede que os cards encolham */
    width: calc((100% / 3) - (20px * 2 / 3)); /* 3 cards por vista, considerando o gap */
    scroll-snap-align: start; /* Alinhar o início do card ao ponto de snap */
}

.produto-manual-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* Imagem do Produto */
.produto-manual-imagem img {
    max-width: 100%;
    height: 200px; /* Altura fixa para as imagens */
    object-fit: contain; /* Ajusta a imagem sem cortar, mantendo proporção */
    padding: 15px;
    box-sizing: border-box;
}

/* Informações do Produto (Nome e Botão) */
.produto-manual-info {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

/* Nome do Produto */
.produto-manual-nome {
    font-size: 0.9em;
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
    min-height: 44px; /* Garante altura mínima para nomes curtos */
    display: flex;
    align-items: center;
    justify-content: center;
	font-weight:600;
}

/* Botão "Ver Preço" */
.produto-manual-botao {
    background-color: #007bff;
    color: #fff !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    display: inline-block;
    margin-top: auto; /* Empurra o botão para baixo */
}

.produto-manual-botao:hover {
    background-color: #0056b3;
    color: #fff;
}

/* --- Media Queries para Responsividade --- */

/* Tablets em modo retrato e Celulares em paisagem (entre 481px e 767px) */
@media (min-width: 481px) and (max-width: 767px) {
    .produto-manual-container {
        gap: 15px; /* Espaçamento menor em tablets */
    }

    .produto-manual-card {
        width: calc((100% / 2) - (15px / 2)); /* 2 cards por vista */
    }

    .produto-manual-imagem img {
        height: 160px;
    }

    .produto-manual-nome {
        font-size: 1em;
        min-height: 40px;
    }

    .produto-manual-botao {
        padding: 8px 15px;
        font-size: 0.9em;
    }
}

/* Celulares (até 480px) */
@media (max-width: 480px) {
    .produto-manual-container {
        gap: 10px; /* Espaçamento menor em celulares */
        padding: 10px 0;
    }

    .produto-manual-card {
        width: calc(100% - 20px); /* 1 card por vista, com margens laterais */
    }

    .produto-manual-imagem img {
        height: 140px;
    }

    .produto-manual-nome {
        font-size: 0.9em;
        min-height: 36px;
    }

    .produto-manual-botao {
        padding: 6px 12px;
        font-size: 0.8em;
    }
}