/* ============================================================
   HAZZON CLINIC
   Paleta e tipografia conforme o manual da marca.
   Verde 2D3A28 / 24321F · dourado A08563 · terracota 8C491D
   Nudes D1B9A5 / D8CBBE · areia E3DFDB
   Cormorant Infant (títulos) + Roboto (texto)
   ============================================================ */

:root{
  /* oficiais */
  --verde:#2d3a28;
  --verde-escuro:#24321f;
  --dourado:#a08563;
  --terracota:#8c491d;
  --nude:#d1b9a5;
  --nude-claro:#d8cbbe;
  --areia:#e3dfdb;

  /* variações de luminosidade das oficiais */
  --osso:#f3f0ec;
  --papel:#faf8f6;
  --dourado-claro:#c4a67f;
  --dourado-fundo:rgba(160,133,99,.12);
  --verde-cartao:#2a3625;

  /* tinta */
  --tinta:#22301d;
  --tinta-media:#5b6353;
  --tinta-suave:#82887b;

  /* linhas */
  --fio:rgba(34,48,29,.14);
  --fio-ouro:rgba(160,133,99,.42);
  --fio-claro:rgba(227,223,219,.16);

  --max:1240px;
  --texto-max:1080px;
  --serif:"Cormorant Infant","Cormorant Garamond",Georgia,serif;
  --sans:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--osso);
  color:var(--tinta-media);
  font-family:var(--sans);
  font-weight:300;
  font-size:16.5px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:1.5px solid var(--dourado);outline-offset:4px}

h1,h2,h3,h4{
  font-family:var(--serif);font-weight:300;
  color:var(--tinta);line-height:1.12;
  margin:0 0 .48em;text-wrap:balance;
}
h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}
h2{font-size:clamp(2rem,4.4vw,3.2rem)}
h3{font-size:clamp(1.35rem,2.6vw,1.75rem)}
h4{font-size:1.15rem}
em{font-style:italic}
p{margin:0 0 1.15em}
strong{font-weight:500;color:var(--tinta)}

.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}
.wrap--estreito{max-width:var(--texto-max)}
.secao{padding:clamp(64px,9vw,124px) 0}
.secao--fina{padding:clamp(48px,6vw,80px) 0}

/* fundos */
.fundo-areia{background:var(--areia)}
.fundo-papel{background:var(--papel)}
.fundo-verde{background:var(--verde);color:var(--areia)}
.fundo-verde h1,.fundo-verde h2,.fundo-verde h3,.fundo-verde h4,.fundo-verde strong{color:var(--areia)}
.fundo-verde .sub,.fundo-verde p{color:rgba(227,223,219,.74)}
.fundo-verde .fio-topo{border-color:var(--fio-claro)}

/* rótulo / eyebrow */
.rotulo{
  display:block;
  font-size:.66rem;font-weight:400;
  letter-spacing:.34em;text-transform:uppercase;
  color:var(--dourado);
  margin-bottom:22px;
}
.fundo-verde .rotulo{color:var(--dourado-claro)}

.sub{color:var(--tinta-media);max-width:60ch;font-size:1.02rem}
.centro{text-align:center}
.centro .sub{margin-left:auto;margin-right:auto}

/* filete dourado */
.filete{width:52px;height:1px;background:var(--dourado);margin:0 0 26px}
.centro .filete{margin-left:auto;margin-right:auto}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;
  font-family:var(--sans);font-size:.7rem;font-weight:400;
  letter-spacing:.24em;text-transform:uppercase;
  border:1px solid var(--dourado);
  color:var(--dourado);background:transparent;
  cursor:pointer;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.btn:hover{background:var(--dourado);color:var(--papel)}
.btn--cheio{background:var(--dourado);color:var(--papel)}
.btn--cheio:hover{background:var(--verde);border-color:var(--verde)}
.btn--tinta{border-color:var(--tinta);color:var(--tinta)}
.btn--tinta:hover{background:var(--tinta);color:var(--osso)}
.btn--claro{border-color:rgba(227,223,219,.4);color:var(--areia)}
.btn--claro:hover{background:var(--areia);color:var(--verde);border-color:var(--areia)}
.botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.centro .botoes{justify-content:center}

