/* Camada · Clínica de Pele · site-modelo Izynet */
/* Fontes self-hosted (Gloock e Atkinson Hyperlegible Next/Mono, Google Fonts, licença OFL) */
@font-face {
  font-family: 'Atkinson Hyperlegible Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleMono-latin-ext-400.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: 'Atkinson Hyperlegible Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleMono-latin-400.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: 'Atkinson Hyperlegible Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleMono-latin-ext-500.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: 'Atkinson Hyperlegible Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleMono-latin-500.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: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleNext-latin-ext-400.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: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleNext-latin-400.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: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleNext-latin-ext-600.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: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/AtkinsonHyperlegibleNext-latin-600.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: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Gloock-latin-ext-400.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: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Gloock-latin-400.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 {
  --papel: #F5F7F6;       /* receituário */
  --papel-2: #E9EFED;
  --pauta: rgba(31, 94, 99, .13);
  --tinta: #1B2440;       /* azul-escuro de caneta */
  --tinta-2: #4C5672;
  --caneta: #2340A8;      /* esferográfica: links e ação */
  --carimbo: #5B3B91;     /* tinta de carimbo: só identificação */
  --epi: #EFB7AE;
  --derme: #D9627E;
  --hipo: #F0C35A;
  --musc: #8E2A3B;
  --regua: rgba(27, 36, 64, .16);
  --gutter: clamp(16px, 4.2vw, 64px);
  --f-serif: "Gloock", Georgia, serif;
  --f-sans: "Atkinson Hyperlegible Next", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "Atkinson Hyperlegible Mono", ui-monospace, monospace;
  --ease-out: cubic-bezier(.25, 1, .5, 1);
  --ease-io: cubic-bezier(.76, 0, .24, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { margin: 0; overflow-x: clip; background: var(--papel); color: var(--tinta); font-family: var(--f-sans); font-size: clamp(16px, 1.08vw, 18px); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--caneta); }
h1, h2, h3, p, dl, dd, ol, ul, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
::selection { background: var(--caneta); color: var(--papel); }
:focus-visible { outline: 2px solid var(--caneta); outline-offset: 3px; border-radius: 3px; }
.contato :focus-visible { outline-color: var(--papel); }
html { scrollbar-color: var(--tinta-2) var(--papel); scrollbar-width: thin; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--tinta); color: var(--papel); padding: 8px 12px; }
.skip:focus { left: 8px; }
.mono { font-family: var(--f-mono); font-size: 13px; letter-spacing: .02em; }
.h-xl { font-family: var(--f-serif); font-weight: 400; font-size: clamp(48px, 7.2vw, 124px); line-height: .95; letter-spacing: -.02em; }
.h-xl > div { padding-top: .1em; margin-top: -.1em; }

/* ---------- CARIMBO (identificação médica) ---------- */
.carimbo { display: inline-grid; gap: 2px; justify-items: start; padding: 12px 16px; border: 3px double var(--carimbo); border-radius: 6px; color: var(--carimbo); font-family: var(--f-mono); font-size: 12px; line-height: 1.35; text-transform: uppercase; letter-spacing: .03em; transform: rotate(-2.5deg); background: rgba(245, 247, 246, .78); }
.carimbo strong { font-size: 15px; letter-spacing: .01em; text-transform: none; font-family: var(--f-sans); font-weight: 600; }
.carimbo em { font-style: normal; opacity: .85; margin-top: 2px; }

/* ---------- LOADER ---------- */
.loader { display: none; }
.js .loader { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: var(--papel); animation: some 0s 5s forwards; }
.carimbo--loader { padding: 18px 28px; transform: rotate(-4deg) scale(1.4); opacity: 0; background: none; }
.carimbo--loader strong { font-family: var(--f-serif); font-weight: 400; font-size: 44px; }

/* ---------- HEADER ---------- */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px var(--gutter); color: var(--tinta); font-size: 15px; transition: color .35s var(--ease-out); }
.hdr:not([data-solid]):not(.is-open) { color: var(--papel); }
.hdr::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--papel); border-bottom: 1px solid var(--regua); opacity: 0; transition: opacity .35s var(--ease-out); }
.hdr[data-solid]::before, .hdr.is-open::before { opacity: 1; }
.hdr__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; font-family: var(--f-serif); font-size: 24px; }
.hdr__faixas { display: grid; width: 16px; height: 18px; grid-template-rows: 3fr 4fr 4fr; border-radius: 3px; overflow: hidden; }
.hdr__faixas i:nth-child(1) { background: var(--epi); }
.hdr__faixas i:nth-child(2) { background: var(--derme); }
.hdr__faixas i:nth-child(3) { background: var(--hipo); }
.hdr__nav { display: flex; gap: 24px; }
.hdr__nav a { color: inherit; text-decoration: none; background: linear-gradient(var(--caneta), var(--caneta)) left bottom / 0 1px no-repeat; transition: background-size .3s var(--ease-out); }
.hdr__nav a:hover { background-size: 100% 1px; }
.hdr__menu { display: none; }

