/* =====================================================================
   Dra. Jordanna Franco — Ortopedia e Cirurgia do Joelho
   Folha de estilos · segue o Manual de Identidade Visual (Triweb Digital)
   Títulos: Playfair Display · Textos: Pragmatica · Assinatura da marca: Montserrat
   ===================================================================== */

/* Pragmatica é uma fonte licenciada. Ao adquirir a licença web, coloque os
   arquivos em /fonts e descomente o bloco abaixo. Até lá, o site usa a
   alternativa mais próxima (Helvetica / Arimo).
@font-face{font-family:"Pragmatica";src:url("../fonts/Pragmatica-Book.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Pragmatica";src:url("../fonts/Pragmatica-BookObl.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Pragmatica";src:url("../fonts/Pragmatica-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
*/

:root{
  /* Paleta do manual */
  --marrom:#6D5242;
  --verde:#A1AD98;
  --bege:#DBCDBB;
  --cafe:#4A3A33;
  --branco:#FFFFFF;
  /* Derivados da própria paleta */
  --bege-claro:#F4EEE6;
  --linha:rgba(74,58,51,.18);
  --linha-forte:rgba(74,58,51,.32);
  --linha-clara:rgba(255,255,255,.22);

  --titulo:"Playfair Display",Georgia,"Times New Roman",serif;
  --texto:"Pragmatica","Helvetica Neue",Helvetica,"Arimo",Arial,sans-serif;
  --marca:"Montserrat","Helvetica Neue",Arial,sans-serif;

  /* Monograma JF (extraído do manual), usado como máscara para aceitar qualquer cor da paleta */
  --jf:url("data:image/png;base64,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");

  --gl:max(22px,env(safe-area-inset-left,0px));
  --gr:max(22px,env(safe-area-inset-right,0px));
  --topo:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--branco);color:var(--cafe);font-family:var(--texto);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--titulo);font-weight:400;margin:0;letter-spacing:-.012em;text-wrap:balance}
em{font-style:italic}
address{font-style:normal}
:focus-visible{outline:2px solid var(--marrom);outline-offset:3px;border-radius:2px}
.escuro :focus-visible{outline-color:var(--bege)}
.pular{position:absolute;left:-9999px}
.pular:focus{left:12px;top:12px;z-index:99;background:var(--branco);padding:10px 16px}
.w{max-width:1240px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}

