/*
  ESTILO DO SITE — Dra. Fernanda Caetano (v1)
  -------------------------------------------
  Identidade aprovada (2026-06-06): Paleta A "Madeira & Mel" + lótus de 3 pétalas.
  Tudo em arquivos estáticos: roda em qualquer hospedagem (Hostinger) e
  abrindo o index.html direto no navegador.

  PARA MUDAR AS CORES: mexa só aqui no :root (um lugar só).
  Símbolo (lótus) e variações de cor: ver a pasta marca/.
*/

/* ===== Paleta A — "Madeira & Mel" ===== */
:root{
  --caramelo:#B98A5E;        /* primária (preenchimentos, bordas, ícones) */
  --caramelo-escuro:#A3743F; /* hover / preenchimentos */
  --caramelo-texto:#7A5121;  /* caramelo escurecido p/ TEXTO (contraste AA ≥ 4.5:1) */
  --mel:#D8B589;             /* secundária */
  --salvia:#A7B89C;          /* acento (lótus) */
  --fundo:#F7F1E8;           /* fundo bege quente */
  --branco:#FFFFFF;
  --texto:#3A2F28;           /* marrom-grafite */
  --texto-suave:#6E6157;     /* texto secundário */
  --borda:rgba(58,47,40,.12);
  --wa:#25D366;              /* verde SÓ para WhatsApp (cor funcional) */
  --sombra:0 8px 24px rgba(58,47,40,.08);
  --raio:14px;
  --largura:1120px;
}

/* ===== Base ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--texto);
  background:var(--fundo);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12;font-weight:600;letter-spacing:.2px}
img{max-width:100%;display:block}
a{color:var(--caramelo-texto);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:100%;max-width:var(--largura);margin:0 auto;padding:0 24px}
.container-estreito{max-width:720px}

/* ===== Botões ===== */
.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;border-radius:999px;
  padding:12px 24px;cursor:pointer;border:1.5px solid transparent;
  white-space:nowrap;transition:background .15s,transform .05s,filter .15s;
  font-family:'Inter',sans-serif;
}
.botao:hover{text-decoration:none}
.botao:active{transform:translateY(1px)}
.botao-primario{background:var(--caramelo);color:#fff}
.botao-primario:hover{background:var(--caramelo-escuro)}
.botao-vazado{background:transparent;color:var(--texto);border-color:var(--caramelo)}
.botao-vazado:hover{background:rgba(185,138,94,.1)}
.botao-wa{background:var(--wa);color:#fff}
.botao-wa:hover{filter:brightness(.96)}
.botao-largo{width:100%;padding:15px;font-size:16px}
.botao-menu{padding:10px 20px;font-size:14px}

/* ===== Cabeçalho ===== */
.topo{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 32px;
  background:rgba(247,241,232,.88);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--borda);
}
.marca{display:flex;align-items:center;gap:12px;color:var(--texto)}
.marca:hover{text-decoration:none}
.marca svg{flex:none}
.marca .nome{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;line-height:1.02}
.marca .nome small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--caramelo-texto)}
.menu{display:flex;align-items:center;gap:28px}
.menu a{color:var(--texto);font-weight:500;font-size:14.5px;opacity:.85}
.menu a:hover{opacity:1;color:var(--caramelo-texto);text-decoration:none}

/* ===== Hero ===== */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;align-items:stretch}
.hero-texto{display:flex;flex-direction:column;justify-content:center;padding:84px 48px 72px 24px;max-width:680px;margin-left:auto}
.sobrancelha{
  font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--caramelo-texto);margin-bottom:20px;display:flex;align-items:center;gap:10px;
}
.sobrancelha::after{content:"";flex:0 0 46px;height:1px;background:var(--caramelo);opacity:.5}
.hero h1{font-size:clamp(36px,4.4vw,56px);margin-bottom:20px}
.hero h1 em{font-style:italic;color:var(--caramelo-escuro)}
.hero-sub{font-size:18px;max-width:520px;margin-bottom:12px}
.hero-local{font-size:14.5px;color:var(--texto-suave);margin-bottom:32px}
.hero-acoes{display:flex;gap:14px;flex-wrap:wrap}
.hero-arte{
  position:relative;overflow:hidden;
  background:
    repeating-linear-gradient(96deg,rgba(255,255,255,.05) 0 14px,rgba(58,47,40,.05) 14px 16px),
    linear-gradient(150deg,var(--mel) 0%,var(--caramelo) 60%,#9c6e3c 100%);
  display:flex;align-items:center;justify-content:center;min-height:560px;
}
.hero-arte .foto-tag{
  position:absolute;left:24px;bottom:22px;font-size:12.5px;color:rgba(255,255,255,.9);
  background:rgba(58,47,40,.3);padding:6px 12px;border-radius:8px;
}

/* ===== Seções ===== */
.secao{padding:84px 0}
.secao-clara{background:var(--branco)}
.secao-titulo{font-size:clamp(28px,3.2vw,38px);text-align:center;margin-bottom:10px}
.secao-intro{text-align:center;color:var(--texto-suave);max-width:600px;margin:0 auto 48px;font-size:17px}
.kicker{display:block;text-align:center;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--caramelo-texto);margin-bottom:12px}

