/* Dra. Renata Covre | Harmonização Facial — Direção A "Clareza serena"
   Mobile-first. Sem framework. Fontes self-hosted (latin, variáveis). */

@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 400;font-display:swap;
  src:url(../fonts/fraunces-latin-var.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(../fonts/inter-latin-var.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --c-marfim:#FAF7F2;--c-branco:#FFFFFF;--c-linho:#F2ECE4;--c-areia:#E2D7CA;
  --c-tinta:#2A2522;--c-tinta-suave:#5B524C;
  --c-salvia:#3E5B52;--c-salvia-escura:#2E443D;--c-salvia-clara:#DCE5E0;
  --c-argila:#A26C55;--c-argila-texto:#8A5743;
  --c-sobre-escuro:#F3EEE7;--c-sobre-escuro-suave:#CFC6BC;
  --c-ph-fundo:#FFF3CF;--c-ph-borda:#A86F00;--c-ph-texto:#5E3F00;
  --f-titulo:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --f-texto:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;
  --fs-lg:clamp(1.375rem,1.2rem + .6vw,1.625rem);
  --fs-xl:clamp(1.75rem,1.45rem + 1.2vw,2.375rem);
  --fs-2xl:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);
  --lh-titulo:1.15;--lh-texto:1.65;
  --secao-y:clamp(3.5rem,2.5rem + 4vw,6rem);
  --container:75rem;--gutter:clamp(1.25rem,.9rem + 1.5vw,2rem);
  --r-sm:6px;--r-md:14px;--r-lg:20px;--r-pill:999px;
  --sh-2:0 1px 2px rgba(42,37,34,.05),0 8px 24px -12px rgba(42,37,34,.18);
  --ease:cubic-bezier(.22,1,.36,1);--rise:18px;
  --header-h:68px;
}
@media (min-width:1024px){:root{--header-h:84px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords}
body{margin:0;background:var(--c-marfim);color:var(--c-tinta);font:400 var(--fs-base)/var(--lh-texto) var(--f-texto);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--f-titulo);font-weight:350;letter-spacing:-.01em;line-height:var(--lh-titulo);margin:0 0 .5em;font-optical-sizing:auto;color:var(--c-tinta)}
h1{font-size:var(--fs-2xl);font-weight:330}
h2{font-size:var(--fs-xl)}
h3{font-size:var(--fs-lg)}
p{margin:0 0 1em;max-width:62ch}
a{color:var(--c-salvia)}
:focus-visible{outline:2px solid var(--c-tinta);outline-offset:3px;border-radius:4px}
.secao-escura :focus-visible{outline-color:var(--c-sobre-escuro)}
.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:8px;top:-60px;z-index:100;background:var(--c-tinta);color:#fff;padding:10px 14px;border-radius:var(--r-sm)}
.pular:focus{top:8px}
section[id]{scroll-margin-top:var(--header-h)}
.secao{padding:var(--secao-y) 0}
.alt{background:var(--c-linho)}

/* Placeholder [CONFIRMAR] — visível de propósito; não pode ir ao ar */
.ph{background:var(--c-ph-fundo);color:var(--c-ph-texto);outline:1.5px dashed var(--c-ph-borda);outline-offset:-1px;border-radius:4px;padding:0 .3em;font-weight:500;font-size:.92em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* Rótulo com filete (eyebrow) */
.eyebrow{display:flex;align-items:center;gap:12px;font:500 .78rem/1.3 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--c-argila-texto);margin:0 0 18px}
.eyebrow::before{content:"";flex:none;width:28px;height:1px;background:var(--c-argila);transform-origin:left;transition:transform 900ms var(--ease) 150ms}
.eyebrow--livre{text-transform:none;letter-spacing:.01em;font-size:.95rem;color:var(--c-tinta-suave)}