/* ---------- Elementos da marca ---------- */
.jf{display:block;aspect-ratio:1;background:currentColor;-webkit-mask:var(--jf) center/contain no-repeat;mask:var(--jf) center/contain no-repeat}
.olho{font-family:var(--texto);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;margin:0}
.cab{display:flex;align-items:center;gap:16px;margin-bottom:30px;color:var(--marrom)}
.cab::after{content:"";height:1px;background:currentColor;opacity:.35;flex:1;max-width:120px}
.cab i{font-family:var(--titulo);font-style:italic;font-size:15px;letter-spacing:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 28px;border-radius:999px;background:var(--marrom);color:var(--branco);text-decoration:none;font-size:15px;letter-spacing:.02em;border:1px solid var(--marrom);transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:var(--cafe);border-color:var(--cafe)}
.btn svg{width:18px;height:18px;flex:none}
.btn.contorno{background:transparent;color:var(--cafe);border-color:var(--cafe)}
.btn.contorno:hover{background:var(--cafe);color:var(--branco)}
.btn.claro{background:var(--branco);color:var(--cafe);border-color:var(--branco)}
.btn.claro:hover{background:var(--bege);border-color:var(--bege)}
.seta{display:inline-flex;align-items:center;gap:.5em;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.seta::after{content:"→";transition:transform .25s}
.seta.desce::after{content:"↓"}
.seta:hover::after{transform:translateX(4px)}
.seta.desce:hover::after{transform:translateY(3px)}

/* ---------- Cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:50;background:var(--branco);border-bottom:1px solid var(--linha)}
.topo .w{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--topo)}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--marrom);min-width:0}
.marca .jf{width:38px;flex:none}
.marca b{display:block;font-family:var(--titulo);font-weight:400;font-size:19px;line-height:1.1;white-space:nowrap}
.marca small{display:block;font-family:var(--marca);font-size:10.5px;letter-spacing:.02em;margin-top:3px;white-space:nowrap}
.nav{display:none;gap:26px;font-size:13.5px}
.nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .25s;white-space:nowrap}
.nav a:hover{border-color:var(--marrom)}
.topo .btn{min-height:42px;padding:0 20px;font-size:14px;white-space:nowrap}
.topo .btn .longo{display:none}
@media (max-width:420px){.marca small{display:none}.marca b{font-size:17px}.topo .btn{padding:0 16px}}
@media (min-width:1180px){.nav{display:flex}:root{--topo:78px}.topo .btn .longo{display:inline}.topo .btn .curto{display:none}}

/* ---------- Dobra 1 · Hero ---------- */
.inicio{position:relative;overflow:hidden}
.inicio .w{display:grid;gap:30px;padding-top:22px}
.inicio h1{font-family:var(--texto);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--marrom);line-height:1.6;margin-bottom:22px}
.inicio .frase{font-family:var(--titulo);font-size:clamp(2rem,7.6vw,3.4rem);line-height:1.04;letter-spacing:-.012em;margin:0;text-wrap:balance}
.inicio .frase em{color:var(--marrom)}
.lead{font-size:1.09rem;max-width:32em;margin:26px 0 0}
.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px}
.assina{margin:40px 0 0;padding-top:20px;border-top:1px solid var(--linha);max-width:32em;font-size:15.5px}
.assina span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marrom);margin-top:8px}
/* no celular a foto abre a página e o título vem logo abaixo */
.retrato-topo{position:relative;margin:0;padding:0 0 0 12%;order:-1}
.retrato-topo::before{content:"";position:absolute;left:0;right:22%;top:14%;bottom:0;background:var(--bege)}
.retrato-topo .quadro{position:relative;aspect-ratio:1/1;overflow:hidden}
.retrato-topo img{width:100%;height:100%;object-fit:cover;object-position:42% 20%}
.retrato-topo .jf{position:absolute;left:1%;top:1%;width:27%;color:var(--verde)}
.retrato-topo figcaption{display:none;position:absolute;right:calc(88% + 12px);bottom:22px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--marrom);white-space:nowrap}
@media (min-width:900px){
  .inicio .w{grid-template-columns:minmax(0,6.3fr) minmax(0,5.7fr);gap:56px;align-items:stretch;padding-top:56px}
  .inicio .texto{padding-bottom:64px}
  .inicio .frase{font-size:clamp(2.5rem,3.7vw,3.5rem);line-height:1.08}
  /* a foto ocupa toda a altura da dobra: começa alinhada ao topo do texto */
  .retrato-topo{order:0}
  .retrato-topo .quadro{aspect-ratio:auto;height:100%;min-height:540px}
  .retrato-topo::before{top:18%}
  .retrato-topo figcaption{display:block}
}

/* Selos */
.selos{background:var(--cafe);color:var(--bege)}
.selos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.selos li{padding:20px 14px 20px 0;border-top:1px solid var(--linha-clara);font-size:13px;line-height:1.4}
.selos li:nth-child(-n+2){border-top:0}
.selos li:last-child{grid-column:1/-1}
/* Romano, não itálico: na Playfair o J maiúsculo em itálico ganha um traço
   caligráfico que atrapalha a leitura de siglas como INTO · RJ e SBCJ. */
.selos b{display:block;font-family:var(--titulo);font-weight:500;font-style:normal;font-variant-numeric:lining-nums;letter-spacing:.01em;font-size:21px;color:var(--branco);margin-bottom:5px}
@media (min-width:980px){
  .selos ul{grid-template-columns:repeat(5,1fr)}
  .selos li,.selos li:last-child{grid-column:auto;border-top:0;padding:30px 22px 30px 0}
  .selos li+li,.selos li+li:last-child{border-left:1px solid var(--linha-clara);padding-left:22px}
}

/* ---------- Seções ---------- */
section{position:relative}
.sec{padding:84px 0}
h2{font-size:clamp(2rem,6.4vw,3.4rem);line-height:1.08}
h2 em{color:var(--marrom)}
.fecho{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;margin-top:56px;padding-top:30px;border-top:1px solid var(--linha-forte)}
.fecho p{font-family:var(--titulo);font-style:italic;font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.3;margin:0;max-width:24em}
.centro{margin-top:56px}
@media (min-width:900px){.sec{padding:124px 0}}