/* Divisor com a lótus */
.divisor{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 0}
.divisor .linha{height:1px;width:110px;background:linear-gradient(90deg,transparent,var(--borda))}
.divisor .linha.dir{transform:scaleX(-1)}

/* ===== "O que é" (educacional) ===== */
.educa{max-width:760px;margin:0 auto;text-align:center}
.educa p{font-size:18px;margin-bottom:16px}

/* ===== Sobre ===== */
.sobre-grade{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.sobre-foto{
  min-height:380px;border-radius:var(--raio);
  background:
    repeating-linear-gradient(94deg,rgba(255,255,255,.06) 0 16px,rgba(58,47,40,.05) 16px 18px),
    linear-gradient(160deg,var(--mel),var(--caramelo));
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);
}
.sobre-foto span{font-size:12.5px;background:rgba(58,47,40,.3);margin:18px;padding:6px 12px;border-radius:8px}
.sobre-texto h2{font-size:clamp(26px,3vw,34px);margin-bottom:18px}
.sobre-texto p{margin-bottom:14px}
.credenciais{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--borda)}
.credenciais li{padding:5px 0;font-size:15px}
.credenciais li::before{content:"❀ ";color:var(--salvia)}

/* ===== Cartões (tratamentos / diferenciais) ===== */
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:22px}
.grupo-titulo{font-size:22px;margin:8px 0 20px;display:flex;align-items:center;gap:12px;color:var(--texto)}
.grupo-titulo::before{content:"";width:24px;height:2px;background:var(--caramelo)}
.cartao{
  background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);
  padding:26px 24px;box-shadow:var(--sombra);display:flex;flex-direction:column;
}
.cartao h3{font-size:21px;margin-bottom:8px}
.cartao p{color:var(--texto-suave);font-size:15px;margin-bottom:16px;flex:1}
.cartao .link-wa{
  font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--caramelo-texto);
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
}
.cartao .link-wa:hover{text-decoration:underline}
.cartao-icone{width:40px;height:40px;color:var(--caramelo);margin-bottom:14px}
.subtitulo-grupo{margin:54px 0 0}

/* ===== FAQ ===== */
.faq{max-width:780px;margin:0 auto}
.faq details{background:var(--branco);border:1px solid var(--borda);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq summary{
  cursor:pointer;padding:18px 22px;font-weight:600;font-size:16.5px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--caramelo-texto);font-size:22px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 20px;color:var(--texto-suave)}

