@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/lora-latin.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:"Kumbh Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/kumbh-sans-latin.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{
  color-scheme: light;
  --surface-cream:#f2ece4;
  --surface-blush:#f3ded5;
  --surface-sage:#d6dac8;
  --accent-salmon:#e8b7ad;
  --brand-terracotta:#c48782;
  --terracotta-text:#914a45;
  --accent-sage:#7c8c70;
  --accent-sage-light:#a0b792;
  --ink:#423e3d;
  --ink-soft:rgba(66,62,61,.80);
  --ink-line:rgba(66,62,61,.14);
  --white:#ffffff;
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Kumbh Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --r-sm:6px; --r-md:12px; --r-lg:24px; --r-pill:999px;
  --gutter:20px;
  --maxw:1160px;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--surface-cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:26px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
picture{display:contents}
picture source{display:none}
:focus-visible{outline:2px solid var(--accent-sage);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:clamp(56px,8vw,104px)}
.sec--tight{padding-block:clamp(40px,5vw,64px)}
.kicker{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-text);margin:0 0 14px}
.kicker--onink{color:var(--accent-salmon)}
.lead{font-size:18px;line-height:29px;color:var(--ink-soft)}
.claim{font-family:var(--serif);font-size:clamp(20px,2.2vw,25px);line-height:1.34;color:var(--terracotta-text);margin-top:20px;max-width:26ch;text-wrap:balance}
.muted{color:var(--ink-soft)}
.h1{font-size:clamp(33px,5.4vw,52px);line-height:1.08}
.h2{font-size:clamp(26px,3.4vw,34px);line-height:1.18}
.h3{font-size:22px;line-height:29px}
.h4{font-size:19px;line-height:27px}
.sm{font-size:14px;line-height:22px}
.cap{font-size:13px;line-height:19px}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;line-height:20px;font-weight:600;padding:15px 24px;border-radius:var(--r-pill);text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn--wa{background:var(--ink);color:var(--surface-cream)}
.btn--wa:hover{background:#332f2e}
.btn--ghost{border-color:rgba(66,62,61,.3);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);background:rgba(66,62,61,.05)}
.btn--onink{background:var(--surface-cream);color:var(--ink)}
.btn--onink:hover{background:var(--white)}
.btn svg{flex:none}

/* ---------- header ---------- */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface-cream);border-bottom:1px solid var(--ink-line)}
.hdr__in{display:flex;align-items:center;gap:20px;min-height:74px}
.hdr__logo{flex:none}
.hdr__logo img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:1.5px solid transparent}
.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current="page"]{border-bottom-color:var(--brand-terracotta)}
.hdr .btn{padding:12px 20px}
.nav a.btn{border-bottom-color:transparent}
.nav a.btn--wa{color:var(--surface-cream)}
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--ink-line);border-radius:var(--r-pill);padding:9px 15px;font:600 14px var(--sans);color:var(--ink);cursor:pointer}
@media (max-width:900px){
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--surface-cream);border-bottom:1px solid var(--ink-line);padding:8px var(--gutter) 20px;margin:0}
  .nav[hidden]{display:none}
  .nav a{padding:13px 0;border-bottom:1px solid var(--ink-line)}
  .nav .btn{margin-top:14px;justify-content:center}
  .navtoggle{display:block}
  .hdr__in{position:relative}
}

/* ---------- hero ---------- */
.hero{padding-block:clamp(44px,6vw,78px) clamp(48px,7vw,92px)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:stretch}
.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:30px}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:26px;border-top:1px solid var(--ink-line)}
.trust span{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.02em;background:var(--surface-blush);color:var(--ink);padding:7px 14px;border-radius:var(--r-pill)}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero .portrait{height:auto;aspect-ratio:4/5}.hero .portrait--square{aspect-ratio:1/1}}

/* arco do monograma */
.arcframe{position:relative;padding:16px}
.arcframe svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.arcframe svg circle{fill:none;stroke:var(--brand-terracotta);stroke-width:1.2}

/* ---------- retratos ---------- */
.portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;border-radius:var(--r-lg);background:var(--surface-blush)}
.portrait--square{aspect-ratio:1/1}
.hero .arcframe{display:flex}
.hero .portrait{height:100%;min-height:420px;aspect-ratio:auto}
.avatar{width:104px;height:104px;border-radius:var(--r-pill);object-fit:cover;flex:none}
.avatar--onink{border:2px solid var(--accent-salmon)}
.byline{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.sign .avatar{width:54px;height:54px;border:1px solid var(--ink-line)}

/* ---------- lista do hub ---------- */
.tlist{margin-top:42px;border-top:1px solid var(--ink-line)}
.tlist__item{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(22px,4vw,56px);align-items:start;padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--ink-line)}
.tlist__item .card__icon{margin-bottom:16px}
@media (max-width:760px){.tlist__item{grid-template-columns:1fr}}