/* ---------- Dobra 2 · Quando procurar ---------- */
.quando .abre{display:grid;gap:18px;margin-bottom:46px}
.quando .abre>p{font-family:var(--titulo);font-style:italic;font-size:1.35rem;color:var(--marrom);margin:0}
.sit{list-style:none;margin:0;padding:0;counter-reset:s;display:grid}
.sit li{counter-increment:s;padding:28px 0;border-top:1px solid var(--linha);display:grid;grid-template-columns:48px 1fr;align-content:start}
.sit li::before{content:counter(s,decimal-leading-zero);font-family:var(--titulo);font-style:italic;font-size:15px;color:var(--verde);padding-top:6px;filter:brightness(.78)}
.sit h3{font-size:1.45rem;line-height:1.2}
.sit p{grid-column:2;margin:10px 0 0;font-size:16px}
.sit p.nota{font-family:var(--titulo);font-style:italic;color:var(--marrom);font-size:1.06rem;line-height:1.4}
@media (min-width:760px){.sit{grid-template-columns:1fr 1fr;column-gap:64px}}
@media (min-width:1100px){
  .quando .abre{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:80px;margin-bottom:64px}
  .sit{grid-template-columns:repeat(3,1fr);column-gap:56px}
}

/* ---------- Dobra 3 · Convênios ---------- */
.conv{background:var(--bege);padding:54px 0}
.conv .w{display:grid;gap:22px}
.conv h2{font-size:clamp(1.5rem,4.4vw,2rem)}
.conv ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.conv li{border:1px solid var(--cafe);border-radius:999px;padding:9px 20px;font-size:14.5px;letter-spacing:.01em}
@media (min-width:980px){.conv .w{grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);align-items:center;gap:60px}.conv ul{justify-content:flex-end}}

/* ---------- Dobra 4 · O que eu trato ---------- */
.trato{background:var(--marrom);color:var(--bege-claro)}
.trato .cab,.trato h2 em{color:var(--bege)}
.trato h2{color:var(--branco)}
.trato .abre{display:grid;gap:40px;margin-bottom:60px}
.trato .abre figure{margin:0;aspect-ratio:3/2;overflow:hidden}
.trato .abre img{width:100%;height:100%;object-fit:cover;object-position:40% 30%}
.lista{list-style:none;margin:0;padding:0;counter-reset:n;display:grid}
.lista li{counter-increment:n;display:grid;grid-template-columns:44px 1fr;gap:6px;padding:26px 0;border-top:1px solid var(--linha-clara);align-content:start}
.lista li::before{content:counter(n,decimal-leading-zero);font-family:var(--titulo);font-style:italic;font-size:15px;color:var(--bege);padding-top:5px}
.lista h3{font-size:1.42rem;line-height:1.2;color:var(--branco)}
.lista p{margin:8px 0 0;font-size:15.5px;line-height:1.58;grid-column:2}
.trato .centro{display:flex}
@media (min-width:900px){
  .trato .abre{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:80px;align-items:end;margin-bottom:80px}
  .lista{grid-template-columns:1fr 1fr;column-gap:80px}
  .lista li:last-child:nth-child(odd){grid-column:1/-1}
  .lista li:last-child:nth-child(odd) p{max-width:44em}
}

/* ---------- Dobra 5 · Como funciona minha consulta ---------- */
.consulta .abre{display:grid;gap:24px;margin-bottom:50px}
.consulta .abre>p{max-width:28em;margin:0;font-size:1.09rem}
.consulta .comp{display:grid;gap:44px}
.consulta figure{margin:0;overflow:hidden}
.consulta figure img{width:100%;height:100%;object-fit:cover}
.consulta .f1{aspect-ratio:3/2}
.consulta .par{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:end;margin-top:14px}
.consulta .f2{aspect-ratio:3/2.05}
.consulta .f3{aspect-ratio:1/1.25}
.consulta .f3 img{object-position:40% 40%}
.etapas{list-style:none;margin:0;padding:0;counter-reset:p}
.etapas li{counter-increment:p;padding:24px 0 24px 58px;border-top:1px solid var(--linha);position:relative}
.etapas li:last-child{border-bottom:1px solid var(--linha)}
.etapas li::before{content:counter(p);position:absolute;left:0;top:14px;font-family:var(--titulo);font-style:italic;font-size:40px;line-height:1;color:var(--verde)}
.etapas h3{font-size:1.4rem;line-height:1.2;margin-bottom:8px}
.etapas p{margin:0;font-size:16px}
.etapas p+p{margin-top:.7em}
.consulta .btn{margin-top:34px}
@media (min-width:900px){
  .consulta .abre{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:end;margin-bottom:70px}
  .consulta .comp{grid-template-columns:minmax(0,6.6fr) minmax(0,5.4fr);gap:80px;align-items:start}
  .consulta .fotos{position:sticky;top:calc(var(--topo) + 32px)}
  .consulta .par{gap:20px;margin-top:20px}
}

