﻿/* Amandi Studio - estilos do site */
:root{--bg:#FAF7F2;--bg-alt:#F2EAE2;--bg-card:#FFFFFF;--bg-border:#E9DCC6;--heading:#3D2E22;--body:#5C4A3A;--terracota:#C06A4A;--rose:#D8A89A;--bege:#E9DCC6;--ouro:#D4AF37;--cafe:#8B6E5A;--taupe:#B8AFA3;--areia:#F2EAE2;--off-white:#FAF7F2}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--heading);-webkit-font-smoothing:antialiased}
.serif{font-family:'Cormorant Garamond',serif}
.container{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--cafe);border-bottom:1px solid var(--cafe);transition:all .4s;padding:0 clamp(20px,5vw,80px)}
.header.scrolled{box-shadow:0 2px 20px rgba(139,110,90,.15)}
.header-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px}
.header-logo{cursor:pointer;display:flex;align-items:center}
.header-logo img{height:54px;width:auto}
.nav{display:flex;gap:32px;align-items:center}
.nav-link{cursor:pointer;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bege);font-weight:400;transition:color .3s;background:none;border:none;font-family:'Inter',sans-serif}
.nav-link:hover,.nav-link.active{color:var(--off-white);font-weight:500}
.nav-cta{padding:10px 24px;border:1px solid var(--terracota);color:var(--off-white);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;background:var(--terracota)}
/* O icone de 3 riscos sozinho nao e reconhecido como menu por boa parte dos visitantes.
   Por isso ele ganha a palavra "Menu" e uma borda, deixando claro que e um botao. */
.mobile-menu-btn{display:none;align-items:center;gap:9px;cursor:pointer;background:none;border:1px solid rgba(233,220,198,.5);border-radius:3px;padding:8px 14px;min-height:44px;font-family:'Inter',sans-serif}
.mobile-menu-btn .hamburguer{display:flex;flex-direction:column;gap:4px}
.mobile-menu-btn .hamburguer span{display:block;width:18px;height:2px;background:var(--bege)}
.mobile-menu-btn .hamburguer span:last-child{width:12px}
.mobile-menu-btn .rotulo-menu{color:var(--bege);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;line-height:1}
.mobile-menu{display:none;background:var(--cafe);padding:20px 0;border-top:1px solid rgba(184,175,163,.27)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:12px 24px;color:var(--bege);font-size:14px;letter-spacing:1px;cursor:pointer}
.mobile-menu a.active{color:var(--off-white)}
@media(max-width:768px){.nav{display:none!important}.mobile-menu-btn{display:flex!important}}
/* SECTIONS */
.section{padding:100px clamp(20px,5vw,80px)}
.section-label{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.section-label span:first-child{color:var(--cafe);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:500}
.section-label span:last-child{width:40px;height:1px;background:var(--rose)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--heading)}
.text-body{color:var(--body);font-size:15px;line-height:1.8}
.text-cafe{color:var(--cafe)}
.text-terracota{color:var(--terracota)}
.text-ouro{color:var(--ouro)}
/* BUTTONS */
.btn-primary{padding:14px 36px;background:var(--terracota);color:var(--off-white);border:1px solid var(--terracota);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;display:inline-block}
.btn-outline{padding:12px 32px;border:1px solid var(--cafe);background:var(--cafe);color:var(--off-white);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;display:inline-block}
.btn-small{padding:10px 24px;font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;border:1px solid var(--cafe);background:var(--cafe);color:var(--off-white);display:inline-block;text-align:center}
/* GRID */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:60px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:32px}
.grid-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}
/* CARDS */
.card{background:var(--bg-card);border:1px solid var(--bg-border);padding:28px;display:flex;flex-direction:column}
.card.premium{background:var(--bg-card);border-color:rgba(216,168,154,.33)}
.card-price{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border);margin-bottom:16px}
.card-include{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}
.card-include span:first-child{color:var(--cafe);font-size:7px;margin-top:5px;min-width:7px}
/* IMAGE PLACEHOLDERS — substituir por <img> real */
.img-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(139,110,90,.27),rgba(250,247,242,.53));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.img-placeholder img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.img-placeholder.ar-3-4{aspect-ratio:3/4}
.img-placeholder.ar-16-9{aspect-ratio:16/9}
.img-placeholder.ar-1-1{aspect-ratio:1/1}
/* HOME HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--bg-alt);padding:0 clamp(20px,5vw,80px);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('./hero-banner-home.webp') center/cover no-repeat}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,var(--off-white) 0%,rgba(250,247,242,.94) 34%,rgba(250,247,242,.72) 52%,rgba(250,247,242,.15) 78%,rgba(250,247,242,0) 100%)}
@media(max-width:768px){.hero-bg::after{background:linear-gradient(180deg,rgba(250,247,242,.95) 0%,rgba(250,247,242,.88) 55%,rgba(250,247,242,.4) 100%)}}
/* PAGE HERO */
.page-hero{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);text-align:center;padding:120px clamp(20px,5vw,80px) 60px;position:relative}
.page-hero .circle-deco{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;border:1px solid var(--bg-border);opacity:.3}
/* FOOTER */
footer{background:var(--cafe);border-top:1px solid var(--cafe)}
footer .footer-titulo{color:var(--off-white);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:600}
footer p,footer span{color:var(--bege);font-size:14px;line-height:1.8}
/* navegacao do rodape: links em coluna, do mesmo tamanho do texto do rodape,
   para funcionar como segunda saida de navegacao (quem chega por anuncio em pagina interna) */
