@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-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: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-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: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jost-normal-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: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-italic-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: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-italic-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: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/newsreader-normal-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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-normal-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 {
  --marrom: #4f4035;         
  --marrom-esc: #3b302a;
  --tinta: #2e2620;          
  --tinta-suave: #6b5e54;
  --rosa: #b76f79;           
  --rosa-esc: #9c5a64;       
  --rosa-claro: #d9aeb3;     
  --taupe: #aba493;          
  --areia: #cfc8b5;
  --areia-clara: #e9e4da;
  --salvia: #5f7165;         
  --papel: #f8f5f3;          
  --branco: #fff;
  --linha: #e2dbd4;
  --display: 'Jost', 'Century Gothic', system-ui, sans-serif;
  --leitura: 'Newsreader', Georgia, 'Times New Roman', serif;
  --t-xs: clamp(.72rem, .7rem + .1vw, .78rem);
  --t-sm: clamp(.86rem, .84rem + .1vw, .92rem);
  --t-base: clamp(1.02rem, .99rem + .15vw, 1.14rem);
  --t-md: clamp(1.14rem, 1.08rem + .3vw, 1.34rem);
  --t-lg: clamp(1.4rem, 1.25rem + .7vw, 1.9rem);
  --t-xl: clamp(1.8rem, 1.45rem + 1.6vw, 2.9rem);
  --t-2xl: clamp(2.3rem, 1.6rem + 3.1vw, 4.6rem);
  --gut: clamp(1.25rem, .7rem + 2.4vw, 3rem);
  --secao: clamp(4.5rem, 3rem + 6vw, 9rem);
  --max: 1240px;
  --texto-max: 34rem;
  --transicao: 480ms cubic-bezier(.22, .61, .36, 1)}
*, *::before, *::after { box-sizing: border-box}
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth}
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--leitura);
  font-size: var(--t-base);
  line-height: 1.72;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden}
img, svg { max-width: 100%; height: auto; display: block}
a { color: inherit}
button { font: inherit; color: inherit}
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -.015em;
  margin: 0;
  text-wrap: balance}
p { margin: 0 0 1.1em; text-wrap: pretty}
::selection { background: var(--rosa); color: #fff}
:focus-visible {
  outline: 2px solid var(--rosa-esc);
  outline-offset: 3px;
  border-radius: 2px}
.pular {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--marrom); color: #fff; padding: .8rem 1.2rem}
.pular:focus { left: .5rem; top: .5rem}
.env { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gut)}
.secao { padding-block: var(--secao); position: relative}
.secao--escura { background: var(--marrom); color: var(--areia-clara)}
.secao--escura h2, .secao--escura h3 { color: var(--branco)}
.rotulo {
  font-family: var(--display);
  font-size: var(--t-xs);
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--tinta-suave);
  display: flex; align-items: center; gap: .8rem;
  margin: 0 0 1.6rem}
.rotulo::before {
  content: ''; width: 2.2rem; height: 1px;
  background: var(--rosa); flex: none}
.secao--escura .rotulo { color: var(--areia)}
.secao--escura .rotulo::before { background: var(--rosa-claro)}
.titulo { font-size: var(--t-xl)}
.titulo--grande { font-size: var(--t-2xl); letter-spacing: -.03em}
.intro { font-size: var(--t-md); color: var(--tinta-suave); max-width: var(--texto-max)}
.secao--escura .intro { color: var(--areia)}
.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--display); font-size: var(--t-sm); font-weight: 400;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 1.05rem 1.9rem;
  border: 1px solid transparent; border-radius: 2px;
  text-decoration: none; cursor: pointer;
  transition: background var(--transicao), color var(--transicao),
              border-color var(--transicao), transform 200ms ease}
.btn:hover { transform: translateY(-2px)}
.btn--rosa { background: var(--rosa); color: #fff}
.btn--rosa:hover { background: var(--rosa-esc)}
.btn--linha { border-color: color-mix(in srgb, currentColor 45%, transparent); color: var(--tinta)}
.btn--linha:hover { background: var(--tinta); color: var(--papel); border-color: var(--tinta)}
:is(.secao--escura, .hero, .pagina__cabeca) .btn--linha { color: var(--areia-clara)}
:is(.secao--escura, .hero, .pagina__cabeca) .btn--linha:hover {
  background: var(--areia-clara); color: var(--marrom); border-color: var(--areia-clara)}
.btn svg { width: 1.05em; height: 1.05em; flex: none}
.topo {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--papel) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transicao), background var(--transicao)}
.topo[data-rolado] { border-bottom-color: var(--linha)}
.topo__int {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; padding-block: .9rem}
.marca { display: block; flex: none}
.topo .marca img {
  width: clamp(205px, 22vw, 275px); height: auto;
  transition: width var(--transicao)}