/* ---------- Dobra 6 · Principais tratamentos ---------- */
.trat{background:var(--bege-claro)}
.trat .abre{display:grid;gap:22px;margin-bottom:56px}
.trat .abre>p{max-width:29em;margin:0;font-size:1.09rem}
.trat .colunas{display:grid;gap:56px}
.trat h3{font-size:1.9rem;font-style:italic;color:var(--marrom);padding-bottom:18px}
.trat dl{margin:0}
.trat dl div{padding:22px 0;border-top:1px solid var(--linha-forte)}
.trat dt{font-family:var(--titulo);font-size:1.3rem;line-height:1.25;margin-bottom:8px}
.trat dd{margin:0;font-size:15.5px;line-height:1.6}
.trat .btn{margin-top:30px}
@media (min-width:900px){
  .trat .abre{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:80px;align-items:end;margin-bottom:70px}
  .trat .colunas{grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .trat .cirurgia{position:sticky;top:calc(var(--topo) + 32px)}
}

/* ---------- Dobra 7 · Sobre ---------- */
.sobre .grade{display:grid;gap:50px}
.sobre figure{margin:0;position:relative;max-width:440px;margin-right:14px}
.sobre figure .quadro{aspect-ratio:2/2.75;overflow:hidden}
.sobre figure img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.sobre figure::after{content:"";position:absolute;right:-14px;bottom:-14px;width:46%;height:38%;border-right:1px solid var(--marrom);border-bottom:1px solid var(--marrom)}
.sobre h2{margin-bottom:38px}
.cv{margin:0}
.cv div{display:grid;gap:6px 24px;padding:22px 0;border-top:1px solid var(--linha)}
.cv div:last-child{border-bottom:1px solid var(--linha)}
.cv dt{font-family:var(--titulo);font-style:italic;font-size:1.2rem;color:var(--marrom);line-height:1.3}
.cv dd{margin:0;font-size:16.5px}
.sobre .registro{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marrom);margin:26px 0 0}
@media (min-width:900px){
  .sobre .grade{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:90px;align-items:start}
  .sobre figure{position:sticky;top:calc(var(--topo) + 40px)}
  .cv div{grid-template-columns:190px 1fr}
}

/* Fechamento */
.convite{background:var(--verde);color:var(--cafe);padding:72px 0;position:relative;overflow:hidden}
.convite .jf{position:absolute;right:-40px;bottom:-50px;width:220px;color:var(--branco);opacity:.3}
.convite .w{position:relative}
.convite p{font-family:var(--titulo);font-size:clamp(1.7rem,5.2vw,2.9rem);line-height:1.16;max-width:17em;margin:0 0 30px;letter-spacing:-.012em}
.convite .btn{background:var(--cafe);border-color:var(--cafe)}
.convite .btn:hover{background:var(--marrom);border-color:var(--marrom)}
.convite :focus-visible{outline-color:var(--cafe)}
@media (min-width:900px){.convite{padding:104px 0}.convite .jf{width:430px;right:4%;bottom:auto;top:50%;transform:translateY(-50%)}}

/* ---------- Dobra 8 · Avaliações ----------
   Carrossel de depoimentos no formato do site do Dr. Caio (título central,
   cartões lado a lado, setas, pontos e botão logo abaixo), com as cores e as
   fontes da IDV da Dra. Jordanna. Fundo próprio, para não emendar na FAQ. */
