/* ========================================
   ARQUIVO STYLE.CSS (DESIGN DA PÁGINA)
   ======================================== */

/* --- Configurações Globais (Upgrade) --- */
:root {
    /* Paleta de Cores Principal (extraída das imagens) */
    --cor-roxo-escuro: #310f54; /* Rodapé */
    --cor-roxo-principal: #5d1f8d; /* Bloco de detalhes */
    --cor-roxo-titulo: #E0B0FF; /* Título galáxia (meu upgrade) */
    --cor-verde-wpp: #1ed760;
    --cor-azul-faq: #a6f5ec;
    --cor-laranja-cta: #f7931a;
    --cor-vermelho-botao: #c82333;
    --cor-texto: #333;
    --cor-branca: #ffffff;
    
    /* Fonte (Upgrade) */
    --fonte-principal: 'Montserrat', sans-serif;
}

html {
    /* Efeito de rolagem suave (Upgrade) */
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--fonte-principal);
    background-color: #f4f4f4; /* Fundo cinza claro */
    color: var(--cor-texto);
    /* Garante que o menu fixo não cubra o topo */
    padding-top: 70px; 
}

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Cabeçalho Fixo (Seu Pedido + Upgrade) --- */
.cabecalho-fixo {
    background-color: rgba(49, 15, 84, 0.95); /* Roxo escuro semi-transparente */
    backdrop-filter: blur(10px); /* Efeito de vidro (Upgrade) */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

.menu-logo {
    height: 50px; /* Altura do logo no menu */
    margin: 10px 0;
}

.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.menu ul li a {
    display: block;
    padding: 25px 15px;
    text-decoration: none;
    color: var(--cor-branca);
    font-weight: 700;
    font-size: 0.9em;
    text-transform: uppercase;
    transition: background-color 0.3s;
}

.menu ul li a:hover {
    background-color: var(--cor-roxo-principal);
}

/* Destaque "Quero Agendar" */
.menu-destaque a {
    background-color: var(--cor-laranja-cta);
    color: var(--cor-branca);
}
.menu-destaque a:hover {
    background-color: #f9a84a;
}

/* Destaque WhatsApp */
.menu-wpp a {
    background-color: var(--cor-verde-wpp);
    color: var(--cor-branca);
}
.menu-wpp a:hover {
    background-color: #25e06a;
}

/* --- Estilos Gerais de Seção --- */
section {
    padding: 80px 0;
    /* Ajuste para o link âncora parar no lugar certo (Upgrade) */
    scroll-margin-top: 70px; 
}

h1, h2, h3, h4 {
    font-weight: 900; /* Fontes mais fortes (Upgrade) */
    text-align: center;
}

h1 { font-size: 2.8em; color: var(--cor-roxo-titulo); text-shadow: 0 0 10px var(--cor-roxo-titulo); }
h2 { font-size: 2.2em; color: var(--cor-texto); margin-bottom: 40px;}
h3 { font-size: 1.8em; }
h4 { font-size: 1.4em; color: var(--cor-texto); }
p, li { font-size: 1.1em; line-height: 1.7; }

/* --- 1. Seção Galáxia (Início) --- */
.secao-galaxia {
    /* [...TROCAR...] Suba sua imagem de galáxia para 'imagens/fundo-galaxia.jpg' */
    background: url('imagens/fundo-galaxia.jpg') no-repeat center center/cover;
    background-attachment: fixed; /* Efeito Parallax */
    text-align: center;
    padding: 120px 0;
}
.secao-galaxia .logo-principal {
    max-width: 300px;
    margin-bottom: 30px;
}
.secao-galaxia h1 {
    color: var(--cor-branca);
    text-shadow: 0 0 15px rgba(255,255,255,0.7);
    max-width: 800px;
    margin: 0 auto 20px auto;
}
.secao-galaxia h2 {
    color: var(--cor-laranja-cta);
    font-size: 1.8em;
    margin-bottom: 30px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    max-width: 800px;
    margin: 0 auto;
    border: 5px solid var(--cor-branca);
    border-radius: 10px;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* --- 2. O que é a Consulta --- */
.secao-branca { background-color: var(--cor-branca); }
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.grid-2 img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.grid-2 h2 {
    text-align: left;
    font-size: 1.8em;
    line-height: 1.6;
}
.botao-vermelho {
    display: inline-block;
    background-color: var(--cor-vermelho-botao);
    color: var(--cor-branca);
    padding: 20px 35px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 8px;
    font-size: 1.2em;
    margin-top: 20px;
    transition: transform 0.3s;
}
.botao-vermelho:hover {
    transform: scale(1.05);
}

/* --- 3. Seção Oferta (Preço) --- */
.secao-oferta { text-align: center; }
.bonus-topo {
    background-color: var(--cor-roxo-principal);
    color: var(--cor-branca);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 40px;
}
.bonus-topo p {
    font-weight: 700;
    margin: 10px 0;
    font-size: 1.2em;
}
.secao-oferta .titulo-harmonizacao {
    background-color: var(--cor-roxo-principal);
    color: var(--cor-branca);
    padding: 15px;
    max-width: 800px;
    margin: -20px auto 40px auto;
    border-radius: 8px;
}
.preco-box {
    margin-bottom: 30px;
}
.preco-de { text-decoration: line-through; font-size: 1.5em; }
.preco-por { display: block; font-size: 1.8em; margin-top: 10px; }
.preco-principal { display: block; font-size: 5em; font-weight: 900; color: var(--cor-texto); line-height: 1; }
.preco-parcelado { font-size: 1.8em; font-weight: 700; background-color: #ffc; padding: 5px 10px;}

.botao-cta-laranja {
    display: inline-block;
    background-color: var(--cor-laranja-cta);
    color: var(--cor-branca);
    padding: 25px 50px;
    border-radius: 15px;
    text-decoration: none;
    font-size: 1.8em;
    font-weight: 900;
    border-bottom: 5px solid #d47b0e;
    transition: transform 0.2s;
}
.botao-cta-laranja:hover {
    transform: scale(1.03);
}
.botao-cta-laranja span {
    display: block;
    font-size: 0.6em;
    font-weight: 400;
    margin-top: 5px;
}
.bandeiras-cartao {
    margin-top: 30px;
}

/* --- 4. Seção WhatsApp (Verde) --- */
.secao-verde {
    background-color: var(--cor-verde-wpp);
    color: var(--cor-branca);
    text-align: center;
}
.secao-verde h2 { color: var(--cor-branca); }
.secao-verde p { font-size: 1.3em; max-width: 600px; margin: 0 auto 30px auto; }
.botao-branco {
    background-color: var(--cor-branca);
    color: var(--cor-verde-wpp);
    padding: 20px 40px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.3em;
    border-radius: 50px; /* Botão pilula */
    transition: transform 0.3s;
}
.botao-branco:hover {
    transform: scale(1.05);
}

/* --- 5. Seção Detalhes (Roxa) --- */
.secao-roxa-detalhes {
    background-color: var(--cor-roxo-principal);
    color: var(--cor-branca);
}
.secao-roxa-detalhes h2, .secao-roxa-detalhes h3, .secao-roxa-detalhes h4 {
    color: var(--cor-branca);
}
.secao-roxa-detalhes h4 {
    margin-top: 30px;
    font-weight: 700;
    text-align: left;
}
.secao-roxa-detalhes p, .secao-roxa-detalhes li {
    text-align: left;
    font-size: 1.2em;
}
.secao-roxa-detalhes ul {
    list-style: none;
    padding-left: 0;
}
.secao-roxa-detalhes li::before {
    content: '*';
    color: var(--cor-laranja-cta);
    margin-right: 10px;
}
.bloco-texto-borda {
    border: 2px solid var(--cor-branca);
    padding: 5px 20px;
    border-radius: 8px;
    display: inline-block;
    margin-top: 20px;
}
.bloco-texto-borda h3 {
    margin: 10px 0;
    text-align: left;
}
hr {
    border: 0;
    height: 1px;
    background-color: rgba(255,255,255,0.3);
    margin: 40px 0;
}

/* --- 6. Citação --- */
.secao-citacao { padding: 40px 0; }
.grid-2-citacao {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    align-items: center;
}
blockquote {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    padding-left: 20px;
}
cite {
    display: block;
    font-size: 1.2em;
    text-align: left;
    margin-top: 10px;
    padding-left: 20px;
}
.img-silhueta {
    width: 100%;
    max-width: 300px;
    justify-self: end;
}

/* --- 7. Sobre a Terapeuta --- */
.bio {
    max-width: 800px;
    margin: 0 auto 40px auto;
    text-align: center;
}
.galeria-fotos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}
.galeria-fotos img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* --- 8. Depoimentos --- */
.secao-azul-claro {
    background-color: var(--cor-azul-faq);
}
.galeria-depoimentos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.galeria-depoimentos img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* --- 9. FAQ --- */
.subtitulo-faq {
    max-width: 800px;
    margin: -30px auto 40px auto;
    text-align: center;
}
.faq-item {
    background-color: var(--cor-branca);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 15px;
    border-left: 5px solid var(--cor-roxo-principal);
}
.faq-item h4 {
    text-align: left;
    margin: 0 0 10px 0;
}
.faq-item p {
    text-align: left;
    margin: 0;
}

/* --- 10. Rodapé --- */
.rodape {
    background-color: var(--cor-roxo-escuro);
    color: var(--cor-branca);
    padding: 60px 0 0 0;
}
.grid-footer {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}
.logo-rodape { max-width: 200px; }
.footer-links h4, .footer-contato h4 {
    font-weight: 700;
    color: var(--cor-laranja-cta);
    margin-bottom: 20px;
}
.footer-links a, .footer-contato p {
    display: block;
    color: var(--cor-branca);
    text-decoration: none;
    margin-bottom: 10px;
}
.footer-links a:hover {
    text-decoration: underline;
}
.footer-icones { margin-top: 20px; }
.footer-icones img {
    width: 40px;
    margin-right: 10px;
    opacity: 0.8;
    transition: opacity 0.3s;
}
.footer-icones img:hover {
    opacity: 1;
}
.copyright {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    background-color: rgba(0,0,0,0.2);
    font-size: 0.9em;
}

/* ========================================
   RESPONSIVIDADE (CELULAR) - (UPGRADE)
   ======================================== */
@media (max-width: 768px) {
    body {
        /* Esconde o menu de texto no celular - Simples */
        /* Para um menu "hambúrguer" precisaríamos de JavaScript */
        padding-top: 0; 
    }

    .cabecalho-fixo {
        display: none; /* Esconde o menu no celular */
        /* Nota: Fazer um menu mobile "hambúrguer"
           exige JavaScript, que não podemos usar aqui.
           Esconder é a alternativa mais simples em HTML/CSS puro. */
    }

    h1 { font-size: 2em; }
    h2 { font-size: 1.8em; }
    
    .grid-2, .grid-2-citacao, .galeria-fotos, .galeria-depoimentos, .grid-footer {
        /* Empilha tudo em 1 coluna */
        grid-template-columns: 1fr; 
    }

    .grid-2 h2 { text-align: center; }
    
    .secao-citacao { text-align: center; }
    .img-silhueta {
        max-width: 150px;
        justify-self: center;
        margin-top: 20px;
    }
    
    .galeria-fotos { gap: 10px; }
    .galeria-depoimentos { gap: 10px; }
    
    .grid-footer {
        text-align: center;
    }
    .logo-rodape {
        margin: 0 auto;
    }
}