.topo[data-rolado] .marca img { width: clamp(185px, 19vw, 235px)}
.rodape .marca img { width: clamp(170px, 18vw, 210px); height: auto}
.nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.1rem)}
.nav__marca { display: none}
.nav a {
  font-family: var(--display); font-size: var(--t-sm); font-weight: 400;
  letter-spacing: .04em; text-decoration: none; color: var(--tinta-suave);
  padding-block: .35rem; position: relative;
  transition: color var(--transicao)}
.nav a::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--rosa);
  transform: scaleX(0); transform-origin: right;
  transition: transform var(--transicao)}
.nav a:hover { color: var(--tinta)}
.nav a:hover::after { transform: scaleX(1); transform-origin: left}
.topo .btn { padding: .8rem 1.35rem}
.menu-btn {
  display: none; background: none; border: 0; cursor: pointer;
  padding: .6rem; margin-right: -.6rem}
.menu-btn span {
  display: block; width: 24px; height: 1px; background: var(--tinta);
  transition: transform var(--transicao), opacity 200ms ease}
.menu-btn span + span { margin-top: 7px}
.menu-btn[aria-expanded='true'] span:nth-child(1) { transform: translateY(8px) rotate(45deg)}
.menu-btn[aria-expanded='true'] span:nth-child(2) { opacity: 0}
.menu-btn[aria-expanded='true'] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg)}
@media (max-width: 940px) {
  .menu-btn { display: block}
  .nav {
    position: fixed; inset: 0 0 auto; top: 0;
    background: var(--marrom); color: var(--areia-clara);
    flex-direction: column; align-items: flex-start; justify-content: center;
    gap: 1.6rem; height: 100dvh; padding: 6rem var(--gut) 3rem;
    clip-path: inset(0 0 100% 0); pointer-events: none;
    transition: clip-path 620ms cubic-bezier(.65, 0, .35, 1)}
  .nav[data-aberto] { clip-path: inset(0 0 0 0); pointer-events: auto}
  .nav a { font-size: var(--t-lg); color: var(--areia-clara); letter-spacing: .01em}
  .nav .btn { margin-top: .8rem}
  .nav__marca { display: block; width: min(175px, 45vw); margin-bottom: 1.2rem}
  .menu-btn { position: relative; z-index: 60}
  .menu-btn[aria-expanded='true'] span { background: var(--areia-clara)}
}
.hero {
  background: var(--marrom); color: var(--areia-clara);
  position: relative; overflow: hidden;
  padding-block: clamp(4.5rem, 3rem + 9vw, 9.5rem) clamp(4rem, 3rem + 6vw, 8rem)}
.hero__assinatura {
  position: absolute; right: -6%; top: 48%; translate: 0 -50%;
  width: min(74%, 900px); opacity: .07; pointer-events: none;
  color: var(--areia)}
.hero__assinatura .lg-a, .hero__assinatura .lg-b { fill: currentColor}
.hero__int { position: relative; display: grid; gap: clamp(2rem, 4vw, 3.4rem)}
.hero__cred {
  font-family: var(--display); font-size: var(--t-xs);
  letter-spacing: .24em; text-transform: uppercase; color: var(--rosa-claro);
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.1rem;
  margin: 0 0 1.5rem}
.hero__cred span { display: flex; align-items: center; gap: .55rem}
.hero__cred span + span::before {
  content: ''; width: 3px; height: 3px; border-radius: 50%;
  background: currentColor; opacity: .6}
@media (max-width: 620px) {
  .hero__cred { display: grid; gap: .35rem; justify-items: start}
  .hero__cred span + span::before { display: none}
}
.hero h1 {
  font-size: var(--t-2xl); font-weight: 300; color: var(--branco);
  max-width: 17ch; margin: 0 0 1.6rem}
.hero h1 em {
  font-family: var(--leitura); font-style: italic; font-weight: 300;
  color: var(--rosa-claro); letter-spacing: 0}
