/* =========================================================
   Tema ATELIER (id champagne) — estética de luxo, claro.
   Marfim, champagne e espresso · EB Garamond + Jost.
   Estrutura própria: menu em tela cheia, hero centralizado
   com tríptico, índice numerado, citação, faixa horizontal.
   ========================================================= */
:root {
  --c-bg: #f8f4ee; --c-surface: #f1e9dd; --c-surface-2: #e7dccb; --c-ink: #2a211b; --c-muted: #6f6257; --c-line: #e0d4c2;
  --c-primary: #2a211b; --c-primary-ink: #f8f4ee; --c-accent: #9c7a4b; --c-accent-ink: #fff;
  --c-dark: #231b16; --c-dark-ink: #f1e9dd;
  --f-display: 'EB Garamond', Georgia, serif; --f-body: 'Jost', system-ui, sans-serif;
  --fw-display: 400; --ls-display: -0.005em; --ls-kicker: .3em;
  --r-sm: 0; --r: 0; --r-lg: 0; --r-btn: 0; --r-img: 0;
  --hd-h: 84px; --sec: clamp(80px, 10vw, 150px);
  --fs-h1: clamp(2.6rem, 6vw, 5rem); --fs-h2: clamp(2.2rem, 4.2vw, 3.6rem);
  --sh: 0 40px 70px -45px rgba(42, 33, 27, .5);
}
body { font-weight: 300; letter-spacing: .005em; }
h1, h2, h3 { font-weight: 400; }
.at-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.at-c { text-align: center; }
.at-muted { color: var(--c-muted); }
.at-fine { font-size: .85rem; color: var(--c-muted); margin-top: 40px; }

