@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;700&family=Open+Sans:wght@400;600&display=swap');
* {





}

body { 

background-color: #f3ebe1;
font-family: font-family: 'Open Sans', sans-serif !important;
color: #333333 !important;
    -webkit-font-smoothing: antialiased;                              

}

header{
.remover-fundo {
  mix-blend-mode: multiply;
}
    padding: 2rem;
    background-color: #D6EFC9;
    text-align: center;
}

main{
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap:2rem;
}

section{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

h2{
    color: #6C4013;
    text-align: center !important;    /* Centraliza todos os H2 na página */
    position: relative;              /* Necessário para posicionar a linha decorativa */
    padding-bottom: 15px;            /* Espaço entre o texto e a linha */
    margin-bottom: 30px;             /* Espaço entre o título e o conteúdo abaixo */
    display: block;
    width: 100%;

    font-family: 'Fredoka', sans-serif !important; /* Fonte marcante para os títulos */
    font-weight: 700 !important;                      /* Bem negrito */
    letter-spacing: 1px;                              /* Leve espaço entre as letras */
    font-size: 2.2rem !important;
    

}

/* --- 4. ESTILO DOS SUBTÍTULOS (H3 - Caso use dentro das seções) --- */
h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.4rem !important;
    color: #8c5835 !important;                        /* Marrom médio/terroso secundário */
    margin-bottom: 15px;
}

/* --- 5. ESTILO DOS PARÁGRAFOS (P) --- */
p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.05rem !important;                    /* Tamanho perfeito para leitura prolongada */
    font-weight: 400;                                 /* Peso normal da letra */
    line-height: 1.7 !important;                      /* Espaçamento vertical excelente entre as linhas */
    color: #4a4a4a !important;                        /* Tom suave que não cansa a vista */
    
    /* Mantendo a centralização que fizemos antes: */
    text-align: center !important;
    max-width: 720px !important;
    margin: 0 auto 25px auto !important;
}

/* --- 6. CLASSE BÔNUS: PALAVRA EM DESTAQUE --- */
.destaque-pet {
    color: #d98270 !important;                        /* Rosa terroso/terracota da sua logo */
    font-weight: 600;                                 /* Deixa a palavra ligeiramente mais gordinha */
}


/* Criando a linha decorativa embaixo do título */
h2::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;            /* Comprimento da linha */
    height: 4px !important;            /* Espessura da linha */
    background-color: #d98270 !important; /* Cor rosa terracota padrão (nas seções bege) */
    margin: 10px auto 0 auto !important; /* O 'auto' nas laterais centraliza a linha perfeitamente */
    border-radius: 2px !important;     /* Deixa as pontinhas da linha arredondadas */
}

/* INTERATIVIDADE: Efeito ao passar o mouse na seção ou no título */
/* Quando o usuário passa o mouse perto ou em cima do H2, a linha se expande e brilha */
section:hover h2::after, 
h2:hover::after {
    width: 120px !important;                    /* Agora o !important destrava a animação */
    background-color: #5c3e21 !important;       /* A linha muda para marrom escuro */
    box-shadow: 0 0 10px rgba(217, 130, 112, 0.6) !important; /* Ganha um brilho sutil */
}

p {
    text-align: center !important;  /* Centraliza o texto de todos os parágrafos */
    font-size: 1.1rem;              /* Um tamanho de leitura agradável */
    color: #666666;                 /* Um cinza escuro ou a cor padrão que preferir */
    line-height: 1.6;               /* Dá um espaço saudável entre as linhas do texto */
    
    /* AS DUAS LINHAS PARA O TEXTO NÃO FICAR COMPRIDO DEMAIS: */
    max-width: 700px !important;    /* Impede que o parágrafo ocupe a tela inteira */
    margin: 0 auto 20px auto !important; /* O 'auto' nas laterais centraliza o bloco do parágrafo na página */
}

input[type="text"]{
    width: 30%;
    padding: 0.6rem;
    border: 2px solid #6C4013;
    border-radius: 5px;
    background-color: transparent;
}

textarea{
    width: 31%;
    background-color: transparent;
    border-radius: 5px;
    border: 2px solid #6C4013;
}

button {
    background-color: #d6efc9;
    border: none;
    padding: 0.5rem;
    color: #6C4013;
    border-radius: 5px;

}

.secao-dois {
    background-color: #F3EBE1;
}

nav.menu-botoes {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important; 
    gap: 1.5rem 0.8rem !important; /* Usando rem aqui para você ver que funciona! */
    padding: 2rem 1rem !important;      
    max-width: 60rem !important;  
    margin: 0 auto !important; 
    width: 100% !important;
}

