/* Usaremos este arquivo para nossos estilos personalizados */
header {
    background-color: #ff5a5f !important; /* Cor principal da marca */
    color: white;
}

header h1 {
    color: white;
}

/* --- Estilos do Carrossel --- */
.carousel-item .carousel-img {
    /* Define uma altura máxima correspondente a 50% da altura da tela do dispositivo. 
       Isso cria um visual agradável tanto em celulares quanto em desktops. */
    height: 50vh;

    /* Garante que a imagem preencha o espaço da 'janela' sem se distorcer.
       A imagem pode ser levemente cortada nas bordas para se encaixar,
       mas nunca ficará achatada ou esticada. */
    object-fit: cover;
}

/* --- Estilos da Seção de Diferenciais --- */
.feature-icon {
    font-size: 3rem; /* Aumenta o tamanho do ícone */
    color: #ff5a5f;   /* Aplica a cor vermelha da marca */
}

/* --- Estilos do Botão Flutuante do WhatsApp --- */
#whatsapp-button {
    position: fixed; /* Posição fixa na tela */
    bottom: 20px;    /* 20px de distância da parte de baixo */
    right: 20px;     /* 20px de distância da direita */
    width: 60px;
    height: 60px;
    background-color: #25D366; /* Cor oficial do WhatsApp */
    color: white;
    border-radius: 50%; /* Deixa o botão redondo */
    text-align: center;
    font-size: 30px;
    line-height: 60px; /* Alinha o ícone verticalmente */
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    z-index: 1000; /* Garante que o botão fique acima de tudo */
    transition: transform 0.2s ease-in-out;
}

#whatsapp-button:hover {
    transform: scale(1.1); /* Efeito de zoom ao passar o mouse */
}

/* --- Estilos da Seção 'Eu Preciso' --- */
.card-need-img {
    height: 200px; /* Aumentamos a altura para dar mais espaço */
    object-fit: contain; /* Alterado para 'contain' para garantir que a imagem inteira apareça */
    padding: 1rem; /* Adiciona um respiro/espaçamento interno */
    background-color: #f8f9fa; /* Adiciona um fundo sutil para preencher o espaço */
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-link {
    text-decoration: none; /* Remove o sublinhado do link */
    color: inherit;        /* Faz o texto herdar a cor padrão */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card-link:hover {
    transform: translateY(-5px); /* Efeito de levantar o card ao passar o mouse */
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* --- Correção do Sublinhado de Foco no Rodapé (Tentativa 2) --- */
footer a,
footer a:hover,
footer a:focus,
footer a:active {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-bottom: none !important; /* Adicionado para remover qualquer borda inferior */
}

/* --- Estilos da Página de Produtos (Catálogo) --- */
.catalog-card-img {
    height: 200px;
    width: 100%;
    background-color: #ffffff; /* Fundo branco para as imagens PNG */
    padding: 1rem;
    object-fit: contain; /* Garante que a imagem inteira apareça sem distorcer */
    cursor: pointer; /* Indica que a imagem é clicável (para o zoom) */
    transition: transform 0.2s ease-in-out;
}

.catalog-card-img:hover {
    transform: scale(1.05); /* Leve efeito de zoom ao passar o mouse */
}

/* --- Estilo do Botão Personalizado com a Cor da Marca --- */
.btn-brand {
    background-color: #ff5a5f;
    border-color: #ff5a5f;
    color: #fff; /* Garante que o texto do botão seja branco */
}

/* Efeito ao passar o mouse por cima */
.btn-brand:hover {
    background-color: #e04f54; /* Um tom de vermelho um pouco mais escuro */
    border-color: #e04f54;
    color: #fff;
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5); /* Fundo preto com 50% de transparência */
    border-radius: .5rem; /* Bordas levemente arredondadas */
    padding: 1rem; /* Espaçamento interno para o texto não ficar colado nas bordas */
    bottom: 1.25rem; /* Ajusta a posição vertical para não ficar colado embaixo */
}

/* --- Estilos da Seção de Avaliações --- */
.avatar-circle {
    width: 50px;
    height: 50px;
    background-color: #ff5a5f; /* Cor da marca */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0; /* Garante que o círculo não amasse em telas pequenas */
}

.review-card {
    border: none;
    transition: transform 0.2s;
}

.review-card:hover {
    transform: translateY(-3px);
}