/* tipografia de apoio */
.at-kicker { display: inline-flex; align-items: center; gap: 14px; font: 500 .7rem/1.4 var(--f-body); letter-spacing: var(--ls-kicker); text-transform: uppercase; color: var(--c-accent); margin: 0 0 22px; }
.at-kicker::before { content: ''; width: 34px; height: 1px; background: currentColor; }
.at-kicker--c { display: flex; justify-content: center; }
.at-kicker--c::after { content: ''; width: 34px; height: 1px; background: currentColor; }
.at-kicker--light { color: #e9dcc6; }
.at-h2 { font-size: var(--fs-h2); line-height: 1.04; }
.at-h2--sm { font-size: clamp(1.9rem, 3.2vw, 2.7rem); }
.at-link { display: inline-flex; align-items: center; gap: 10px; font: 500 .72rem/1.4 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--c-accent); }
.at-link .ic { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.at-link:hover .ic { transform: translateX(4px); }
.at-head { margin-bottom: clamp(44px, 5vw, 72px); }
.at-head--c { text-align: center; max-width: 760px; margin-inline: auto; }
.at-head--c .at-muted { margin-top: 18px; font-size: 1.05rem; }
.at-head--split { display: grid; gap: 28px; align-items: end; }
@media (min-width: 900px) { .at-head--split { grid-template-columns: 1.25fr .75fr; } }
.at-head__aside { display: grid; gap: 18px; justify-items: start; color: var(--c-muted); }
.at-sec { padding: var(--sec) 0; }

/* botões */
.at-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 16px 30px; font: 500 .74rem/1.2 var(--f-body); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.at-btn .ic { width: 17px; height: 17px; }
.at-btn--solid { background: var(--c-ink); color: var(--c-bg); }
.at-btn--solid:hover { background: var(--c-accent); }
.at-btn--line { border-color: var(--c-ink); color: var(--c-ink); }
.at-btn--line:hover { background: var(--c-ink); color: var(--c-bg); }
.at-btn--light { background: var(--c-bg); color: var(--c-ink); }
.at-btn--light:hover { background: #fff; }
.at-btn--ghostlight { border-color: rgba(248, 244, 238, .55); color: #f8f4ee; }
.at-btn--ghostlight:hover { border-color: #f8f4ee; }
.btn { border-radius: 0; text-transform: uppercase; letter-spacing: .18em; font-size: .74rem; font-weight: 500; }
.btn--primary { box-shadow: none; }
.btn--primary:hover { background: var(--c-accent); }
.btn--ghost { border-color: var(--c-ink); }

/* ---------- cabeçalho ---------- */
.at-hd { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--c-bg) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.at-hd.is-scrolled { border-bottom-color: var(--c-line); }
.at-hd__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--hd-h); }
.at-brand { display: grid; text-decoration: none; color: var(--c-ink); line-height: 1.1; min-width: 0; }
.at-brand__name { font: 400 1.7rem/1 var(--f-display); letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-brand__sub { margin-top: 6px; font: 400 .6rem/1 var(--f-body); letter-spacing: .38em; text-transform: uppercase; color: var(--c-muted); }
.at-brand__img { max-height: 46px; width: auto; }
.at-hd__act { display: flex; align-items: center; gap: clamp(10px, 2vw, 26px); }
.at-hd__book { display: inline-flex; align-items: center; gap: 10px; font: 500 .72rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink); text-decoration: none; padding: 14px 4px; border-bottom: 1px solid var(--c-accent); }
.at-hd__book .ic { width: 16px; height: 16px; }
.at-menu-btn { display: inline-flex; align-items: center; gap: 12px; height: 48px; padding: 0 22px; border: 1px solid var(--c-ink); background: transparent; color: var(--c-ink); cursor: pointer; font: 500 .72rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; transition: background .3s, color .3s; }
.at-menu-btn:hover { background: var(--c-ink); color: var(--c-bg); }
.at-menu-btn__ic { display: grid; gap: 6px; width: 22px; }
.at-menu-btn__ic i { display: block; height: 1px; background: currentColor; }
.at-menu-btn__ic i:last-child { width: 14px; }
@media (max-width: 640px) {
  .at-brand__name { font-size: 1.35rem; }
  .at-brand__sub { letter-spacing: .26em; }
  .at-hd__book span { display: none; }
  .at-hd__book { border: 1px solid var(--c-line); width: 48px; height: 48px; justify-content: center; padding: 0; }
  .at-menu-btn { padding: 0 16px; }
}

/* ---------- menu em tela cheia ---------- */
html.at-menu-open { overflow: hidden; }
.at-menu { position: fixed; inset: 0; z-index: 90; background: var(--c-dark); color: var(--c-dark-ink); overflow-y: auto; opacity: 0; transition: opacity .32s var(--ease); }
.at-menu.is-open { opacity: 1; }
.at-menu__in { min-height: 100%; display: flex; flex-direction: column; }
.at-menu__top { display: flex; justify-content: space-between; align-items: center; min-height: var(--hd-h); border-bottom: 1px solid rgba(241, 233, 221, .12); }
.at-brand--menu { color: var(--c-dark-ink); }
.at-menu-close { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px; border: 1px solid rgba(241, 233, 221, .4); background: transparent; color: var(--c-dark-ink); cursor: pointer; font: 500 .72rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; }
.at-menu-close:hover { border-color: var(--c-dark-ink); }
.at-menu__body { flex: 1; display: grid; gap: clamp(40px, 6vw, 96px); padding-block: clamp(40px, 6vw, 80px); align-items: start; }
@media (min-width: 960px) { .at-menu__body { grid-template-columns: 1.5fr .8fr; } }
.at-menu__nav ol { list-style: none; display: grid; gap: 2px; }
.at-menu__nav a { display: flex; align-items: baseline; gap: 22px; padding: 10px 0; color: var(--c-dark-ink); text-decoration: none; border-bottom: 1px solid rgba(241, 233, 221, .1); transform: translateY(14px); opacity: 0; transition: transform .6s var(--ease), opacity .6s var(--ease), color .3s; }
.at-menu.is-open .at-menu__nav a { transform: none; opacity: 1; }
.at-menu.is-open .at-menu__nav li:nth-child(2) a { transition-delay: .04s; } .at-menu.is-open .at-menu__nav li:nth-child(3) a { transition-delay: .08s; }
.at-menu.is-open .at-menu__nav li:nth-child(4) a { transition-delay: .12s; } .at-menu.is-open .at-menu__nav li:nth-child(5) a { transition-delay: .16s; }
.at-menu.is-open .at-menu__nav li:nth-child(6) a { transition-delay: .2s; } .at-menu.is-open .at-menu__nav li:nth-child(7) a { transition-delay: .24s; }
.at-menu__n { font: italic 400 1rem/1 var(--f-display); color: #c9a774; min-width: 28px; }
.at-menu__l { font: 400 clamp(2rem, 5.4vw, 4.4rem)/1.08 var(--f-display); transition: transform .4s var(--ease); }
.at-menu__nav a:hover .at-menu__l, .at-menu__nav a:focus-visible .at-menu__l { font-style: italic; transform: translateX(10px); color: #e8d3ad; }
.at-menu__nav a[aria-current] .at-menu__l { font-style: italic; color: #e8d3ad; }
.at-menu__side { display: grid; gap: 26px; align-content: start; }
.at-menu__img img, .at-menu__img .ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 960px) { .at-menu__img img, .at-menu__img .ph { aspect-ratio: 4 / 5; max-height: 46vh; } }
.at-menu__side .at-btn--solid { background: var(--c-dark-ink); color: var(--c-dark); }
.at-menu__side .at-btn--solid:hover { background: #fff; }
.at-menu__info { list-style: none; display: grid; gap: 12px; font-size: .95rem; }
.at-menu__info a, .at-menu__info span { display: inline-flex; gap: 10px; align-items: flex-start; color: rgba(241, 233, 221, .85); text-decoration: none; }
.at-menu__info a:hover { color: #fff; }
.at-menu__info .ic { margin-top: 3px; color: #c9a774; }
@media (prefers-reduced-motion: reduce) { .at-menu__nav a { transform: none; opacity: 1; } }

/* ---------- abertura: título centralizado + tríptico ---------- */
.at-hero { padding: clamp(56px, 8vw, 120px) 0 clamp(20px, 3vw, 40px); overflow: hidden; }
.at-hero__top { text-align: center; display: grid; justify-items: center; }
.at-hero__t { font-size: clamp(3.3rem, 10.6vw, 10.2rem); line-height: .94; letter-spacing: -.015em; font-weight: 400; color: var(--c-ink); }
.at-hero__line { display: block; }
.at-hero__line--it { font-style: italic; color: var(--c-accent); }
.at-hero__p { max-width: 620px; margin-top: clamp(26px, 3vw, 40px); font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: var(--c-muted); }
.at-hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; }
.at-hero__reg { margin-top: 26px; font-size: .82rem; letter-spacing: .04em; color: var(--c-muted); }
.at-tri { display: grid; grid-template-columns: 1fr 1.32fr 1fr; gap: clamp(10px, 2.2vw, 32px); align-items: start; max-width: 1480px; margin: clamp(56px, 7vw, 100px) auto 0; padding-inline: var(--gutter); }
.at-tri__i { margin: 0; overflow: hidden; background: var(--c-surface); }
.at-tri__i img, .at-tri__i .ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-tri__i--1 { aspect-ratio: 3 / 4; margin-top: clamp(40px, 9vw, 150px); }
.at-tri__i--2 { aspect-ratio: 4 / 5; }
.at-tri__i--3 { aspect-ratio: 4 / 5; margin-top: clamp(22px, 5vw, 80px); }
.at-tri__img { transition: transform 1.4s var(--ease); }
.at-tri__i:hover .at-tri__img { transform: scale(1.03); }
.at-hero__note { margin-top: clamp(32px, 4vw, 48px); text-align: center; }
.at-hero__note span { font: italic 400 1.25rem/1.4 var(--f-display); color: var(--c-muted); }

/* ---------- índice numerado ---------- */
.at-rows { list-style: none; border-top: 1px solid var(--c-ink); }
.at-row__a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto 36px; gap: 18px 28px; align-items: center; padding: clamp(20px, 2.4vw, 30px) 4px; border-bottom: 1px solid var(--c-line); text-decoration: none; color: var(--c-ink); transition: background .35s; }
.at-row__n { font: italic 400 1.15rem/1 var(--f-display); color: var(--c-accent); }
.at-row__thumb { display: none; }
.at-row__main { display: grid; gap: 6px; min-width: 0; }
.at-row__t { font: 400 clamp(1.45rem, 2.5vw, 2.25rem)/1.12 var(--f-display); transition: transform .45s var(--ease); }
.at-row__p { font-size: .92rem; color: var(--c-muted); max-width: 640px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-row__meta { display: grid; justify-items: end; gap: 6px; font: 500 .68rem/1.4 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--c-muted); text-align: right; }
.at-row__meta em { font: italic 400 1.05rem/1 var(--f-display); letter-spacing: 0; text-transform: none; color: var(--c-ink); }
.at-row__go { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--c-line); transition: background .3s, color .3s, border-color .3s, transform .45s var(--ease); }
.at-row__go .ic { width: 16px; height: 16px; }
.at-row__a:hover, .at-row__a:focus-visible { background: color-mix(in srgb, var(--c-surface) 70%, transparent); }
.at-row__a:hover .at-row__t, .at-row__a:focus-visible .at-row__t { transform: translateX(12px); font-style: italic; }
.at-row__a:hover .at-row__go, .at-row__a:focus-visible .at-row__go { background: var(--c-ink); color: var(--c-bg); border-color: var(--c-ink); transform: rotate(-45deg); }
.at-peek { position: fixed; left: 0; top: 0; z-index: 40; width: 260px; aspect-ratio: 4 / 5; overflow: hidden; pointer-events: none; opacity: 0; scale: .94; transition: opacity .3s, scale .4s var(--ease); box-shadow: var(--sh); background: var(--c-surface); }
.at-peek img { width: 100%; height: 100%; object-fit: cover; }
.at-peek.is-on { opacity: 1; scale: 1; }
@media (hover: none), (pointer: coarse), (max-width: 900px) {
  .at-peek { display: none; }
  .at-row__a { grid-template-columns: 64px minmax(0, 1fr) 30px; gap: 6px 16px; }
  .at-row__n { display: none; }
  .at-row__thumb { display: block; grid-row: span 2; width: 64px; height: 80px; overflow: hidden; background: var(--c-surface); }
  .at-row__thumb img, .at-row__thumb .ph { width: 100%; height: 100%; object-fit: cover; font-size: 1rem; }
  .at-row__meta { grid-column: 2; justify-items: start; text-align: left; }
  .at-row__go { grid-column: 3; grid-row: 1 / span 2; width: 30px; height: 30px; }
  .at-row__p { display: none; }
}

/* ---------- citação da clínica ---------- */
.at-quote { background: var(--c-surface); text-align: center; }
.at-quote__q { margin: 0 auto; max-width: 1040px; position: relative; }
.at-quote__q::before { content: '“'; display: block; font: 400 7rem/.6 var(--f-display); color: var(--c-accent); margin-bottom: 18px; }
.at-quote__q p { font: italic 400 clamp(2rem, 4.4vw, 3.9rem)/1.14 var(--f-display); color: var(--c-ink); text-wrap: balance; }
.at-quote__by { display: inline-flex; align-items: center; gap: 16px; margin-top: 40px; text-align: left; }
.at-quote__face { width: 68px; height: 68px; border-radius: 50%; overflow: hidden; flex: none; background: var(--c-surface-2); }
.at-quote__face img, .at-quote__face .ph { width: 100%; height: 100%; object-fit: cover; font-size: 1.1rem; }
.at-quote__by strong { display: block; font: 400 1.25rem/1.2 var(--f-display); }
.at-quote__by small { display: block; font-size: .78rem; letter-spacing: .04em; color: var(--c-muted); margin-top: 4px; }
.at-quote__cols { display: grid; gap: 22px 56px; max-width: 980px; margin: clamp(48px, 6vw, 80px) auto 0; text-align: left; color: var(--c-muted); padding-top: 40px; border-top: 1px solid var(--c-line); }
@media (min-width: 800px) { .at-quote__cols { grid-template-columns: 1fr 1fr; } }
.at-quote__more { margin-top: 44px; }

/* ---------- faixa horizontal de áreas ---------- */
.at-strip { overflow: hidden; }
.at-strip__nav { justify-items: end; text-align: right; }
@media (max-width: 899px) { .at-strip__nav { justify-items: start; text-align: left; } }
.at-arrows { display: flex; gap: 10px; }
.at-arrow { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--c-ink); background: transparent; color: var(--c-ink); cursor: pointer; transition: background .3s, color .3s, opacity .3s; }
.at-arrow:hover:not(:disabled) { background: var(--c-ink); color: var(--c-bg); }
.at-arrow:disabled { opacity: .25; cursor: default; }
.at-strip__track { list-style: none; display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-bottom: 6px; scrollbar-width: none; }
.at-strip__track::-webkit-scrollbar { display: none; }
.at-strip__i { flex: none; width: clamp(250px, 27vw, 370px); scroll-snap-align: start; }
.at-strip__i a { display: grid; gap: 8px; text-decoration: none; color: var(--c-ink); }
.at-strip__media { display: block; overflow: hidden; background: var(--c-surface); margin-bottom: 14px; }
.at-strip__media img, .at-strip__media .ph { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform 1.2s var(--ease); }
.at-strip__i a:hover img { transform: scale(1.04); }
.at-strip__n { font: italic 400 1rem/1 var(--f-display); color: var(--c-accent); }
.at-strip__t { font: 400 1.9rem/1.1 var(--f-display); }
.at-strip__i a:hover .at-strip__t { font-style: italic; }
.at-strip__c { font: 500 .68rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.at-strip__d { font-size: .9rem; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.at-strip__bar { position: relative; height: 1px; background: var(--c-line); margin-top: 40px; }
.at-strip__bar span { position: absolute; top: -1px; height: 3px; left: 0; width: 20%; background: var(--c-ink); transition: left .2s; }

/* ---------- manifesto (diferenciais) ---------- */
.at-manifest { border-top: 1px solid var(--c-line); }
.at-manifest__in { display: grid; gap: 48px; }
@media (min-width: 960px) { .at-manifest__in { grid-template-columns: .85fr 1.15fr; gap: 90px; } .at-manifest__head { position: sticky; top: calc(var(--hd-h) + 40px); align-self: start; } }
.at-manifest__head .at-muted { margin-top: 20px; }
.at-manifest__list { list-style: none; }
.at-manifest__list li { display: grid; grid-template-columns: 76px 1fr; gap: 18px; padding: 32px 0; border-top: 1px solid var(--c-line); }
.at-manifest__list li:last-child { border-bottom: 1px solid var(--c-line); }
.at-manifest__n { font: italic 400 2.3rem/1 var(--f-display); color: var(--c-accent); }
.at-manifest__list h3 { font-size: 1.8rem; line-height: 1.15; margin-bottom: 10px; }
.at-manifest__list p { color: var(--c-muted); }

/* ---------- cardápio de protocolos ---------- */
.at-carte { background: var(--c-surface); }
.at-carte__card { max-width: 900px; margin: 0 auto; background: var(--c-bg); padding: clamp(36px, 6vw, 80px) clamp(22px, 6vw, 84px); outline: 1px solid var(--c-line); outline-offset: -14px; }
.at-carte__head { text-align: center; margin-bottom: 48px; }
.at-carte__head .at-muted { margin-top: 18px; }
.at-carte__list { list-style: none; display: grid; gap: 34px; }
.at-carte__line { display: flex; align-items: baseline; gap: 14px; }
.at-carte__line h3 { font-size: 1.65rem; line-height: 1.2; }
.at-carte__tag { font: 500 .6rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-accent); vertical-align: middle; margin-left: 6px; }
.at-carte__dots { flex: 1; min-width: 24px; border-bottom: 1px dotted color-mix(in srgb, var(--c-ink) 40%, transparent); transform: translateY(-6px); }
.at-carte__r { font: 500 .7rem/1.3 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); white-space: nowrap; }
.at-carte__p { margin-top: 8px; color: var(--c-muted); max-width: 640px; }
.at-carte__inc { margin-top: 6px; font: italic 400 1.02rem/1.5 var(--f-display); color: var(--c-ink); }
.at-carte__foot { margin: 44px 0 28px; text-align: center; font-size: .86rem; color: var(--c-muted); }
@media (max-width: 640px) { .at-carte__line { flex-wrap: wrap; gap: 6px 14px; } .at-carte__dots { display: none; } .at-carte__r { width: 100%; white-space: normal; } .at-carte__card { outline-offset: -8px; } }

/* ---------- equipe ---------- */
.at-team__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 48px clamp(28px, 5vw, 72px); }
.at-team__list li { width: 210px; }
.at-team__list a { display: grid; justify-items: center; text-align: center; gap: 6px; text-decoration: none; color: var(--c-ink); }
.at-team__face { width: 170px; height: 170px; border-radius: 50%; overflow: hidden; margin-bottom: 14px; background: var(--c-surface); outline: 1px solid var(--c-accent); outline-offset: 8px; }
.at-team__face img, .at-team__face .ph { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1s var(--ease); }
.at-team__list a:hover img { transform: scale(1.05); }
.at-team__list strong { font: 400 1.35rem/1.2 var(--f-display); }
.at-team__role { color: var(--c-muted); font-size: .92rem; }
.at-team__reg { font: 500 .64rem/1.4 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }

/* ---------- depoimentos ---------- */
.at-voices { background: var(--c-surface); }
.at-voices__list { list-style: none; display: grid; gap: 40px; }
@media (min-width: 900px) { .at-voices__list { grid-template-columns: repeat(3, 1fr); gap: 0; } .at-voices__list li { padding: 0 clamp(24px, 3vw, 44px); } .at-voices__list li + li { border-left: 1px solid var(--c-line); } }
.at-voices__mark { display: block; font: 400 5rem/.5 var(--f-display); color: var(--c-accent); margin: 26px 0 12px; }
.at-voices blockquote { margin: 0; font: italic 400 1.32rem/1.5 var(--f-display); }
.at-voices__who { margin-top: 20px; font-size: .84rem; color: var(--c-muted); }
.at-voices__who strong { color: var(--c-ink); font-weight: 500; }

/* ---------- blog ---------- */
.at-journal__grid { display: grid; gap: 44px 32px; }
@media (min-width: 760px) { .at-journal__grid { grid-template-columns: repeat(3, 1fr); } }
.at-journal__i a { display: grid; gap: 10px; text-decoration: none; color: var(--c-ink); }
.at-journal__img { display: block; overflow: hidden; background: var(--c-surface); margin-bottom: 10px; }
.at-journal__img img, .at-journal__img .ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--ease); }
.at-journal__i a:hover img { transform: scale(1.04); }
.at-journal__date { font: 500 .66rem/1.4 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-accent); }
.at-journal__t { font: 400 1.65rem/1.18 var(--f-display); }
.at-journal__i a:hover .at-journal__t { font-style: italic; }
.at-journal__p { color: var(--c-muted); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- perguntas em duas colunas ---------- */
.at-faq { border-top: 1px solid var(--c-line); }
.at-faq__cols { display: grid; gap: 0 56px; margin-bottom: 48px; }
@media (min-width: 900px) { .at-faq__cols { grid-template-columns: 1fr 1fr; } }
.faq__i { border-bottom: 1px solid var(--c-line); }
.at-faq__col .faq__i:first-child { border-top: 1px solid var(--c-line); }
.faq__i summary { font: 400 1.3rem/1.35 var(--f-display); padding: 22px 0; }
.faq__ic { border-radius: 0; width: 32px; height: 32px; }
.faq__a { padding-bottom: 24px; }

/* ---------- chamada final em foto ---------- */
.at-cta { position: relative; isolation: isolate; color: #f8f4ee; text-align: center; padding: clamp(110px, 14vw, 200px) 0; overflow: hidden; }
.at-cta__bg { position: absolute; inset: 0; z-index: -1; }
.at-cta__bg img, .at-cta__bg .ph { width: 100%; height: 100%; object-fit: cover; }
.at-cta__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35, 27, 22, .55), rgba(35, 27, 22, .72)); }
.at-cta__in { display: grid; justify-items: center; }
.at-cta__t { font: italic 400 clamp(2.8rem, 6.6vw, 6rem)/1 var(--f-display); color: #f8f4ee; max-width: 980px; }
.at-cta__p { margin-top: 24px; max-width: 560px; font-size: 1.1rem; color: rgba(248, 244, 238, .85); }

/* ---------- rodapé ---------- */
.ft.at-ft { background: var(--c-dark); color: var(--c-dark-ink); padding: clamp(70px, 8vw, 110px) 0 36px; margin: 0; }
.at-ft a { color: inherit; text-decoration: none; }
.at-ft .at-btn--light { color: var(--c-ink); }
.at-ft .at-btn--light:hover { text-decoration: none; }
.at-ft a:hover { text-decoration: underline; text-underline-offset: 4px; }
.at-ft__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 48px; border-bottom: 1px solid rgba(241, 233, 221, .14); }
.at-ft__slogan { font: italic 400 clamp(1.4rem, 2.4vw, 2rem)/1.3 var(--f-display); max-width: 640px; }
.at-ft__mark { font: 400 clamp(3rem, 11.5vw, 11.5rem)/.92 var(--f-display); letter-spacing: -.02em; color: #e8d3ad; margin: clamp(36px, 5vw, 64px) 0 clamp(40px, 5vw, 64px); overflow-wrap: anywhere; }
.at-ft__grid { display: grid; gap: 36px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.at-ft__h { font: 500 .66rem/1.4 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: #c9a774; margin-bottom: 18px; }
.at-ft__grid ul { list-style: none; display: grid; gap: 10px; font-size: .95rem; color: rgba(241, 233, 221, .85); }
.at-ft__legal { margin-top: 64px; padding-top: 26px; border-top: 1px solid rgba(241, 233, 221, .14); display: grid; gap: 8px; font-size: .8rem; color: rgba(241, 233, 221, .62); }

/* ---------- página de tratamentos (índice) ---------- */
.at-pagehead { background: var(--c-surface); text-align: center; padding: clamp(48px, 7vw, 100px) 0 clamp(48px, 6vw, 80px); }
.at-pagehead .crumbs { justify-content: center; }
.at-pagehead__t { font-size: clamp(3.2rem, 9vw, 8rem); line-height: .95; }
.at-pagehead__p { max-width: 640px; margin: 24px auto 0; color: var(--c-muted); font-size: 1.08rem; }
.at-toc { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 40px; }
.at-toc a { display: inline-flex; gap: 8px; align-items: baseline; text-decoration: none; color: var(--c-ink); font: 400 1.2rem/1.3 var(--f-display); border-bottom: 1px solid transparent; padding-bottom: 2px; }
.at-toc a:hover { border-bottom-color: var(--c-accent); font-style: italic; }
.at-toc span { font: italic 400 .9rem/1 var(--f-display); color: var(--c-accent); }
.at-idx--page { padding-top: clamp(56px, 7vw, 100px); }
.at-group + .at-group { margin-top: clamp(64px, 8vw, 110px); }
.at-group { scroll-margin-top: calc(var(--hd-h) + 24px); }
.at-group__h { display: grid; grid-template-columns: 84px 1fr; gap: 20px; align-items: start; margin-bottom: 28px; }
.at-group__n { font: italic 400 3.2rem/1 var(--f-display); color: var(--c-accent); }
.at-group__h .at-muted { margin-top: 10px; max-width: 640px; }
@media (max-width: 640px) { .at-group__h { grid-template-columns: 1fr; } .at-group__n { font-size: 2.2rem; } }

/* ---------- páginas internas do motor ---------- */
.ph-hero { background: var(--c-surface); text-align: center; }
.ph-hero .crumbs { justify-content: center; }
.ph-hero .kicker { justify-content: center; }
.ph-hero__t { font-size: clamp(2.8rem, 7vw, 6rem); line-height: .98; }
.ph-hero__p { margin-inline: auto; }
.kicker { font-weight: 500; font-size: .7rem; letter-spacing: .3em; }
.svc-hero { background: var(--c-surface); }
.svc-hero__t, .pro-hero__t, .article__t { font-weight: 400; line-height: 1; }
.svc-hero__t { font-size: clamp(2.6rem, 6vw, 5rem); }
.svc-hero__img, .pro-hero__img { aspect-ratio: 4 / 5; max-height: 680px; }
.fact { border-right-color: var(--c-line); }
.fact .ic { color: var(--c-accent); }
.side-card, .bk__step, .form, .loc, .ins-card, .pack, .feat, .step, .depo__i, .guide-link, .contact__i, .opt__box, .time, .notice, .disclaimer, .callout, .author, .sum--lg, .imc { border-radius: 0; }
.card { border: 0; background: transparent; }
.card:hover { box-shadow: none; }
.card__body { padding: 20px 2px 0; }
.card__t { font-size: 1.55rem; font-weight: 400; }
.card__img, .card__media .ph { aspect-ratio: 4 / 5; }
.card--post .card__img { aspect-ratio: 4 / 3; }
.card__facts li { border-radius: 0; background: transparent; border: 1px solid var(--c-line); }
.cal__d { border-radius: 0; }
.cal__d.is-sel { background: var(--c-ink) !important; }
.pill, .tabs__tab { border-radius: 0; }
.fld input, .fld select, .fld textarea { border-radius: 0; background: #fff; }
.faq-wrap .sh__t { font-size: clamp(2rem, 3.6vw, 3rem); }
.split__img { aspect-ratio: 4 / 5; }
.loc__t, .ins-card__t, .side-card__t, .form__t, .bk__lg, .svc-h, .cv__t, .group__t { font-weight: 400; }
.sec--diferenciais, .sec--depo { background: var(--c-surface); }
.cta { border-radius: 0; background: var(--c-dark); }
.wa-float { border-radius: 0; }
.sticky-cta { border-radius: 0; }
.steps .step { border-radius: 0; background: var(--c-surface); }
.step__n { border-radius: 0; background: transparent; color: var(--c-accent); font: italic 400 2rem/1 var(--f-display); width: auto; height: auto; place-items: start; }
.ins__i { border-radius: 0; }
.timeline li::before { border-radius: 0; }
.pager a { border-radius: 0; }

/* ---------- endereços ---------- */
.at-addr { border-top: 1px solid var(--c-line); }
.at-addr__list { list-style: none; display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); border-top: 1px solid var(--c-ink); }
.at-addr__list li { padding: 36px clamp(0px, 3vw, 40px) 36px 0; display: grid; gap: 10px; align-content: start; border-bottom: 1px solid var(--c-line); }
@media (min-width: 760px) { .at-addr__list li + li { padding-left: clamp(24px, 3vw, 40px); border-left: 1px solid var(--c-line); } }
.at-addr__type { font: 500 .66rem/1.4 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--c-accent); }
.at-addr__t { font-size: 2rem; line-height: 1.1; }
.at-addr__p, .at-addr__h { color: var(--c-muted); }
.at-addr__h { font-size: .92rem; }
.at-addr__act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 8px; }
.at-addr__act > a:not(.at-link), .at-addr__act > span { color: var(--c-ink); text-decoration: none; }
