:root {
  --ink: #3f3934;
  --muted: #796d66;
  --soft: #9a7b72;
  --rose: #cbb7b0;
  --sand: #f7f0ec;
  --sand-deep: #ece0d9;
  --paper: #fffaf7;
  --line: rgba(121, 109, 102, .2);
  --shadow: 0 22px 60px rgba(63, 57, 52, .1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--sand);
  font-family: Raleway, Arial, sans-serif;
  line-height: 1.62;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

main strong {
  font-weight: 650;
  color: inherit;
}

.hero .lead strong,
.section-text strong,
.card p strong,
.faq-answer strong {
  font-weight: 650;
}

p,
h1,
h2,
h3,
blockquote,
figure {
  margin: 0;
}

.container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.eyebrow {
  display: inline-block;
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border: 1px solid var(--soft);
  background: var(--soft);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.btn:hover,
.mini-link:hover,
.text-link:hover {
  filter: brightness(.96);
}

.text-link {
  color: var(--soft);
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid rgba(154, 123, 114, .35);
}

header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(247, 240, 236, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: grid;
  gap: 2px;
}

.brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
}

.brand span {
  color: var(--muted);
  font-size: 12px;
}

nav {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
}

.nav-cta {
  min-height: 42px;
  padding: 11px 18px;
}

.nav-clinic {
  min-height: 42px;
  padding: 11px 18px;
  background: transparent;
  color: inherit;
  border: 1px solid rgba(80, 55, 48, .22);
  box-shadow: none;
}

.nav-clinic:hover {
  background: rgba(80, 55, 48, .06);
}

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
  background: linear-gradient(90deg, var(--sand) 0%, var(--sand) 52%, var(--sand-deep) 52%, var(--sand-deep) 100%);
}

.hero-copy {
  display: flex;
  align-items: center;
  padding: 82px 0 82px max(30px, calc((100vw - 1160px) / 2));
}

.hero-inner {
  max-width: 640px;
  padding-right: 58px;
}

.hero h1 {
  max-width: 610px;
  margin: 15px 0 18px;
  font-size: 76px;
  line-height: .98;
}

.lead {
  max-width: 560px;
  color: var(--muted);
  font-size: 18px;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}

.hero-note {
  margin-top: 22px;
  color: var(--muted);
  font-size: 13px;
}

.hero-media {
  min-height: 680px;
  overflow: hidden;
}

.hero-media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  object-position: center;
}

/* Teste reversível da foto profissional na hero principal. */
.hero-media img.hero-photo-test {
  object-position: 50% 44%;
}

.credential-strip {
  padding: 0;
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.credentials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}

.credentials span {
  color: var(--muted);
  padding: 18px 22px;
  border-right: 1px solid var(--line);
  font-size: 13px;
}

.credentials span:last-child {
  border-right: 0;
}

section {
  padding: 86px 0;
}

.section-head {
  max-width: 760px;
  margin-bottom: 36px;
}

.compact-head {
  margin-bottom: 28px;
}

.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-head h2,
.consult-card h2,
.signature-copy h2,
.proof-copy h2,
.liv-section h2,
.cta h2 {
  margin: 10px 0 13px;
  font-size: 52px;
  line-height: 1.04;
}

.section-head p,
.consult-card p,
.signature-copy p,
.proof-copy p,
.liv-section p,
.other-wrap p,
.path-card p,
.faq-item p,
.result-card p {
  color: var(--muted);
}

.intro-section,
.approach-section {
  background: var(--sand);
}

.split {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 62px;
  align-items: center;
}

.split-soft {
  align-items: end;
}

.image-frame {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 12px;
  box-shadow: var(--shadow);
}

.image-frame img {
  width: 100%;
  object-fit: cover;
}

.image-frame-tall img {
  aspect-ratio: 4 / 5;
}

.image-frame figcaption {
  color: var(--muted);
  padding: 12px 4px 2px;
  font-size: 13px;
}

.signature-points {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.signature-points div {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.signature-points strong {
  color: var(--soft);
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.signature-points span {
  color: var(--muted);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.principle-grid article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--line);
  background: rgba(255, 250, 247, .72);
}

.principle-grid article span {
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
}

.principle-grid h3 {
  margin: 20px 0 8px;
  font-size: 28px;
  line-height: 1.08;
}

.principle-grid p {
  color: var(--muted);
  font-size: 14px;
}

.signature-section {
  background: #5f4a44;
  color: #fff;
}

.signature-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
  gap: 62px;
  align-items: center;
}

.signature-copy .eyebrow {
  color: rgba(255, 250, 247, .72);
}

.signature-copy p {
  max-width: 690px;
  color: rgba(255, 250, 247, .78);
  font-size: 17px;
}

.signature-copy .btn {
  margin-top: 28px;
  border-color: var(--paper);
  background: var(--paper);
  color: #5f4a44;
}

.signature-copy .signature-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 24px;
  color: rgba(255, 250, 247, .86);
  border-bottom-color: rgba(255, 250, 247, .34);
}

.signature-details {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255, 250, 247, .22);
  border-bottom: 1px solid rgba(255, 250, 247, .22);
}

.signature-details div {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 250, 247, .18);
}

.signature-details div:last-child {
  border-bottom: 0;
}

.signature-details strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1;
}

.signature-details span {
  color: rgba(255, 250, 247, .72);
  font-size: 14px;
}

.content-section {
  background: var(--paper);
}

.content-layout {
  display: grid;
  grid-template-columns: minmax(320px, .58fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.instagram-feature,
.content-card {
  border: 1px solid var(--line);
  background: var(--sand);
}

.instagram-feature {
  overflow: hidden;
  display: grid;
}

.instagram-video-shell {
  width: min(100%, 340px);
  aspect-ratio: 9 / 16;
  max-height: 560px;
  margin: 22px auto 0;
  border: 1px solid rgba(80, 55, 48, .12);
  border-radius: 24px;
  overflow: hidden;
  background: #f8f3ee;
  box-shadow: 0 18px 45px rgba(74, 49, 39, .1);
}

.instagram-video-shell .instagram-frame {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  border: 0;
  background: var(--paper);
}

.instagram-copy {
  padding: 22px;
}

.instagram-feature h3 {
  margin: 8px 0 8px;
  font-size: 30px;
  line-height: 1.08;
}

.instagram-feature p {
  color: var(--muted);
}

.content-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.content-card {
  min-height: 235px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.content-type {
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.content-card strong {
  margin: 22px 0 9px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.08;
}

.content-card p {
  color: var(--muted);
  font-size: 14px;
}

.external-cue {
  margin-top: auto;
  padding-top: 18px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.credential-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(300px, 48%) 1fr;
  gap: 34px;
  align-items: center;
  min-height: auto;
  padding: 28px;
  background: linear-gradient(135deg, #fffaf7 0%, #f2e8e2 100%);
}

.credential-image-wrap {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #f7f1ec;
  border: 1px solid rgba(80, 55, 48, .12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.credential-image-wrap img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  display: block;
  padding: 12px;
}

.credential-copy {
  max-width: 460px;
}

.credential-copy strong {
  display: block;
  margin-top: 10px;
}

.card-action {
  display: inline-block;
  margin-top: 18px;
  color: var(--soft);
  font-size: 13px;
  font-weight: 600;
}

.face-section {
  background: var(--sand);
}

.face-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.journey-section {
  background: var(--paper);
  border-top: 1px solid rgba(121, 109, 102, .14);
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.journey-grid div {
  min-height: 190px;
  padding: 22px 18px;
  border: 1px solid rgba(154, 123, 114, .18);
  border-top: 3px solid var(--rose);
  background: #fffaf7;
}

.journey-grid strong {
  display: block;
  margin-bottom: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.08;
}

.journey-grid span {
  color: var(--muted);
  font-size: 14px;
}

.consult-section {
  background: var(--paper);
}

.consult-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .65fr);
  gap: 54px;
  align-items: center;
  padding: 56px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fffaf7 0%, #f2e8e2 100%);
}

.consult-steps {
  display: grid;
  gap: 14px;
}

.consult-steps div {
  padding: 18px 0;
  border-top: 1px solid rgba(154, 123, 114, .32);
}

.consult-steps strong {
  display: block;
  margin-bottom: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
}

.consult-steps span {
  color: var(--muted);
  font-size: 14px;
}

.path-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr .85fr;
  gap: 18px;
}

.path-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.path-card.feature {
  background: #f2e7e1;
}

.path-card span {
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.path-card h3,
.result-card h3,
.faq-item h3 {
  margin: 14px 0 10px;
  font-size: 29px;
  line-height: 1.08;
}

.procedure-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}

.mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(154, 123, 114, .34);
  background: rgba(255, 250, 247, .72);
  color: var(--soft);
  font-size: 13px;
  font-weight: 600;
}

.path-card > .mini-link {
  margin-top: auto;
}

.results-section {
  border-top: 1px solid var(--line);
  background: var(--sand);
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.result-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper);
}

.result-card img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center center;
  background: var(--paper);
  transform: scale(1.035);
  transform-origin: center center;
}

.result-card img.result-img-blefaro {
  object-position: center 60%;
  transform: scale(1.09);
}

.result-card img.result-img-neck {
  object-position: center 60%;
  transform: scale(1.02);
}

.result-card img.result-img-face {
  object-position: center 21%;
  transform: scale(1.01);
}

.result-card img.result-img-lifting {
  height: 230px;
  object-fit: contain;
  object-position: center center;
  transform: none;
  background: var(--paper);
}

.result-card div {
  padding: 20px;
}

.disclaimer {
  max-width: 780px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.proof-section {
  background: var(--sand);
}

.proof-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
  gap: 28px;
  align-items: center;
}

.proof-copy,
.faq-item,
.location-box {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 28px;
}

.proof-copy {
  min-height: 100%;
}

.proof-reviews {
  display: grid;
  gap: 16px;
}

.quote-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 190px;
  padding: 26px;
  border: 1px solid rgba(154, 123, 114, .18);
  background: rgba(255, 250, 247, .86);
  box-shadow: 0 14px 34px rgba(63, 57, 52, .06);
}