nav.menu-botoes .btn-interativo {
    display: flex !important;          
    align-items: center !important;    
    justify-content: center !important; 
    gap: 0.5rem !important;               
    
    padding: 0.8rem 0.5rem !important; 
    font-size: 0.78rem !important;     
    
    background-color: #f4eee1 !important; 
    color: #5c3e21 !important;            
    text-decoration: none !important;    
    font-weight: bold !important;
    border: 2px solid #5c3e21 !important; 
    border-radius: 30px !important;       
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; 
    transition: all 0.3s ease !important;  
    
    white-space: nowrap !important;        
    width: 100% !important;     
    box-sizing: border-box !important; 
}

/* O efeito do botão ao passar o mouse */
nav.menu-botoes .btn-interativo:hover {
    background-color: #5c3e21 !important; 
    color: #ffffff !important;            
    border-color: #5c3e21 !important;     
    transform: translateY(-4px) !important; 
    box-shadow: 0 6px 20px rgba(92, 62, 33, 0.4) !important; 
}

nav.menu-botoes .btn-interativo:hover i {
    color: #ffffff !important;
}

.btn-whatsapp-secao {
    display: inline-flex !important;     /* Garante que ele só ocupe o tamanho do texto */
    align-items: center;
    justify-content: center;
    gap: 10px;                
    
    padding: 12px 25px;       /* Reduzi um pouco o tamanho interno para ficar mais elegante */
    background-color: #25d366; 
    color: white !important;
    
    font-weight: bold;
    font-size: 1rem;
    text-decoration: none;    
    border-radius: 30px;      
    
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease; 
    margin: 20px auto 0 auto; /* O 'auto' nas laterais ajuda a centralizar sem esticar */
    
    /* AS DUAS LINHAS QUE TRAVAM O TAMANHO: */
    max-width: 280px;         /* Limita o botão a um tamanho padrão perfeito */
    width: 100% !important;   /* Deixa ele responsivo, mas sem passar dos 280px */
}

/* --- CENTRALIZAR E ESTILIZAR O FORMULÁRIO --- */

/* 1. Alinha o formulário inteiro e os textos explicativos */
form {
    text-align: center !important;
    max-width: 500px !important;    /* Largura perfeita para um formulário elegante */
    margin: 0 auto !important;       /* Centraliza o formulário inteiro na página */
    padding: 20px;
}

/* 2. Centraliza e estica as caixas de resposta na medida certa */
form input, 
form textarea, 
form select {
    display: block !important;       /* Força a caixa a se comportar como um bloco único */
    width: 100% !important;          /* Ocupa 100% dos 500px do formulário */
    max-width: 450px !important;     /* Garante que não fique gigante em telas maiores */
    margin: 0 auto 15px auto !important; /* O 'auto' nas laterais centraliza as caixas; o '15px' afasta uma da outra */
    
    /* Um tapa no visual para combinar com os botões (Opcional, mas fica lindo) */
    padding: 12px !important;
    border: 2px solid #5c3e21 !important; /* Borda marrom igual à dos botões */
    border-radius: 8px !important;        /* Cantos suavemente arredondados */
    background-color: #f4eee1 !important; /* Fundo bege claro combinando com a paleta */
    color: #5c3e21 !important;
    font-size: 1rem;
    box-sizing: border-box !important;
}

/* 3. Se você tiver um botão de "Enviar" dentro do formulário */
form button, 
form input[type="submit"] {
    display: inline-flex !important;
    margin: 10px auto 0 auto !important;
    /* Aqui ele já vai herdar ou você pode aplicar o estilo do seu .btn-interativo */
}

.container-mapa {
    max-width: 700px !important;     /* Mesma largura máxima que usamos nos parágrafos */
    width: 100% !important;
    margin: 30px auto 0 auto !important; /* O 'auto' nas laterais centraliza o mapa na tela */
    padding: 0 15px !important;      /* Evita que o mapa cole nas bordas em celulares */
    box-sizing: border-box !important;
}

/* 2. O visual do mapa em si (iframe) */
.container-mapa iframe {
    width: 100% !important;
    height: 400px !important;        /* Altura perfeita para ver a rua com clareza */
    border: 3px solid #5c3e21 !important; /* Borda marrom idêntica à dos botões */
    border-radius: 15px !important;  /* Cantos arredondados profissionais */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important; /* Sombra suave para dar profundidade */
}

.container-baloes {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin-top: 30px !important;
}

.caixa-rosa {
    background-color: #d98270 !important; /* Rosa da logo */
    color: #ffffff !important;
    width: 260px !important;
    padding: 25px 20px !important;
    border-radius: 20px !important;
    text-align: center !important;
    box-shadow: 0 6px 15px rgba(217, 130, 112, 0.3) !important;
    display: block !important; /* Força a criar a caixinha */
    transition: all 0.3s ease !important;
}

