/* =========================================================
   Clínica Gabriela HOF — Sistema visual v2 "Ficha"
   Direção: editorial premium · Didone + grotesca · hairlines,
   sem cards, sem sombras, muito espaço em branco.
   Acelere Digital
   ========================================================= */

:root{
  /* superfícies */
  --paper:#F4F2EE;
  --paper-2:#EDE9E2;
  --chalk:#FFFFFF;
  --ink:#101014;
  --ink-2:#191920;

  /* traço */
  --rule:#DDD6C9;
  --rule-strong:#C6BCA9;
  --rule-dark:#2C2C35;

  /* acento */
  --gold:#AC8848;
  --gold-soft:#D9C69B;
  --gold-2:#D6C094;

  /* texto */
  --text:#25252A;
  --muted:#6E6A63;
  --muted-2:#918C84;
  --on-dark:#CFCBC4;
  --on-dark-2:#8F8B84;

  /* conversão */
  --green:#002366;
  --green-d:#001b4f;
  --orange:#CC5F10;
  --orange-d:#A94C09;

  /* medidas */
  --shell:1280px;
  --gut:clamp(20px,5vw,48px);
  --measure:66ch;
  --sec:clamp(72px,10vw,150px);

  --display:"Manrope","Segoe UI",Arial,sans-serif;
  --sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:17px;line-height:1.72;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:4px}
::selection{background:var(--ink);color:var(--paper)}

/* ---------------- tipografia ---------------- */
h1,h2,h3,h4{font-family:var(--display);font-weight:400;color:var(--ink);margin:0 0 .44em;font-optical-sizing:auto}
h1{font-size:clamp(2.6rem,6.4vw,4.9rem);line-height:1.02;letter-spacing:-.017em}
h2{font-size:clamp(1.95rem,4.1vw,3.05rem);line-height:1.08;letter-spacing:-.012em}
h3{font-size:clamp(1.16rem,2.1vw,1.44rem);line-height:1.24;letter-spacing:-.005em}
p{margin:0 0 1.15em}
strong{font-weight:600;color:var(--ink)}
em{font-style:italic}

.eyebrow{
  font-family:var(--sans);font-size:.685rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted-2);margin:0 0 20px;display:block;
}
.eyebrow::after{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-top:12px}
.center .eyebrow::after{margin-inline:auto}
.lead{font-size:clamp(1.08rem,1.7vw,1.24rem);line-height:1.6;color:var(--muted);max-width:56ch;font-weight:400}
.sec-dark .lead{color:var(--on-dark-2)}

/* ---------------- estrutura ---------------- */
.wrap{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:var(--shell)}
.narrow>*{max-width:calc(var(--measure) + 5vw)}
.narrow p,.narrow li{max-width:var(--measure)}
section{padding:var(--sec) 0}
.sec-dark{background:var(--ink);color:var(--on-dark)}
.sec-dark h1,.sec-dark h2,.sec-dark h3{color:var(--paper)}
.sec-dark strong{color:#fff}
.sec-dark .eyebrow{color:var(--on-dark-2)}
.sec-sand{background:var(--paper-2)}
.sec-head{margin-bottom:clamp(38px,5vw,62px);max-width:64ch}
.center{text-align:center}
.center .lead{margin-inline:auto}
.divider{height:1px;background:var(--rule);border:0;margin:0}

/* ---------------- botões ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;font-family:var(--sans);font-weight:600;font-size:.9rem;
  letter-spacing:.02em;border:1px solid transparent;border-radius:999px;cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease;line-height:1.2;text-align:center;
}
.btn-zap{background:var(--green);color:#fff}
.btn-zap:hover{background:var(--green-d)}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-d)}
.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sec-dark .btn-ghost,.hero .btn-ghost{border-color:rgba(255,255,255,.34);color:#fff}
.sec-dark .btn-ghost:hover,.hero .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn svg{width:18px;height:18px;flex:none}

/* ---------------- header ---------------- */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(16,16,20,.93);
  backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(255,255,255,.10);
}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto}
.brand .wordmark{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--display);font-size:1.24rem;font-weight:400;letter-spacing:.04em;color:var(--ink)}
.brand span{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);margin-top:6px;font-weight:600}
.nav{display:none;gap:clamp(14px,1.6vw,26px);align-items:center}
.nav a{
  font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.66);
  white-space:nowrap;
  padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-color:var(--gold)}
.hdr-cta{display:none;padding:13px 22px;font-size:.8rem}
.burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;padding:0 11px;cursor:pointer;
}
.burger i{display:block;height:1px;background:#fff}
.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.12);padding:6px 0 26px;background:var(--ink)}
.mobile-nav.open{display:block}
.mobile-nav a{
  display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);
  font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.86);
}
.mobile-nav .btn{width:100%;margin-top:22px}
@media(min-width:1140px){
  .nav{display:flex}.hdr-cta{display:inline-flex}.burger{display:none}.mobile-nav{display:none!important}
}

/* ---------------- breadcrumb ---------------- */
.crumbs{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);padding:22px 0 0;font-weight:500}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
.crumbs li::after{content:"/";margin-left:9px;color:var(--rule-strong)}
.crumbs li:last-child::after{content:""}
.crumbs a:hover{color:var(--gold)}
.hero .crumbs{color:rgba(255,255,255,.5)}
.hero .crumbs a:hover{color:var(--gold-2)}
.hero .crumbs li::after{color:rgba(255,255,255,.28)}