/* link com seta */
.link-seta{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--dourado);
  border-bottom:1px solid transparent;padding-bottom:3px;
  transition:border-color .3s ease;
}
.link-seta:hover{border-bottom-color:var(--dourado)}

/* ---------- cabeçalho ---------- */
.topo{
  position:fixed;inset:0 0 auto 0;z-index:90;
  padding:16px 0;
  background:var(--osso);
  border-bottom:1px solid var(--fio);
  transition:background .35s ease,border-color .35s ease,padding .35s ease;
}
body.tem-capa .topo{background:transparent;border-bottom-color:transparent}
body.tem-capa .topo .menu a{color:rgba(227,223,219,.8)}
body.tem-capa .topo .hamburguer span{background:var(--areia)}
body.tem-capa .topo.rolou{background:rgba(243,240,236,.96);backdrop-filter:blur(16px);border-bottom-color:var(--fio);padding:10px 0}
body.tem-capa .topo.rolou .menu a{color:var(--tinta-media)}
body.tem-capa .topo.rolou .hamburguer span{background:var(--tinta)}
.topo.rolou{padding:10px 0}

.topo__linha{display:flex;align-items:center;justify-content:space-between;gap:28px}
.marca{display:block;padding:6px 0}
.marca img{height:26px;width:auto;transition:height .35s ease}
.topo.rolou .marca img{height:22px}
/* logo dourado+branco sobre a capa escura; dourado+verde sobre fundo claro */
.marca--clara{display:none}
body.tem-capa .topo:not(.rolou) .marca--clara{display:block}
body.tem-capa .topo:not(.rolou) .marca--escura{display:none}

.menu{display:flex;align-items:center;gap:30px}
.menu a{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--tinta-media);position:relative;padding:6px 0;
  white-space:nowrap;transition:color .25s ease;
}
.menu a:hover,.menu a[aria-current="page"]{color:var(--dourado)}
.menu a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--dourado);
}
.menu__acoes{display:flex;align-items:center;gap:18px;padding-left:8px;border-left:1px solid var(--fio)}
body.tem-capa .topo:not(.rolou) .menu__acoes{border-left-color:var(--fio-claro)}
.menu .btn{padding:12px 24px;font-size:.64rem}
.menu .btn[aria-current="page"]::after{display:none}

.hamburguer{display:none;background:none;border:0;cursor:pointer;padding:10px}
.hamburguer span{display:block;width:24px;height:1.4px;background:var(--tinta);margin:5.5px 0;transition:.3s}
.hamburguer[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburguer[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburguer[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1180px){
  .menu{gap:22px}
  .menu a{font-size:.64rem;letter-spacing:.16em}
}
@media(max-width:1040px){
  .hamburguer{display:block}
  .menu{
    position:fixed;inset:66px 0 auto 0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--osso);
    border-bottom:1px solid var(--fio);
    padding:18px 28px 34px;
    transform:translateY(-14px);opacity:0;pointer-events:none;
    transition:.28s ease;
    max-height:calc(100svh - 66px);overflow-y:auto;
  }
  .menu.aberto{transform:none;opacity:1;pointer-events:auto}
  body.tem-capa .topo .menu a,
  body.tem-capa .topo.rolou .menu a{color:var(--tinta-media)}
  .menu a{padding:16px 0;border-bottom:1px solid var(--fio);font-size:.76rem}
  .menu__acoes{
    flex-direction:column;align-items:stretch;gap:12px;
    padding:20px 0 0;border-left:0;border-top:0;
  }
  body.tem-capa .topo:not(.rolou) .menu__acoes{border-left-color:transparent}
  .menu__acoes a:not(.btn){text-align:center;border-bottom:0}
  .menu .btn{padding:16px 24px;font-size:.68rem}
}

/* ---------- capa ---------- */
.capa{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding:150px 0 clamp(56px,8vh,96px);
  background:var(--verde-escuro);color:var(--areia);overflow:hidden;
}
.capa__fundo{
  position:absolute;inset:0;
  background:
    radial-gradient(1200px 700px at 72% 12%,rgba(160,133,99,.26),transparent 60%),
    radial-gradient(900px 600px at 4% 96%,rgba(140,73,29,.16),transparent 64%),
    linear-gradient(168deg,#2d3a28 0%,#24321f 58%,#1b2517 100%);
}
.capa__foto{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34;filter:grayscale(.3)}
.capa__veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,37,23,.92) 0%,rgba(27,37,23,.66) 46%,rgba(27,37,23,.32) 100%)}
.capa__marca{
  position:absolute;right:-3%;top:44%;transform:translateY(-50%);
  width:min(42vw,470px);opacity:.07;pointer-events:none;
}
.capa .wrap{position:relative;z-index:2;width:100%}
.capa h1{color:var(--areia);max-width:14ch;margin-bottom:26px}
.capa h1 em{color:var(--dourado-claro)}
.capa .sub{color:rgba(227,223,219,.78);font-size:1.06rem;max-width:48ch}
.capa .rotulo{color:var(--dourado-claro)}

