/* Estilos personalizados da barra de rolagem */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #DAD7CD;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #A3B18A, #3A5A40);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(0deg, #A3B18A, #3A5A40);
}

/* Famílias de fontes */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #DAD7CD; /* Cor de fundo principal da página */
    color: #3A403A; /* Cor de texto padrão */
    overflow-x: hidden; /* Previne rolagem horizontal */
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; /* Montserrat Bold (700) */
}
.montserrat {
    font-family: 'Montserrat', sans-serif;
}

/* Efeito de hover sutil para botões */
.btn-hover-effect {
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, filter 0.2s ease-out;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08); /* Sombra padrão sutil */
    will-change: transform, box-shadow, filter; /* Otimização de performance para animações */
}
.btn-hover-effect:hover {
    transform: translateY(-2px); /* Leve elevação */
    box-shadow: 0 4px 8px rgba(0,0,0,0.12); /* Sombra um pouco mais pronunciada */
    filter: brightness(105%); /* Aumento sutil de brilho */
}

/* Preenchimento da seção */
.section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
@media (min-width: 768px) {
    .section-padding {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

/* Imagem de fundo da seção Herói */
.hero-background-image {
    background-image: url('https://cannbra.s3.sa-east-1.amazonaws.com/public/sites/cannabisvet/hero-background-cannbisvet.webp'); /* ** SUBSTITUA PELO URL DA SUA IMAGEM DE FUNDO REAL ** */
    background-size: cover; /* Garante que a imagem cubra toda a área */
    background-position: center; /* Centraliza a imagem */
    background-repeat: no-repeat; /* Evita repetição da imagem */
    position: relative; /* Contexto para o overlay */
}
/* Overlay para a imagem de fundo do Herói, para melhorar legibilidade do texto */
.hero-background-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(240, 239, 234, 0.65); /* Cor bege claro com 65% de opacidade, ajuste conforme necessário */
    z-index: 0; /* Garante que o overlay fique atrás do conteúdo (que terá z-index maior) */
}

/* Cores e Fundos Globais */
/* .card-bg { background-color: #ffffff; } -- Comentado pois os cards de serviço usarão .service-card-bg e os de benefício já têm a classe card-bg no HTML */
.primary-green {
    background-color: #3A5A40; /* Verde escuro principal */
}
.primary-green-text {
    color: #3A5A40;
}
.secondary-green {
    background-color: #A3B18A; /* Verde claro secundário */
}
.secondary-green-text {
    color: #A3B18A;
}
.light-text-on-dark {
    color: #F0EFEA; /* Texto bege claro para fundos escuros */
}
.accent-color {
    border-color: #3A5A40; /* Cor de destaque para divisores */
}
.accent-color-light {
    border-color: #A3B18A; /* Cor de destaque clara para divisores em fundos escuros */
}
.img-placeholder {
    background-color: #e2e8f0; /* Cor de fundo para placeholders de imagem */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0aec0;
    font-size: 0.875rem;
    border-radius: 0.375rem; /* Tailwind rounded-md */
}

/* Estilo específico para o botão do formulário */
.form-button-original {
    background-color: #58745E; /* Tom de verde do design original */
    color: white;
}
.form-button-original:hover {
    background-color: #4A6351; /* Tom mais escuro para hover */
}

/* Estilo para o select do formulário parecer mais com os inputs */
select.form-input-style {
    -webkit-appearance: none; /* Remove aparência padrão no Chrome/Safari */
    -moz-appearance: none;    /* Remove aparência padrão no Firefox */
    appearance: none;          /* Remove aparência padrão em outros navegadores */
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236B7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); /* Seta SVG como background */
    background-repeat: no-repeat;
    background-position: right 0.7rem center; /* Posição da seta */
    background-size: 0.65em auto; /* Tamanho da seta */
    padding-right: 2.5rem; /* Espaço para a seta não sobrepor o texto */
}

/* Mensagens de status do formulário */
#form-status-message {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem; /* Tailwind rounded-md */
    font-weight: 500; /* Tailwind font-medium */
}
#form-status-message.success {
    background-color: #D1FAE5; /* Tailwind green-100 */
    color: #065F46; /* Tailwind green-800 */
    border: 1px solid #A7F3D0; /* Tailwind green-200 */
}
#form-status-message.error {
    background-color: #FEE2E2; /* Tailwind red-100 */
    color: #991B1B; /* Tailwind red-800 */
    border: 1px solid #FECACA; /* Tailwind red-200 */
}

/* Novos estilos para os cards de serviço */
.service-card-bg {
    background-color: #E9E9E2; /* Cor de fundo do card conforme screenshot */
}

.service-card-divider {
    border-top: 2px solid #D1D5DB; /* Cor cinza claro para o divisor (Tailwind gray-300) */
    width: 40px; /* Largura do divisor */
}