/* ---------------- hero editorial (duas colunas) ---------------- */
.hero{position:relative;background:var(--ink);color:var(--on-dark);overflow:hidden;padding:0}
.hero-grid{display:grid;gap:0;align-items:stretch}
.hero-copy{padding:clamp(40px,6vw,86px) 0 clamp(46px,6vw,92px);min-width:0;align-self:center}
.hero h1{color:#fff;margin:24px 0 0;font-size:clamp(2.25rem,4.4vw,3.5rem);max-width:19ch;letter-spacing:-.02em}
.hero .lead{color:rgba(255,255,255,.76);margin-top:26px;max-width:46ch}
.hero-kicker{
  font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);
  font-weight:600;display:block;
}
.hero-media{
  position:relative;min-height:78vw;background:var(--ink-2);order:2;
  margin-inline:calc(var(--gut) * -1);
}
.hero-media img,.hero-media video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;
}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,16,20,.34),rgba(16,16,20,0) 45%);
}
.hero-proof{
  display:grid;gap:0;margin-top:clamp(34px,5vw,60px);border-top:1px solid rgba(255,255,255,.16);
}
.hero-proof span{
  font-size:.76rem;color:rgba(255,255,255,.66);padding:15px 0;line-height:1.5;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.hero-proof span:last-child{border-bottom:0}
.hero.no-media .hero-media{display:none}
.hero-compact h1{font-size:clamp(2rem,3.6vw,2.95rem)}
@media(min-width:600px){
  .hero-proof{grid-template-columns:repeat(3,1fr);gap:0 26px}
  .hero-proof span{border-bottom:0;padding-right:22px}
}
/* hero com foto panorâmica: texto em cima, foto em faixa full-bleed */
.hero-wide .hero-media{
  position:relative;width:100vw;margin-inline:calc(50% - 50vw);
  min-height:0;height:clamp(220px,38vw,500px);order:2;
}
.hero-wide .hero-media img{object-position:center 42%}
.hero-wide .hero-media::after{
  background:linear-gradient(180deg,rgba(16,16,20,.42),rgba(16,16,20,0) 38%,rgba(16,16,20,.14));
}
.hero-wide .hero-copy{padding-bottom:clamp(34px,4.4vw,56px)}
.hero-wide.hero-compact .hero-media{height:clamp(200px,32vw,420px)}

@media(min-width:1000px){
  .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(40px,5vw,76px)}
  .hero-wide .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-wide .hero-copy{max-width:min(100%,72ch)}
  .hero-wide h1{font-size:clamp(2.1rem,3.5vw,3rem);max-width:24ch}
  .hero-wide .hero-proof{margin-top:clamp(26px,3vw,40px)}
  .hero-media{
    position:absolute;top:0;right:0;bottom:0;width:47vw;min-height:0;order:0;
    margin:0;align-self:stretch;
  }
  .hero-media::after{background:linear-gradient(90deg,rgba(16,16,20,.5),rgba(16,16,20,0) 40%)}
  .hero-copy{padding-block:clamp(60px,7vw,104px)}
  .hero-wide .hero-copy{padding-block:clamp(44px,4.4vw,68px) clamp(34px,3.6vw,52px)}
  .hero.no-media .hero-grid{grid-template-columns:1fr}
}