.capa__pe{
  display:flex;flex-wrap:wrap;gap:22px 56px;
  margin-top:clamp(40px,6vh,68px);padding-top:30px;
  border-top:1px solid var(--fio-claro);
}
.selo{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(227,223,219,.6)}
.selo b{
  display:block;font-family:var(--serif);font-weight:300;font-size:1.85rem;
  letter-spacing:0;color:var(--dourado-claro);text-transform:none;line-height:1.2;
}

/* ---------- abertura de página interna ---------- */
.abertura{padding:clamp(140px,16vh,190px) 0 clamp(40px,6vw,64px);background:var(--osso)}
.abertura h1{max-width:18ch}
.abertura .sub{font-size:1.08rem}

/* ---------- especialidade com foto do responsável ---------- */
.especialidade{
  position:relative;display:block;overflow:hidden;
  background:var(--verde);color:var(--areia);
  min-height:clamp(420px,52vw,540px);
  display:flex;align-items:flex-end;
  isolation:isolate;
}
.especialidade__foto{
  position:absolute;inset:0;z-index:-2;
  background-size:cover;background-position:center top;
  transition:transform 1.1s cubic-bezier(.2,.7,.3,1);
}
.especialidade:hover .especialidade__foto{transform:scale(1.045)}
.especialidade__vazio{
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(155deg,#33412d,#24321f 60%,#1b2517);
  display:flex;align-items:center;justify-content:center;
}
.especialidade__vazio img{width:34%;max-width:150px;opacity:.16}
.especialidade__veu{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(20,29,17,.94) 8%,rgba(20,29,17,.62) 46%,rgba(20,29,17,.18) 100%);
}
.especialidade__corpo{padding:36px 34px 34px;width:100%}
.especialidade__corpo h3{color:var(--areia);font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:10px}
.especialidade__corpo p{color:rgba(227,223,219,.76);font-size:.95rem;margin-bottom:20px;max-width:44ch}
.responsavel{
  padding-top:16px;border-top:1px solid var(--fio-ouro);
  font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(227,223,219,.58);
}
.responsavel b{
  display:block;margin-top:5px;
  font-family:var(--serif);font-weight:400;font-size:1.16rem;
  letter-spacing:.03em;text-transform:none;color:var(--dourado-claro);
}

/* ---------- grades ---------- */
.grade{display:grid;gap:clamp(18px,2.4vw,30px)}
.grade--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grade--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.grade--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* ---------- duas colunas ---------- */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,86px);align-items:center}
.duas--texto-maior{grid-template-columns:1.15fr .85fr}
.duas--topo{align-items:start}
@media(max-width:900px){.duas,.duas--texto-maior{grid-template-columns:1fr;gap:40px}}