/* Links com sublinhado que cresce (M2) */
.ul{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size 350ms var(--ease)}
.ul:hover,.ul:focus-visible{background-size:100% 1px}
.link{color:var(--c-salvia);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.link:hover{color:var(--c-salvia-escura)}

/* Botões (M3) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border-radius:var(--r-md);border:0;background:var(--c-salvia);color:#fff;font:600 1rem/1.2 var(--f-texto);text-decoration:none;text-align:center;cursor:pointer;transition:background-color 200ms ease,transform 200ms var(--ease),box-shadow 200ms ease}
.btn:hover{background:var(--c-salvia-escura);transform:translateY(-1px);box-shadow:0 10px 24px -14px var(--c-salvia-escura)}
.btn:active{transform:none}
.btn svg{flex:none}
.btn .seta{transition:transform 250ms var(--ease)}
.btn:hover .seta{transform:translateX(4px)}
.btn--fantasma{background:transparent;color:var(--c-salvia);box-shadow:inset 0 0 0 1.5px var(--c-salvia)}
.btn--fantasma:hover{background:var(--c-salvia-clara);box-shadow:inset 0 0 0 1.5px var(--c-salvia)}
.btn--claro{background:var(--c-marfim);color:var(--c-salvia-escura)}
.btn--claro:hover{background:#fff;box-shadow:none}
.btn--pequeno{min-height:42px;padding:10px 16px;font-size:.92rem}

.chip{display:inline-flex;align-items:center;background:var(--c-branco);border:1px solid var(--c-areia);border-radius:var(--r-pill);padding:8px 14px;font-size:.88rem;color:var(--c-tinta-suave);line-height:1.3}

/* ---------- Header (M1) ---------- */
.topo{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.94);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
@supports (backdrop-filter:blur(8px)){.topo{background:rgba(250,247,242,.86);backdrop-filter:saturate(1.2) blur(8px)}}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);transition:height 300ms var(--ease)}
.topo.is-scrolled{border-color:var(--c-areia);box-shadow:0 6px 24px -18px rgba(0,0,0,.35)}
@media (min-width:1024px){.topo.is-scrolled .wrap{height:64px}}
.marca{display:inline-flex;align-items:center;gap:12px;color:var(--c-tinta);text-decoration:none;font-family:var(--f-titulo);font-size:1.2rem;font-weight:400}
.marca img{width:40px;height:40px}
.nav{display:none}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:.92rem}
.nav a{color:var(--c-tinta)}
.topo__acoes{display:flex;align-items:center;gap:8px}
.menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-areia);border-radius:12px;background:var(--c-branco);color:var(--c-tinta);cursor:pointer}
.menu-btn svg{width:20px;height:20px}
@media (min-width:1024px){.nav{display:block}.menu-btn{display:none}}
@media (max-width:379px){.topo__acoes .btn{padding:10px 12px}}

/* Menu mobile */
.menu{position:fixed;inset:0;z-index:60;background:var(--c-marfim);display:flex;flex-direction:column;padding:0 var(--gutter) 24px;overflow:auto}
.menu[hidden]{display:none}
.menu__topo{display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid var(--c-areia)}
.menu ul{list-style:none;margin:8px 0 24px;padding:0}
.menu li a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--c-areia);color:var(--c-tinta);text-decoration:none;font-family:var(--f-titulo);font-size:1.5rem;font-weight:350}
.menu li a::after{content:"→";font-family:var(--f-texto);font-size:1rem;color:var(--c-argila-texto)}
.menu .btn{width:100%;margin-top:8px}
.menu__ligar{display:block;text-align:center;margin-top:16px;font-weight:600}