/* ---------------- bloco resposta direta (GEO) ---------------- */
.answer{
  border-top:1px solid var(--ink);padding-top:26px;margin:0;
  display:grid;gap:6px 40px;
}
.answer .tag{
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  font-weight:600;display:block;
}
.answer p{
  font-size:clamp(1.16rem,2.2vw,1.42rem);line-height:1.52;color:var(--ink);
  font-family:var(--display);margin:0;max-width:60ch;
}
.sec-dark .answer{border-color:rgba(255,255,255,.3)}
.sec-dark .answer p{color:#fff}
@media(min-width:820px){.answer{grid-template-columns:190px minmax(0,1fr);gap:0 56px}}

/* ---------------- "ficha": linhas em vez de cards ---------------- */
.rows{border-top:1px solid var(--rule);margin:0}
.row{
  display:grid;gap:6px 48px;padding:30px 0;border-bottom:1px solid var(--rule);
  align-items:start;
}
.row-k{font-family:var(--display);font-size:clamp(1.14rem,2vw,1.42rem);line-height:1.22;color:var(--ink);margin:0}
.row-v{color:var(--muted);margin:0;max-width:62ch}
.row-v p{margin:0}
.row-i{
  font-family:var(--display);font-size:.95rem;color:var(--gold);padding-top:.35em;font-variant-numeric:tabular-nums;
}
.sec-dark .rows{border-color:var(--rule-dark)}
.sec-dark .row{border-color:var(--rule-dark)}
.sec-dark .row-k{color:#fff}
.sec-dark .row-v{color:var(--on-dark-2)}
@media(min-width:860px){
  .row{grid-template-columns:minmax(0,7fr) minmax(0,10fr)}
  .row.has-i{grid-template-columns:52px minmax(0,6fr) minmax(0,10fr)}
}

/* grids remanescentes (compatibilidade) — agora sem caixa */
.grid{display:grid;gap:0}
.g2,.g3,.g4{grid-template-columns:1fr}
.card{
  background:transparent;border:0;border-top:1px solid var(--rule);
  padding:30px 0 32px;margin:0;
}
.card h3{margin-bottom:.5em}
.card p{color:var(--muted);margin-bottom:0}
.card p+p{margin-top:.9em}
.card .ico{
  font-family:var(--display);font-size:.9rem;color:var(--gold);margin-bottom:16px;display:block;
  letter-spacing:.06em;
}
.sec-dark .card{border-color:var(--rule-dark)}
.sec-dark .card p{color:var(--on-dark-2)}
.card-link{display:block;transition:opacity .2s}
.card-link:hover{opacity:.62}
.card-link .more{
  display:inline-block;margin-top:18px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--gold);
}
@media(min-width:760px){
  .g2{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,72px)}
  .g3{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,64px)}
  .g4{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,5vw,64px)}
}
@media(min-width:1040px){
  .g3{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
}

/* ---------------- catálogo de protocolos ---------------- */
.cat{border-top:1px solid var(--rule)}
.cat-item{
  display:grid;gap:20px 40px;padding:34px 0;border-bottom:1px solid var(--rule);
  align-items:center;transition:background .25s ease;
}
.cat-item:hover{background:rgba(172,136,72,.05)}
.cat-fig{overflow:hidden;background:var(--paper-2);aspect-ratio:4/3}
.cat-fig img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.cat-item:hover .cat-fig img{transform:scale(1.045)}
.cat-body h3{margin-bottom:.35em}
.cat-body p{color:var(--muted);margin:0;max-width:56ch}
.cat-go{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);
  white-space:nowrap;
}
.sec-dark .cat,.sec-dark .cat-item{border-color:var(--rule-dark)}
.sec-dark .cat-body p{color:var(--on-dark-2)}
.cat-body{display:grid;gap:6px 48px}
@media(min-width:820px){
  .cat-item{grid-template-columns:minmax(0,1fr) auto;gap:0 44px}
  .cat-item.has-fig{grid-template-columns:200px minmax(0,1fr) auto}
  .cat-body{grid-template-columns:minmax(0,7fr) minmax(0,10fr);align-items:start}
  .cat-fig{aspect-ratio:5/4}
}

/* ---------------- faixa de imagem full-bleed ---------------- */
.band{position:relative;margin:0;padding:0;background:transparent}
.band img{width:100%;height:clamp(260px,52vh,620px);object-fit:cover;display:block}
.band figcaption{
  max-width:var(--shell);margin:0 auto;padding:15px var(--gut) 0;
  font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:500;
}
.band.on-paper{background:var(--paper)}
.band-quote{
  position:absolute;inset:auto 0 0 0;padding:clamp(28px,5vw,60px) 0;
  background:linear-gradient(0deg,rgba(10,10,13,.82),transparent);
}
.band-quote p{
  max-width:var(--shell);margin:0 auto;padding-inline:var(--gut);color:#fff;
  font-family:var(--display);font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.24;max-width:24ch;
}

/* figura editorial dentro de seção */
.fig{margin:0}
.fig img{width:100%;display:block}
.fig figcaption{
  font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);
  padding-top:12px;font-weight:500;
}
.fig-tall img{aspect-ratio:3/4;object-fit:cover}
.fig-wide img{aspect-ratio:16/10;object-fit:cover}
.split{display:grid;gap:clamp(34px,5vw,72px);align-items:start}
@media(min-width:900px){
  .split{grid-template-columns:1fr 1fr}
  .split.wide-left{grid-template-columns:1.15fr .85fr}
  .split.wide-right{grid-template-columns:.85fr 1.15fr}
}

/* placeholder de imagem ainda não fornecida */
.ph{
  border:1px dashed var(--rule-strong);background:var(--paper-2);color:var(--muted-2);
  padding:26px;font-size:.8rem;line-height:1.5;display:flex;align-items:center;min-height:220px;
}

/* ---------------- processo (sequência real) ---------------- */
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.steps li{
  display:grid;gap:4px 44px;padding:32px 0;border-bottom:1px solid var(--rule);align-items:start;
}
.steps .n{
  font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--gold);line-height:.9;
  font-variant-numeric:tabular-nums;
}
.steps h3{margin:0 0 .3em}
.steps p{margin:0;color:var(--muted);max-width:56ch}
.sec-dark .steps,.sec-dark .steps li{border-color:var(--rule-dark)}
.sec-dark .steps p{color:var(--on-dark-2)}
@media(min-width:860px){.steps li{grid-template-columns:72px minmax(0,6fr) minmax(0,9fr)}}

/* ---------------- listas ---------------- */
.checks{list-style:none;margin:0 0 1.4em;padding:0}
.checks li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--rule);line-height:1.62}
.checks li:first-child{border-top:1px solid var(--rule)}
.checks li::before{
  content:"";position:absolute;left:0;top:1.42em;width:12px;height:1px;background:var(--gold);
}
.sec-dark .checks li{border-color:var(--rule-dark)}
.bullets{padding-left:18px;margin:0 0 1.3em}
.bullets li{margin-bottom:10px}