/* ---------- retratos e molduras ---------- */
.retrato{position:relative;overflow:hidden;background:var(--areia);aspect-ratio:4/5}
.retrato--largo{aspect-ratio:16/10}
.retrato img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.retrato__vazio{
  position:absolute;inset:0;
  background:linear-gradient(150deg,var(--nude) 0%,var(--nude-claro) 46%,#c8bdb0 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  color:var(--verde);
}
.retrato__vazio img{width:64px;height:auto;opacity:.5;object-fit:contain}
.retrato__vazio span{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;opacity:.75}
.moldura-ouro{position:relative}
.moldura-ouro::after{
  content:"";position:absolute;inset:14px;border:1px solid var(--fio-ouro);pointer-events:none;
}

/* ---------- corpo clínico ---------- */
.membro{background:var(--papel);border:1px solid var(--fio);height:100%;display:flex;flex-direction:column}
.membro .retrato{aspect-ratio:1/1;max-height:330px}
.membro__corpo{padding:28px 28px 30px;flex:1 1 auto}
.membro__corpo h3{margin-bottom:6px;font-size:1.5rem}
.membro__area{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dourado);margin-bottom:4px}
.membro__reg{font-size:.78rem;color:var(--tinta-suave);margin-bottom:16px}
.membro__corpo p{font-size:.94rem}
.membro--vaga{border-style:dashed;background:transparent}
.membro--vaga .membro__corpo{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:180px}

/* ---------- cartões neutros ---------- */
.cartao{background:var(--papel);border:1px solid var(--fio);padding:36px 32px;height:100%}
.cartao h3{margin-bottom:12px}
.cartao p:last-child{margin-bottom:0}
.cartao--vazado{background:transparent}
.passo__num{
  display:block;font-family:var(--serif);font-size:.9rem;letter-spacing:.3em;
  color:var(--dourado);margin-bottom:16px;
}

.lista-marcada{list-style:none;padding:0;margin:24px 0 0}
.lista-marcada li{position:relative;padding-left:26px;margin-bottom:12px;font-size:.96rem}
.lista-marcada li::before{
  content:"";position:absolute;left:0;top:13px;width:7px;height:7px;
  border:1px solid var(--dourado);transform:rotate(45deg);
}
.fundo-verde .lista-marcada li{color:rgba(227,223,219,.76)}

/* ---------- cadernos (matérias) ---------- */
.materia{
  display:flex;flex-direction:column;height:100%;
  background:var(--papel);border:1px solid var(--fio);
  transition:border-color .3s ease,transform .3s ease;
}
.materia:hover{border-color:var(--fio-ouro);transform:translateY(-4px)}
.materia .retrato{aspect-ratio:16/10}
.materia__corpo{padding:30px 30px 32px;flex:1 1 auto;display:flex;flex-direction:column}
.materia__eixo{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--terracota);margin-bottom:14px}
.materia__corpo h3{font-size:1.42rem;margin-bottom:12px}
.materia__corpo p{font-size:.95rem;flex:1 1 auto}
.materia__autor{
  margin-top:20px;padding-top:16px;border-top:1px solid var(--fio);
  font-size:.75rem;color:var(--tinta-suave);
}
.materia__autor b{font-weight:400;color:var(--tinta);font-family:var(--serif);font-size:1.02rem}

.materia--destaque{grid-column:1/-1}
@media(min-width:900px){
  .materia--destaque{flex-direction:row}
  .materia--destaque .retrato{aspect-ratio:auto;flex:0 0 46%}
  .materia--destaque .materia__corpo{padding:clamp(32px,4vw,56px);justify-content:center}
  .materia--destaque h3{font-size:clamp(1.7rem,2.6vw,2.3rem)}
}