/* ===== Contato ===== */
.contato-grade{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.contato-lista{list-style:none}
.contato-lista li{padding:14px 0;border-bottom:1px solid var(--borda);display:flex;gap:12px;align-items:flex-start}
.contato-lista li:last-child{border-bottom:none}
.contato-lista .rotulo{font-weight:600;min-width:96px}
.aviso-hora{margin-top:18px;font-size:14.5px;color:var(--texto-suave);background:rgba(167,184,156,.18);padding:12px 16px;border-radius:10px}
.mapa{min-height:340px;border-radius:var(--raio);overflow:hidden;border:1px solid var(--borda)}
.mapa iframe{width:100%;height:100%;min-height:340px;border:0;display:block}

/* ===== Formulário ===== */
.form-ancora{
  background:rgba(167,184,156,.16);border-left:3px solid var(--salvia);
  padding:14px 18px;border-radius:10px;color:var(--texto);margin-bottom:28px;font-size:15.5px;
}
form fieldset{border:1px solid var(--borda);border-radius:var(--raio);padding:22px;margin-bottom:22px;background:var(--branco)}
form legend{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;padding:0 8px;color:var(--texto)}
.campo{margin-bottom:18px}
.campo:last-child{margin-bottom:0}
.campo label{display:block;font-weight:500;margin-bottom:7px;font-size:14.5px}
.campo input,.campo select,.campo textarea{
  width:100%;padding:12px 13px;font-size:16px;font-family:inherit;color:var(--texto);
  background:var(--branco);border:1px solid var(--borda);border-radius:10px;
}
.campo input:focus,.campo select:focus,.campo textarea:focus{
  outline:none;border-color:var(--caramelo);box-shadow:0 0 0 3px rgba(185,138,94,.18);
}
.campo textarea{resize:vertical}
.campo-duplo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.obrigatorio{color:#b4452f}
.dica{font-size:13px;color:var(--texto-suave);margin-top:5px}
.campo.com-erro input,.campo.com-erro select,.campo.com-erro textarea{border-color:#b4452f;background:#fdf4f2}
.mensagem-erro{display:block;color:#b4452f;font-size:13.5px;margin-top:6px;font-weight:500}

/* Opções tipo "pílula" (rádio) */
.opcoes{display:flex;flex-wrap:wrap;gap:10px}
.opcoes label{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  border:1px solid var(--borda);border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:500;background:var(--branco);
}
.opcoes input{accent-color:var(--caramelo)}
.opcoes label:hover{border-color:var(--caramelo)}

/* Consentimento */
.campo-consentimento{margin-bottom:22px}
.rotulo-consentimento{display:flex;align-items:flex-start;gap:11px;font-weight:500;font-size:15px}
.rotulo-consentimento input{width:auto;margin-top:5px;accent-color:var(--caramelo)}
.nota-lgpd{font-size:13.5px;color:var(--texto-suave);margin:10px 0 0 30px}

/* Confirmação de envio */
.confirmacao{
  margin-top:22px;padding:18px 20px;border-radius:var(--raio);
  background:rgba(167,184,156,.2);border:1px solid var(--salvia);color:var(--texto);font-weight:500;
}
.confirmacao a{font-weight:600}

/* ===== Rodapé ===== */
.rodape{background:var(--texto);color:#EDE3D4;padding:48px 0 28px}
.rodape-grade{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}
.rodape .marca .nome{color:#fff}
.rodape .marca .nome small{color:var(--mel)}
.rodape-col h4{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mel);margin-bottom:12px}
.rodape-col a,.rodape-col p{color:#EDE3D4;font-size:14.5px;display:block;margin-bottom:7px;opacity:.9}
.rodape-col a:hover{opacity:1}
.rodape-base{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;opacity:.7;text-align:center}

/* ===== Botão flutuante WhatsApp ===== */
.flutuante{
  position:fixed;right:22px;bottom:22px;z-index:30;width:60px;height:60px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .12s;
}
.flutuante:hover{transform:scale(1.06);text-decoration:none}

/* ===== Página da Ficha (anamnese) ===== */
.ficha-topo{background:var(--branco);border-bottom:1px solid var(--borda);padding:18px 24px}
.ficha-cabecalho{max-width:780px;margin:0 auto;padding:40px 24px 8px;text-align:center}
.ficha-cabecalho h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px}
.ficha-aviso{background:rgba(167,184,156,.16);border-left:3px solid var(--salvia);padding:16px 18px;border-radius:10px;font-size:15px;color:var(--texto);margin:0 auto 8px;max-width:780px}
.ficha-form{max-width:780px;margin:0 auto;padding:24px}
.ficha-form .secao-ficha{margin-bottom:8px}
.ficha-form fieldset legend{font-size:20px}
.sn{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.linha-sn{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px dashed var(--borda)}
.linha-sn:last-child{border-bottom:none}
.linha-sn .pergunta{font-weight:500;font-size:15px}
.alerta-nota{font-size:13px;color:#8a5a2b;background:rgba(216,181,137,.25);padding:10px 14px;border-radius:8px;margin-bottom:16px}

/* ===== Responsivo ===== */
@media(max-width:860px){
  .topo{padding:14px 16px}
  .marca .nome{font-size:20px}
  .menu{display:none}
  .hero{grid-template-columns:1fr}
  .hero-texto{padding:46px 22px 38px;margin:0}
  .hero-arte{min-height:260px;order:-1}
  .secao{padding:60px 0}
  .sobre-grade,.contato-grade{grid-template-columns:1fr}
  .sobre-foto{min-height:280px}
}
@media(max-width:480px){
  .campo-duplo{grid-template-columns:1fr}
  .hero h1{font-size:34px}
}
