/* ========================================================
   PÁGINA INICIAL (home.css)
   ======================================================== */

/* ================= Banner Principal ================= */
.banner-container { width: 100%; max-width: 1200px; margin: 0 auto 25px; padding: 0; }
.banner-imagem { width: 100%; height: auto; display: block; object-fit: cover; }
@media (min-width: 992px) {
    .banner-container { padding: 0 5%; }
    .banner-imagem { border-radius: 16px; }
}

/* ================= Trust Badges (Garantias) ================= */
.trust-badge { text-align: center; padding: 20px; margin-bottom: 10px; }
.trust-badge h3 { font-size: 1.1rem; color: var(--cor-texto); display: flex; align-items: center; justify-content: center; gap: 10px; text-transform: uppercase; letter-spacing: 1px; }
.trust-badge p { font-size: 0.9rem; color: #888; margin-top: 5px; }

/* ================= Categorias Scroll Horizontal ================= */
.categorias-scroll { display: flex; overflow-x: auto; gap: 10px; padding: 10px 15px; margin-bottom: 30px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.categorias-scroll::-webkit-scrollbar { display: none; }
.categoria-pill { background-color: #6a82fb; color: white; padding: 10px 20px; border-radius: 5px; white-space: nowrap; text-decoration: none; font-size: 0.85rem; font-weight: bold; text-transform: uppercase; background: linear-gradient(to right, #8A4FFF, #6a82fb); transition: 0.3s; }
.categoria-pill:hover { filter: brightness(1.1); transform: translateY(-2px); }

/* ================= Títulos de Sessão ================= */
.sessao-titulo { text-align: center; position: relative; margin: 30px 0 20px; font-size: 1.1rem; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }
.sessao-titulo::before, .sessao-titulo::after { content: ""; position: absolute; top: 50%; width: 25%; height: 1px; background-color: #ddd; }
.sessao-titulo::before { left: 5%; }
.sessao-titulo::after { right: 5%; }

/* ================= Botão Ver Todos ================= */
.container-ver-todos {
    text-align: center;
    margin: 40px 0;
}

.btn-ver-todos {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #8A4FFF, #6a82fb);
    color: white;
    padding: 15px 40px;
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(138, 79, 255, 0.4);
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.btn-ver-todos:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(138, 79, 255, 0.6);
    color: white;
    filter: brightness(1.1);
}