/* Força as cores dos textos dentro do balão rosa */
.caixa-rosa i, 
.caixa-rosa h3, 
.caixa-rosa p,
.caixa-rosa p.hora-destaque {
    color: #ffffff !important;
    margin: 5px 0 !important;
}

.caixa-rosa h3 {
    font-family: 'Fredoka', sans-serif !important;
    font-size: 1.2rem !important;
}

.caixa-rosa p.hora-destaque {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: bold !important;
}

/* Efeito Hover */
.caixa-rosa:hover {
    transform: translateY(-5px) !important;
    background-color: #cb7462 !important;
}

#quem-somos {
    background-color: #f5efe4 !important;
}

#nossos-servicos {
    background-color: #d98270 !important;
}
/* Ajuste de texto para a seção rosa ficar legível */
#nossos-servicos h2, 
#nossos-servicos p {
    color: #ffffff !important;
}
#nossos-servicos h2::after {
    background-color: #ffffff !important; /* Linha decorativa branca */
}

#diferenciais {
    background-color: #f5efe4 !important;
}

#agendamento {
    background-color: #b8e88b !important;
    padding-bottom: 60px !important;
}

#localizacao {
    background-color: #d98270 !important;
}

#horario-de-funcionamento {
    background-color: #f5efe4 !important; /* Volta para o bege original do site */
}

/* Garante que o título e texto voltem para a cor padrão marrom/cinza */
#horario-de-funcionamento h2 {
    color: #5c3e21 !important; 
}
#horario-de-funcionamento h2::after {
    background-color: #d98270 !important; /* Linha volta a ser rosa */
}
#horario-de-funcionamento p {
    color: #4a4a4a !important;
}

/* Força os balões desta seção específica a voltarem a ser rosas com letras brancas */
#horario-de-funcionamento .caixa-rosa {
    background-color: #d98270 !important; /* Balão volta para o rosa terracota */
    box-shadow: 0 6px 15px rgba(217, 130, 112, 0.3) !important;
}
#horario-de-funcionamento .caixa-rosa i,
#horario-de-funcionamento .caixa-rosa h3,
#horario-de-funcionamento .caixa-rosa p,
#horario-de-funcionamento .caixa-rosa p.hora-destaque {
    color: #ffffff !important; /* Texto de dentro do balão volta a ser branco */
}

/* Mantém o efeito de passar o mouse bonitinho */
#horario-de-funcionamento .caixa-rosa:hover {
    background-color: #cb7462 !important;
}
#feedback {
    background-color:#f5efe4 !important;
}

#contato {
    background-color: #b8e88b !important; /* Verde pastel suave */
    padding-bottom: 60px !important;
}

#nossos-servicos h2::after {
    background-color: #ffffff !important;
}

.secao-servicos {
            padding: 60px 20px;
            text-align: center;
            background-color: #f9f9f9;
        }

        /* Container que alinha os quadrinhos lado a lado */
        .container-cards {
            display: flex;
            justify-content: center;
            gap: 20px; /* Espaço entre os quadrinhos */
            flex-wrap: wrap; /* Faz quebrar de linha no celular */
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Estilo individual de cada quadrinho */
        .servico-card {
            background-color: #ffffff;
            border: 1px solid #e0e0e0;
            border-radius: 12px; /* Cantos arredondados */
            padding: 30px 20px;
            text-align: center;
            width: 300px; /* Largura de cada quadrinho */
            box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* Sombra leve */
            transition: transform 0.2s;
        }

        /* Efeito visual ao passar o mouse por cima */
        .servico-card:hover {
            transform: translateY(-5px);
        }

        /* Estilo do Título do Serviço */
        .servico-card h3 {
            font-size: 20px;
            color: #2f1e1e
            margin: 15px 0 10px 0;
            font-family: Arial, sans-serif;
        }

        /* Estilo da Letrinha Menor (Descrição) */
        .servico-card p {
            font-size: 14px;
            color: #060606e3e3;
            line-height: 1.5;
            font-family: Arial, sans-serif;
            margin: 0;
        }

        /* Tamanho do ícone/imagem */
        .servico-card img {
            width: 50px;
            height: 50px;
        }
        .servico-card h3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #1a202c !important; /* Cor grafite bem escura e visível */
    font-size: 20px !important;
    font-weight: bold !important;
    font-family: sans-serif !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

#nossos-servicos .servico-card p {
    display: block !important;           /* Força o texto a existir na tela */
    visibility: visible !important;       /* Garante que não esteja oculto */
    opacity: 1 !important;                /* Garante 100% de opacidade */
    color: #555555 !important;            /* Cor cinza escura para dar contraste */
    font-family: 'Quicksand', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: 10px auto 0 auto !important;  /* Dá um espacinho entre o título e o texto */
    max-width: 100% !important;
    height: auto !important;              /* Garante que o tamanho não esteja zerado */
}
#nossos-servicos {
    padding-top: 60px !important;
    padding-bottom: 90px !important; /* Aumenta o espaço invisível abaixo das caixas */
}
.servico-card h3 {
    color: #6c4013 !important;
}
.secao-tres {
    width: 100%;
    padding: 60px 20px;
    background-color: #f9f9f9; /* Mantendo o tom claro da imagem */
    display: flex;
    justify-content: center; /* Centraliza a grade inteira */
    align-items: center;
    flex-direction: column;
}