/* ---------- Hero ---------- */
.hero{padding:24px 0 40px}
.hero__grid{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"foto cab" "corpo corpo";gap:20px 16px;align-items:center}
.hero__foto{grid-area:foto;border-radius:var(--r-md);overflow:hidden;background:var(--c-linho);width:96px;height:120px}
.hero__foto img{width:100%;height:100%;object-fit:cover}
.hero__cab{grid-area:cab}
.hero__corpo{grid-area:corpo}
.hero__nome{display:block;font-family:var(--f-titulo);font-size:1.3rem;line-height:1.2;color:var(--c-tinta);margin-bottom:4px}
.hero__rotulo{margin:0;font-size:.92rem;line-height:1.45;color:var(--c-tinta-suave)}
.hero__rotulo .sep{color:var(--c-argila)}
.hero h1{margin:0 0 16px}
.hero__sub{font-size:var(--fs-md);color:var(--c-tinta-suave);line-height:1.6}
.hero__ctas{display:flex;flex-direction:column;gap:12px;margin:24px 0 16px}
.hero__ctas .btn{width:100%}
.hero__micro{font-size:var(--fs-sm);color:var(--c-tinta-suave);margin:0}
.br-desk{display:none}
@media (min-width:768px){
  .hero{padding:56px 0 72px}
  .hero__grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"cab foto" "corpo foto";gap:20px 64px;align-items:end}
  .hero__corpo{align-self:start}
  .hero__foto{width:auto;height:auto;border-radius:var(--r-lg)}
  .hero__foto img{aspect-ratio:4/5;height:auto}
  .hero__nome{display:none}
  .hero__rotulo{font-size:1rem}
  .br-desk{display:inline}
  .hero__ctas{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero__ctas .btn{width:auto}
  .hero__ctas .btn--fantasma{background:none;box-shadow:none;padding:14px 8px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
  .hero__ctas .btn--fantasma:hover{background:none;transform:none;color:var(--c-salvia-escura)}
}

/* ---------- Faixa de prova ---------- */
.prova{background:var(--c-linho);padding:28px 0}
.prova .wrap{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.prova__nota{display:flex;flex-direction:column;gap:6px}
.prova__num{font-family:var(--f-titulo);font-size:1.6rem;font-weight:400;color:var(--c-tinta);display:flex;gap:10px;align-items:baseline;margin:0}
.prova__num small{font:400 .95rem var(--f-texto);color:var(--c-tinta-suave)}
.estrela{color:var(--c-argila)}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}

/* ---------- Sobre + manifesto ---------- */
.sobre__grid{display:grid;gap:32px;align-items:center}
.sobre__foto{border-radius:var(--r-lg);overflow:hidden;background:var(--c-areia)}
.sobre__foto img{aspect-ratio:1/1;object-fit:cover;width:100%}
@media (min-width:768px){.sobre__grid{grid-template-columns:.9fr 1.1fr;gap:72px}}
.manifesto{margin-top:var(--secao-y);padding-top:clamp(2rem,1rem + 3vw,3.5rem);border-top:1px solid var(--c-areia);display:grid;gap:16px}
.manifesto h3{font:600 .8rem/1.4 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--c-argila-texto);margin:0}
.manifesto__destaque{font-family:var(--f-titulo);font-weight:330;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);line-height:1.25;color:var(--c-tinta);max-width:30ch;margin:0 0 .4em}
.manifesto__apoio{font-size:var(--fs-md);color:var(--c-tinta-suave)}
@media (min-width:1024px){.manifesto{grid-template-columns:.32fr .68fr;gap:48px}.manifesto__destaque{max-width:36ch}}