.hero__texto { font-size: var(--t-md); color: var(--areia); max-width: 46ch; margin: 0 0 2.4rem}
.hero__acoes { display: flex; flex-wrap: wrap; gap: .9rem 1.1rem; align-items: center}
.fatos {
  border-top: 1px solid color-mix(in srgb, var(--areia) 22%, transparent);
  margin-top: clamp(2.5rem, 5vw, 4.5rem); padding-top: 2rem;
  display: grid; gap: 1.6rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr))}
.fato__t {
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .2em;
  text-transform: uppercase; color: var(--taupe); margin: 0 0 .45rem}
.fato__v { font-size: var(--t-base); color: var(--areia-clara); margin: 0; line-height: 1.45}
.sinais__cabeca { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 4rem)}
.sinal {
  display: grid; gap: .5rem 2.5rem; align-items: baseline;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  padding-block: clamp(1.5rem, 2.6vw, 2.2rem);
  border-top: 1px solid var(--linha)}
.sinal:last-child { border-bottom: 1px solid var(--linha)}
.sinal__fala {
  font-family: var(--leitura); font-style: italic; font-weight: 400;
  font-size: var(--t-lg); line-height: 1.35; color: var(--tinta);
  margin: 0; text-wrap: balance}
.sinal__fala::before { content: '\201C'; color: var(--rosa); margin-right: .05em}
.sinal__fala::after { content: '\201D'; color: var(--rosa)}
.sinal__leitura {
  font-family: var(--display); font-size: var(--t-sm); font-weight: 400;
  color: var(--tinta-suave); line-height: 1.65; margin: 0}
.sinal__leitura b {
  display: block; font-weight: 400; font-size: var(--t-xs);
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--rosa-esc); margin-bottom: .5rem}
@media (max-width: 780px) {
  .sinal { grid-template-columns: 1fr; gap: 1rem}
}
.sinais__fecho {
  margin-top: clamp(2.5rem, 4vw, 3.5rem);
  max-width: 40rem; font-size: var(--t-md); color: var(--tinta)}
.cuidado__lista { border-top: 1px solid color-mix(in srgb, var(--areia) 25%, transparent)}
.cuidado__item { border-bottom: 1px solid color-mix(in srgb, var(--areia) 25%, transparent)}
.cuidado__botao {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1.5rem;
  padding: clamp(1.2rem, 2.2vw, 1.9rem) 0; text-align: left;
  font-family: var(--display); font-size: var(--t-lg); font-weight: 300;
  color: var(--areia-clara); letter-spacing: -.01em;
  transition: color var(--transicao)}
.cuidado__botao:hover { color: var(--branco)}
.cuidado__sinal { position: relative; width: 15px; height: 15px; flex: none}
.cuidado__sinal::before, .cuidado__sinal::after {
  content: ''; position: absolute; inset: 50% 0 auto 0; height: 1px;
  background: var(--rosa-claro); transition: transform var(--transicao)}
.cuidado__sinal::after { transform: rotate(90deg)}
.cuidado__botao[aria-expanded='true'] .cuidado__sinal::after { transform: rotate(0deg)}
.cuidado__corpo {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows 520ms cubic-bezier(.22, .61, .36, 1)}
.cuidado__item[data-aberto] .cuidado__corpo { grid-template-rows: 1fr}
.cuidado__corpo > div { overflow: hidden}
.cuidado__texto {
  max-width: 52ch; color: var(--areia); padding-bottom: 1.9rem;
  font-size: var(--t-base)}
.cuidado__texto p:last-child { margin-bottom: 0}
.metodo { display: grid; gap: clamp(2rem, 4vw, 3rem)}
.metodo__grade {
  display: grid; gap: clamp(1.8rem, 3vw, 2.8rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr))}
.passo { position: relative; padding-top: 1.6rem; border-top: 1px solid var(--linha)}
.passo__n {
  font-family: var(--display); font-size: var(--t-sm); font-weight: 400;
  letter-spacing: .18em; color: var(--rosa-esc); margin: 0 0 .8rem}
.passo h3 { font-size: var(--t-md); margin: 0 0 .6rem; color: var(--tinta)}
.passo p { font-size: var(--t-sm); color: var(--tinta-suave); margin: 0; line-height: 1.7}
.sobre { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start}
@media (min-width: 900px) {
  .sobre { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr)}
}
.sobre__retrato {
  position: relative; border-radius: 2px; overflow: hidden;
  background: linear-gradient(160deg, var(--areia-clara), var(--areia));
  aspect-ratio: 4 / 5;
  display: grid; place-items: center}