.aval{background:var(--bege-claro)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.estrelas{display:inline-flex;gap:3px;color:var(--marrom);line-height:1}
.estrelas svg{width:16px;height:16px;fill:currentColor}

.depo__topo{text-align:center;max-width:46rem;margin:0 auto}
.depo__topo .cab{justify-content:center}
.depo__topo .cab::before{content:"";height:1px;background:currentColor;opacity:.35;flex:1;max-width:120px}
.depo__topo h2{margin-bottom:18px}
.depo__sub{margin:0 auto;max-width:30em;font-size:1.09rem}
.depo__resumo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:20px 0 0;font-size:14.5px}
.depo__resumo .estrelas svg{width:17px;height:17px}

.depo{position:relative;margin-top:44px}
.depo__janela{position:relative}
.depo__trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.depo__trilho::-webkit-scrollbar{display:none}
.depo__trilho:focus-visible{outline-offset:4px}
.depo__cartao{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:28px 26px 24px;background:var(--branco);border:1px solid var(--linha);border-radius:12px}
.depo__cartao blockquote{flex:1;margin:18px 0 0;font-size:16px;line-height:1.62}
.depo__autor{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--linha)}
.depo__inicial{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bege-claro);color:var(--marrom);font-family:var(--titulo);font-size:17px;line-height:1}
.depo__autor b{display:block;font-size:15px;line-height:1.3}
.depo__autor small{display:block;margin-top:3px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--marrom)}

/* Pontos: área de toque de 28px, ponto visível de 8px. */
.depo__pontos{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:22px}
.depo__pontos[hidden]{display:none}
.depo__pontos button{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.depo__pontos button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bege);transition:background .25s,transform .25s}
.depo__pontos button[aria-current="true"]::before{background:var(--marrom);transform:scale(1.2)}
.depo__acao{text-align:center;margin-top:34px}

/* Setas: no celular e no tablet ficam embaixo, nas pontas da linha dos
   pontos (em cima dos cartões cobririam o texto); no desktop, nas laterais. */
.depo__seta--voltar{left:0}
.depo__seta--avancar{right:0}
@media (min-width:640px){.depo__cartao{flex-basis:calc((100% - 16px)/2)}}
@media (max-width:899px){
  .depo__janela{position:static}
  /* .depo na frente: a regra base das setas vem depois neste arquivo */
  .depo .depo__seta{top:auto;bottom:0;transform:none}
  .depo__pontos{min-height:48px;padding:0 60px}
}
@media (min-width:900px){
  .depo{margin-top:56px;padding:0 76px}
  .depo__seta--voltar{left:-76px}
  .depo__seta--avancar{right:-76px}
}
@media (min-width:1100px){.depo__cartao{flex-basis:calc((100% - 32px)/3)}}

/* ---------- Perguntas frequentes ---------- */
.faq .w{display:grid;gap:34px}
.faq h2{font-size:clamp(1.8rem,5.4vw,2.6rem)}
.faq details{border-top:1px solid var(--linha)}
.faq details:last-of-type{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:20px;align-items:start;padding:22px 0;font-family:var(--titulo);font-size:1.22rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:13px;height:13px;margin-top:9px;justify-self:end;background:linear-gradient(var(--marrom),var(--marrom)) center/100% 1px no-repeat,linear-gradient(var(--marrom),var(--marrom)) center/1px 100% no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 44px 26px 0;font-size:16px;max-width:44em}
.faq .btn{margin-top:36px}
@media (min-width:900px){
  .faq .w{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:90px;align-items:start}
  .faq .lado{position:sticky;top:calc(var(--topo) + 40px)}
}