.quote-card::before {
  content: "“";
  position: absolute;
  top: 12px;
  right: 22px;
  color: rgba(154, 123, 114, .18);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 76px;
  line-height: .8;
}

.quote-card blockquote {
  position: relative;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.32;
}

.quote-card cite {
  margin-top: 20px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
}

.review-source {
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .62;
}

.proof-copy .text-link {
  display: inline-block;
  margin-top: 18px;
}

.proof-link-mobile {
  display: none;
}

.liv-section {
  background: var(--sand-deep);
  border-top: 1px solid rgba(121, 109, 102, .12);
  border-bottom: 1px solid rgba(121, 109, 102, .12);
}

#clinica-liv {
  scroll-margin-top: 96px;
}

.liv-split {
  grid-template-columns: 1fr .8fr;
}

.liv-copy p {
  max-width: 650px;
}

.liv-visual {
  display: grid;
  gap: 14px;
}

.liv-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--line);
  box-shadow: 0 18px 48px rgba(63, 57, 52, .12);
}

.location-box {
  display: grid;
  gap: 10px;
  background: rgba(255, 250, 247, .78);
  border: 1px solid rgba(154, 123, 114, .18);
}

.liv-logo {
  width: 148px;
  height: auto;
  max-width: 45%;
  justify-self: center;
  margin-bottom: 2px;
  background: #4b3b36;
}

.location-box strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.12;
}

.location-box span {
  color: var(--muted);
}

.location-box .text-link {
  width: fit-content;
  margin-top: 8px;
}

.other-section {
  padding: 86px 0;
  background: var(--sand-deep);
}

.other-head {
  max-width: 880px;
}