/* ---------- cartões de tratamento ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.card{display:flex;flex-direction:column;background:var(--surface-blush);border-radius:var(--r-lg);padding:30px 28px 28px;text-decoration:none;color:inherit;transition:background-color .2s ease,transform .18s ease}
.card:hover{background:var(--accent-salmon);transform:translateY(-3px)}
.card__icon{width:40px;height:40px;margin-bottom:20px}
.card__icon svg{width:40px;height:40px;fill:none;stroke:var(--accent-sage);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:10px}
.card p{font-size:15px;line-height:24px;color:var(--ink-soft)}
.card__go{margin-top:auto;padding-top:22px;font-size:14px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.cards--onsage .card{background:var(--white)}
.cards--onsage .card:hover{background:var(--surface-cream)}
.card--soon{background:rgba(243,222,213,.55);cursor:default}
.card--soon:hover{background:rgba(243,222,213,.55);transform:none}
@media (max-width:860px){.cards{grid-template-columns:1fr}}

/* ---------- resposta direta ---------- */
.answer{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}
.answer--even{grid-template-columns:1.14fr .86fr}
.answer__body{font-size:19px;line-height:31px}
@media (max-width:860px){.answer{grid-template-columns:1fr}}

/* ---------- faixa escura ---------- */
.band{background:var(--ink);color:var(--surface-cream);position:relative;overflow:hidden}
.band h2,.band h3{color:var(--surface-cream)}
.band .muted{color:rgba(242,236,228,.72)}
.band__art{position:absolute;right:-90px;top:-70px;width:420px;height:420px;opacity:.13;pointer-events:none}
.band__art svg circle{fill:none;stroke:var(--accent-salmon);stroke-width:1.5}
.credgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:start;position:relative}
@media (max-width:860px){.credgrid{grid-template-columns:1fr}.band__art{display:none}}
.timeline{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.timeline li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(242,236,228,.18)}
.timeline li:last-child{border-bottom:1px solid rgba(242,236,228,.18)}
.timeline b{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--accent-salmon);font-variant-numeric:tabular-nums}
.timeline span{font-size:15px;line-height:23px;color:rgba(242,236,228,.86)}
.cro{display:inline-flex;flex-direction:column;gap:2px;border:1px solid rgba(242,236,228,.3);border-radius:var(--r-md);padding:14px 20px;margin-top:6px}
.cro em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-salmon)}
.cro strong{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.02em}
.stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}
.stats div b{display:block;font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:500;color:var(--surface-cream)}
.stats div span{font-size:13.5px;line-height:19px;color:rgba(242,236,228,.72)}

/* ---------- frase de destaque ---------- */
.credo{position:relative}
.credo__mark{font-family:var(--serif);font-size:96px;line-height:.62;color:var(--accent-salmon);opacity:.6;margin:0 0 10px;-webkit-user-select:none;user-select:none}
.credo__q{font-family:var(--serif);font-size:clamp(25px,3.5vw,42px);line-height:1.24;font-weight:400;color:var(--surface-cream);margin:0;max-width:19ch;text-wrap:balance}
.credo__by{display:flex;align-items:center;gap:16px;margin-top:34px}
.credo__by img{width:62px;height:62px;border-radius:var(--r-pill);object-fit:cover;flex:none;border:2px solid var(--accent-salmon)}
.credo__by b{display:block;font-size:16px;line-height:24px;color:var(--surface-cream)}
.credo__by span{display:block;font-size:13.5px;line-height:20px;color:rgba(242,236,228,.72)}
.credo--inline{grid-column:1/-1;margin-top:46px;padding-top:40px;border-top:1px solid rgba(242,236,228,.18)}
.credo--inline .credo__mark{font-size:70px}
.credo--inline .credo__q{font-size:clamp(22px,2.7vw,31px);max-width:24ch}
.credo--inline .credo__by{margin-top:26px}
.credo--inline .credo__by img{width:52px;height:52px}