/* ---------------- tabela editorial ---------------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 4px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
th,td{text-align:left;padding:17px 26px 17px 0;border-bottom:1px solid var(--rule);vertical-align:top}
th{
  font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);border-bottom:1px solid var(--ink);padding-bottom:12px;
}
td{color:var(--muted)}
td:first-child{color:var(--ink);font-weight:500}
tr:last-child td{border-bottom:0}
.sec-dark th{color:var(--on-dark-2);border-bottom-color:rgba(255,255,255,.55)}
.sec-dark td{border-bottom-color:var(--rule-dark);color:var(--on-dark-2)}
.sec-dark td:first-child{color:#fff}

/* ---------------- FAQ ---------------- */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer;list-style:none;padding:26px 54px 26px 0;position:relative;
  font-family:var(--display);font-size:clamp(1.06rem,1.9vw,1.3rem);line-height:1.32;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{
  content:"";position:absolute;right:6px;top:50%;background:var(--gold);transition:transform .28s ease,opacity .28s ease;
}
.faq summary::before{width:15px;height:1px;margin-top:-.5px}
.faq summary::after{width:1px;height:15px;right:13px;margin-top:-7.5px}
.faq details[open] summary::after{transform:rotate(90deg);opacity:0}
.faq .a{padding:0 0 30px;color:var(--muted);max-width:64ch}
.faq .a p:last-child{margin-bottom:0}

/* ---------------- CTA ---------------- */
.cta-band{
  background:var(--ink);color:#fff;padding:clamp(56px,9vw,120px) 0;text-align:center;
  border-radius:0;position:relative;
}
.cta-band h2{color:#fff;max-width:20ch;margin-inline:auto}
.cta-band p{color:rgba(255,255,255,.7);max-width:52ch;margin:0 auto}
.cta-band .btn-row{justify-content:center}
.cta-wrap{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}

/* ---------------- formulário ---------------- */
.form-card{background:transparent;border:0;padding:0}
.field{margin-bottom:26px}
.field label{
  display:block;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:9px;
}
.field input,.field select,.field textarea{
  width:100%;padding:11px 2px;border:0;border-bottom:1px solid var(--rule-strong);
  font:inherit;font-size:1rem;background:transparent;color:var(--ink);border-radius:0;
  transition:border-color .2s;
}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 20px,calc(100% - 8px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold)}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-2);opacity:.75}
.field textarea{min-height:92px;resize:vertical}
.form-card .btn{width:100%;margin-top:8px}
.form-note{font-size:.76rem;color:var(--muted-2);margin:16px 0 0;line-height:1.55}
.form-note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}

/* ---------------- NAP ---------------- */
.nap{display:grid;gap:0;border-top:1px solid var(--rule)}
.nap-item{padding:20px 0;border-bottom:1px solid var(--rule)}
.nap-item .k{
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);
  font-weight:600;margin-bottom:6px;
}
.nap-item .v{color:var(--text);line-height:1.6}
.nap-item .v a:hover{color:var(--gold)}
.sec-dark .nap,.sec-dark .nap-item{border-color:var(--rule-dark)}
.sec-dark .nap-item .v{color:var(--on-dark)}
.map-embed{border:1px solid var(--rule);overflow:hidden;aspect-ratio:1/1;background:var(--paper-2)}
.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) contrast(1.03)}

/* ---------------- prova social ---------------- */
.quote{background:transparent;border:0;border-top:1px solid var(--rule);padding:30px 0 0}
.quote p{
  font-family:var(--display);font-size:clamp(1.22rem,2.3vw,1.6rem);line-height:1.34;color:var(--ink);
  margin:0 0 .7em;
}
.quote .who{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0;font-weight:500}
.stars{color:var(--gold);letter-spacing:3px;font-size:.8rem;margin-bottom:14px}

/* ---------------- regiões (sem pílulas) ---------------- */
.chips{
  display:block;margin:0;padding:0;list-style:none;column-gap:clamp(28px,5vw,64px);
  border-top:1px solid var(--rule);
}
.chips li{
  display:inline;font-size:1rem;color:var(--muted);
}
.chips li::after{content:" · ";color:var(--gold);}
.chips li:last-child::after{content:""}
.chips{padding-top:24px;line-height:2.1}
.sec-dark .chips{border-color:var(--rule-dark)}
.sec-dark .chips li{color:var(--on-dark-2)}

/* ---------------- pendências ---------------- */
.pending{
  background:rgba(172,136,72,.13);border-bottom:1px dashed var(--gold);color:#7A5C1E;
  padding:1px 5px;font-size:.86em;font-weight:500;
}

/* ---------------- artigo ---------------- */
.post{max-width:calc(var(--measure) + 4vw)}
.post p,.post li{max-width:var(--measure)}
.post h2{margin-top:1.9em;font-size:clamp(1.6rem,3.2vw,2.3rem)}
.post h3{margin-top:1.6em}
.post .meta{
  font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);
  margin:0 0 44px;padding-bottom:22px;border-bottom:1px solid var(--rule);font-weight:500;line-height:1.9;
}
.post blockquote{
  margin:2em 0;padding:0 0 0 26px;border-left:1px solid var(--gold);
  font-family:var(--display);font-size:1.24rem;line-height:1.4;color:var(--ink);
}
.post .table-scroll{margin:2em 0}