@media (max-width: 899px) {
  .sobre__retrato:has(.sobre__vazio) { aspect-ratio: 3 / 2}
}
.sobre__retrato img { width: 100%; height: 100%; object-fit: cover}
.sobre__vazio { padding: 12%; width: 100%; color: var(--taupe)}
.sobre__vazio .lg-a { fill: var(--rosa)}
.sobre__vazio .lg-b { fill: currentColor}
.sobre__cred {
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; gap: .9rem}
.sobre__cred li {
  display: grid; grid-template-columns: auto 1fr; gap: .9rem;
  align-items: baseline; font-size: var(--t-sm); color: var(--tinta-suave);
  font-family: var(--display)}
.sobre__cred li::before {
  content: ''; width: 1.4rem; height: 1px; background: var(--rosa);
  translate: 0 -.35em}
.vozes { display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: start}
@media (min-width: 900px) { .vozes { grid-template-columns: minmax(0, .6fr) minmax(0, 1fr)} }
.vozes__grade {
  display: grid; gap: clamp(1.2rem, 2.5vw, 1.6rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr))}
.voz {
  background: var(--branco); border: 1px solid var(--linha); border-radius: 2px;
  padding: clamp(1.6rem, 3vw, 2.2rem); display: flex; flex-direction: column; gap: 1rem}
.voz__estrelas { color: var(--rosa); letter-spacing: .18em; font-size: .8rem}
.voz__texto {
  font-family: var(--leitura); font-style: italic; font-size: var(--t-md);
  line-height: 1.5; margin: 0; color: var(--tinta); flex: 1}
.voz__quem {
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .14em;
  text-transform: uppercase; color: var(--tinta-suave); margin: 0}
.vozes__nota {
  margin: 1.6rem 0 0; font-family: var(--display); font-size: var(--t-sm);
  color: var(--tinta-suave); max-width: 30ch}
.vozes__nota a { color: var(--rosa-esc); text-underline-offset: 3px}
.duvidas__ajuda {
  margin-top: clamp(2rem, 4vw, 3rem); display: grid; gap: 1rem; justify-items: start;
  padding-top: 1.8rem; border-top: 1px solid var(--linha); max-width: 24rem}
.duvidas__ajuda p {
  margin: 0; font-family: var(--display); font-size: var(--t-sm); color: var(--tinta-suave)}
.duvidas { display: grid; gap: clamp(2rem, 4vw, 3.5rem)}
@media (min-width: 900px) { .duvidas { grid-template-columns: minmax(0, .6fr) minmax(0, 1fr)} }
.duvida { border-bottom: 1px solid var(--linha)}
.duvida:first-child { border-top: 1px solid var(--linha)}
.duvida__botao {
  width: 100%; background: none; border: 0; cursor: pointer; text-align: left;
  display: grid; grid-template-columns: 1fr auto; gap: 1.2rem; align-items: center;
  padding: 1.35rem 0; font-family: var(--display); font-size: var(--t-md);
  font-weight: 400; color: var(--tinta); transition: color var(--transicao)}
.duvida__botao:hover { color: var(--rosa-esc)}
.duvida__sinal { position: relative; width: 13px; height: 13px; flex: none}
.duvida__sinal::before, .duvida__sinal::after {
  content: ''; position: absolute; inset: 50% 0 auto 0; height: 1px;
  background: var(--rosa-esc); transition: transform var(--transicao)}
.duvida__sinal::after { transform: rotate(90deg)}
.duvida__botao[aria-expanded='true'] .duvida__sinal::after { transform: rotate(0)}
.duvida__corpo {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows 480ms cubic-bezier(.22, .61, .36, 1)}
.duvida[data-aberto] .duvida__corpo { grid-template-rows: 1fr}
.duvida__corpo > div { overflow: hidden}
.duvida__texto { max-width: 56ch; color: var(--tinta-suave); padding-bottom: 1.5rem}
.duvida__texto p:last-child { margin-bottom: 0}
.agendar { display: grid; gap: clamp(2.5rem, 5vw, 4rem)}
@media (min-width: 900px) {
  .agendar { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: stretch}
  .agendar > div:last-child { display: grid}
  .agendar .mapa { aspect-ratio: auto; height: 100%; min-height: 380px}
}
.contato__lista { list-style: none; margin: 2.2rem 0 0; padding: 0; display: grid; gap: 1.6rem}
.contato__lista dt, .contato__t {
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .2em;
  text-transform: uppercase; color: var(--taupe); margin: 0 0 .4rem}