/* ---------- CENA: retrato, lente, camadas ---------- */
.cena { position: relative; height: 420vh; }
.cena__ancora { position: absolute; left: 0; top: 34%; width: 1px; height: 1px; }
.cena__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #5F6F5C; }
.cena__retrato, .cena__pele { position: absolute; inset: 0; overflow: hidden; }
.cena__retrato img, .cena__camadas { position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; will-change: transform; }
.cena__retrato img { width: 100%; height: 100%; object-fit: cover; object-position: 57% 48%; }
.js .cena__retrato img { object-fit: fill; }
.cena__pele { background: radial-gradient(120% 90% at 50% 45%, #EEF1F1 0%, #E3E7E8 70%, #D9DDDE 100%); }
.cena__camadas { width: 100%; height: auto; -webkit-mask-image: radial-gradient(farthest-side at 50% 50%, #000 84%, transparent 100%); mask-image: radial-gradient(farthest-side at 50% 50%, #000 84%, transparent 100%); }
.cena__pele::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(130% 100% at 50% 50%, transparent 55%, rgba(217, 221, 222, .9) 100%); }
.js .cena__pele { clip-path: circle(0px at 50% 50%); }
.cena__lente { position: absolute; left: 50%; top: 50%; width: 0; height: 0; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; box-shadow: 0 0 0 2px rgba(245, 247, 246, .9), 0 0 0 10px rgba(27, 36, 64, .28), 0 0 60px 12px rgba(27, 36, 64, .35); opacity: 0; }
.cena__title { position: absolute; inset: 0; pointer-events: none; font-family: var(--f-serif); font-weight: 400; color: var(--papel); }
.cena__title span { position: absolute; font-size: clamp(64px, 10.4vw, 190px); line-height: .9; letter-spacing: -.03em; text-shadow: 0 2px 30px rgba(27, 36, 64, .25); }
.t-a { left: var(--gutter); top: 16vh; }
.t-b { right: var(--gutter); bottom: 9vh; }
.cena__intro { position: absolute; left: var(--gutter); bottom: 10vh; max-width: 300px; color: var(--papel); text-shadow: 0 1px 14px rgba(27, 36, 64, .45); }
.carimbo--hero { position: absolute; right: var(--gutter); top: 18vh; white-space: nowrap; background: rgba(245, 247, 246, .9); }

.cena__tags li { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 10px; font-family: var(--f-mono); font-size: 13px; color: var(--tinta); white-space: nowrap; opacity: 0; }
.cena__tags li::before { content: ""; width: 56px; height: 1px; background: var(--tinta); }
.cena__tags li::after { content: ""; order: -1; width: 7px; height: 7px; border-radius: 50%; background: var(--caneta); margin-right: -6px; }

.cena__texto { position: absolute; left: var(--gutter); bottom: 32px; width: min(440px, calc(100% - 2 * var(--gutter))); display: grid; gap: 14px; padding: 22px 24px; border-radius: 14px; background: var(--papel); box-shadow: 0 24px 50px -30px rgba(27, 36, 64, .5); }
.js .cena__texto { opacity: 0; visibility: hidden; }
.corte__h { font-family: var(--f-serif); font-weight: 400; font-size: clamp(22px, 1.8vw, 30px); line-height: 1.05; letter-spacing: -.01em; }
.corte__cards { position: relative; display: grid; }
.card { grid-area: 1 / 1; display: grid; gap: 10px; align-content: start; opacity: 0; transform: translateY(12px); transition: opacity .45s var(--ease-out), transform .55s var(--ease-out); pointer-events: none; }
.card.is-on { opacity: 1; transform: none; pointer-events: auto; }
.card h3 { font-family: var(--f-serif); font-weight: 400; font-size: clamp(30px, 2.6vw, 44px); line-height: 1; display: flex; align-items: center; gap: 12px; }
.card h3::before { content: ""; width: 18px; height: 18px; border-radius: 4px; flex: none; }
.card[data-c="0"] h3::before { background: var(--epi); }
.card[data-c="1"] h3::before { background: var(--derme); }
.card[data-c="2"] h3::before { background: var(--hipo); }
.card[data-c="3"] h3::before { background: var(--musc); }
.card p { color: var(--tinta-2); }
.card__trat { color: var(--tinta) !important; padding-top: 10px; border-top: 1px solid var(--regua); }
.corte__nota { font-size: 12px; line-height: 1.45; color: var(--tinta-2); }

/* sem JS ou com movimento reduzido: tudo em fluxo normal */
html:not(.js) .cena { height: auto; }
html:not(.js) .cena__stage { position: relative; height: auto; overflow: visible; background: var(--papel); }
html:not(.js) .cena__retrato { position: relative; height: 100vh; height: 100svh; }
html:not(.js) .cena__title { bottom: auto; height: 100svh; }
html:not(.js) .cena__intro { bottom: auto; top: calc(100svh - 120px); }
html:not(.js) .carimbo--hero { position: relative; right: auto; top: auto; bottom: auto; left: auto; transform: rotate(-2.5deg); margin: 24px var(--gutter) 0; }
html:not(.js) .cena__lente, html:not(.js) .cena__tags { display: none; }
html:not(.js) .cena__pele { position: relative; margin-top: 32px; }
html:not(.js) .cena__camadas { position: relative; }
html:not(.js) .cena__texto { position: relative; left: auto; bottom: auto; width: auto; margin: 24px var(--gutter) 0; box-shadow: none; padding: 0; background: none; }
html:not(.js) .corte__cards { gap: 28px; }
html:not(.js) .card { grid-area: auto; opacity: 1; transform: none; }

/* ---------- MANIFESTO ---------- */
.manifesto { padding: clamp(110px, 18vh, 200px) var(--gutter); }
.manifesto__text { font-family: var(--f-serif); font-size: clamp(34px, 4.6vw, 80px); line-height: 1.04; letter-spacing: -.02em; max-width: 22ch; }

/* ---------- INDICAÇÕES (receita) ---------- */
.indicacoes { padding: 0 var(--gutter) clamp(90px, 14vh, 160px); }
.receita { max-width: 1040px; margin: 0 auto; background: #fff; border-radius: 14px; padding: clamp(24px, 4vw, 56px); background-image: repeating-linear-gradient(180deg, transparent 0 39px, var(--pauta) 39px 40px); background-position: 0 24px; box-shadow: 0 30px 60px -40px rgba(27, 36, 64, .35); }
.receita__topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; padding-bottom: 20px; border-bottom: 2px solid var(--tinta); background: #fff; }
.receita__topo .mono { color: var(--tinta-2); }
.receita__pe { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px; margin-top: 36px; background: #fff; }
.receita__cab { font-family: var(--f-mono); font-size: 12px; line-height: 1.5; color: var(--tinta-2); }
.receita__assina { display: grid; justify-items: end; gap: 2px; font-family: var(--f-mono); font-size: 12px; color: var(--tinta-2); background: #fff; }
.receita__assina::before { content: ""; width: min(280px, 70%); height: 1px; background: var(--tinta); margin-bottom: 8px; }
.acc__item { border-bottom: 1px solid var(--regua); background: #fff; }
.acc h3 button { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: grid; grid-template-columns: 44px 1fr 16px; align-items: center; gap: 8px; padding: 20px 0; font-family: var(--f-serif); font-size: clamp(24px, 2.4vw, 38px); line-height: 1.1; }
.acc h3 button:focus-visible { outline: 2px solid var(--caneta); outline-offset: 2px; }
.acc__n { color: var(--caneta); font-size: 16px; }
.acc__icon { position: relative; width: 16px; height: 16px; }
.acc__icon::before, .acc__icon::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--caneta); transition: transform .3s var(--ease-out); }
.acc__icon::after { transform: rotate(90deg); }
[aria-expanded="true"] .acc__icon::after { transform: rotate(0); }
.acc__body { overflow: hidden; }
.rx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 0 0 26px 52px; }
.rx dt { font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--caneta); margin-bottom: 6px; }
.rx dd { color: var(--tinta); }

/* ---------- CONSULTA ---------- */
.consulta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; padding: clamp(80px, 12vh, 140px) var(--gutter); background: var(--papel-2); }
.consulta__img { overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 5; }
.consulta__img img { width: 100%; height: 116%; object-fit: cover; object-position: 40% 50%; }
.consulta__txt { display: grid; gap: clamp(28px, 5vh, 48px); }
.passos { counter-reset: p; display: grid; gap: 22px; }
.passos li { display: grid; grid-template-columns: 44px 1fr; gap: 4px 12px; counter-increment: p; padding-top: 18px; border-top: 1px solid var(--regua); }
.passos li::before { content: counter(p) "."; grid-row: span 2; font-family: var(--f-mono); color: var(--caneta); }
.passos strong { font-family: var(--f-serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.passos span { color: var(--tinta-2); max-width: 48ch; }

/* ---------- EQUIPE ---------- */
.equipe { padding: clamp(90px, 14vh, 160px) var(--gutter); display: grid; gap: clamp(28px, 5vh, 48px); }
.equipe__sala { overflow: hidden; border-radius: 14px; }
.equipe__sala img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.equipe__grid { display: flex; flex-wrap: wrap; gap: 28px 48px; }
.equipe__grid .carimbo { font-size: 14px; padding: 16px 22px; }
.equipe__grid .carimbo strong { font-size: 19px; }
.equipe__grid .carimbo:nth-child(2) { transform: rotate(1.8deg); }
.equipe__nota { font-size: 14px; color: var(--tinta-2); max-width: 64ch; }

/* ---------- CONTATO ---------- */
.contato { background: var(--tinta); color: var(--papel); padding: clamp(110px, 18vh, 200px) var(--gutter) 28px; }
.contato a { color: var(--papel); }
.contato ::selection { background: var(--papel); color: var(--tinta); }
.contato__h { font-family: var(--f-serif); font-weight: 400; font-size: clamp(36px, 5vw, 88px); line-height: 1; letter-spacing: -.02em; max-width: 18ch; }
.contato__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: clamp(48px, 9vh, 96px); padding-top: 20px; border-top: 1px solid rgba(245, 247, 246, .2); }
.contato__grid h3 { font-family: var(--f-mono); font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #B9C1D6; margin-bottom: 6px; }
.contato__mail { font-family: var(--f-serif); font-size: clamp(24px, 2.2vw, 36px); text-decoration: none; border-bottom: 1px solid rgba(245, 247, 246, .5); word-break: break-word; transition: border-color .25s; }
.contato__mail:hover { border-color: var(--epi); }
.rodape { display: grid; gap: 14px; margin-top: clamp(64px, 12vh, 120px); padding: 18px 0 92px; border-top: 1px solid rgba(245, 247, 246, .2); font-size: 13px; color: #B9C1D6; }
.rodape__id { display: grid; gap: 4px; font-family: var(--f-mono); color: var(--papel); }
.rodape strong { color: var(--papel); }

/* ---------- CTA ---------- */
.cta { position: fixed; left: 50%; bottom: 18px; z-index: 45; display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--papel); box-shadow: 0 8px 24px -12px rgba(27, 36, 64, .45); transform: translateX(-50%); transition: opacity .35s var(--ease-out), visibility .35s; }
.cta a { display: inline-flex; align-items: center; justify-content: center; height: 46px; border-radius: 999px; background: var(--caneta); color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; transition: transform .15s var(--ease-out), background .2s; }
.cta__pill { padding: 0 22px; white-space: nowrap; }
.cta__dot { width: 46px; }
.cta a:hover { background: var(--tinta); }
.cta a:active { transform: scale(.97); }
.cta.is-off { opacity: 0 !important; visibility: hidden; }

/* estados iniciais (só com JS) e rede de segurança se a CDN pendurar */
.js .hdr, .js .cta, .js .cena__title span, .js .carimbo--hero, .js .cena__intro { opacity: 0; animation: mostra 0s 5s forwards; }
@keyframes some { to { opacity: 0; visibility: hidden; } }
@keyframes mostra { to { opacity: 1; } }

@media (max-width: 899px) {
  .cena { height: 380vh; }
  .cena__title span { font-size: 19vw; }
  .t-a { top: 88px; }
  .t-b { bottom: auto; top: calc(88px + 17vw); }
  .cena__intro { bottom: 84px; max-width: 260px; font-size: 15px; }
  .carimbo--hero { right: auto; left: var(--gutter); top: auto; bottom: 200px; transform: rotate(-3deg) scale(.82); transform-origin: left bottom; }
    .cena__texto { bottom: 76px; padding: 16px 18px; gap: 10px; }
  .corte__h { font-size: 19px; }
  .card { gap: 6px; }
  .card h3 { font-size: 27px; }
  .card p { font-size: 14.5px; line-height: 1.5; }
  .corte__nota { font-size: 11px; }
  .cena__tags li { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(245, 247, 246, .92); }
  .cena__tags li::before, .cena__tags li::after { display: none; }
  .rx { grid-template-columns: 1fr; padding-left: 52px; gap: 14px; }
  .consulta { grid-template-columns: 1fr; }
  .consulta__img { aspect-ratio: 4 / 3; }
  .contato__grid { grid-template-columns: 1fr; }
}
@media (max-width: 699px) {
  .hdr__menu { display: block; font: inherit; font-size: 14px; color: inherit; background: none; border: 1px solid currentColor; border-radius: 999px; padding: 6px 12px; cursor: pointer; }
  .hdr { flex-wrap: wrap; padding: 12px var(--gutter); }
  .hdr__nav { display: none; order: 3; flex-basis: 100%; flex-direction: column; gap: 0; }
  .hdr.is-open .hdr__nav { display: flex; }
  .hdr__nav a { padding: 12px 0; border-top: 1px solid var(--regua); font-size: 19px; }
  .receita { padding: 20px 16px; }
  .acc h3 button { grid-template-columns: 30px 1fr 16px; }
  .rx { padding-left: 38px; }
  .cta { bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