.footer-nav{display:flex;flex-direction:column;gap:11px}
.footer-nav a{color:var(--bege);font-size:14px;line-height:1.4;display:inline-block}
/* no celular o rodape vira caminho principal de navegacao, entao cada link
   precisa de area de toque de 44px */
@media(max-width:768px){
  .footer-nav{gap:0}
  .footer-nav a{padding:12px 0}
}
.footer-contato p{margin-bottom:14px}
.footer-contato p:last-child{margin-bottom:0}
.footer-logo img{height:80px;width:auto;margin-bottom:16px}
/* o padding-bottom reserva a faixa onde o botao flutuante do WhatsApp fica quando a
   pagina esta rolada ate o fim, para ele nao cobrir os links (inclusive o de cookies) */
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:72px;border-top:1px solid rgba(184,175,163,.27);flex-wrap:wrap;gap:16px}
@media(max-width:768px){.footer-bottom{padding-bottom:84px}}
/* creditos de desenvolvimento e consultoria, terceira linha do rodape */
.footer-creditos{width:100%;color:var(--bege);font-size:12px;line-height:1.8;margin:0;padding-top:20px;border-top:1px solid rgba(184,175,163,.18);opacity:.9}
.footer-creditos a{color:var(--off-white);text-decoration:underline;text-underline-offset:3px}
.footer-bottom p{font-size:12px}
.footer-bottom a{color:var(--bege);font-size:12px;letter-spacing:1px;margin-left:24px}
/* HIDE PAGES */
/* (a regra .page/.page.active foi removida: cada pagina agora e um arquivo real) */
/* SCROLLBAR */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(139,110,90,.27);border-radius:3px}
/* BANNER LGPD */
.lgpd{position:fixed;left:0;right:0;bottom:0;z-index:2000;background:var(--cafe);border-top:1px solid rgba(233,220,198,.3);padding:22px clamp(20px,5vw,80px);display:none;box-shadow:0 -4px 24px rgba(61,46,34,.18)}
.lgpd.aberto{display:block}
.lgpd-inner{max-width:1320px;margin:0 auto;display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lgpd-texto{color:var(--bege);font-size:13px;line-height:1.7;max-width:640px}
.lgpd-texto strong{color:var(--off-white);font-weight:500}
.lgpd-link{color:var(--off-white);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;font-family:'Inter',sans-serif;font-size:13px}
.lgpd-acoes{display:flex;gap:12px;flex-wrap:wrap}
/* os dois botoes tem o mesmo tamanho e peso visual: a LGPD exige que recusar seja tao facil quanto aceitar */
.lgpd-btn{min-width:150px;padding:12px 28px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Inter',sans-serif;text-align:center;border:1px solid transparent}
.lgpd-btn.aceitar{background:var(--terracota);border-color:var(--terracota);color:var(--off-white)}
.lgpd-btn.recusar{background:var(--bege);border-color:var(--bege);color:var(--heading)}
@media(max-width:768px){
  .lgpd{padding:20px}
  .lgpd-inner{flex-direction:column;align-items:stretch;gap:18px}
  .lgpd-acoes{gap:10px}
  .lgpd-btn{flex:1;min-width:0;padding:15px 12px}
}
/* PAGINA POLITICA DE PRIVACIDADE */
.doc{max-width:820px;margin:0 auto}
.doc h2{font-size:22px;margin:40px 0 14px}
.doc h2:first-of-type{margin-top:0}
.doc p{color:var(--body);font-size:15px;line-height:1.85;margin-bottom:14px}
.doc ul{color:var(--body);font-size:15px;line-height:1.85;margin:0 0 14px 20px}
.doc .pendente{display:inline-block;background:rgba(192,106,74,.1);border-left:2px solid var(--terracota);padding:10px 14px;color:var(--cafe);font-size:14px;font-style:italic;line-height:1.7}
.doc-aviso{background:rgba(192,106,74,.09);border:1px solid rgba(192,106,74,.35);padding:22px 26px;margin-bottom:44px}
.doc-aviso p{color:var(--heading);margin:0;font-size:14px}

/* BOTAO FLUTUANTE DO WHATSAPP */
/* --lgpd-altura e definido pelo script.js para o botao nao ficar atras do banner de cookies */
.zap{position:fixed;right:22px;bottom:calc(var(--lgpd-altura,0px) + 22px);z-index:1500;width:58px;height:58px;border-radius:50%;background:#25D366;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.42);transition:bottom .25s ease}
.zap svg{display:block}

/* BOTAO PERMANENTE DE PRIVACIDADE / COOKIES (canto inferior esquerdo) */
/* Garante que o visitante consiga rever ou revogar o consentimento a qualquer momento,
   como exige a LGPD, mesmo depois de ja ter respondido ao banner. */
.cookies-btn{position:fixed;left:22px;bottom:calc(var(--lgpd-altura,0px) + 22px);z-index:1500;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--bg-border);border-radius:40px;background:var(--bg-card);color:var(--cafe);font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 16px rgba(61,46,34,.16);transition:bottom .25s ease,opacity .2s ease}
.cookies-btn svg{display:block;flex:none}
/* enquanto o banner esta aberto o botao some: seria redundante */
.lgpd-aberto .cookies-btn{opacity:0;pointer-events:none}
@media(max-width:768px){
  .cookies-btn{left:16px;bottom:calc(var(--lgpd-altura,0px) + 16px);padding:11px;gap:0}
  .cookies-btn .rotulo{display:none}
}
@media(max-width:768px){.zap{right:16px;bottom:calc(var(--lgpd-altura,0px) + 16px);width:54px;height:54px}}
@media print{.zap{display:none}}

/* PAGINA DE TERAPEUTAS */
/* cada card tem largura maxima propria: com 1 terapeuta a foto nao estoura a tela,
   e ao adicionar a segunda elas se acomodam lado a lado sozinhas */
.terapeutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),400px));gap:40px;justify-content:center;max-width:1000px;margin:0 auto}
.terapeuta{background:var(--bg-card);border:1px solid var(--bg-border);overflow:hidden;display:flex;flex-direction:column}
.terapeuta .foto{aspect-ratio:3/4;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(139,110,90,.27),rgba(250,247,242,.53))}
.terapeuta .foto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
/* card sem foto de pessoa: painel da marca, mesma proporcao do card com foto */
.terapeuta .foto-marca{background:var(--cafe);display:flex;align-items:center;justify-content:center}
.terapeuta .foto-marca img{position:static;width:auto;height:auto;max-width:58%;object-fit:contain;opacity:.95}
.terapeuta .marca-circulo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72%;padding-bottom:72%;border-radius:50%;border:1px solid rgba(233,220,198,.32)}
/* o botao vai para a base do card (margin-top:auto), assim os dois alinham
   mesmo quando os textos tem tamanhos diferentes */