.contato__v { font-size: var(--t-base); color: var(--areia-clara); margin: 0; line-height: 1.55}
.contato__v a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 4px}
.contato__v a:hover { color: var(--rosa-claro)}
.mapa {
  border: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: 2px;
  filter: grayscale(1) contrast(.92) opacity(.88);
  transition: filter var(--transicao)}
.mapa:hover { filter: none}
.rodape {
  background: var(--marrom-esc); color: var(--areia);
  padding-block: clamp(3rem, 5vw, 4.5rem) 2rem;
  font-family: var(--display); font-size: var(--t-sm)}
.rodape__topo {
  display: grid; gap: 2.5rem; align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  padding-bottom: 2.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--areia) 18%, transparent)}
.rodape .marca svg { width: 200px}
.rodape .lg-a { fill: var(--rosa-claro)}
.rodape .lg-b { fill: var(--areia)}
.rodape h2 {
  font-size: var(--t-xs); letter-spacing: .2em; text-transform: uppercase;
  color: var(--taupe); margin: 0 0 1rem; font-weight: 400}
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem}
.rodape a { text-decoration: none; color: var(--areia); transition: color var(--transicao)}
.rodape a:hover { color: var(--rosa-claro)}
.rodape__fim {
  display: flex; flex-wrap: wrap; gap: .8rem 2rem; justify-content: space-between;
  padding-top: 1.8rem; font-size: var(--t-xs); color: var(--taupe)}
.rodape__fim p { margin: 0}
.zap {
  position: fixed; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem);
  z-index: 45; width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: var(--salvia); color: #fff;
  display: grid; place-items: center; box-shadow: 0 8px 26px rgb(46 38 32 / .26);
  opacity: 0; visibility: hidden; translate: 0 12px;
  transition: opacity var(--transicao), translate var(--transicao),
              visibility var(--transicao), background var(--transicao)}
.zap[data-visivel] { opacity: 1; visibility: visible; translate: 0}
.zap:hover { background: #4e5e53}
.zap svg { width: 1.6rem; height: 1.6rem}
[data-revela] {
  opacity: 0; translate: 0 18px;
  transition: opacity 900ms cubic-bezier(.22, .61, .36, 1),
              translate 900ms cubic-bezier(.22, .61, .36, 1)}
[data-revela][data-visto] { opacity: 1; translate: 0}
@keyframes escrever { from { clip-path: inset(0 100% 0 0)} to { clip-path: inset(0 0 0 0)} }
.hero__assinatura svg { animation: escrever 2.6s cubic-bezier(.65, 0, .35, 1) both}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto}
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important}
  [data-revela] { opacity: 1; translate: none}
}
.pagina__cabeca { background: var(--marrom); color: var(--areia-clara); padding-block: clamp(3.5rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem)}
.pagina__cabeca h1 { color: var(--branco); font-size: var(--t-2xl); max-width: 20ch}
.pagina__cabeca .intro { margin-top: 1.4rem}
.migalha { font-family: var(--display); font-size: var(--t-xs); letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); margin: 0 0 1.4rem}
.migalha a { text-decoration: none; color: inherit}
.migalha a:hover { color: var(--rosa-claro)}
.prosa { max-width: 40rem}
.prosa h2 { font-size: var(--t-lg); margin: 2.6rem 0 1rem}
.prosa h3 { font-size: var(--t-md); margin: 2rem 0 .8rem}
.prosa ul { padding-left: 1.1rem; margin: 0 0 1.4rem}
.prosa li { margin-bottom: .5rem}
.prosa li::marker { color: var(--rosa)}
.prosa a { color: var(--rosa-esc); text-underline-offset: 3px}
.chamada {
  margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.8rem, 4vw, 3rem);
  background: var(--areia-clara); border-radius: 2px;
  display: grid; gap: 1.4rem; justify-items: start}
.chamada h2 { font-size: var(--t-lg); margin: 0; max-width: 22ch}
.chamada p { margin: 0; color: var(--tinta-suave); max-width: 48ch}
.blog__cabeca {
  display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between;
  gap: 1.5rem; margin-bottom: clamp(2.2rem, 4vw, 3.4rem)}
.blog__cabeca .titulo { max-width: 22ch}
.post__lista { display: grid; gap: clamp(1rem, 1.6vw, 1.4rem)}
@media (min-width: 62rem) { .post__lista { grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr))} }
.post {
  background: var(--branco); padding: clamp(1.6rem, 3vw, 2.4rem);
  border: 1px solid var(--linha); border-radius: 2px;
  display: grid; align-content: start; gap: .9rem; text-decoration: none; color: inherit;
  transition: background var(--transicao), border-color var(--transicao)}