/* ---------- Procedimentos ---------- */
.proc__intro{font-size:var(--fs-md);color:var(--c-tinta-suave)}
.proc__grid{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--c-areia)}
.queixa{padding:28px 0;border-bottom:1px solid var(--c-areia)}
.queixa h3{margin-bottom:.35em}
.queixa__desc{color:var(--c-tinta-suave)}
.queixa ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.queixa .chip{background:var(--c-salvia-clara);border-color:transparent;color:var(--c-salvia-escura);font-weight:500}
.queixa__ind{font-size:.98rem;color:var(--c-tinta-suave)}
.queixa__ind em{font-style:italic;color:var(--c-tinta)}
@media (min-width:768px){.proc__grid{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (min-width:1024px){.proc__grid{grid-template-columns:repeat(4,1fr);column-gap:32px;border-top:0}.queixa{border-bottom:0;border-top:1px solid var(--c-areia)}}
.olhar{display:grid;gap:20px;margin-top:40px;padding:36px 0;border-top:1px solid var(--c-tinta);border-bottom:1px solid var(--c-areia)}
.olhar h3{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
.olhar__desc{font-size:var(--fs-md);color:var(--c-tinta-suave)}
.olhar .queixa__ind{font-size:var(--fs-md)}
@media (min-width:1024px){.olhar{grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:56px 0}}
.aviso-cta{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.aviso{font-size:.98rem;color:var(--c-tinta-suave);margin:0;padding-left:14px;border-left:2px solid var(--c-argila)}
@media (min-width:768px){.aviso-cta{flex-direction:row;justify-content:space-between;align-items:center}}

/* ---------- Como funciona ---------- */
.passos{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:28px;position:relative}
.passo{position:relative;padding-left:64px}
.passo__num{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c-marfim);border:1px solid var(--c-argila);font-family:var(--f-titulo);font-size:1.05rem;color:var(--c-tinta)}
.passo--destaque .passo__num{background:var(--c-salvia);border-color:var(--c-salvia);color:#fff}
.passo__tag{display:block;font:600 .72rem/1.3 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--c-argila-texto);margin-bottom:6px}
.passo h3{font-size:1.3rem;margin-bottom:.3em}
.passo p{color:var(--c-tinta-suave);font-size:.98rem}
.passos::before{content:"";position:absolute;left:22px;top:22px;bottom:22px;width:1px;background:var(--c-argila);transform-origin:top;transition:transform 1200ms var(--ease) 200ms}
@media (min-width:1024px){
  .passos{grid-template-columns:repeat(4,1fr);gap:28px}
  .passos::before{left:22px;right:22px;top:22px;bottom:auto;width:auto;height:1px;transform-origin:left}
  .passo{padding-left:0;padding-top:64px}
}
.primeira{margin-top:40px;background:var(--c-branco);border:1px solid var(--c-areia);border-radius:var(--r-lg);padding:24px;display:grid;gap:8px}
.primeira h3{font-size:1.35rem;margin:0}
.primeira p{margin:0;color:var(--c-tinta-suave)}
@media (min-width:768px){.primeira{grid-template-columns:200px 1fr;gap:32px;padding:28px 36px;align-items:center}}

/* ---------- Avaliações ---------- */
.nota-card{display:grid;gap:16px;align-items:center;background:var(--c-branco);border:1px solid var(--c-areia);border-radius:var(--r-lg);padding:24px;margin:24px 0 32px}
.nota-card__fonte{font:600 .78rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--c-tinta-suave)}
.nota-card__linha{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.nota-card__num{font-family:var(--f-titulo);font-size:clamp(3rem,2.4rem + 2.4vw,4.25rem);line-height:1;font-weight:350}
.nota-card__estrelas{color:var(--c-argila);font-size:1.25rem;letter-spacing:.12em}
.nota-card__det{margin:0;color:var(--c-tinta-suave)}
@media (min-width:768px){.nota-card{grid-template-columns:auto 1fr auto;gap:32px;padding:28px 36px}}
.pontos__titulo{font-weight:600;margin-bottom:12px}
.avaliacoes__cta{margin-top:32px}

/* ---------- Localização ---------- */
.local__grid{display:grid;gap:32px;align-items:start}
@media (min-width:1024px){.local__grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.nap{display:grid;grid-template-columns:1fr;gap:4px 24px;margin:24px 0}
.nap dt{font:600 .8rem/1.4 var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--c-argila-texto);margin-top:12px}
.nap dd{margin:0;color:var(--c-tinta)}
.nap a{color:var(--c-tinta)}
@media (min-width:768px){.nap{grid-template-columns:120px 1fr}.nap dt{margin-top:0;padding-top:3px}.nap dd{margin-bottom:12px}}
.local__ctas{display:flex;flex-wrap:wrap;gap:12px}
.mapa{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--c-areia);aspect-ratio:5/3}
@media (min-width:1024px){.mapa{aspect-ratio:1/1}}
.mapa img,.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mapa__btn{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);white-space:nowrap}
.mapa__btn:hover{transform:translateX(-50%) translateY(-1px)}

/* ---------- FAQ (M7) ---------- */
.faq .wrap{max-width:820px}
.faq details{border-bottom:1px solid var(--c-areia)}
.faq details:first-of-type{border-top:1px solid var(--c-areia)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:500 1.06rem/1.4 var(--f-texto);color:var(--c-tinta)}
.faq summary::-webkit-details-marker{display:none}
.pm{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--c-areia);position:relative;transition:background-color 200ms}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--c-salvia);transform:translate(-50%,-50%)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 300ms var(--ease)}
.faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq summary:hover .pm{background:var(--c-salvia-clara)}
.faq details p{color:var(--c-tinta-suave);padding-bottom:20px;margin:0}
.faq details::details-content{block-size:0;overflow:hidden;transition:block-size 400ms var(--ease),content-visibility 400ms allow-discrete}
.faq details[open]::details-content{block-size:auto}

/* ---------- CTA final (único bloco escuro) ---------- */
.final{background:var(--c-salvia-escura);color:var(--c-sobre-escuro);text-align:center}
.final h2{color:var(--c-sobre-escuro);max-width:22ch;margin-left:auto;margin-right:auto}
.final p{color:var(--c-sobre-escuro-suave);margin-left:auto;margin-right:auto}
.final__ctas{display:flex;flex-direction:column;align-items:center;gap:14px;margin:28px 0 20px}
.final__ligar{color:var(--c-sobre-escuro);font-weight:600}
.final .ph{color:var(--c-ph-texto)}
@media (min-width:768px){.final__ctas{flex-direction:row;justify-content:center;gap:28px}}
.final__micro{font-size:var(--fs-sm)}

/* ---------- Rodapé ---------- */
.rodape{background:var(--c-linho);padding:48px 0 calc(48px + env(safe-area-inset-bottom));font-size:.92rem;color:var(--c-tinta-suave)}
.rodape p{max-width:none;margin:0 0 .6em}
.rodape__id{font-family:var(--f-titulo);font-size:1.2rem;color:var(--c-tinta)}
.rodape__links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}
.rodape a{color:var(--c-tinta)}
@media (max-width:767px){.rodape{padding-bottom:120px}}