.terapeuta .dados{padding:28px;flex:1;display:flex;flex-direction:column}
.terapeuta .dados .btn-primary{margin-top:auto;align-self:flex-start}
.terapeuta h2{font-size:26px;margin-bottom:6px}
.terapeuta .funcao{color:var(--terracota);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.terapeuta p{color:var(--body);font-size:14px;line-height:1.8;margin-bottom:20px}

/* SECAO TRABALHE CONOSCO (recrutamento de terapeutas) */
.recrutamento{background:var(--bg-alt);border-top:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border);padding:64px clamp(20px,5vw,80px)}
.recrutamento-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.recrutamento-inner > div:first-child{max-width:620px}
.recrutamento h2{font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin-bottom:16px}
.recrutamento p{color:var(--body);font-size:15px;line-height:1.8}
.recrutamento .recrutamento-fone{margin-top:14px;color:var(--cafe);font-size:14px}
.recrutamento .recrutamento-fone strong{color:var(--heading);font-weight:600;letter-spacing:.5px}
.recrutamento-acoes{display:flex;flex-direction:column;gap:12px;flex:none}
.recrutamento-acoes .btn-primary,.recrutamento-acoes .btn-outline{text-align:center;white-space:nowrap}
@media(max-width:768px){
  .recrutamento{padding:52px 20px}
  .recrutamento-inner{gap:28px}
  .recrutamento-acoes{width:100%}
}