/* ---------- depoimentos ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.quote{background:var(--white);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;gap:18px}
.quote p{font-family:var(--serif);font-size:18px;line-height:29px}
.quote figcaption{margin-top:auto;font-size:14px;font-weight:700}
.quote figcaption span{display:block;font-weight:400;color:var(--ink-soft);font-size:13px;margin-top:2px}
.stars{display:flex;gap:3px}
.stars svg{width:15px;height:15px;fill:var(--brand-terracotta)}
.quotes--two{grid-template-columns:1fr 1fr}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}

/* ---------- listas de conteúdo ---------- */
.checks{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;line-height:25px}
.checks svg{width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--accent-sage);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.checks.checks--stack{grid-template-columns:1fr;margin-top:18px;gap:16px}
@media (max-width:700px){.checks{grid-template-columns:1fr}}

.steps{list-style:none;counter-reset:s;margin:34px 0 0;padding:0;display:flex;flex-direction:column}
.steps li{counter-increment:s;display:grid;grid-template-columns:54px 1fr;gap:22px;padding:24px 0;border-top:1px solid var(--ink-line)}
.steps li:last-child{border-bottom:1px solid var(--ink-line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:22px;color:var(--terracotta-text);font-variant-numeric:tabular-nums}
.steps h3{margin-bottom:6px}
.steps p{font-size:15.5px;line-height:25px;color:var(--ink-soft)}

.panel{background:var(--surface-blush);border-radius:var(--r-lg);padding:clamp(26px,4vw,44px)}
.panel--sage{background:var(--surface-sage)}
.sec--sage{background:var(--surface-sage)}
.on-sage .lead,.on-sage .muted{color:rgba(66,62,61,.85)}
.btn--link{background:none;border:0;border-radius:0;padding:15px 2px;color:var(--ink);border-bottom:1.5px solid var(--brand-terracotta)}
.btn--link:hover{transform:none;background:none;border-bottom-color:var(--ink)}
.btn--sage{background:var(--accent-sage-light);color:var(--ink)}
.btn--sage:hover{background:#94ac85}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
@media (max-width:760px){.gallery{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{margin-top:34px;border-top:1px solid var(--ink-line);max-width:920px}
.faq details{border-bottom:1px solid var(--ink-line)}
.faq summary{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0;font-family:var(--serif);font-size:19px;line-height:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:20px;height:20px;margin-top:4px;background:var(--brand-terracotta);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq p{padding:0 42px 24px 0;font-size:16px;line-height:26px;color:var(--ink-soft);max-width:70ch}

/* ---------- variantes claras ---------- */
.timeline--light li{border-top-color:var(--ink-line)}
.timeline--light li:last-child{border-bottom-color:var(--ink-line)}
.timeline--light b{color:var(--terracotta-text)}
.timeline--light span{color:var(--ink-soft)}
.cro--light{border-color:var(--ink-line)}
.cro--light em{color:var(--terracotta-text)}
.cro--light strong{color:var(--ink)}

/* ---------- destaque numérico ---------- */
.bignum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:26px 0 0;padding-top:26px;border-top:1px solid rgba(66,62,61,.16)}
.bignum b{font-family:var(--serif);font-size:clamp(46px,6vw,64px);line-height:1;font-weight:500;color:var(--terracotta-text);font-variant-numeric:tabular-nums}
.bignum span{font-size:16.5px;line-height:25px;max-width:46ch}

/* ---------- diagrama ---------- */
.diagram{margin:36px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.diagram svg{display:block;width:100%;min-width:600px;height:auto;color:var(--ink)}
.diagram figcaption{margin-top:18px;font-size:14px;line-height:22px;color:var(--ink-soft);max-width:72ch}

/* ---------- linha do tempo da consulta ---------- */
.visit{list-style:none;margin:36px 0 0;padding:0 0 0 34px;position:relative;display:flex;flex-direction:column;gap:28px;max-width:70ch}
.visit::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1.5px;background:var(--accent-sage)}
.visit li{position:relative}
.visit li::before{content:"";position:absolute;left:-34px;top:7px;width:17px;height:17px;border-radius:var(--r-pill);background:var(--accent-sage);box-sizing:border-box}
.visit h3{margin-bottom:5px}
.visit p{font-size:15.5px;line-height:25px;color:var(--ink-soft)}

/* ---------- páginas legais ---------- */
.legal{max-width:74ch}
.legal section{padding-top:34px;margin-top:34px;border-top:1px solid var(--ink-line)}
.legal section:first-child{padding-top:0;margin-top:0;border-top:0}
.legal h2{margin-bottom:16px}
.legal p{margin-bottom:14px;color:var(--ink-soft)}
.legal p:last-child{margin-bottom:0}
.legal ul{margin:0 0 14px;padding-left:22px;color:var(--ink-soft);display:flex;flex-direction:column;gap:9px}
.legal li{padding-left:4px}
.legal li::marker{color:var(--brand-terracotta)}
.legal strong{color:var(--ink);font-weight:600}

/* ---------- assinatura ---------- */
.sign{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding:20px 24px;border:1px solid var(--ink-line);border-radius:var(--r-md);font-size:14px;line-height:22px;color:var(--ink-soft)}
.sign b{color:var(--ink)}

/* ---------- breadcrumb ---------- */
.crumbs{padding-top:24px;font-size:13.5px;color:var(--ink-soft)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--ink-line)}
.crumbs a:hover{border-bottom-color:var(--brand-terracotta)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--brand-terracotta)}

/* ---------- contato ---------- */
.contact{background:var(--surface-blush)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:stretch}
.contact__map{display:flex;flex-direction:column}
.contact__map .mapbox{flex:1;aspect-ratio:auto;min-height:420px}
@media (max-width:860px){.contact__map .mapbox{aspect-ratio:4/3;min-height:0}}
@media (max-width:860px){.contact__grid{grid-template-columns:1fr}}
.nap{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}
.nap li{display:grid;grid-template-columns:24px 1fr;gap:16px}
.nap svg{width:22px;height:22px;margin-top:3px;fill:none;stroke:var(--accent-sage);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nap em{display:block;font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--terracotta-text);margin-bottom:3px}
.nap a{text-decoration:none;border-bottom:1px solid var(--ink-line)}
.mapbox{position:relative;background:var(--white);border:1px solid var(--ink-line);border-radius:var(--r-lg);aspect-ratio:4/3;overflow:hidden}
.mapbox iframe{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;border:0}
.mapbox__note{position:absolute;z-index:2;inset:0;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:26px;transition:opacity .3s ease}
.mapbox__note[hidden]{display:none}
.mapbox__note svg{width:38px;height:38px;fill:none;stroke:var(--accent-sage);stroke-width:1.3}

/* ---------- rodapé ---------- */
.ft{background:var(--ink);color:rgba(242,236,228,.78);padding-block:clamp(44px,6vw,64px) 30px;font-size:14px;line-height:23px}
.ft__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
@media (max-width:760px){.ft__grid{grid-template-columns:1fr}}
.ft img{height:34px;width:auto;margin-bottom:18px}
.ft h3{font-family:var(--sans);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--accent-salmon);margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ft a{text-decoration:none;border-bottom:1px solid rgba(242,236,228,.2)}
.ft a:hover{border-bottom-color:var(--accent-salmon)}
.ft__base{margin-top:40px;padding-top:22px;border-top:1px solid rgba(242,236,228,.18);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:13px;color:rgba(242,236,228,.62)}
.ft__legal{display:flex;flex-wrap:wrap;gap:8px 22px}

/* ---------- aviso de cookies ---------- */
.cookie{position:fixed;left:18px;right:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;max-width:430px;background:var(--surface-cream);border:1px solid var(--ink-line);border-radius:var(--r-lg);box-shadow:0 18px 50px rgba(66,62,61,.24);padding:24px}
.cookie[hidden]{display:none}
.cookie h2{font-size:19px;line-height:26px;margin-bottom:10px}
.cookie p{font-size:14px;line-height:22px;color:var(--ink-soft)}
.cookie p a{color:var(--ink);border-bottom:1px solid var(--brand-terracotta);text-decoration:none}
.cookie__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px}
.cookie .btn{padding:12px 20px;font-size:14px}
body.tem-cookie .float{display:none}

/* ---------- whatsapp flutuante ---------- */
.float{position:fixed;right:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--surface-cream);text-decoration:none;font-size:14.5px;font-weight:600;padding:14px 20px;border-radius:var(--r-pill);box-shadow:0 10px 30px rgba(66,62,61,.28)}
.float:hover{background:#332f2e}
.float--light{background:var(--surface-cream);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.34)}
.float--light:hover{background:var(--white)}
.float svg{width:20px;height:20px;fill:currentColor}
@media (max-width:520px){.float span{display:none}.float{padding:16px;right:14px}}

/* pular para o conteudo */
.pular{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--surface-cream);padding:12px 20px;border-radius:0 0 var(--r-md) 0;font-size:14px;font-weight:600;text-decoration:none}
.pular:focus{left:0}