.other-procedure-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.other-procedure-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.other-procedure-card span {
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.other-procedure-card h3 {
  margin: 14px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.08;
}

.other-procedure-card p {
  color: var(--muted);
  font-size: 14px;
}

.other-actions {
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
}

.other-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 0;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid rgba(154, 123, 114, .34);
  background: transparent;
  color: var(--soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.other-primary:hover {
  filter: brightness(.96);
}

.other-note {
  max-width: 780px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}


.faq-section {
  background: var(--sand);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.faq-item h3 {
  font-size: 25px;
}

.cta {
  background: #5f4a44;
  color: #fff;
}

.cta .eyebrow {
  color: rgba(255, 250, 247, .76);
}

.cta p {
  max-width: 720px;
  color: rgba(255, 250, 247, .76);
}

.cta-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

.cta .btn {
  min-width: 242px;
  border-color: #fff;
  background: #fff;
  color: #5f4a44;
}

.quiet-contact {
  margin-top: 14px;
  font-size: 13px;
}

footer {
  padding: 30px 0;
  background: #4b3b36;
  color: rgba(255, 250, 247, .76);
  font-size: 13px;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
}

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 999px;
  background: #7d625b;
  color: #fff;
  box-shadow: 0 14px 30px rgba(63, 57, 52, .18);
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 980px) {
  .container {
    width: min(100% - 30px, 1160px);
  }

  .nav {
    min-height: 64px;
  }

  .brand strong {
    font-size: 20px;
  }

  .brand span {
    font-size: 11px;
  }

  nav a:not(.nav-cta) {
    display: none;
  }

  .hero,
  .split,
  .consult-card,
  .content-layout,
  .content-card-grid,
  .principle-grid,
  .signature-layout,
  .path-grid,
  .result-grid,
  .journey-grid,
  .proof-layout,
  .liv-split,
  .other-wrap,
  .other-procedure-grid,
  .faq-grid,
  .cta-wrap {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
    background: var(--sand);
  }

  .hero-copy {
    padding: 0 15px 26px;
  }

  .hero-inner {
    padding-right: 0;
  }

  .hero h1 {
    font-size: 46px;
    line-height: 1;
    margin-top: 8px;
  }

  .lead {
    font-size: 16px;
  }

  .hero-actions {
    align-items: stretch;
    gap: 12px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-actions .text-link {
    width: fit-content;
  }

  .hero-media {
    min-height: 0;
    padding: 0 15px 38px;
    background: var(--sand);
  }

  .hero-media img {
    height: auto;
    min-height: 0;
    border: 1px solid var(--line);
  }

  .credentials {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .credentials span {
    padding: 14px 10px;
    border-bottom: 1px solid var(--line);
    text-align: center;
  }

  section {
    padding: 58px 0;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2 {
    font-size: 36px;
  }

  .consult-card,
  .principle-grid article,
  .proof-copy,
  .quote-card,
  .faq-item,
  .location-box,
  .path-card,
  .other-procedure-card {
    padding: 24px;
  }

  .proof-layout {
    align-items: stretch;
    gap: 14px;
  }

  .proof-reviews {
    gap: 14px;
  }

  .proof-link-desktop {
    display: none !important;
  }

  .proof-link-mobile {
    display: inline-block;
    justify-self: start;
    margin-top: 2px;
  }

  .quote-card {
    min-height: 0;
  }

  .signature-points div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .path-card {
    min-height: 0;
  }

  .signature-details div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .instagram-video-shell {
    width: min(100%, 315px);
    max-height: 520px;
    margin-top: 18px;
  }

  .content-card {
    min-height: 0;
  }

  .journey-grid div {
    min-height: 0;
  }

  .result-card img {
    height: 300px;
    max-height: 360px;
    object-fit: cover;
  }

  .result-card img.result-img-lifting {
    height: 210px;
    max-height: 210px;
  }

  .cta .btn {
    width: 100%;
  }

  .footer-grid {
    display: grid;
  }

  .whatsapp-float {
    right: 14px;
    left: 14px;
    bottom: 14px;
  }
}

@media (max-width: 760px) {
  .credential-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .credential-image-wrap img {
    aspect-ratio: 16 / 11;
    padding: 10px;
  }
}

/* Composição final da home: ritmo, alinhamento e proporções consistentes. */
html[data-page-type="home"] main > section:not(.hero):not(.credential-strip):not(.mobile-home-quick-nav) {
  padding-top: clamp(68px, 7vw, 92px);
  padding-bottom: clamp(68px, 7vw, 92px);
}

html[data-page-type="home"] .section-head {
  max-width: 780px;
  margin-right: auto;
  margin-bottom: clamp(28px, 3vw, 40px);
  margin-left: auto;
  text-align: center;
}

html[data-page-type="home"] .section-head p {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

html[data-page-type="home"] .split .section-head,
html[data-page-type="home"] .doctor-copy .section-head,
html[data-page-type="home"] .cta-wrap .section-head {
  margin-left: 0;
  text-align: left;
}

html[data-page-type="home"] .doctor-card-with-photo,
html[data-page-type="home"] .signature-layout,
html[data-page-type="home"] .split,
html[data-page-type="home"] .liv-split,
html[data-page-type="home"] .proof-layout,
html[data-page-type="home"] .cta-wrap {
  align-items: center;
  gap: clamp(38px, 6vw, 78px);
}

html[data-page-type="home"] .content-layout {
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 3vw, 38px);
}

html[data-page-type="home"] .path-grid,
html[data-page-type="home"] .other-procedure-grid,
html[data-page-type="home"] .principle-grid,
html[data-page-type="home"] .journey-grid,
html[data-page-type="home"] .result-grid,
html[data-page-type="home"] .contact-flow-grid {
  gap: clamp(16px, 2vw, 24px);
}

html[data-page-type="home"] .path-card,
html[data-page-type="home"] .other-procedure-card,
html[data-page-type="home"] .principle-grid article,
html[data-page-type="home"] .journey-grid > div,
html[data-page-type="home"] .contact-flow-grid > article {
  height: 100%;
  padding: clamp(20px, 2.2vw, 28px);
}

html[data-page-type="home"] .doctor-copy,
html[data-page-type="home"] .signature-copy,
html[data-page-type="home"] .split > div,
html[data-page-type="home"] .proof-copy {
  max-width: 620px;
}

@media (max-width: 900px) {
  html[data-page-type="home"] main > section:not(.hero):not(.credential-strip):not(.mobile-home-quick-nav) {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  html[data-page-type="home"] .container {
    width: min(100% - 24px, 1160px);
  }

  html[data-page-type="home"] .section-head,
  html[data-page-type="home"] .split .section-head,
  html[data-page-type="home"] .cta-wrap .section-head {
    max-width: none;
    margin-bottom: 24px;
    text-align: left;
  }

  html[data-page-type="home"] .section-head h2 {
    max-width: 22ch;
    font-size: clamp(30px, 8.5vw, 38px);
    line-height: 1.06;
  }

  html[data-page-type="home"] .section-head p {
    max-width: none;
    margin-left: 0;
    font-size: 16px;
    line-height: 1.6;
  }

  html[data-page-type="home"] .doctor-card-with-photo,
  html[data-page-type="home"] .signature-layout,
  html[data-page-type="home"] .split,
  html[data-page-type="home"] .liv-split,
  html[data-page-type="home"] .proof-layout,
  html[data-page-type="home"] .cta-wrap,
  html[data-page-type="home"] .content-layout {
    gap: 24px;
  }

  html[data-page-type="home"] .path-grid,
  html[data-page-type="home"] .other-procedure-grid,
  html[data-page-type="home"] .principle-grid,
  html[data-page-type="home"] .journey-grid,
  html[data-page-type="home"] .result-grid,
  html[data-page-type="home"] .contact-flow-grid,
  html[data-page-type="home"] .faq-grid {
    gap: 14px;
  }

  html[data-page-type="home"] .path-card,
  html[data-page-type="home"] .other-procedure-card,
  html[data-page-type="home"] .principle-grid article,
  html[data-page-type="home"] .journey-grid > div,
  html[data-page-type="home"] .contact-flow-grid > article {
    padding: 18px;
  }

  html[data-page-type="home"] [data-mobile-scroll] > * {
    flex-basis: min(86vw, 340px) !important;
    max-width: min(86vw, 340px) !important;
  }

  html[data-page-type="home"] .cta-wrap,
  html[data-page-type="home"] .cta-wrap .eyebrow {
    text-align: left;
  }
}

@media (max-width: 520px) {
  html[data-page-type="home"] main > section:not(.hero):not(.credential-strip):not(.mobile-home-quick-nav) {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  html[data-page-type="home"] .section-head {
    margin-bottom: 20px;
  }

  html[data-page-type="home"] .doctor-card-with-photo,
  html[data-page-type="home"] .signature-layout,
  html[data-page-type="home"] .split,
  html[data-page-type="home"] .liv-split,
  html[data-page-type="home"] .proof-layout,
  html[data-page-type="home"] .cta-wrap,
  html[data-page-type="home"] .content-layout {
    gap: 18px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 20px, 1160px);
  }

  .nav-cta {
    min-width: 128px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }

  .hero h1 {
    font-size: 41px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero-inner,
  .lead,
  .hero-note,
  .section-head,
  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .doctor-copy p,
  .cta p,
  .disclaimer {
    max-width: none;
    width: 100%;
  }

  .section-head,
  .compact-head {
    margin-right: 0;
    margin-left: 0;
  }

  .credentials {
    grid-template-columns: 1fr;
  }

  .credentials span {
    border-right: 0;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2 {
    font-size: 32px;
  }

  .path-card h3,
  .result-card h3,
  .faq-item h3,
  .principle-grid h3,
  .location-box strong {
    font-size: 24px;
  }

  .path-card p,
  .other-procedure-card p,
  .principle-grid p,
  .journey-grid span,
  .liv-feature p,
  .content-card p,
  .faq-item p,
  .result-card p {
    max-width: none;
    width: 100%;
  }

  .quote-card blockquote {
    font-size: 22px;
  }

  .instagram-video-shell {
    width: min(100%, 290px);
    max-height: 500px;
  }

  .liv-logo {
    width: 128px;
  }
}

#alem-da-face { scroll-margin-top: 96px; }

/* Ajustes estratégicos da home: navegação, âncoras e hierarquia editorial */
#face,
#areas,
#lifting,
#mama,
#contorno-corporal,
#cirurgia-intima,
#alem-da-face,
#quem-conduz,
#clinica-liv,
#resultados {
  scroll-margin-top: 96px;
}

.nav-clinic {
  white-space: nowrap;
}

@media (max-width: 980px) {
  nav a:not(.nav-cta) {
    display: none;
  }
}


.local-video {
  object-fit: cover;
  background: #000;
}

.local-video::-webkit-media-controls-panel {
  background: linear-gradient(180deg, rgba(20,20,20,.1), rgba(20,20,20,.55));
}


/* Etapa 5: menu mais homogêneo e bloco médico de confiança */
nav {
  gap: 8px;
}

.nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(80, 55, 48, .14);
  border-radius: 999px;
  background: rgba(255, 250, 247, .34);
  color: rgba(80, 55, 48, .78);
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.nav-link:hover {
  background: rgba(255, 250, 247, .7);
  border-color: rgba(80, 55, 48, .24);
  color: var(--ink);
}

.nav-cta {
  border-radius: 999px;
  white-space: nowrap;
}

.doctor-section {
  padding: 58px 0;
  background: var(--paper);
}

.doctor-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
  padding: 38px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fffaf7 0%, #f3e9e3 100%);
  box-shadow: 0 18px 46px rgba(74, 49, 39, .08);
}

.doctor-copy h2 {
  margin: 10px 0 12px;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.04;
}

.doctor-copy p {
  color: var(--muted);
  max-width: 560px;
}

.doctor-points {
  display: grid;
  gap: 12px;
}

.doctor-points div {
  padding: 18px 0;
  border-top: 1px solid rgba(154, 123, 114, .28);
}

.doctor-points div:first-child {
  border-top: 0;
}

.doctor-points strong {
  display: block;
  margin-bottom: 5px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.08;
}

.doctor-points span {
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 980px) {
  .doctor-card {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  nav .nav-link {
    display: none;
  }
}

@media (max-width: 520px) {
  .doctor-section {
    padding: 38px 0;
  }

  .doctor-card {
    padding: 24px;
  }

  .doctor-copy h2 {
    font-size: 32px;
  }
}


.contact-flow-section {
  background: var(--ivory);
}

.contact-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.contact-flow-grid article {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 24px;
}

.contact-flow-grid span {
  display: inline-flex;
  color: var(--soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

.contact-flow-grid h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

.contact-flow-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 760px) {
  .contact-flow-grid {
    grid-template-columns: 1fr;
  }
}


/* Etapa 8: Clínica LIV com diferenciais mais materiais */
.liv-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.liv-feature {
  min-height: 156px;
  padding: 20px;
  border: 1px solid rgba(154, 123, 114, .18);
  background: rgba(255, 250, 247, .82);
}

.liv-feature span {
  display: block;
  margin-bottom: 10px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.liv-feature p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .liv-feature-grid {
    grid-template-columns: 1fr;
  }

  .liv-feature {
    min-height: 0;
  }
}


/* Stage 9: stronger doctor connection for Instagram/referral traffic */
.subtle-hero-link {
  opacity: .72;
}

.doctor-card-with-photo {
  grid-template-columns: minmax(0, .9fr) minmax(260px, .78fr) minmax(0, 1fr);
}

.doctor-photo {
  margin: 0;
  align-self: center;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(154, 123, 114, .22);
  border-radius: 26px;
  background: #f3e9e3;
}

.doctor-photo img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  display: block;
}

.doctor-photo picture {
  display: block;
  width: 100%;
  height: 100%;
}

.doctor-copy .text-link {
  display: inline-flex;
  margin-top: 14px;
}

@media (max-width: 980px) {
  .doctor-card-with-photo {
    grid-template-columns: 1fr;
  }
  .doctor-photo {
    min-height: 0;
    max-height: none;
    aspect-ratio: 760 / 929;
  }
  .doctor-photo img {
    min-height: 0;
    object-fit: contain;
    object-position: center;
  }
}


/* Etapa 10: otimização mobile da jornada */
.hero-secondary-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.mobile-home-quick-nav {
  display: block;
  padding: 18px 0;
  background: rgba(255, 250, 247, .94);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.quick-nav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
}

.quick-nav-inner span {
  flex: 0 0 100%;
  color: var(--soft);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.quick-nav-inner a,
.quick-nav-inner button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(154, 123, 114, .28);
  border-radius: 999px;
  background: #fffaf7;
  color: var(--ink);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.orientation-chip {
  transition: background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
}

.orientation-chip:hover,
.orientation-chip.is-active {
  border-color: rgba(154, 123, 114, .44);
  background: rgba(247, 240, 236, .88);
  color: var(--soft);
}

@media (max-width: 900px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  .mobile-home-quick-nav {
    padding: 14px 0;
  }

  .quick-nav-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    overflow: visible;
    white-space: normal;
  }

  .quick-nav-inner span {
    grid-column: 1 / -1;
    text-align: center;
  }

  .quick-nav-inner a,
  .quick-nav-inner button {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 9px 10px;
    white-space: normal;
    line-height: 1.15;
    text-align: center;
  }

  .hero-actions {
    width: 100%;
  }

  .hero-secondary-links {
    width: 100%;
    justify-content: center;
    gap: 14px;
    padding-top: 2px;
    font-size: 13px;
  }

  .hero-secondary-links .text-link {
    width: auto;
  }

  .hero-media img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    max-height: 460px;
  }

  .whatsapp-float {
    left: 14px;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 20px, 1160px);
  }

  #face,
  #areas,
  #lifting,
  #mama,
  #contorno-corporal,
  #cirurgia-intima,
  #quem-conduz,
  #clinica-liv {
    scroll-margin-top: 78px;
  }

  [data-section-group="face"],
  [data-section-group="beyond"],
  [data-area-card] {
    transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease;
  }

  body.has-area-focus[data-active-group="face"] [data-section-group="beyond"] {
    opacity: .58;
    transform: scale(.985);
  }

  body.has-area-focus[data-active-group="beyond"] [data-section-group="face"] {
    opacity: .58;
    transform: scale(.985);
  }

  body.has-area-focus[data-active-group="beyond"] [data-area-card] {
    opacity: .72;
  }

  body.has-area-focus[data-active-group="beyond"][data-active-card="mama"] [data-area-card="mama"],
  body.has-area-focus[data-active-group="beyond"][data-active-card="contorno-corporal"] [data-area-card="contorno-corporal"],
  body.has-area-focus[data-active-group="beyond"][data-active-card="cirurgia-intima"] [data-area-card="cirurgia-intima"] {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 18px 44px rgba(74, 49, 39, .1);
  }

  .orientation-chip.is-active {
    font-weight: 700;
  }

  .doctor-section {
    padding: 34px 0;
  }

  .doctor-card,
  .doctor-card-with-photo {
    gap: 18px;
    padding: 14px;
  }

  .doctor-photo {
    min-height: 0;
    max-height: none;
    aspect-ratio: 760 / 929;
    border-radius: 20px;
  }

  .doctor-photo img {
    min-height: 0;
    object-fit: contain;
  }

  .doctor-copy h2 {
    font-size: 30px;
  }

  .doctor-copy p {
    font-size: 14px;
    line-height: 1.55;
    max-width: none;
    width: 100%;
  }

  .doctor-copy .text-link {
    margin-top: 10px;
  }

  .doctor-points {
    gap: 0;
  }

  .doctor-points div {
    padding: 11px 0;
  }

  .doctor-points strong {
    font-size: 18px;
  }

  .doctor-points span {
    font-size: 13px;
    line-height: 1.45;
  }

  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .result-card div,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box {
    padding: 18px;
  }
}


@media (max-width: 900px) {
  .quick-nav-inner span {
    font-weight: 600;
    color: var(--ink);
  }

  .doctor-card-with-photo .doctor-copy p {
    font-size: 15px;
    line-height: 1.65;
  }
}

/* Refinamento premium de texto/fluxo — 20260709 */
.doctor-copy p + p {
  margin-top: 12px;
}

.orientation-chip-reset {
  display: none;
}

body.has-area-focus .orientation-chip-reset {
  display: inline-flex;
}

@media (max-width: 760px) {
  .hero-actions .btn {
    width: 100%;
  }

  .hero-secondary-links {
    width: 100%;
  }

  .doctor-copy p + p {
    margin-top: 9px;
  }

  .signature-section {
    padding: 44px 0;
  }

  .signature-copy h2 {
    font-size: 34px;
  }
}

/* Refino mobile-first de densidade visual — 20260709 */
@media (max-width: 900px) {
  .container {
    width: min(100% - 24px, 1160px);
  }

  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .hero-copy {
    padding: 32px 12px 18px;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 10.5vw, 42px) !important;
    line-height: .98;
    margin: 9px 0 12px;
  }

  .lead,
  .hero-note,
  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .doctor-copy p,
  .cta p,
  .other-wrap p,
  .disclaimer {
    max-width: none;
    width: 100%;
  }

  .lead {
    font-size: 15.5px;
    line-height: 1.5;
  }

  .hero-actions {
    margin-top: 20px;
  }

  .hero-note {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .hero-media {
    padding: 0 12px 24px;
  }

  .hero-media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 330px;
    object-fit: cover;
    object-position: center top;
  }

  .credential-strip {
    position: relative;
    z-index: 2;
  }

  .credentials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credentials span {
    min-height: 0;
    padding: 9px 8px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font-size: 11.8px;
    line-height: 1.25;
    text-align: center;
  }

  .credentials span:nth-child(even) {
    border-right: 0;
  }

  .credentials span:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .section-head,
  .compact-head {
    margin-bottom: 20px;
  }

  .centered {
    text-align: left;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2 {
    font-size: clamp(28px, 8.4vw, 34px);
    line-height: 1.02;
    margin: 7px 0 9px;
  }

  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .other-wrap p,
  .path-card p,
  .faq-item p,
  .result-card p,
  .journey-grid span,
  .liv-feature p,
  .doctor-copy p,
  .contact-flow-grid p {
    font-size: 14px;
    line-height: 1.5;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .consult-card,
  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .result-card div,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box,
  .contact-flow-grid article {
    padding: 16px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .split,
  .signature-layout,
  .liv-split,
  .proof-layout,
  .content-layout,
  .cta-wrap {
    gap: 18px;
  }

  .doctor-copy h2 {
    font-size: 30px;
    margin: 7px 0 8px;
  }

  .doctor-copy p + p {
    margin-top: 7px;
  }

  .doctor-photo {
    max-height: 260px;
    aspect-ratio: 16 / 10;
    border-radius: 18px;
  }

  .doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
  }

  .doctor-points div {
    padding: 9px 0;
  }

  .doctor-points strong {
    font-size: 18px;
    margin-bottom: 3px;
  }

  .doctor-points span {
    font-size: 12.8px;
    line-height: 1.35;
  }

  .mobile-home-quick-nav {
    padding: 10px 0;
  }

  .quick-nav-inner {
    gap: 7px;
  }

  .quick-nav-inner a,
  .quick-nav-inner button {
    min-height: 34px;
    padding: 7px 8px;
    font-size: 12.5px;
  }

  .signature-section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .signature-layout {
    gap: 20px;
  }

  .signature-details div {
    gap: 4px;
    padding: 11px 0;
  }

  .signature-details strong {
    font-size: 18px;
  }

  .signature-details span {
    font-size: 12.8px;
    line-height: 1.4;
  }

  .path-grid,
  .face-grid,
  .other-procedure-grid,
  .principle-grid,
  .journey-grid,
  .result-grid,
  .faq-grid,
  .contact-flow-grid,
  .liv-feature-grid,
  .proof-reviews,
  .content-card-grid {
    gap: 10px;
  }

  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .journey-grid div,
  .liv-feature,
  .contact-flow-grid article {
    min-height: 0;
  }

  .path-card h3,
  .other-procedure-card h3,
  .result-card h3,
  .faq-item h3,
  .principle-grid h3,
  .journey-grid strong,
  .content-card strong {
    font-size: 22px;
    line-height: 1.08;
    margin-top: 8px;
    margin-bottom: 6px;
  }

  .path-card > .mini-link,
  .other-actions,
  .procedure-links,
  .external-cue {
    margin-top: 12px;
    padding-top: 0;
  }

  .mini-link,
  .other-primary,
  .text-link {
    font-size: 13px;
  }

  .other-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .other-procedure-grid {
    margin-top: 16px;
  }

  .other-procedure-card h3 {
    max-width: 16rem;
  }

  .principle-grid {
    margin-top: 16px;
  }

  .principle-grid h3 {
    font-size: 23px;
  }

  .image-frame {
    padding: 8px;
  }

  .image-frame-tall img,
  .liv-photo {
    aspect-ratio: 16 / 10;
    max-height: 250px;
    object-fit: cover;
  }

  .image-frame figcaption {
    padding-top: 7px;
    font-size: 12px;
  }

  .liv-feature-grid {
    margin-top: 14px;
    gap: 8px;
  }

  .liv-feature span {
    margin-bottom: 4px;
  }

  .location-box {
    gap: 6px;
  }

  .location-box strong {
    font-size: 22px;
  }

  .location-box span {
    font-size: 13px;
    line-height: 1.35;
  }

  .liv-logo {
    width: 104px;
    max-width: 36%;
  }

  .journey-grid div {
    border-top-width: 2px;
  }

  .result-card img {
    height: 260px;
    max-height: 260px;
    object-fit: cover;
  }

  .result-card img.result-img-lifting {
    height: 180px;
    max-height: 180px;
  }

  .proof-copy {
    min-height: 0;
  }

  .quote-card {
    min-height: 0;
  }

  .quote-card::before {
    top: 8px;
    right: 16px;
    font-size: 58px;
  }

  .quote-card blockquote {
    font-size: 18px;
    line-height: 1.32;
  }

  .quote-card cite {
    margin-top: 12px;
  }

  .instagram-video-shell {
    width: min(100%, 250px);
    max-height: 390px;
    margin-top: 12px;
    border-radius: 18px;
  }

  .instagram-copy {
    padding: 16px;
  }

  .instagram-feature h3 {
    font-size: 24px;
  }

  .content-card {
    min-height: 0;
  }

  .faq-grid {
    gap: 10px;
  }

  .cta {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 22px, 1160px);
  }

  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .hero h1 {
    font-size: clamp(32px, 10vw, 38px) !important;
  }

  .hero-media img {
    max-height: 300px;
  }

  .doctor-photo {
    max-height: 230px;
  }

  .quick-nav-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credentials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credentials span {
    border-right: 1px solid var(--line);
    font-size: 11.5px;
  }

  .credentials span:nth-child(even) {
    border-right: 0;
  }

  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .result-card div,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box,
  .contact-flow-grid article,
  .doctor-card,
  .doctor-card-with-photo {
    padding: 15px;
  }

  .path-card h3,
  .other-procedure-card h3,
  .result-card h3,
  .faq-item h3,
  .principle-grid h3,
  .journey-grid strong,
  .content-card strong {
    font-size: 21px;
  }

  .image-frame-tall img,
  .liv-photo {
    max-height: 220px;
  }

  .result-card img {
    max-height: 230px;
  }
}

/* Ajuste desktop da hero — textos um pouco mais altos para caber CTA no primeiro viewport */
@media (min-width: 981px) {
  .hero {
    min-height: min(680px, calc(100vh - 76px));
  }

  .hero-copy {
    align-items: flex-start;
    padding-top: clamp(18px, 3vh, 30px);
    padding-bottom: 38px;
  }

  .hero-inner {
    transform: none;
  }

  .hero h1 {
    margin-top: 10px;
    margin-bottom: 12px;
  }

  .lead {
    line-height: 1.42;
  }

  .hero-actions {
    margin-top: 18px;
    gap: 12px;
  }

  .hero-note {
    margin-top: 12px;
    line-height: 1.38;
  }

  .hero-media,
  .hero-media img {
    min-height: min(680px, calc(100vh - 76px));
  }
}

main p strong,
main li strong,
main .lead strong,
main .section-text strong,
main .card p strong,
main .feature-card p strong,
main .doctor-highlights p strong,
main .trust-card p strong,
main .faq-answer strong {
  display: inline;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  margin: 0;
  color: inherit;
  font-weight: 650;
}

@media (max-width: 900px) {
  .hero-copy,
  .hero-inner,
  .hero-note,
  .section-head,
  .compact-head,
  .signature-copy,
  .proof-copy,
  .liv-copy,
  .other-head,
  .doctor-copy,
  .cta-wrap,
  .instagram-copy,
  .centered {
    text-align: center;
  }

  .hero-inner,
  .doctor-copy,
  .section-head,
  .compact-head {
    margin-right: auto;
    margin-left: auto;
  }

  .hero-actions,
  .hero-secondary-links {
    justify-content: center;
  }

  .hero-secondary-links {
    align-items: center;
  }

  .hero-actions .text-link,
  .doctor-copy .text-link,
  .proof-link-mobile {
    margin-right: auto;
    margin-left: auto;
  }

  .proof-link-mobile {
    justify-self: center;
  }

  .doctor-photo {
    aspect-ratio: 5 / 3;
    max-height: 260px;
  }

  .doctor-photo picture,
  .doctor-photo img {
    width: 100%;
    height: 100%;
  }

  .doctor-photo img {
    object-fit: cover;
    object-position: center top;
  }
}

@media (max-width: 760px) {
  .result-card img.result-img-blefaro,
  .result-card img.result-img-neck,
  .result-card img.result-img-face {
    height: min(450px, 122vw);
    max-height: none;
    object-fit: contain;
    object-position: center center;
    transform: none;
  }

  .result-card img.result-img-lifting {
    height: min(240px, 64vw);
    max-height: none;
    object-fit: cover;
    object-position: center center;
    transform: none;
  }
}

/* Ajuste mobile de densidade vertical sem alterar textos, fluxo ou tamanho das fotos — 20260709 */
@media (max-width: 900px) {
  .container {
    width: min(100% - 18px, 1160px);
  }

  .nav {
    min-height: 66px;
    gap: 12px;
  }

  .brand {
    gap: 0;
  }

  .brand strong {
    font-size: 22px;
    line-height: 1;
  }

  .brand span {
    font-size: 11px;
    line-height: 1.25;
  }

  .nav-cta,
  .nav-clinic {
    min-height: 38px;
    padding: 9px 13px;
    font-size: 12.5px;
  }

  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .hero-copy {
    padding-top: 24px;
    padding-bottom: 12px;
  }

  .hero h1 {
    margin-top: 7px;
    margin-bottom: 9px;
  }

  .lead {
    line-height: 1.48;
  }

  .hero-actions {
    margin-top: 16px;
    gap: 11px;
  }

  .hero-note {
    margin-top: 11px;
    line-height: 1.42;
  }

  .btn {
    min-height: 42px;
    padding: 10px 17px;
  }

  .section-head,
  .compact-head {
    margin-bottom: 17px;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2,
  .doctor-copy h2 {
    margin-top: 5px;
    margin-bottom: 9px;
  }

  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .other-wrap p,
  .path-card p,
  .faq-item p,
  .result-card p,
  .journey-grid span,
  .liv-feature p,
  .doctor-copy p,
  .contact-flow-grid p,
  .disclaimer {
    line-height: 1.5;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .consult-card,
  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .result-card div,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box,
  .contact-flow-grid article {
    padding: 13px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .split,
  .signature-layout,
  .liv-split,
  .proof-layout,
  .content-layout,
  .cta-wrap {
    gap: 16px;
  }

  .doctor-copy p + p {
    margin-top: 8px;
  }

  .doctor-points div {
    padding: 7px 0;
  }

  .doctor-points strong,
  .signature-details strong {
    margin-bottom: 2px;
  }

  .mobile-home-quick-nav {
    padding: 7px 0;
  }

  .quick-nav-inner {
    gap: 5px;
  }

  .quick-nav-inner a,
  .quick-nav-inner button {
    min-height: 30px;
    padding: 6px 7px;
  }

  .signature-section,
  .other-section,
  .cta {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .signature-layout,
  .other-procedure-grid,
  .principle-grid,
  .path-grid,
  .face-grid,
  .journey-grid,
  .result-grid,
  .faq-grid,
  .contact-flow-grid,
  .liv-feature-grid,
  .proof-reviews,
  .content-card-grid {
    gap: 10px;
  }

  .signature-details div {
    padding: 8px 0;
  }

  .path-card h3,
  .other-procedure-card h3,
  .result-card h3,
  .faq-item h3,
  .principle-grid h3,
  .journey-grid strong,
  .content-card strong,
  .location-box strong {
    margin-top: 5px;
    margin-bottom: 6px;
  }

  .path-card > .mini-link,
  .other-actions,
  .procedure-links,
  .external-cue {
    margin-top: 11px;
  }

  .image-frame {
    padding: 6px;
  }

  .image-frame figcaption {
    padding-top: 5px;
  }

  .liv-feature-grid {
    margin-top: 10px;
  }

  .location-box {
    gap: 4px;
  }

  .journey-grid div {
    border-top-width: 1px;
  }

  .quote-card blockquote {
    line-height: 1.26;
  }

  .quote-card cite {
    margin-top: 8px;
  }

  .instagram-copy {
    padding: 13px;
  }

  .faq-grid {
    gap: 8px;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(100% - 16px, 1160px);
  }

  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hero-copy {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .result-card div,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box,
  .contact-flow-grid article {
    padding: 12px;
  }

  .nav {
    min-height: 62px;
  }
}

/* Conteúdos internos expansíveis — evita saída precoce para redes sociais */
.content-expand {
  margin-top: 14px;
  border-top: 1px solid rgba(80, 55, 48, 0.14);
  padding-top: 12px;
}

.content-expand summary {
  cursor: pointer;
  font-weight: 600;
  color: inherit;
  list-style: none;
}

.content-expand summary::-webkit-details-marker {
  display: none;
}

.content-expand summary::after {
  content: " +";
  font-weight: 400;
}

.content-expand[open] summary::after {
  content: " −";
}

.content-expand-body {
  margin-top: 10px;
}

.content-expand-body p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.content-expand-body .text-link {
  margin-top: 4px;
}

@media (max-width: 760px) {
  .content-expand {
    margin-top: 10px;
    padding-top: 10px;
  }

  .content-expand-body p {
    font-size: 0.95rem;
    line-height: 1.45;
  }
}

/* Ajuste final desktop: hero completo dentro do primeiro viewport */
@media (min-width: 981px) {
  .hero {
    min-height: calc(100vh - 79px);
    min-height: calc(100svh - 79px);
  }

  .hero-copy {
    align-items: center;
    padding-top: clamp(16px, 2.5vh, 24px);
    padding-bottom: clamp(16px, 2.5vh, 24px);
  }

  .hero-inner {
    max-width: 590px;
    padding-right: clamp(32px, 4vw, 48px);
  }

  .hero h1 {
    font-size: clamp(40px, 4.2vw, 60px) !important;
    line-height: .98;
    margin-top: 8px;
    margin-bottom: 10px;
  }

  .hero .lead {
    max-width: 530px;
    font-size: clamp(15.5px, 1.2vw, 17px);
    line-height: 1.38;
  }

  .hero-actions {
    margin-top: 16px;
  }

  .hero-note {
    margin-top: 10px;
    line-height: 1.32;
  }

  .hero-media,
  .hero-media img {
    min-height: calc(100vh - 79px);
    min-height: calc(100svh - 79px);
  }
}

/* Leitura mobile: tipografia mais confortável e imagens com enquadramento completo. */
@media (max-width: 900px) {
  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .lead {
    font-size: 17px;
    line-height: 1.58;
  }

  .hero-note,
  .credentials span,
  .doctor-points span,
  .image-frame figcaption,
  .disclaimer {
    font-size: 14px;
    line-height: 1.5;
  }

  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .doctor-copy p,
  .cta p,
  .other-wrap p,
  .path-card p,
  .faq-item p,
  .result-card p,
  .journey-grid span,
  .liv-feature p,
  .contact-flow-grid p,
  .content-card p,
  .principle-grid p,
  .content-expand-body p {
    font-size: 16px;
    line-height: 1.62;
  }

  .path-card h3,
  .other-procedure-card h3,
  .result-card h3,
  .faq-item h3,
  .principle-grid h3,
  .journey-grid strong,
  .content-card strong,
  .location-box strong,
  .doctor-points strong {
    margin-bottom: 8px;
  }

  .section-head,
  .compact-head {
    margin-bottom: 22px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .split,
  .signature-layout,
  .liv-split,
  .proof-layout,
  .content-layout,
  .cta-wrap {
    gap: 22px;
  }

  .doctor-copy p + p {
    margin-top: 12px;
  }

  .doctor-points div,
  .signature-details div {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .doctor-photo {
    aspect-ratio: 760 / 929;
    max-height: none;
  }

  .doctor-photo img {
    object-fit: cover;
    object-position: center top;
  }

  .image-frame-tall img {
    aspect-ratio: 4 / 5;
    max-height: none;
    object-fit: cover;
    object-position: center;
  }
}

/* Ajuste de acessibilidade para leitura confortável em telas menores. */
@media (max-width: 900px) {
  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .lead {
    font-size: 17.5px;
    line-height: 1.62;
  }

  .hero-note,
  .credentials span,
  .doctor-points span,
  .image-frame figcaption,
  .disclaimer {
    font-size: 14.5px;
    line-height: 1.58;
  }

  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .doctor-copy p,
  .cta p,
  .other-wrap p,
  .path-card p,
  .faq-item p,
  .result-card p,
  .journey-grid span,
  .liv-feature p,
  .contact-flow-grid p,
  .content-card p,
  .principle-grid p,
  .content-expand-body p {
    font-size: 16.5px;
    line-height: 1.68;
  }

  .section-head,
  .compact-head {
    margin-bottom: 26px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .split,
  .signature-layout,
  .liv-split,
  .proof-layout,
  .content-layout,
  .cta-wrap {
    gap: 26px;
  }

  .signature-layout,
  .other-procedure-grid,
  .principle-grid,
  .path-grid,
  .face-grid,
  .journey-grid,
  .result-grid,
  .faq-grid,
  .contact-flow-grid,
  .liv-feature-grid,
  .proof-reviews,
  .content-card-grid {
    gap: 16px;
  }

  .doctor-copy p + p {
    margin-top: 16px;
  }

  .doctor-points div,
  .signature-details div {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

/* Título de especialista: cartão mais compacto em telas pequenas. */
@media (max-width: 760px) {
  .credential-card {
    gap: 14px;
    padding: 14px;
  }

  .credential-image-wrap img {
    padding: 4px;
  }
}

/* Resultados da página inicial: manter imagens completas e cartões alinhados no mobile. */
@media (max-width: 760px) {
  .results-section .result-card img.result-img-lifting {
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .results-section .result-card img[src*="otoplastia-caso-02"] {
    margin-top: 12px;
  }

  .results-section .result-card > div {
    display: flex;
    min-height: 118px;
    flex-direction: column;
    justify-content: space-between;
  }

  .results-section .result-card > div p {
    margin-bottom: 0;
  }
}

/* Refinamento de densidade para a página principal em desktop. */
@media (min-width: 981px) {
  section,
  .other-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .split,
  .signature-layout {
    gap: 44px;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2 {
    font-size: 48px;
  }

  .principle-grid article {
    min-height: 170px;
  }

  .content-card {
    min-height: 190px;
  }

  .journey-grid div,
  .quote-card {
    min-height: 160px;
  }

  .path-card,
  .other-procedure-card {
    min-height: 270px;
  }

  .liv-feature {
    min-height: 132px;
  }

  .consult-card {
    gap: 42px;
    padding: 42px;
  }
}

/* Consolidação mobile 2026-07-10: leitura, jornada e preservação das imagens. */
@media (max-width: 900px) {
  .container {
    width: min(100% - 24px, 1160px);
  }

  header .nav {
    min-height: 64px;
    gap: 8px;
    padding: 6px 0;
  }

  header .brand {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }

  header .brand strong {
    overflow: hidden;
    font-size: clamp(18px, 4.9vw, 20px);
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  header .brand span {
    overflow: hidden;
    font-size: clamp(8px, 2.2vw, 9px);
    letter-spacing: -.015em;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  header .nav nav {
    flex: 0 0 auto;
    gap: 0;
  }

  header .nav-cta {
    min-width: 0;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 12px;
  }

  .hero-copy {
    padding: 30px 12px 18px;
    text-align: center;
  }

  .hero h1 {
    max-width: 100%;
    margin: 10px auto 13px;
    font-size: clamp(36px, 10vw, 42px) !important;
    line-height: 1.02;
    text-wrap: balance;
  }

  .hero .eyebrow {
    max-width: 34rem;
    font-size: 11px;
    line-height: 1.5;
  }

  .hero .lead {
    max-width: 38rem;
    margin-inline: auto;
    font-size: 16.25px;
    line-height: 1.62;
  }

  .hero-actions {
    gap: 8px;
    margin-top: 20px;
  }

  .hero-actions .btn {
    min-height: 50px;
  }

  .hero-secondary-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 0;
  }

  .hero-secondary-links .text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    line-height: 1.25;
  }

  .hero-note {
    margin-top: 10px;
    font-size: 13.25px;
    line-height: 1.55;
  }

  .hero-media {
    padding: 0 12px 30px;
  }

  .hero-media img {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    object-fit: cover;
    object-position: center top;
  }

  .hero-media img.hero-photo-test {
    object-position: 50% 38%;
  }

  .credentials span {
    display: grid;
    min-height: 52px;
    align-items: center;
    padding: 10px 8px;
    font-size: 11.5px;
    line-height: 1.35;
  }

  section,
  .other-section,
  .doctor-section,
  .proof-section,
  .content-section,
  .contact-flow-section,
  .liv-section,
  .results-section,
  .faq-section,
  .approach-section,
  .journey-section {
    padding-top: clamp(42px, 11vw, 52px);
    padding-bottom: clamp(42px, 11vw, 52px);
  }

  .mobile-home-quick-nav {
    padding: 14px 0;
  }

  .quick-nav-inner {
    gap: 8px;
  }

  .quick-nav-inner a,
  .quick-nav-inner button {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 13px;
  }

  .section-head,
  .compact-head,
  .centered,
  .doctor-copy,
  .signature-copy,
  .proof-copy,
  .liv-copy,
  .other-head,
  .instagram-copy {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  .section-head h2,
  .consult-card h2,
  .signature-copy h2,
  .proof-copy h2,
  .liv-section h2,
  .cta h2,
  .doctor-copy h2 {
    margin: 8px 0 12px;
    font-size: clamp(31px, 8.8vw, 38px);
    line-height: 1.06;
    text-wrap: balance;
  }

  .section-head p,
  .signature-copy p,
  .proof-copy p,
  .liv-copy p,
  .doctor-copy p,
  .cta p,
  .other-wrap p,
  .path-card p,
  .faq-item p,
  .result-card p,
  .journey-grid span,
  .liv-feature p,
  .contact-flow-grid p,
  .content-card p,
  .principle-grid p,
  .content-expand-body p {
    font-size: 16px;
    line-height: 1.64;
  }

  .section-head,
  .compact-head {
    margin-bottom: 24px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .proof-copy,
  .quote-card,
  .path-card,
  .other-procedure-card,
  .principle-grid article,
  .faq-item,
  .content-card,
  .journey-grid div,
  .liv-feature,
  .location-box,
  .contact-flow-grid article {
    padding: 18px;
  }

  .doctor-card,
  .doctor-card-with-photo,
  .split,
  .signature-layout,
  .liv-split,
  .proof-layout,
  .content-layout,
  .cta-wrap {
    gap: 24px;
  }

  .doctor-copy p + p {
    margin-top: 14px;
  }

  .doctor-photo {
    width: 100%;
    max-height: none;
    aspect-ratio: 760 / 929;
    border-radius: 18px;
  }

  .doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .mobile-disclosure-toggle {
    min-height: 52px;
    margin-top: 16px;
    padding: 14px 15px;
  }

  .image-frame {
    padding: 7px;
  }

  .image-frame-tall img {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
  }

  .liv-photo {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
  }

  .location-box {
    gap: 8px;
  }

  .location-box strong {
    font-size: 22px;
    line-height: 1.15;
  }

  .results-section .result-card > img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    background: #fffaf7;
  }

  .results-section .result-card > div {
    min-height: 126px;
    padding: 18px;
  }

  .proof-layout {
    align-items: stretch;
  }

  .proof-copy {
    min-height: 0;
  }

  .proof-link-mobile {
    min-height: 44px;
    align-items: center;
    justify-self: start;
  }

  .faq-grid {
    gap: 12px;
  }

  details.home-faq-item summary {
    min-height: 68px;
    padding: 18px;
  }

  details.home-faq-item summary h3 {
    font-size: 22px;
    line-height: 1.18;
  }

  details.home-faq-item .faq-answer {
    padding: 0 18px 18px;
  }

  .contact-price-note {
    margin-bottom: 18px;
    line-height: 1.35;
  }

  .cta-wrap,
  .cta-wrap .eyebrow {
    text-align: center;
  }

  .cta-wrap .btn {
    min-height: 52px;
  }

  .whatsapp-float {
    min-height: 52px;
    border-radius: 999px;
    box-shadow: 0 12px 34px rgba(63, 42, 35, .22);
  }
}

@media (max-width: 760px) {
  [data-mobile-scroll] {
    scroll-padding-inline: 0 24px;
    scrollbar-width: none;
  }

  [data-mobile-scroll]::-webkit-scrollbar {
    display: none;
  }

  [data-mobile-scroll] > * {
    flex-basis: min(84vw, 328px) !important;
    max-width: min(84vw, 328px) !important;
    scroll-snap-stop: always;
  }

  .mobile-scroll-hint {
    margin: 0 0 12px;
    font-size: 12px;
  }

  .path-card > .mini-link,
  .other-primary,
  .proof-link-mobile,
  .curated-video-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}

@media (max-width: 360px) {
  header .nav {
    gap: 6px;
  }

  header .brand strong {
    font-size: 16px;
  }

  header .nav-cta {
    min-height: 42px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 10.5px;
  }

  .hero-secondary-links .text-link {
    font-size: 11.5px;
  }
}

/* Hero principal compacta: CTA e rosto visíveis mais cedo no primeiro viewport. */
@media (max-width: 900px) {
  .hero-copy {
    padding: 10px 12px 6px;
  }

  .hero h1 {
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: clamp(32px, 9.2vw, 39px) !important;
    line-height: 1;
  }

  .hero .lead {
    font-size: 15.5px;
    line-height: 1.46;
  }

  .hero-actions {
    margin-top: 13px;
  }

  .hero-note {
    margin-top: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .hero-media {
    padding: 0 8px 20px;
  }

  .hero-media img,
  .hero-media img.hero-photo-test {
    max-height: 350px;
    border-radius: 12px;
    object-position: 50% 30%;
  }
}

@media (min-width: 901px) {
  .hero-copy {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .hero-media img.hero-photo-test {
    object-position: 50% 38%;
  }
}

/* Título de especialista: moldura proporcional ao documento, sem área vazia. */
.credential-card {
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 34px);
}

.credential-image-wrap {
  width: min(100%, 380px);
  justify-self: center;
  padding: 6px;
}

.credential-image-wrap img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  padding: 0;
}

@media (max-width: 760px) {
  .credential-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }

  .credential-image-wrap {
    width: min(100%, 310px);
    padding: 4px;
  }

  .credential-image-wrap img {
    aspect-ratio: auto;
    padding: 0;
  }
}

/* Alinhamento dos CTAs nos cards de Face e Além da face. */
@media (min-width: 901px) {
  html[data-page-type="home"] .face-grid,
  html[data-page-type="home"] .other-procedure-grid {
    align-items: stretch;
  }

  html[data-page-type="home"] .path-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-top: auto;
    padding-top: 22px;
  }

  html[data-page-type="home"] .path-card > .mini-link {
    margin-top: auto;
  }

  html[data-page-type="home"] .other-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
  }

  html[data-page-type="home"] .other-topic-links {
    align-content: flex-start;
    min-height: 80px;
  }
}

/* Cards informativos mais compactos no desktop. */
@media (min-width: 901px) {
  html[data-page-type="home"] .principle-grid {
    margin-top: 22px;
  }

  html[data-page-type="home"] .principle-grid article {
    min-height: 0;
    height: auto;
    padding: 18px 20px;
  }

  html[data-page-type="home"] .principle-grid h3 {
    margin: 12px 0 6px;
    font-size: 25px;
  }

  html[data-page-type="home"] .principle-grid p {
    line-height: 1.5;
  }

  html[data-page-type="home"] .journey-grid > div {
    min-height: 0;
    height: auto;
    padding: 16px 18px;
  }

  html[data-page-type="home"] .journey-grid strong {
    margin-bottom: 6px;
    font-size: 22px;
    line-height: 1.12;
  }

  html[data-page-type="home"] .journey-grid span {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* Homepage orientada pela jornada de decisão do paciente. */
html[data-page-type="home"] :is(#areas, #procedimentos-face, #alem-da-face, #resultados, #quem-conduz, #abordagem, #seguranca, #clinica-liv, #jornada, #consulta, #faq, #contato) {
  scroll-margin-top: 88px;
}

.home-area-selector {
  padding: clamp(48px, 6vw, 76px) 0;
  background: var(--paper);
}

.home-area-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-area-grid .orientation-chip {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffaf7;
  color: var(--ink);
  text-align: left;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.home-area-grid .orientation-chip:hover,
.home-area-grid .orientation-chip:focus-visible,
.home-area-grid .orientation-chip.is-active {
  border-color: #9a7b72;
  box-shadow: 0 14px 34px rgba(55, 35, 28, .08);
  transform: translateY(-2px);
}

.home-area-grid .orientation-chip strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.08;
}

.home-area-grid .orientation-chip small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.home-procedure-section .section-head { max-width: 850px; }

.home-procedure-section .face-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-procedure-section .face-grid > .path-card { grid-column: span 2; }
.home-procedure-section .face-grid > .path-card:nth-child(n+4) { grid-column: span 3; }

.result-grid-home-featured {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.result-grid-home-featured .result-card { min-width: 0; }

.quiet-beauty-note {
  margin-top: 20px;
  padding: 20px 22px;
  border-left: 3px solid var(--rose);
  background: rgba(255, 250, 247, .68);
}

.quiet-beauty-note h3 {
  margin: 8px 0 7px;
  font-size: 27px;
}

.quiet-beauty-note p { margin: 0; color: var(--muted); }

.home-safety-section { background: #5f4a44; color: #fff; }
.home-safety-section .section-head p { color: rgba(255, 255, 255, .78); }

.home-safety-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.home-safety-grid article {
  padding: 22px 18px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .07);
}

.home-safety-grid h3 { margin: 0 0 9px; font-size: 21px; line-height: 1.15; }
.home-safety-grid p { margin: 0; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.55; }

.journey-grid-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.home-consultation-section { background: var(--sand); }
.home-consultation-section .section-head { max-width: 860px; }

.consultation-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.consultation-journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 14px;
}

.consultation-journey > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 12px 14px;
  border: 1px solid rgba(154, 123, 114, .22);
  background: #fffaf7;
}

.consultation-journey strong {
  color: var(--rose);
  font-size: 20px;
  line-height: 1;
}

.consultation-journey span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.consultation-facts article {
  padding: 20px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.consultation-facts h3 { margin: 0 0 8px; font-size: 22px; }
.consultation-facts p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.consultation-action { display: flex; justify-content: center; margin-top: 26px; }

@media (max-width: 980px) {
  .home-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-safety-grid article:last-child { grid-column: 1 / -1; }
  .journey-grid-summary,
  .consultation-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .home-area-selector { padding: 38px 0 42px; }
  .home-area-selector .section-head { text-align: left; }
  .home-area-grid { gap: 10px; }
  .home-area-grid .orientation-chip { min-height: 118px; padding: 16px; border-radius: 14px; }
  .home-area-grid .orientation-chip strong { font-size: 20px; }
  .home-area-grid .orientation-chip small { font-size: 13px; }

  .home-procedure-section .face-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .home-procedure-section .face-grid > .path-card { grid-column: auto; width: 100%; max-width: none !important; }

  .result-grid-home-featured {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .result-grid-home-featured > * { flex: 0 0 min(86vw, 350px); scroll-snap-align: start; }

  .home-safety-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-safety-grid article:last-child { grid-column: auto; }
  .home-safety-grid article { padding: 18px; }

  .journey-grid-summary,
  .consultation-facts { grid-template-columns: 1fr; gap: 10px; }
  .consultation-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consultation-action { justify-content: stretch; margin-top: 18px; }
  .consultation-action .btn { width: 100%; }
}

@media (max-width: 430px) {
  .home-area-grid { grid-template-columns: 1fr; }
  .home-area-grid .orientation-chip { min-height: 96px; }
}

/* Autoridade complementar recolhida dentro da apresentação da médica. */
.doctor-more {
  grid-column: 1 / -1;
  width: 100%;
  border-top: 1px solid rgba(154, 123, 114, .28);
}

.doctor-more summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 2px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.doctor-more summary::-webkit-details-marker { display: none; }
.doctor-more summary::after { content: "+"; font-size: 24px; font-weight: 400; }
.doctor-more[open] summary::after { content: "−"; }

.doctor-more-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 24px;
  padding: 8px 0 4px;
}

.doctor-more-video,
.doctor-more-copy {
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 250, 247, .76);
}

.doctor-more-video {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}

.doctor-more-video video {
  display: block;
  width: 100%;
  max-height: 390px;
  border-radius: 14px;
  background: #241c19;
  object-fit: contain;
}

.doctor-more-panel h3 { margin: 8px 0 9px; font-size: 24px; line-height: 1.15; }
.doctor-more-panel p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.doctor-more-copy p + p { margin-top: 10px; }
.doctor-more-panel--single { grid-template-columns: 1fr; }

.doctor-story-trigger {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  width: 100%;
  min-height: 132px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(112, 76, 63, .25);
  border-radius: 18px;
  background: rgba(255, 250, 247, .9);
  color: var(--ink);
  text-align: left;
  box-shadow: 0 10px 28px rgba(74, 49, 39, .07);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.doctor-story-trigger:hover { transform: translateY(-2px); border-color: rgba(112, 76, 63, .48); box-shadow: 0 16px 34px rgba(74, 49, 39, .11); }
.doctor-story-trigger:focus-visible { outline: 3px solid rgba(135, 88, 69, .32); outline-offset: 4px; }
.doctor-story-media { position: relative; display: block; width: 100%; height: 132px; overflow: hidden; background: #2a211e; }
.doctor-story-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 34%; opacity: .92; }
.doctor-story-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.94); color: #5d3b31; font-size: 16px; transform: translate(-50%,-50%); box-shadow: 0 7px 20px rgba(0,0,0,.2); }
.doctor-story-copy { display: grid; gap: 7px; padding: 17px 22px 17px 0; }
.doctor-story-copy strong { font-family: Georgia,"Times New Roman",serif; font-size: clamp(24px,2.3vw,32px); font-weight: 400; line-height: 1.08; }
.doctor-story-copy > span:not(.content-type) { color: var(--muted); font-size: 14px; line-height: 1.5; }
.doctor-story-copy b { color: #765044; font-size: 13px; }

.liv-media { display: grid; }
.liv-carousel { display: flex; gap: 14px; width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.liv-carousel::-webkit-scrollbar { display: none; }
.liv-carousel-slide { flex: 0 0 100%; min-width: 0; margin: 0; overflow: hidden; scroll-snap-align: start; }
.liv-carousel-slide picture { display: block; }
.liv-carousel-slide img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border: 1px solid var(--line); box-shadow: 0 18px 48px rgba(63, 57, 52, .12); }
.liv-carousel-slide img.liv-photo-full { aspect-ratio: auto; object-fit: contain; }
.liv-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.liv-carousel-control { width: 46px; height: 46px; border: 1px solid var(--line); background: rgba(255,250,247,.94); color: var(--ink); font-size: 19px; cursor: pointer; }
.liv-carousel-control:disabled { background: rgba(255,255,255,.54); color: var(--muted); cursor: default; }
.liv-photo-picture { display: block; }
.liv-video-trigger { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; min-height: 72px; padding: 11px 16px; border: 1px solid var(--line); border-top: 0; background: rgba(255,250,247,.94); color: var(--ink); text-align: left; cursor: pointer; }
.liv-video-trigger:hover { background: #fff; }
.liv-video-trigger:focus-visible { outline: 3px solid rgba(135,88,69,.3); outline-offset: 3px; }
.liv-video-play { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #634239; color: #fff; font-size: 14px; box-shadow: 0 6px 16px rgba(74,49,39,.18); }
.liv-video-trigger strong,.liv-video-trigger small { display: block; }
.liv-video-trigger strong { font-family: Georgia,"Times New Roman",serif; font-size: 20px; font-weight: 400; line-height: 1.15; }
.liv-video-trigger small { margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.35; }

/* Resultados da home: mesma altura visual e nenhuma perda de conteúdo. */
html[data-page-type="home"] .result-grid-home-featured .result-card > img,
html[data-page-type="home"] .result-grid-home-featured .result-card > .result-img-body-frame {
  width: 100% !important;
  height: clamp(300px, 32vw, 390px) !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  border: 0;
  background: #efe7e2;
}

html[data-page-type="home"] .result-grid-home-featured .result-card > img,
html[data-page-type="home"] .result-grid-home-featured .result-img-body-frame img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 900px) {
  .doctor-more-panel,
  .doctor-more-video { grid-template-columns: 1fr; }
  .doctor-more-panel { gap: 12px; }
  .doctor-more-video video { width: min(100%, 290px); margin: 0 auto; }
  .doctor-more-video,
  .doctor-more-copy { padding: 16px; }
  .doctor-story-trigger { grid-template-columns: 108px minmax(0,1fr); min-height: 118px; gap: 14px; border-radius: 14px; }
  .doctor-story-media { height: 118px; }
  .doctor-story-copy { gap: 5px; padding: 12px 14px 12px 0; }
  .doctor-story-copy strong { font-size: 22px; }
  .doctor-story-copy > span:not(.content-type) { font-size: 13px; line-height: 1.42; }

  html[data-page-type="home"] .result-grid-home-featured .result-card > img,
  html[data-page-type="home"] .result-grid-home-featured .result-card > .result-img-body-frame {
    height: 280px !important;
  }
}

@media (max-width: 760px) {
  .liv-media .liv-photo { width: 100%; height: auto; max-height: 310px !important; aspect-ratio: 4 / 3 !important; object-fit: cover; object-position: center 52%; }
  .liv-video-trigger { min-height: 70px; padding: 10px 13px; }
  .liv-video-trigger strong { font-size: 19px; }
}

/* Hero: menos vazio sob o cabeçalho e fotografia integrada ao texto. */
@media (min-width: 901px) {
  html[data-page-type="home"] .hero {
    min-height: 0;
    align-items: start;
    padding: 18px 0 22px;
  }

  html[data-page-type="home"] .hero-copy {
    min-height: 0;
    align-items: start;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  html[data-page-type="home"] .hero-media {
    min-height: 0;
    align-self: start;
    padding: 0 18px 0 0;
    background: transparent;
  }

  html[data-page-type="home"] .hero-media img.hero-photo-test {
    width: 100%;
    height: clamp(500px, calc(100svh - 135px), 660px);
    min-height: 0;
    border-radius: 12px;
    object-fit: cover;
    object-position: 50% 35%;
  }
}

@media (max-width: 900px) {
  html[data-page-type="home"] .hero-copy {
    padding-top: 4px;
    padding-bottom: 0;
  }

  html[data-page-type="home"] .hero-note {
    margin-bottom: 4px;
  }

  html[data-page-type="home"] .hero-media {
    padding-top: 0;
    padding-bottom: 14px;
  }

  html[data-page-type="home"] .hero-media img.hero-photo-test {
    border-radius: 10px;
  }
}

/* Contraste reforçado na seção de segurança. */
html[data-page-type="home"] .home-safety-section {
  background: #4a3732;
  color: #fffaf7;
}

html[data-page-type="home"] .home-safety-section :is(.eyebrow, h2, h3) {
  color: #fffaf7 !important;
}

html[data-page-type="home"] .home-safety-section .section-head p,
html[data-page-type="home"] .home-safety-section .home-safety-grid p {
  color: #f5e9e3 !important;
}

html[data-page-type="home"] .home-safety-grid article {
  border-color: rgba(255, 250, 247, .3);
  background: rgba(255, 250, 247, .1);
}