/* ---------- Dobra 9 · Onde atendo ---------- */
.onde{background:var(--bege)}
.onde .grade{display:grid;gap:44px}
.onde h2{margin-bottom:26px}
.onde .local b{display:block;font-family:var(--titulo);font-weight:400;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.onde .acoes{margin-top:30px}
/* Mapa */
.mapa{aspect-ratio:4/3;background:var(--bege-claro);overflow:hidden}
.mapa iframe{display:block;width:100%;height:100%;border:0}
@media (min-width:900px){
  .onde .grade{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center}
  .mapa{aspect-ratio:16/10}
}

/* Carrossel de fotos: rolagem nativa com encaixe (funciona com o dedo e com
   o teclado mesmo sem JavaScript). O script acrescenta as setas e o avanço
   automático. Três fotos por vez no desktop, duas no tablet, uma e um pedaço
   da seguinte no celular — o pedaço avisa que há mais para o lado. */
.galeria{position:relative;margin-top:44px}
.galeria__trilho{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.galeria__trilho::-webkit-scrollbar{display:none}
.galeria__trilho figure{flex:0 0 78%;margin:0;scroll-snap-align:start;aspect-ratio:3/4;overflow:hidden;background:var(--bege-claro)}
.galeria__trilho img{width:100%;height:100%;object-fit:cover}
.galeria__trilho img.foco-dir{object-position:68% 50%}
.galeria__seta,.depo__seta{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid var(--cafe);background:var(--branco);color:var(--cafe);font-size:18px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.galeria__seta:hover,.depo__seta:hover{background:var(--cafe);color:var(--branco)}
.galeria__seta--voltar{left:10px}
.galeria__seta--avancar{right:10px}
@media (min-width:640px){.galeria__trilho figure{flex-basis:calc((100% - 14px)/2)}}
@media (min-width:900px){
  .galeria{margin-top:64px}
  .galeria__trilho{gap:18px}
  .galeria__trilho figure{flex-basis:calc((100% - 36px)/3)}
  .galeria__seta,.depo__seta{width:54px;height:54px}
  .galeria__seta--voltar{left:-27px}
  .galeria__seta--avancar{right:-27px}
}
@media (min-width:900px) and (max-width:1340px){.galeria__seta--voltar{left:12px}.galeria__seta--avancar{right:12px}}

/* ---------- Rodapé ---------- */
.rodape{background:var(--cafe);color:var(--bege);padding:64px 0 110px;font-size:14px}
.rodape .w{display:grid;gap:38px}
.rodape .logo{color:var(--bege);text-align:center;width:max-content}
.rodape .logo .jf{width:64px;margin:0 auto 8px}
.rodape .logo b{display:block;font-family:var(--titulo);font-weight:400;font-size:26px;line-height:1.1}
.rodape .logo small{font-family:var(--marca);font-size:13.5px}
.rodape p{margin:0 0 1em;max-width:30em}
.rodape strong{color:var(--branco);font-weight:400;font-family:var(--titulo);font-size:17px}
.rodape a{text-decoration:none;border-bottom:1px solid transparent}
.rodape a:hover{border-color:currentColor}
.rodape nav{display:grid;gap:8px;align-content:start}
.rodape .fim{border-top:1px solid var(--linha-clara);padding-top:22px;font-size:12.5px;display:grid;gap:12px}
.rodape .fim p{max-width:60em;margin:0;opacity:.85}
.rodape .fim .linha{display:flex;flex-wrap:wrap;gap:6px 30px;justify-content:space-between}
@media (min-width:900px){
  .rodape .w{grid-template-columns:auto 1fr 1fr auto;gap:70px;align-items:start}
  .rodape .fim{grid-column:1/-1}
  .rodape{padding-bottom:64px}
}

/* ---------- Botão flutuante de WhatsApp ---------- */
.zap{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 18px;border-radius:999px;background:var(--cafe);color:var(--branco);text-decoration:none;font-size:14.5px;border:1px solid rgba(255,255,255,.4);transition:background .25s}
.zap:hover{background:var(--marrom)}
.zap svg{width:22px;height:22px}
/* no celular o botão flutuante vira só o ícone, para não cobrir os botões da página */
@media (max-width:599px){.zap{width:54px;padding:0;justify-content:center}.zap span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zap svg{width:26px;height:26px}}

/* ---------- Movimento (discreto; nada fica invisível à espera de script) ---------- */
@media (prefers-reduced-motion:no-preference){
  .inicio .texto>*{animation:sobe .9s cubic-bezier(.2,.7,.2,1) backwards}
  .inicio .texto>:nth-child(2){animation-delay:.07s}
  .inicio .texto>:nth-child(3){animation-delay:.14s}
  .inicio .texto>:nth-child(4){animation-delay:.21s}
  .inicio .texto>:nth-child(5){animation-delay:.28s}
  .retrato-topo img{animation:aproxima 1.6s cubic-bezier(.2,.7,.2,1) backwards}
  .mov .rv{transform:translateY(22px);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
  .mov .rv.ok{transform:none}
  .mov .quadro-m img{transform:scale(1.07);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
  .mov .quadro-m.ok img{transform:none}
}
@keyframes sobe{from{transform:translateY(18px)}}
@keyframes aproxima{from{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