/* Opcional: Título principal da seção */
.secao-tres .titulo-secao {
    font-family: 'Times New Roman', Times, serif; /* Exemplo similar ao da imagem */
    color: #8b6b55; /* Tom de marrom similar */
    text-align: center;
    margin-bottom: 40px;
}

/* --- A Grade de Boxes (Horizontal e Responsiva) --- */
.grade-diferenciais {
    display: flex;
    flex-direction: row; /* Força os boxes em linha */
    justify-content: center; /* Centraliza os boxes entre si */
    gap: 25px; /* Espaço entre os boxes */
    max-width: 1200px; /* Limite de largura em telas grandes */
    width: 100%;
    flex-wrap: wrap; /* Faz quebrar de linha em telas pequenas (responsivo) */
}

/* --- O Box Individual (Compacto) --- */
.secao-tres .box-card {
    background-color: #ffffff;
    width: 250px; /* Largura compacta do quadrado */
    height: 180px; /* Altura compacta do quadrado */
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #eef2f3;
    
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    position: relative; /* Necessário para posicionar a descrição oculta */
    overflow: hidden; /* Esconde o que sair das bordas (como a descrição oculta) */
    
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

/* Efeito de erguer o card ao passar o mouse */
.secao-tres .box-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    background-color: #fffaf0; /* Leve mudança de cor no hover (opcional) */
}

/* --- Estilo do Conteúdo Inicial (Título e Ícone) --- */
.secao-tres .box-conteudo-inicial {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
    width: 100%;
}

.secao-tres .box-card .icone {
    font-size: 2.2rem;
    margin-bottom: 15px;
}

.secao-tres .box-card h3 {
    font-family: 'Times New Roman', Times, serif; /* Similar ao título da imagem */
    font-size: 1.2rem;
    color: #8b6b55; /* Marrom similar */
    margin: 0;
    padding: 0 15px; /* Espaço nas laterais */
}

/* --- Estilo da Descrição Oculta --- */
.secao-tres .box-card .descricao-oculta {
    font-family: 'Courier New', Courier, monospace; /* Tenta emular a fonte fina da imagem */
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.5;
    margin: 0;
    padding: 0 25px; /* Espaço para as laterais */
    width: 100%;
    position: absolute; /* Fixa no box */
    
    /* Esconde o texto inicialmente */
    opacity: 0;
    transform: translateY(20px); /* Começa levemente abaixo */
    
    transition: opacity 0.3s ease, transform 0.3s ease;
    box-sizing: border-box;
}

/* --- O EFEITO MÁGICO (HOVER) --- */

/* Quando passa o mouse no card, o título e o ícone SOBEM e DESAPARECEM */
.secao-tres .box-card:hover .box-conteudo-inicial {
    opacity: 0;
    transform: translateY(-30px);
}

/* Quando passa o mouse no card, a descrição APARECE e SOBE para o centro */
.secao-tres .box-card:hover .descricao-oculta {
    opacity: 1;
    transform: translateY(0); /* Sobe para o centro do box */
}

{
    scroll-behavior: smooth;
}

/* Estilização Forçada do Botão Voltar ao Topo */
#btn-topo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    bottom: 25px !important; /* Distância do fundo */
    right: 25px !important;  /* Joga o botão para o CANTO DIREITO */
    left: auto !important;   /* Anula qualquer bug que jogue para a esquerda */
    z-index: 999999 !important; /* Fica na frente de tudo */
    background-color: #6d4c41 !important; /* Marrom lindo da Bello Pet */
    color: #ffffff !important; /* Seta branca */
    text-decoration: none !important; /* Tira o sublinhado azul de link */
    width: 50px !important;  /* Largura do botão */
    height: 50px !important; /* Altura do botão */
    border-radius: 50% !important; /* Deixa ele redondinho */
    font-size: 22px !important; /* Tamanho da setinha */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.4) !important; /* Sombra elegante */
    transition: all 0.3s ease !important;
}

/* Efeito ao passar o mouse por cima */
#btn-topo:hover {
    background-color: #4e342e !important; /* Marrom mais escuro */
    transform: scale(1.1) !important; /* Dá um leve zoom */
}