/* ---------- entrevista / leitura ---------- */
.leitura{max-width:700px;margin:0 auto}
.leitura .chamada{font-size:1.22rem;line-height:1.7;color:var(--tinta);font-weight:300}
.leitura h2{margin-top:1.8em;font-size:clamp(1.6rem,3vw,2.2rem)}
.leitura p,.leitura li{font-size:1.06rem}
.leitura ul,.leitura ol{padding-left:22px}
.leitura li{margin-bottom:9px}
.pergunta{
  font-family:var(--serif);font-size:1.4rem;line-height:1.35;color:var(--tinta);
  margin:2em 0 .6em;padding-left:20px;border-left:2px solid var(--dourado);
}
.leitura blockquote{
  margin:44px 0;padding:0;border:0;text-align:center;
}
.leitura blockquote p{
  font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;
  font-style:italic;color:var(--tinta);margin:0;
}
.leitura blockquote::before{
  content:"";display:block;width:38px;height:1px;background:var(--dourado);margin:0 auto 26px;
}
.leitura blockquote::after{
  content:"";display:block;width:38px;height:1px;background:var(--dourado);margin:26px auto 0;
}
.ficha{
  display:flex;flex-wrap:wrap;align-items:center;gap:18px;
  margin:0 0 40px;padding:0 0 26px;border-bottom:1px solid var(--fio);
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);
}
.ficha__autor{display:flex;align-items:center;gap:14px}
.ficha__autor .retrato{width:52px;height:52px;aspect-ratio:1/1;border-radius:50%;flex:0 0 auto}
.ficha__autor .retrato__vazio img{width:26px}
.ficha__autor .retrato__vazio span{display:none}
.ficha__autor b{
  display:block;font-family:var(--serif);font-weight:400;font-size:1.08rem;
  letter-spacing:.02em;text-transform:none;color:var(--tinta);
}
.creditos{
  margin-top:56px;padding-top:28px;border-top:1px solid var(--fio);
  font-size:.9rem;color:var(--tinta-suave);
}

/* ---------- materiais para download ---------- */
.material{
  display:flex;align-items:center;gap:22px;
  background:var(--papel);border:1px solid var(--fio);
  padding:24px 26px;transition:border-color .3s ease;
}
.material:hover{border-color:var(--fio-ouro)}
.material__pdf{
  flex:0 0 auto;width:42px;height:52px;border:1px solid var(--dourado);
  display:flex;align-items:center;justify-content:center;
  font-size:.55rem;letter-spacing:.12em;color:var(--dourado);
}
.material__txt{flex:1 1 auto;min-width:0}
.material__txt strong{display:block;font-family:var(--serif);font-size:1.24rem;font-weight:400;color:var(--tinta);margin-bottom:2px}
.material__txt span{font-size:.86rem;color:var(--tinta-suave)}
.material__baixar{flex:0 0 auto;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);white-space:nowrap}
@media(max-width:560px){
  .material{flex-wrap:wrap;gap:16px}
  .material__baixar{width:100%}
}

/* ---------- formulários ---------- */
.form{display:grid;gap:20px}
.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){.form__linha{grid-template-columns:1fr}}
.campo label{
  display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--tinta-suave);margin-bottom:9px;
}
.campo input,.campo select,.campo textarea{
  width:100%;padding:14px 2px;
  background:transparent;border:0;border-bottom:1px solid var(--fio);
  color:var(--tinta);font-family:var(--sans);font-weight:300;font-size:1rem;
  border-radius:0;transition:border-color .3s ease;
}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-bottom-color:var(--dourado)}
.campo textarea{min-height:104px;resize:vertical}
.campo select{appearance:none;cursor:pointer}
.fundo-verde .campo label{color:rgba(227,223,219,.62)}
.fundo-verde .campo input,.fundo-verde .campo select,.fundo-verde .campo textarea{
  color:var(--areia);border-bottom-color:var(--fio-claro);
}
.fundo-verde .campo select option{color:var(--tinta)}

.consentimento{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;line-height:1.6;color:var(--tinta-suave)}
.consentimento input{width:16px;height:16px;flex:0 0 auto;margin-top:4px;accent-color:var(--dourado)}
.fundo-verde .consentimento{color:rgba(227,223,219,.66)}

.form__aviso{font-size:.78rem;color:var(--tinta-suave);line-height:1.6}
.form__retorno{
  display:none;padding:16px 18px;border:1px solid var(--fio-ouro);
  background:var(--dourado-fundo);font-size:.9rem;color:var(--tinta);
}
.form__retorno.visivel{display:block}
.fundo-verde .form__retorno{color:var(--areia)}