.post:hover { border-color: var(--taupe)}
.secao--escura .post { border-color: color-mix(in srgb, var(--areia) 22%, transparent)}
.secao--escura .post:hover { border-color: var(--taupe)}
.post:hover { background: var(--papel)}
.secao--escura .post { background: var(--marrom); color: var(--areia-clara)}
.secao--escura .post:hover { background: var(--marrom-esc)}
.post__meta {
  display: flex; flex-wrap: wrap; gap: .9rem; margin: 0;
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .16em;
  text-transform: uppercase; color: var(--tinta-suave)}
.secao--escura .post__meta { color: var(--taupe)}
.post__meta span + span::before { content: '· '}
.post__titulo {
  font-size: var(--t-md); font-weight: 400; letter-spacing: -.01em; margin: 0;
  transition: color var(--transicao)}
.post:hover .post__titulo { color: var(--rosa-esc)}
.secao--escura .post__titulo { color: var(--branco)}
.secao--escura .post:hover .post__titulo { color: var(--rosa-claro)}
.post__resumo { margin: 0; color: var(--tinta-suave); font-size: var(--t-sm); max-width: 46ch}
.secao--escura .post__resumo { color: var(--areia)}
.post__ler {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: .3rem;
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .16em;
  text-transform: uppercase; color: var(--rosa-esc)}
.secao--escura .post__ler { color: var(--rosa-claro)}
.post__ler svg { width: 1.15em; height: 1.15em; transition: transform var(--transicao)}
.post:hover .post__ler svg { transform: translateX(4px)}
.artigo__assinatura {
  display: flex; flex-wrap: wrap; gap: .9rem; margin: 2rem 0 0;
  font-family: var(--display); font-size: var(--t-xs); letter-spacing: .16em;
  text-transform: uppercase; color: var(--taupe)}
.artigo__assinatura span + span::before { content: '· '}
.resumo-box {
  max-width: 40rem; margin-bottom: clamp(2.4rem, 4vw, 3.4rem);
  padding: clamp(1.5rem, 3vw, 2.2rem); background: var(--areia-clara);
  border-left: 2px solid var(--rosa); border-radius: 2px}
.resumo-box .rotulo { margin-bottom: 1rem}
.resumo-box ul { margin: 0; padding-left: 1.1rem}
.resumo-box li { margin-bottom: .6rem; font-size: var(--t-sm)}
.resumo-box li:last-child { margin-bottom: 0}
.resumo-box li::marker { color: var(--rosa)}
.destaque {
  margin: 2.2rem 0; padding: clamp(1.3rem, 2.5vw, 1.9rem) clamp(1.4rem, 3vw, 2.2rem);
  background: var(--papel); border-left: 2px solid var(--taupe); border-radius: 2px}
.destaque p {
  margin: 0; font-family: var(--leitura); font-style: italic;
  font-size: var(--t-md); color: var(--tinta); text-wrap: pretty}
.referencias { max-width: 40rem; margin-top: clamp(3rem, 5vw, 4.5rem); padding-top: 2.2rem; border-top: 1px solid var(--linha)}
.referencias h2 { font-size: var(--t-md); margin: 0 0 .6rem}
.referencias__nota { font-size: var(--t-sm); color: var(--tinta-suave); margin-bottom: 1.4rem}
.referencias ol { margin: 0; padding-left: 1.2rem}
.referencias li { margin-bottom: 1rem; font-size: var(--t-sm); color: var(--tinta-suave); line-height: 1.6}
.referencias li::marker { color: var(--taupe)}
.referencias strong { font-weight: 500; color: var(--tinta)}
.referencias a { color: var(--rosa-esc); text-underline-offset: 3px; margin-right: .6rem; white-space: nowrap}
.aviso-medico {
  max-width: 40rem; margin-top: 2.4rem; font-size: var(--t-sm);
  color: var(--tinta-suave); font-style: italic}
.artigo__areas { margin-top: clamp(2.5rem, 5vw, 4rem)}
.artigo__areas .cuidado__lista,
.artigo__areas .cuidado__item { border-color: var(--linha)}
.artigo__areas .cuidado__botao { color: var(--tinta); font-size: var(--t-md)}
.artigo__areas .cuidado__botao:hover { color: var(--rosa-esc)}