/* ---------------- footer ---------------- */
.site-footer{background:var(--ink);color:var(--on-dark-2);padding:clamp(64px,9vw,110px) 0 0;font-size:.9rem}
.foot-grid{display:grid;gap:44px}
.site-footer h4{
  color:var(--on-dark-2);font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  margin:0 0 20px;font-weight:600;
}
.site-footer a{color:var(--on-dark)}
.site-footer a:hover{color:var(--gold-2)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.foot-brand img{height:84px;width:auto;margin-bottom:26px}
.foot-brand b{font-family:var(--display);font-size:1.5rem;color:#fff;display:block;margin-bottom:14px;font-weight:400;letter-spacing:.04em}
.foot-brand p{color:var(--on-dark-2);max-width:38ch}
.foot-bottom{
  margin-top:clamp(48px,7vw,84px);border-top:1px solid var(--rule-dark);padding:26px 0 34px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.74rem;color:#6C6862;
  letter-spacing:.03em;
}
.foot-bottom a{color:#8F8B84}
@media(min-width:820px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(32px,4vw,64px)}}

/* ---------------- flutuantes ---------------- */
.zap-float{
  position:fixed;right:18px;bottom:92px;z-index:70;width:54px;height:54px;border-radius:50%;
  background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 28px -12px rgba(0,0,0,.55);transition:transform .2s ease;
}
.zap-float:hover{transform:translateY(-3px)}
.zap-float svg{width:28px;height:28px}
.mobile-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;gap:8px;padding:9px 12px;
  background:rgba(244,242,238,.96);backdrop-filter:blur(10px);border-top:1px solid var(--rule);
}
.mobile-bar .btn{flex:1;padding:14px 10px;font-size:.78rem;letter-spacing:.06em}
body{padding-bottom:66px}
@media(min-width:1140px){.mobile-bar{display:none}body{padding-bottom:0}.zap-float{bottom:26px}}

/* ---------------- LGPD ---------------- */
.lgpd{
  position:fixed;left:14px;right:14px;bottom:70px;z-index:90;background:var(--chalk);
  border:1px solid var(--rule-strong);padding:24px;display:none;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.4);
}
.lgpd.show{display:block}
.lgpd p{font-size:.84rem;color:var(--muted);margin:0 0 18px;line-height:1.6}
.lgpd a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.lgpd .row{display:flex;gap:10px;flex-wrap:wrap;padding:0;border:0}
.lgpd .btn{padding:12px 20px;font-size:.8rem;flex:1}
@media(min-width:680px){.lgpd{left:auto;right:24px;bottom:24px;max-width:430px}.lgpd .btn{flex:none}}