/* seletor de horários */
.horarios{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.horarios input{position:absolute;opacity:0;width:0;height:0}
.horarios label{
  cursor:pointer;padding:11px 18px;border:1px solid var(--fio);
  font-size:.74rem;letter-spacing:.1em;color:var(--tinta-media);
  transition:all .25s ease;margin:0;text-transform:none;
}
.horarios input:checked + label{background:var(--verde);border-color:var(--verde);color:var(--areia)}
.horarios label:hover{border-color:var(--dourado)}

/* ---------- captação ---------- */
.captacao{position:relative;overflow:hidden}
.captacao__marca{
  position:absolute;left:-4%;bottom:-18%;width:min(36vw,380px);opacity:.06;pointer-events:none;
}
.captacao .wrap{position:relative;z-index:1}

/* ---------- avaliações ---------- */
.avaliacao{background:transparent;border-top:1px solid var(--fio-ouro);padding:28px 0 0;height:100%}
.estrelas{color:var(--dourado);letter-spacing:.3em;margin-bottom:16px;font-size:.85rem}
.avaliacao p{font-family:var(--serif);font-size:1.24rem;line-height:1.5;font-style:italic;color:var(--tinta)}
.avaliacao cite{
  display:block;margin-top:18px;font-style:normal;
  font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta-suave);
}

/* ---------- faixa de chamada ---------- */
.chamada-final{text-align:center;padding:clamp(70px,10vw,120px) 0}
.chamada-final .filete{margin-left:auto;margin-right:auto}
.chamada-final .sub{margin-left:auto;margin-right:auto}
.chamada-final .botoes{justify-content:center}

/* ---------- WhatsApp flutuante ---------- */
.zap-flutua{
  position:fixed;right:22px;bottom:22px;z-index:80;
  display:flex;align-items:center;gap:11px;
  background:var(--verde);color:var(--areia);
  padding:15px 22px;border-radius:100px;
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  box-shadow:0 14px 38px rgba(34,48,29,.28);
  transition:transform .3s ease,background .3s ease;
}
.zap-flutua:hover{transform:translateY(-3px);background:var(--verde-escuro)}
.zap-flutua svg{width:19px;height:19px;fill:var(--dourado-claro)}
@media(max-width:600px){
  .zap-flutua{right:16px;bottom:16px;padding:15px}
  .zap-flutua span{display:none}
}

/* ---------- rodapé ---------- */
.rodape{background:var(--verde-escuro);color:rgba(227,223,219,.7);padding:clamp(56px,8vw,88px) 0 34px}
.rodape__grade{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px}
@media(max-width:860px){.rodape__grade{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:520px){.rodape__grade{grid-template-columns:1fr}}
.rodape img.marca-rodape{height:24px;width:auto;margin-bottom:22px}
.rodape h4{
  font-family:var(--sans);font-size:.62rem;font-weight:400;letter-spacing:.28em;
  text-transform:uppercase;color:var(--dourado-claro);margin-bottom:20px;
}
.rodape a,.rodape p{color:rgba(227,223,219,.7);font-size:.92rem}
.rodape a{display:block;margin-bottom:10px;transition:color .25s ease}
.rodape a:hover{color:var(--dourado-claro)}
.rodape__base{
  margin-top:56px;padding-top:26px;border-top:1px solid var(--fio-claro);
  display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;
  font-size:.72rem;color:rgba(227,223,219,.45);
}
.rodape__base a{display:inline;margin:0;font-size:.72rem}

/* ---------- entrada suave ---------- */
.surge{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}
.surge.visivel{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .surge{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .especialidade__foto{transition:none}
}

/* ---------- utilidades ---------- */
.mini{font-size:.82rem;color:var(--tinta-suave)}
.destaque{color:var(--dourado);border-bottom:1px solid var(--fio-ouro)}
.nota{border-left:2px solid var(--terracota);padding:6px 0 6px 24px}
.nota p:last-child{margin-bottom:0}
.fio-topo{border-top:1px solid var(--fio);padding-top:36px;margin-top:36px}

@media(max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 22px}
  .capa{align-items:center;min-height:auto;padding:130px 0 60px}
  .capa__marca{width:76vw;right:-22%;opacity:.05}
  .capa__pe{gap:18px 34px}
  .selo{flex:1 1 28%;font-size:.58rem;letter-spacing:.13em}
  .selo b{font-size:1.5rem}
  .botoes .btn{flex:1 1 100%}
  .marca img{height:21px}
  .rotulo{font-size:.6rem;letter-spacing:.26em;margin-bottom:16px}
  .especialidade__corpo{padding:28px 24px 26px}
  .cartao{padding:28px 24px}
  .ficha{gap:14px}
}