/* ---------- Barra fixa mobile (WhatsApp + Ligar) ---------- */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(250,247,242,.96);border-top:1px solid var(--c-areia);box-shadow:0 -8px 24px -18px rgba(0,0,0,.35);transition:transform 400ms var(--ease),opacity 400ms var(--ease)}
.barra .btn{min-height:46px;padding:10px 12px}
.js .barra{transform:translateY(110%);opacity:0;pointer-events:none}
.js .barra.is-on{transform:none;opacity:1;pointer-events:auto}
@media (min-width:768px){.barra{display:none}}

/* ---------- Banner LGPD ---------- */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--c-branco);border:1px solid var(--c-areia);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.92rem}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 220px}
.consent__acoes{display:flex;gap:8px}
@media (min-width:768px){.consent{left:auto;right:24px;bottom:24px;max-width:460px}}

/* ---------- Página interna (privacidade / 404) ---------- */
.interna{padding:48px 0 72px}
.interna .wrap{max-width:760px}
.interna h2{font-size:var(--fs-lg);margin-top:2em}
.nota-interna{background:var(--c-ph-fundo);border:1.5px dashed var(--c-ph-borda);color:var(--c-ph-texto);border-radius:var(--r-md);padding:14px 16px}
.topo--simples .wrap{height:68px}

/* ---------- Revelações (M4/M5/M6) — só com JS e com movimento permitido ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(var(--rise));transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
  .js .rv.in{opacity:1;transform:none}
  .js .stagger > .rv:nth-child(2){transition-delay:90ms}
  .js .stagger > .rv:nth-child(3){transition-delay:180ms}
  .js .stagger > .rv:nth-child(4){transition-delay:270ms}
  .js .mask{clip-path:inset(12% 0 0 0 round var(--r-lg));transition:clip-path 1100ms var(--ease)}
  .js .mask img{transform:scale(1.06);transition:transform 1400ms var(--ease)}
  .js .mask.in{clip-path:inset(0 0 0 0 round var(--r-lg))}
  .js .mask.in img{transform:none}
  .js .rv-line .eyebrow::before{transform:scaleX(0)}
  .js .rv-line.in .eyebrow::before{transform:none}
  .js .passos.rv-line::before{transform:scale(0)}
  .js .passos.rv-line.in::before{transform:none}
  .card-hover{transition:transform 300ms var(--ease)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0ms!important;transition-delay:0ms!important;animation:none!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}
@media print{.topo,.barra,.consent,.menu,.mapa__btn{display:none!important}}

/* ---------- Ajustes pós-revisão visual ---------- */
.prova{background:#EDE4D8;border-bottom:1px solid var(--c-areia)}
.queixa .chip,.olhar .chip{border-radius:12px;background:var(--c-salvia-clara);border-color:transparent;color:var(--c-salvia-escura);font-weight:500}
.olhar .chips{margin-bottom:16px}
address{font-style:normal}
@media (max-width:767px){
  .marca{font-size:1.05rem;white-space:nowrap;gap:10px}
  .marca img{width:36px;height:36px}
}
.eyebrow--livre{display:block}
.eyebrow--livre::before{display:inline-block;vertical-align:middle;margin-right:12px}
/* Performance: o navegador pula layout/pintura das seções fora da tela (reduz TBT no mobile) */
.secao:not(#inicio),.rodape{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* ---------- Imagens ilustrativas (referências provisórias) ---------- */
figure{margin:0}
.hero__foto,.sobre__foto{position:relative}
.hero__foto picture,.sobre__foto picture{display:block;height:100%}
.tag-ilustrativa{position:absolute;left:12px;bottom:12px;background:rgba(250,247,242,.92);color:var(--c-tinta);font:500 .72rem/1 var(--f-texto);letter-spacing:.02em;padding:6px 10px;border-radius:var(--r-pill)}
@media (max-width:767px){.hero__foto .tag-ilustrativa{display:none}}
/* Textura de fundo: decorativa, sob véu marfim 90% (contraste do texto preservado); só carrega quando a seção é renderizada */
.textura{background-color:var(--c-marfim);background-image:linear-gradient(rgba(250,247,242,.9),rgba(250,247,242,.9)),url(../img/texturas-640.webp);background-image:linear-gradient(rgba(250,247,242,.9),rgba(250,247,242,.9)),image-set(url(../img/texturas-640.avif) type("image/avif"),url(../img/texturas-640.webp) type("image/webp"));background-size:cover;background-position:center}
@media (min-width:768px){.textura{background-image:linear-gradient(rgba(250,247,242,.9),rgba(250,247,242,.9)),image-set(url(../img/texturas-1280.avif) type("image/avif"),url(../img/texturas-1280.webp) type("image/webp"))}}