/* BENEFICIOS E DEPOIMENTOS */
.benefit{display:flex;gap:20px;margin-bottom:32px}
.benefit-num{width:40px;height:40px;min-width:40px;border-radius:50%;background:rgba(192,106,74,.08);display:flex;align-items:center;justify-content:center;color:var(--terracota);font-size:16px;font-weight:600}
.benefit h4{color:var(--heading);font-size:17px;font-weight:500;margin-bottom:6px;font-family:'Inter',sans-serif}
.benefit p{color:var(--cafe);font-size:14px;line-height:1.7}
.stars{color:var(--ouro);font-size:16px;margin-bottom:20px}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:rgba(139,110,90,.2);display:flex;align-items:center;justify-content:center;color:var(--terracota);font-size:16px;font-weight:600}

/* PERGUNTAS FREQUENTES */
.faq{border-top:1px solid var(--bg-border)}
.faq-item{padding:24px 0;border-bottom:1px solid var(--bg-border)}
.faq-item h3{font-size:20px;margin-bottom:10px;color:var(--heading)}
.faq-item p{color:var(--body);font-size:15px;line-height:1.8}

/* TABELA COMPARATIVA (hub de servicos) */
.tabela-wrap{overflow-x:auto}
.tabela-comparativa{width:100%;border-collapse:collapse;min-width:560px;background:var(--bg-card);border:1px solid var(--bg-border)}
.tabela-comparativa th,.tabela-comparativa td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--bg-border);font-size:14px}
.tabela-comparativa thead th{background:var(--cafe);color:var(--off-white);font-family:'Inter',sans-serif;font-weight:500;letter-spacing:.5px;font-size:12px;text-transform:uppercase}
.tabela-comparativa tbody tr:last-child td{border-bottom:none}
.tabela-comparativa td:first-child a{color:var(--terracota);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.tabela-comparativa td{color:var(--body)}