/* ---------------- utilidades ---------------- */
.mt0{margin-top:0}.mb0{margin-bottom:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* revelação suave no scroll */
@media(prefers-reduced-motion:no-preference){
  html.js .reveal{opacity:0;transform:translateY(14px)}
  html.js .reveal.in{opacity:1;transform:none;
    transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
}

/* ---------------- figura fixa na coluna lateral ---------------- */
.fig-sticky img{width:100%}
@media(min-width:900px){.fig-sticky{position:sticky;top:112px}}

/* âncora textual editorial */
a.cat-go{transition:opacity .2s}
a.cat-go:hover{opacity:.6}

/* espaçamento entre linhas quando o grid vira coluna única */
.grid>.card+.card,.grid>.quote+.quote{margin-top:0}

/* Gabriela HOF — revisão de tipografia e composição */
:root{--paper:#ffffff;--paper-2:#f8f6f1;--ink:#001b4f;--ink-2:#002366;--text:#1b2230;--muted:#606776;--muted-2:#6b7280;--gold:#816535;--on-dark-2:#bdc6d8;--sec:clamp(64px,7vw,100px)}
h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
h3{font-weight:600;letter-spacing:-.025em;line-height:1.35}
h2{font-size:clamp(1.8rem,3.2vw,2.75rem)}
.eyebrow{font-size:.72rem;letter-spacing:.15em;color:var(--gold)}
.btn{letter-spacing:0;border-radius:6px;padding:17px 25px}
.btn-zap{background:#002366}.btn-zap:hover{background:#001b4f}
.btn-orange{background:#816535}.btn-orange:hover{background:#66502c}
.site-header{background:#fffffff5;border-color:var(--rule)}
.nav{gap:18px}.nav a{font-size:.68rem;letter-spacing:.02em;text-transform:none;color:var(--text)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}
.burger{border-color:var(--rule-strong);border-radius:6px}.burger i{background:var(--ink)}
.mobile-nav{background:var(--paper);border-color:var(--rule);padding-inline:var(--gut)}
.mobile-nav a{color:var(--ink);border-color:var(--rule)}.mobile-nav a.btn{color:white}
.home-hero{background:var(--paper);color:var(--text);padding:42px 0 48px}
.home-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.home-hero .hero-copy{padding:24px 0}
.home-hero h1{color:var(--ink);font-size:clamp(2.5rem,4.7vw,4.1rem);max-width:13ch;margin:22px 0;line-height:1.1;font-weight:500}
.home-hero h1 span{color:#b28b3b}
.home-hero .lead{color:var(--muted);font-size:1.08rem;max-width:39ch}
.home-hero .hero-kicker{color:var(--gold);letter-spacing:.13em;line-height:1.7;font-size:.7rem}
.home-hero .hero-media{position:relative;inset:auto;width:100%;height:520px;min-height:0;margin:0;order:0;border-radius:5px;overflow:hidden}
.home-hero .hero-media img{object-position:53% center}
.home-hero .hero-media::after{display:none}
.home-hero .btn-ghost{color:var(--ink);border-color:var(--rule-strong)}
.home-hero .btn-ghost:hover{background:var(--paper-2)}
.home-hero .hero-proof{display:block;border:0;margin-top:25px}
.home-hero .hero-proof span{display:block;padding:4px 0;border:0;color:var(--muted);font-size:.78rem}
section[id]{scroll-margin-top:95px}
.visually-hidden:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:12px;background:white;z-index:100}
@media(max-width:800px){.home-hero{padding-top:18px}.home-hero .hero-grid{grid-template-columns:1fr;gap:28px}.home-hero .hero-copy{padding:18px 0 0}.home-hero h1{font-size:clamp(2.55rem,8vw,3.8rem);max-width:15ch}.home-hero .hero-media{height:auto;aspect-ratio:4/3}.home-hero .btn-row{margin-top:24px}.home-hero .hero-proof{margin-top:20px}}

/* Página inicial: hierarquia, retratos e espaços */
.home-intro{padding:32px 0;background:var(--paper-2)}
.home-intro .answer{border:0;padding:0;grid-template-columns:240px 1fr;gap:40px;align-items:center}
.home-intro .answer p{font:400 .95rem/1.75 var(--sans);color:var(--muted);max-width:none}
.home-intro .answer .tag{font:500 1.3rem/1.4 var(--display);letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.section-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:42px}
.section-heading h2{margin:0}.section-heading .lead{font-size:1rem;max-width:40ch;margin:0}.section-heading>.text-link{margin-bottom:5px}
.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.treatment-card{display:flex;flex-direction:column;align-items:start;padding:28px;background:#f1eee7;border:1px solid #e6e1d7;border-radius:5px;transition:background .2s,border-color .2s}
.treatment-card:hover{background:#e9e5dc;border-color:#d4b366}.treatment-number{font-size:.72rem;color:var(--gold);margin-bottom:28px}
.treatment-card h3{font-size:1.24rem;margin-bottom:12px}.treatment-card p{font-size:.94rem;line-height:1.65;color:var(--muted);margin-bottom:22px}
.treatment-tags{font-size:.7rem;color:var(--muted);margin-top:auto;display:block;padding-bottom:22px}
.treatment-link{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:.79rem;font-weight:600;border-top:1px solid var(--rule-strong);padding-top:17px}.treatment-link>span{font-size:1.05rem}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:46px 0 30px}.benefit-grid article{border-top:1px solid #d9dce3;padding-top:22px}.small-number{font-size:.65rem;letter-spacing:.12em;color:var(--gold)}.benefit-grid h3{font-size:1.15rem;margin:18px 0 12px}.benefit-grid p{font-size:.96rem;color:var(--muted)}
.text-link{font-size:.86rem;font-weight:600;display:inline-block;color:var(--ink);border-bottom:1px solid #c5b383;padding-bottom:5px;line-height:1.6}.text-link:hover{color:var(--gold)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:auto}.team-card{margin:0;min-width:0}.team-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:5px}.team-card figcaption{padding:20px 0 8px}.team-card h3{font-size:1.25rem;margin-bottom:5px}.credential{font-size:.85rem;color:var(--muted);margin:0}.team-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--rule);padding-top:24px;margin-top:24px}.team-bottom p{font-size:.93rem;color:var(--muted);margin:0}
.home-process .eyebrow,.cta-band .eyebrow{color:#d1c2a3}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 0;padding:0;list-style:none}.process-grid li{border-top:1px solid #405574;padding-top:24px}.process-grid li>span{font-size:.77rem;color:#d1c2a3}.process-grid h3{font-size:1.07rem;margin:22px 0 12px}.process-grid p{font-size:.91rem;color:var(--on-dark);margin:0}.safety-note{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #405574;padding-top:28px;margin-top:44px;font-size:.8rem;color:var(--on-dark)}.safety-note p{margin:0;max-width:65ch}.safety-note a{text-decoration:underline;text-underline-offset:5px}
.reviews-section{padding-bottom:0}.review-panel{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;background:var(--paper-2);border-radius:5px}.review-panel h2{font-size:clamp(1.7rem,3vw,2.35rem)}.review-panel p{font-size:.95rem;color:var(--muted);max-width:54ch;margin-bottom:0}.review-panel .btn{flex-shrink:0}.review-panel .eyebrow{margin-bottom:16px}
.space-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.space-grid figure{margin:0}.space-grid img{width:100%;height:330px;object-fit:cover;border-radius:5px}.space-grid figcaption{font-size:.8rem;color:var(--muted);padding-top:12px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-layout>div>p{font-size:.96rem;color:var(--muted);max-width:30ch}.faq summary{font-family:var(--sans);font-size:1rem;font-weight:500;padding-block:23px}.faq .a{font-size:.94rem}.region-links{border-top:1px solid var(--rule);padding-top:24px;font-size:.86rem;margin:0;color:var(--muted)}.region-links a{display:inline-block;margin-left:20px;text-decoration:underline;text-underline-offset:4px}
.home #agendar .form-card{background:var(--paper);padding:30px;border:1px solid var(--rule);border-radius:6px}.field label{font-size:.74rem;letter-spacing:.035em;text-transform:none;color:var(--text)}.field input,.field textarea,.field select{background:#fff;padding:13px;border:1px solid var(--rule-strong);border-radius:4px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:2px}.field select{padding-right:28px}.field{margin-bottom:20px}.field input::placeholder,.field textarea::placeholder{opacity:1}
.home .cta-band h2{max-width:26ch}.home .cta-band .btn-zap{background:#d8c8a6;color:var(--ink)}.home .cta-band .btn-zap:hover{background:#eddfc3}
.cat-go{white-space:normal;line-height:1.6}.fig:has(img[src*="protocolo-"]) img{height:auto;object-fit:contain;max-height:680px;width:auto;margin-inline:auto}.fig:has(img[src*="juliana-"]),.fig:has(img[src*="julie-"]){max-width:460px;margin-inline:auto}
.band{max-width:var(--shell);padding-inline:var(--gut);margin-inline:auto}.band img{border-radius:5px;height:auto;max-height:550px;object-fit:cover}.band figcaption{padding-inline:0}
.foot-bottom{color:#bdc6d8}.foot-bottom a{color:#d5ddec}
@media(max-width:1000px){.section-heading{gap:28px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr 1fr}.review-panel{align-items:start;flex-direction:column}.faq-layout{gap:35px}.space-grid img{height:270px}}
@media(max-width:650px){.home-intro .answer{grid-template-columns:1fr;gap:15px}.home-intro .answer .tag br{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading .lead,.section-heading>.text-link,.section-heading>.btn,.section-heading>div+div{margin-top:22px}.treatment-grid{grid-template-columns:1fr;gap:12px}.treatment-card{padding:23px}.treatment-number{margin-bottom:14px}.treatment-card p{margin-bottom:15px}.treatment-tags{padding-bottom:17px}.benefit-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.benefit-grid p{margin-bottom:0}.team-grid{gap:26px;grid-template-columns:1fr}.team-card{max-width:440px;width:100%;margin:auto}.team-bottom,.safety-note{align-items:start;flex-direction:column;gap:16px}.process-grid{gap:28px 20px}.process-grid h3{font-size:1rem}.review-panel{padding:25px}.space-grid{grid-template-columns:1fr;gap:24px}.space-grid img{height:auto;aspect-ratio:4/3}.faq-layout{grid-template-columns:1fr;gap:30px}.region-links a{display:block;margin:12px 0 0}.home #agendar .form-card{padding:22px}.home-hero .btn-row .btn{padding:15px 18px}.lgpd{padding:18px}.lgpd .btn{padding:12px 10px}.home .hero h1{letter-spacing:-.055em}}

/* Contraste da marca e composição das páginas de tratamento */
.brand img{filter:brightness(.42) saturate(.65);min-width:130px}
.hero-wide .hero-media{width:100%;margin:0;height:auto;aspect-ratio:16/9}
.hero-wide .hero-media img{object-position:center}.hero-wide .hero-media::after{display:none}
@media(min-width:1000px){.hero-wide .hero-grid{grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:45px}.hero-wide .hero-copy{padding-block:16px}.hero-wide .hero-media{position:relative;inset:auto;width:100%;height:420px;aspect-ratio:auto;order:0;border-radius:5px;overflow:hidden}.hero-wide.hero-compact .hero-media{height:420px}.hero-wide h1{font-size:clamp(2rem,3.2vw,3rem);max-width:23ch}.hero-wide .hero-proof{grid-template-columns:1fr;gap:0}.hero-wide .hero-proof span{padding-block:9px}}
@media(max-width:999px){.hero-wide .hero-copy{padding-block:35px}.hero-wide.hero-compact .hero-media{height:auto}.hero-wide .hero-grid{padding-bottom:30px}}




/* ---------------- resultados (antes e depois) ---------------- */
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start;max-width:900px}
@media(max-width:640px){.results-grid{grid-template-columns:1fr;gap:24px}}
.results-grid figure{margin:0}
.results-grid img{width:100%;height:auto;border-radius:5px;display:block;background:#efece5}
.results-grid figcaption{font-size:.78rem;line-height:1.55;color:var(--muted);padding-top:11px}
.results-note{font-size:.82rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--rule);
  margin-top:34px;padding-top:18px;max-width:72ch}


/* =========================================================
   TEMA PRETO — direção editorial original (Didone + grotesca)
   Reverte a camada azul-marinho e devolve a paleta grafite/ouro.
   ========================================================= */
:root{
  --paper:#F4F2EE;--paper-2:#EDE9E2;--chalk:#FFFFFF;
  --ink:#101014;--ink-2:#191920;
  --rule:#DDD6C9;--rule-strong:#C6BCA9;--rule-dark:#2C2C35;
  --gold:#AC8848;--gold-soft:#D9C69B;--gold-2:#D6C094;
  --text:#25252A;--muted:#6E6A63;--muted-2:#918C84;
  --on-dark:#CFCBC4;--on-dark-2:#8F8B84;
  --green:#1B8B4B;--green-d:#14683A;--orange:#CC5F10;--orange-d:#A94C09;
  --measure:64ch;--sec:clamp(72px,10vw,150px);
  --display:"Bodoni Moda","Bodoni 72",Didot,"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* tipografia */
h1,h2{font-weight:400;letter-spacing:-.017em;line-height:1.04}
h2{font-size:clamp(1.95rem,4.1vw,3.05rem);letter-spacing:-.012em;line-height:1.08}
h3{font-weight:500;letter-spacing:-.003em;line-height:1.28;font-size:clamp(1.14rem,2vw,1.38rem)}
.eyebrow{font-size:.685rem;letter-spacing:.2em;color:var(--muted-2)}
.eyebrow::after{background:var(--gold)}

/* botões em pílula, WhatsApp verde */
.btn{border-radius:999px;padding:16px 30px;letter-spacing:.02em}
.btn-zap{background:var(--green);color:#fff}.btn-zap:hover{background:var(--green-d)}
.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-d)}
.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sec-dark .btn-ghost,.hero .btn-ghost{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}
.sec-dark .btn-ghost:hover,.hero .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.home .cta-band .btn-zap{background:var(--green);color:#fff}
.home .cta-band .btn-zap:hover{background:var(--green-d)}

/* header escuro, navegação em caixa alta */
.site-header{background:rgba(16,16,20,.93);border-bottom:1px solid rgba(255,255,255,.10)}
.nav{gap:clamp(14px,1.6vw,26px)}
.nav a{font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-color:var(--gold)}
.burger{border:1px solid rgba(255,255,255,.28);border-radius:999px}
.burger i{background:#fff}
.mobile-nav{background:var(--ink);border-color:rgba(255,255,255,.12)}
.mobile-nav a{color:#fff;border-color:rgba(255,255,255,.12)}
.mobile-nav a.btn{color:#fff}

/* superfícies escuras */
.hero,.sec-dark,.cta-band,.site-footer{background:var(--ink)}
.cta-band .eyebrow,.home-process .eyebrow{color:var(--gold-2)}
.foot-bottom{color:#6C6862}.foot-bottom a{color:#8F8B84}
.site-footer .foot-brand p{color:var(--on-dark-2)}

/* hero da home volta ao tratamento escuro com foto sangrando */
.home-hero{background:var(--ink);color:var(--on-dark);padding:0}
.home-hero .hero-grid{grid-template-columns:1fr;gap:0;align-items:stretch}
.home-hero .hero-copy{padding:clamp(40px,6vw,86px) 0 clamp(46px,6vw,92px);align-self:center}
.home-hero h1{color:#fff;font-weight:400;font-size:clamp(2.25rem,4.4vw,3.5rem);
  max-width:17ch;margin:24px 0 0;line-height:1.04;letter-spacing:-.02em}
.home-hero h1 span{color:var(--gold-2)}
.home-hero .lead{color:rgba(255,255,255,.76);margin-top:26px;max-width:46ch;
  font-size:clamp(1.08rem,1.7vw,1.24rem)}
.home-hero .hero-kicker{color:var(--gold-2);font-size:.66rem;letter-spacing:.24em;line-height:1.6}
.home-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34)}
.home-hero .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.home-hero .hero-media{position:relative;inset:auto;width:auto;height:auto;min-height:78vw;
  order:2;margin-inline:calc(var(--gut) * -1);border-radius:0;background:var(--ink-2)}
.home-hero .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-position:center 32%}
.home-hero .hero-media::after{display:block;content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,16,20,.34),rgba(16,16,20,0) 45%)}
.home-hero .hero-proof{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16);
  margin-top:clamp(34px,5vw,60px)}
.home-hero .hero-proof span{display:block;font-size:.76rem;color:rgba(255,255,255,.66);
  padding:15px 0;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.09)}
.home-hero .hero-proof span:last-child{border-bottom:0}
@media(min-width:600px){.home-hero .hero-proof{grid-template-columns:1fr 1fr;
  column-gap:clamp(22px,3vw,44px)}}
@media(min-width:1000px){
  .home-hero .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(40px,5vw,76px)}
  .home-hero .hero-media{position:absolute;top:0;right:0;bottom:0;width:47vw;min-height:0;
    order:0;margin:0;align-self:stretch}
  .home-hero .hero-media::after{background:linear-gradient(90deg,rgba(16,16,20,.5),rgba(16,16,20,0) 40%)}
  .home-hero .hero-copy{padding-block:clamp(60px,7vw,104px)}
}
@media(max-width:800px){.home-hero{padding-top:0}.home-hero .hero-copy{padding:clamp(34px,7vw,60px) 0}}

/* superfícies claras e detalhes que vinham da camada azul */
.home-intro{background:var(--paper-2)}
.home #equipe{background:var(--paper)}
.treatment-card{background:#EFEBE3;border-color:#DFD8CB}
.treatment-card:hover{background:#E9E4DA;border-color:var(--gold-soft)}
.credential{color:var(--ink);font-weight:500}
.zap-float{background:var(--green);border:0}
.mobile-bar{background:rgba(244,242,238,.96);border-top:1px solid var(--rule)}
.mobile-bar .btn-orange{background:var(--orange);color:#fff;border-color:transparent}
.lgpd{background:var(--chalk);border:1px solid var(--rule-strong)}
.lgpd .btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
@media(max-width:1139px){.zap-float{display:none}}
.brand img{filter:none;min-width:130px}

/* ajustes finais do tema preto */
.cta-band .eyebrow::after{margin-inline:auto}
.process-grid li,.safety-note{border-top-color:rgba(255,255,255,.14)}
.process-grid li>span{color:var(--gold-2)}
.home-process .eyebrow,.cta-band .eyebrow{color:var(--gold-2)}
.benefit-grid article{border-top-color:var(--rule)}
.text-link{border-bottom-color:var(--gold-soft)}
.text-link:hover{color:var(--gold)}
