.clinical-page {
  --cream: #faf7f1;
  --green: #084f3e;
  --gold: #c9a96a;
  margin: 0;
  background: var(--cream);
  color: #5a5a5a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.76;
}

/* Página clínica: Alterações nos exames do fígado */
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.exams-page :is(.exams-questions,.exam-patterns__items,.exam-causes__grid,.exam-investigation__steps) svg {
  width: 62px; height: 62px; flex: 0 0 auto; fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.exams-page .section-intro { max-width: 760px; margin: -18px 0 54px; }
.exams-hero .clinical-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 60px; }
.exams-hero .clinical-hero__copy { max-width: 590px; }
.exams-hero h1 { margin-bottom: 28px; }
.exams-hero__lead { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 24px !important; line-height: 1.4 !important; }
.exams-hero__visual { position: relative; min-height: 590px; overflow: hidden; }
.exams-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cream) 0, transparent 18%, transparent 82%, var(--cream) 100%); content: ""; pointer-events: none; }
.exams-hero__visual img { width: 100%; height: 590px; object-fit: cover; object-position: 50% center; filter: saturate(.86) contrast(.96); mask-image: radial-gradient(ellipse 76% 68% at 51% 50%, #000 56%, transparent 100%); }
.exams-hero__caption { position: absolute; z-index: 2; right: 0; width: 158px; border-left: 1px solid var(--gold); padding-left: 18px; color: var(--green); font-size: 13px; font-weight: 600; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.exams-hero__caption--one { top: 28%; }
.exams-hero__caption--two { bottom: 29%; }

.exams-finding__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: start; gap: 88px; }
.exams-questions { margin-top: 80px; border-left: 1px solid rgba(201,169,106,.6); padding: 38px 42px; background: rgba(246,242,234,.7); }
.exams-questions h3 { margin: 0 0 28px; font-size: 30px; }
.exams-questions > div { display: grid; grid-template-columns: 54px 1fr; align-items: start; gap: 18px; border-bottom: 1px solid rgba(8,79,62,.1); padding: 20px 0; }
.exams-questions > div:last-child { border-bottom: 0; }
.exams-questions svg { width: 46px !important; height: 46px !important; }
.exams-questions p { margin: 0; }
.exams-questions strong,.exams-questions span { display: block; }
.exams-questions strong { margin-bottom: 4px; color: var(--green); }
.exams-questions span { font-size: 15px; line-height: 1.55; }

.exam-patterns { position: relative; overflow: hidden; background: #f6f2ea; }
.exam-patterns__inner { position: relative; z-index: 1; }
.exam-patterns__intro { max-width: 900px; }
.exam-patterns__intro p { margin: 0 0 1.3em; }
.exam-patterns__items { display: grid; grid-template-columns: repeat(3, 1fr); margin: 64px 0 72px; }
.exam-patterns__items article { padding: 5px 38px 12px; text-align: center; }
.exam-patterns__items article + article { border-left: 1px solid rgba(201,169,106,.45); }
.exam-patterns__items h3 { margin: 20px 0 10px; font-size: 25px; }
.exam-patterns__items p { margin: 0; font-size: 15px; line-height: 1.58; }
.exam-patterns blockquote { max-width: 820px; margin: 0 0 26px auto; border-left: 1px solid var(--gold); padding: 6px 0 6px 32px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.4; }
.exam-patterns__closing { max-width: 760px; margin-left: auto; }
.exam-patterns__foliage { position: absolute; right: auto; bottom: -22px; left: -42px; width: 660px; opacity: .28; transform: rotate(0deg); transform-origin: left bottom; pointer-events: none; }

.exam-causes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px 46px; }
.exam-causes__grid article { border-top: 1px solid rgba(201,169,106,.5); padding-top: 26px; }
.exam-causes__grid h3 { margin: 16px 0 10px; font-size: 23px; }
.exam-causes__grid p { margin: 0; font-size: 15px; line-height: 1.6; }
.exam-causes__grid svg { width: 54px !important; height: 54px !important; }
.exam-causes__closing { max-width: 980px; margin: 72px auto 0; border-left: 1px solid var(--gold); padding-left: 34px; }

.exam-investigation { padding: clamp(100px, 9vw, 150px) 0; background: var(--green); color: #eef2eb; }
.exam-investigation__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(470px, .9fr); gap: 76px 90px; }
.exam-investigation h2 { color: var(--cream); }
.exam-investigation__copy p { margin: 0 0 1.3em; }
.exam-investigation__steps { display: grid; grid-template-columns: repeat(2, 1fr); align-self: start; gap: 26px; margin: 110px 0 0; padding: 0; list-style: none; }
.exam-investigation__steps li { position: relative; display: flex; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(201,169,106,.65); border-radius: 10px; padding: 22px; color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.4; text-align: center; }
.exam-investigation__steps li:not(:last-child)::after { position: absolute; right: -23px; color: var(--gold); font: 22px/1 Arial,sans-serif; content: "→"; }
.exam-investigation__steps li:nth-child(2)::after { right: auto; bottom: -25px; left: 50%; content: "↓"; transform: translateX(-50%); }
.exam-investigation__steps li:nth-child(3)::after { display: none; }
.exam-investigation__steps li:nth-child(4)::after { position: absolute; top: 50%; left: -23px; color: var(--gold); font: 22px/1 Arial,sans-serif; content: "←"; transform: translateY(-50%); }
.exam-investigation__steps svg { margin-bottom: 14px; }
.exam-investigation__closing { grid-column: 1/-1; max-width: 920px; margin: 0 auto; border-top: 1px solid rgba(201,169,106,.65); padding-top: 44px; color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.48; text-align: center; }

.exam-normal { background: #f6f3ec; }
.exam-normal__inner { max-width: 900px; }
.exam-normal__inner > p:not(.editorial-emphasis) { margin: 0 0 1.35em; }
.exam-normal .editorial-emphasis { margin-top: 54px; border-left: 1px solid var(--gold); padding-left: 32px; }
.when__list ul { margin: 0; padding: 0; list-style: none; }
.when__closing { max-width: 850px; margin-top: 55px; }
.when__foliage { top: -80px; right: -42px; bottom: auto; transform: scaleX(-1) rotate(180deg); }
.clinical-faq > .page-container { max-width: 1100px; }
.clinical-faq__item button > span { width: 22px; flex: 0 0 22px; color: var(--green); font-size: 24px; font-weight: 300; text-align: center; transition: transform .25s ease; }
.clinical-faq__item button[aria-expanded="true"] > span { transform: rotate(45deg); }
.clinical-closing { padding: clamp(96px, 8.5vw, 140px) 0; }
.clinical-closing__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 90px; }
.clinical-closing__inner h2 { font-size: clamp(38px, 4vw, 55px); }
.clinical-closing__inner p { max-width: 720px; }
.clinical-closing__actions { display: flex; flex-direction: column; gap: 14px; }
.clinical-footer { border-top: 1px solid rgba(201,169,106,.28); padding: 40px 0; }
.clinical-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.clinical-footer__inner p { margin: 0; font-size: 13px; }
.clinical-footer__inner > a:last-child { color: var(--green); font-size: 13px; }

@media (max-width: 900px) {
  .exams-hero .clinical-hero__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .exams-hero__visual { min-height: 470px; }
  .exams-hero__visual img { height: 470px; }
  .exams-hero__caption { right: 0; width: 135px; font-size: 10px; }
  .exams-finding__grid,.exam-investigation__grid,.clinical-closing__inner { grid-template-columns: 1fr; }
  .exams-questions { margin-top: 0; }
  .exam-causes__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .exams-page .section-intro { margin-bottom: 38px; }
  .exams-hero .clinical-hero__inner { display: flex; min-height: 0; flex-direction: column; gap: 24px; padding-block: 60px 76px; }
  .exams-hero .clinical-hero__copy { display: block; }
  .exams-hero h1 br { display: none; }
  .exams-hero__lead { font-size: 21px !important; }
  .exams-hero__visual { width: calc(100% + 20px); min-height: 380px; margin-right: -20px; }
  .exams-hero__visual img { height: 380px; object-position: 46% center; }
  .exams-hero__caption { right: 5px; width: 130px; padding-left: 11px; font-size: 9px; }
  .exams-hero__caption--one { top: 12%; }
  .exams-hero__caption--two { bottom: 12%; }
  .exams-finding__grid { gap: 52px; }
  .exams-questions { border-left: 0; border-top: 1px solid rgba(201,169,106,.6); padding: 34px 20px; }
  .exams-questions h3 { font-size: 27px; }
  .exam-patterns__items { grid-template-columns: 1fr; gap: 38px; margin-block: 48px; }
  .exam-patterns__items article { padding: 0 10px 38px; }
  .exam-patterns__items article + article { border-top: 1px solid rgba(201,169,106,.45); border-left: 0; padding-top: 38px; }
  .exam-patterns blockquote { padding-left: 22px; font-size: 23px; }
  .exam-patterns__foliage { right: auto; bottom: -12px; left: -42px; width: 360px; opacity: .18; transform: rotate(0deg); }
  .exam-causes__grid { grid-template-columns: 1fr; gap: 38px; }
  .exam-causes__closing { margin-top: 54px; padding-left: 22px; }
  .exam-investigation { padding-block: 82px; }
  .exam-investigation__grid { gap: 52px; }
  .exam-investigation__steps { grid-template-columns: 1fr; margin-top: 0; }
  .exam-investigation__steps li:nth-child(3) { order: 4; }
  .exam-investigation__steps li:nth-child(4) { order: 3; }
  .exam-investigation__steps li:nth-child(3)::after { display: block; }
  .exam-investigation__steps li:nth-child(4)::after { display: none; }
  .exam-investigation__steps li { min-height: 155px; }
  .exam-investigation__steps li:not(:last-child)::after,.exam-investigation__steps li:nth-child(2)::after,.exam-investigation__steps li:nth-child(3)::after { right: auto; bottom: -25px; left: 50%; content: "↓"; transform: translateX(-50%); }
  .exam-investigation__closing { padding-top: 36px; font-size: 23px; }
  .when__list { display: block; }
  .clinical-closing__inner { gap: 46px; }
  .clinical-closing__actions { max-width: 360px; }
  .clinical-footer__inner { flex-direction: column; align-items: flex-start; }
}

/* Garante contraste do título do bloco verde após as regras herdadas da matriz. */
.exams-page .exam-investigation h2 { color: var(--cream); }

.clinical-page button,
.clinical-page a { -webkit-tap-highlight-color: transparent; }
.clinical-page :is(button, a):focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.page-container { width: min(1240px, calc(100% - 88px)); margin-inline: auto; }
.editorial-section { padding: clamp(96px, 8.8vw, 148px) 0; }
.editorial-copy { max-width: 680px; }
.editorial-copy p { margin: 0 0 1.38em; }
.editorial-copy p:last-child { margin-bottom: 0; }
.section-rule { display: block; width: 54px; height: 1px; margin-bottom: 26px; background: var(--gold); }
.clinical-page h1,
.clinical-page h2,
.clinical-page h3 { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.clinical-page h2 { max-width: 850px; margin: 0 0 44px; font-size: clamp(36px, 4vw, 55px); line-height: 1.12; letter-spacing: -.025em; }
.clinical-page h3 { line-height: 1.2; }
.editorial-emphasis { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.3vw, 29px); line-height: 1.34; }

.clinical-header { position: relative; z-index: 20; background: var(--cream); }
.clinical-header__inner { display: flex; width: min(1340px, calc(100% - 72px)); min-height: 94px; align-items: center; justify-content: space-between; gap: 28px; margin-inline: auto; }
.clinical-header__brand { display: flex; align-items: center; gap: 14px; color: var(--green); text-decoration: none; white-space: nowrap; }
.clinical-header__brand img { width: 54px; height: 54px; object-fit: contain; }
.clinical-header__brand strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; letter-spacing: .045em; text-transform: uppercase; }
.clinical-header__brand small { display: block; margin-top: 2px; font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.clinical-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.5vw, 23px); }
.clinical-header__nav a,.clinical-header__nav span { color: var(--green); font-size: 13px; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.clinical-header__nav a:hover { color: #b28a35; }
.clinical-header__nav span[aria-disabled] { opacity: .55; cursor: default; }
.clinical-header__appointment,.clinical-mobile-nav button { flex: 0 0 auto; border: 0; border-radius: 6px; padding: 12px 17px; background: var(--green); color: var(--cream); font: 600 12px "Inter", sans-serif; cursor: default; white-space: nowrap; }
.clinical-menu-toggle,.clinical-mobile-nav { display: none; }

.clinical-hero { position: relative; overflow: hidden; background: var(--cream); }
.clinical-hero__inner { display: grid; min-height: 740px; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: center; gap: clamp(48px, 7vw, 110px); padding-block: 88px 114px; }
.clinical-hero__copy { position: relative; z-index: 1; max-width: 730px; }
.eyebrow { margin: 0 0 25px; color: #a47824; font-size: 11px; font-weight: 600; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.eyebrow span { margin-inline: 6px; }
.clinical-hero h1 { max-width: 740px; margin: 0 0 38px; font-size: clamp(47px, 4.8vw, 69px); line-height: 1.08; letter-spacing: -.035em; }
.clinical-hero h1 span { display: block; }
.clinical-hero__copy > p:not(.eyebrow) { max-width: 625px; margin: 0 0 20px; font-size: 18px; line-height: 1.74; }
.clinical-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.clinical-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 34px; border: 1px solid var(--green); border-radius: 6px; padding: 12px 20px; font: 600 13px "Inter", sans-serif; text-decoration: none; }
.clinical-button span { font-size: 20px; font-weight: 400; line-height: 1; }
.clinical-button--primary { background: var(--green); color: var(--cream); cursor: default; }
.clinical-button--primary span { color: var(--gold); }
.clinical-button--secondary { background: transparent; color: var(--green); }
.clinical-button--secondary:hover { background: #f3eee5; }
.clinical-hero__visual { position: relative; display: grid; aspect-ratio: 1; place-items: center; }
.clinical-hero__visual::before { position: absolute; inset: -34% -29% -30% -31%; border-radius: 50%; background: radial-gradient(ellipse at 59% 38%, rgba(201,169,106,.17) 0, rgba(221,207,182,.25) 38%, rgba(243,235,221,.15) 60%, transparent 83%); filter: blur(28px); transform: rotate(-12deg); content: ""; }
.clinical-hero__halo { position: absolute; width: 139%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(ellipse at 46% 49%, rgba(235,220,196,.37) 0 24%, rgba(236,224,203,.25) 47%, rgba(246,240,230,.12) 66%, transparent 83%); filter: blur(30px); transform: translate(-2%, 2%) rotate(7deg); }
.clinical-hero__liver { position: relative; width: min(100%, 460px); height: auto; filter: drop-shadow(0 16px 32px rgba(78,71,53,.04)); }

.finding__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 72px 90px; }
.finding__notes { align-self: center; border-left: 1px solid rgba(201,169,106,.65); padding-left: 34px; }
.finding__notes p { position: relative; margin: 0; border-bottom: 1px solid rgba(8,79,62,.1); padding: 25px 0; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.38; }
.finding__notes p:first-child { padding-top: 0; }
.finding__notes p:last-child { border-bottom: 0; padding-bottom: 0; }
.finding__closing { grid-column: 1/-1; margin: 5px 0 0; border-top: 1px solid rgba(201,169,106,.42); padding-top: 32px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.4vw, 31px); line-height: 1.35; }

.care-map { background: #f6f2ea; }
.care-map__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 29px; margin: 77px 0 0; padding: 0; list-style: none; }
.care-map__steps li { position: relative; border-top: 1px solid var(--gold); padding-top: 32px; }
.care-map__steps li:not(:last-child)::after { position: absolute; top: -4px; right: -30px; width: 30px; height: 1px; background: var(--gold); content: ""; }
.care-map__number { color: #ae853a; font-family: Georgia, "Times New Roman", serif; font-size: 31px; }
.care-map__steps h3 { min-height: 95px; margin: 22px 0 17px; font-size: 24px; }
.care-map__steps p { margin: 0; font-size: 16px; line-height: 1.67; }
.care-map__closing { max-width: 720px; margin: 82px 0 0 auto; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.3; text-align: right; }
.care-map { position: relative; overflow: hidden; }
.care-map > .page-container { position: relative; z-index: 1; }
.care-map__steps { position: relative; gap: 36px; margin-top: 72px; }
.care-map__steps li { border-top: 0; padding-top: 0; }
.care-map__steps li::before { display: block; width: 44px; height: 1px; margin-bottom: 20px; background: var(--gold); content: ""; }
.care-map__steps li:not(:last-child)::after { display: none; }
.care-map__number { display: block; font-size: 38px; line-height: 1; }
.care-map__steps h3 { min-height: 88px; margin: 20px 0 17px; font-size: 22px; line-height: 1.23; }
.care-map__steps p { color: #3f4f4a; font-size: 16px; line-height: 1.65; }
.care-map__closing { position: relative; z-index: 2; max-width: 620px; }
.care-map__foliage { position: absolute; z-index: 0; bottom: -105px; left: -15px; width: 960px; height: auto; opacity: .5; pointer-events: none; }

.understanding__grid,.understanding__second,.treatment__grid,.followup__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 70px 110px; }
.editorial-aside { align-self: center; border-left: 1px solid var(--gold); padding: 15px 0 15px 32px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.5vw, 33px); line-height: 1.3; }
.understanding__second { margin-top: 142px; }
.editorial-question { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.34; }
.understanding__sequence { display: flex; align-self: center; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; border-top: 1px solid rgba(201,169,106,.55); border-bottom: 1px solid rgba(201,169,106,.55); padding: 32px 12px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 20px; text-align: center; }
.understanding__sequence i { color: var(--gold); font-style: normal; }
.understanding__sequence small { flex-basis: 100%; margin-top: 18px; color: #5a5a5a; font: 12px/1.5 "Inter", sans-serif; }
.understanding__grid { grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr); align-items: start; gap: 72px; }
.understanding__grid .editorial-aside { width: 700px; max-width: none; margin-top: 50px; }
.understanding__progression { align-self: center; min-width: 0; padding-top: 50px; text-align: center; }
.understanding__progression-desktop { display: block; width: 100%; height: auto; }
.understanding__progression-mobile { display: none; }
.understanding__progression-note { max-width: 620px; margin: 26px auto 0; color: #41504c; font: 15px/1.6 "Inter", sans-serif; }
.understanding__progression-note strong { color: var(--green); font-weight: 500; }
.understanding__second--text { display: block; max-width: 900px; margin-right: auto; margin-left: auto; }
.understanding__second--text .editorial-copy { max-width: 760px; }
.understanding__second--text .editorial-question { font-size: 22px; line-height: 1.42; }
.understanding__second--text .editorial-emphasis { max-width: 720px; font-size: 22px; line-height: 1.45; }

.fibrosis { background: var(--green); color: #eef2eb; }
.fibrosis__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 70px 100px; }
.fibrosis h2 { color: #faf7f1; }
.fibrosis .section-rule { background: var(--gold); }
.fibrosis__path { display: flex; flex-direction: column; align-self: center; align-items: center; gap: 16px; text-align: center; }
.fibrosis__path p { width: 100%; max-width: 330px; margin: 0; border: 1px solid rgba(201,169,106,.55); border-radius: 10px; padding: 22px 24px; color: #faf7f1; font-family: Georgia, "Times New Roman", serif; font-size: 21px; line-height: 1.42; }
.fibrosis__icon { width: 76px; height: 64px; flex: 0 0 auto; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .95; }
.fibrosis__path > span { color: var(--gold); font-size: 23px; line-height: 1; }
.fibrosis__closing { grid-column: 1/-1; max-width: 900px; margin: 38px auto 0; border-top: 1px solid rgba(201,169,106,.6); padding-top: 47px; color: #faf7f1; font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 2.7vw, 36px); line-height: 1.32; text-align: center; }

.treatment__axes { display: grid; align-self: center; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.treatment__axes span { border: 1px solid rgba(8,79,62,.12); border-radius: 10px; padding: 30px 22px; background: #f3eee5; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 21px; line-height: 1.28; }
.treatment__quote { grid-column: 1/-1; max-width: 940px; margin: 15px auto 0; border-left: 1px solid var(--gold); padding-left: 34px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.3vw, 30px); line-height: 1.34; }
.treatment__quote p { margin: 0 0 16px; }
.treatment__quote p:last-child { margin: 0; }
.treatment { position: relative; overflow: hidden; }
.treatment > .page-container { position: relative; z-index: 1; }
.treatment__grid { grid-template-columns: minmax(0, 1fr); }
.treatment__grid > .editorial-copy { max-width: 760px; }
.treatment__axes { display: block; width: 100%; }
.treatment__axes-desktop { display: block; width: 100%; height: auto; }
.treatment__axes-mobile { display: none; }
.treatment__quote { margin-top: 28px; }
.treatment__foliage { position: absolute; z-index: 0; top: -130px; right: -55px; width: 830px; height: auto; opacity: .36; transform: scaleX(-1) rotate(5deg); pointer-events: none; }

.followup { background: #f6f3ec; }
.followup__cycle { display: grid; align-self: center; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.followup__cycle span { position: relative; border-bottom: 1px solid var(--gold); padding: 22px 0; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 26px; }
.followup__cycle span:not(:last-child)::after { position: absolute; right: 0; color: var(--gold); content: "→"; }
.followup__closing { grid-column: 1/-1; margin: 4px 0 0; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.5vw, 32px); text-align: center; }

/* Acompanhamento: leitura clínica vertical + ciclo contínuo. */
.followup__grid { grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: start; }
.followup__heading { grid-column: 1/-1; }
.followup__heading h2 { max-width: 600px; }
.followup__intro { width: 100%; max-width: none; margin: 0; font-size: 17px; line-height: 1.65; }
.followup__monitoring { display: grid; height: auto; align-content: start; gap: 18px; margin: 0; padding: 0; list-style: none; }
.followup__monitoring li { display: grid; grid-template-columns: 102px minmax(0, 1fr); align-items: center; gap: 16px; }
.followup__monitoring strong,.followup__stage strong { display: block; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.followup__monitoring strong { margin-bottom: 5px; font-size: 21px; line-height: 1.2; }
.followup__monitoring small { display: block; max-width: 34ch; color: #3f4f4a; font-size: 15px; line-height: 1.5; }
.followup__asset { display: block; width: 102px; aspect-ratio: 1; border: 0; padding: 0; background-position: center; background-repeat: no-repeat; background-size: contain; }
.followup__cycle .followup__asset::after { display: none; content: none; }
.followup__asset--lab { background-image: url("acompanhamento-lab.png"); }
.followup__asset--image { background-image: url("acompanhamento-image.png"); }
.followup__asset--clinical { background-image: url("acompanhamento-clinical.png"); }
.followup__asset--plan { background-image: url("acompanhamento-plan.png"); }
.followup__cycle { position: relative; width: 100%; max-width: 460px; height: 100%; min-height: 460px; align-self: stretch; justify-self: center; padding: 0; }
.followup__cycle::before,.followup__cycle::after { display: none; content: none; }
.followup__cycle ol { position: relative; z-index: 1; display: block; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; }
.followup__stage { position: absolute; display: flex; width: 160px; min-width: 0; flex-direction: column; align-items: center; text-align: center; }
.followup__stage .followup__asset { width: 120px; }
.followup__stage--evaluate { top: 0; left: 50%; transform: translateX(-50%); }
.followup__stage--treat { top: 50%; right: 0; transform: translateY(-50%); }
.followup__stage--track { top: 50%; left: 0; transform: translateY(-50%); }
.followup__stage--review { bottom: 0; left: 50%; transform: translateX(-50%); }
.followup__stage--evaluate .followup__asset { background-image: url("acompanhamento-evaluate.png"); }
.followup__stage--treat .followup__asset { background-image: url("acompanhamento-treat.png"); }
.followup__stage--track .followup__asset { background-image: url("acompanhamento-track.png"); }
.followup__stage--review .followup__asset { background-image: url("acompanhamento-review.png"); }
.followup__stage strong { margin-top: 2px; font-size: 21px; line-height: 1.15; }
.followup__stage small { display: block; max-width: 18ch; margin-top: 7px; color: #3f4f4a; font-size: 14px; line-height: 1.4; }
.followup__stage::after { position: absolute; z-index: 2; color: rgba(190,143,38,.78); font-size: 23px; font-weight: 300; line-height: 1; }
.followup__stage--evaluate::after { right: -8px; bottom: 42px; content: "↘"; }
.followup__stage--treat::after { bottom: -30px; left: 14px; content: "↙"; }
.followup__stage--track::after { top: -26px; right: 14px; content: "↗"; }
.followup__stage--review::after { top: 50px; left: -30px; content: "↖"; }

.when { position: relative; overflow: hidden; }
.when__inner { position: relative; z-index: 1; }
.when__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 58px; max-width: 1100px; margin: 46px 0 0; padding: 0; list-style: none; }
.when__list li { position: relative; border-bottom: 1px solid rgba(8,79,62,.12); padding: 19px 12px 19px 29px; line-height: 1.55; }
.when__list li::before { position: absolute; top: 30px; left: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); content: ""; }
.when__foliage { position: absolute; z-index: 0; right: -42px; bottom: -18px; width: 700px; max-width: none; height: auto; opacity: .58; transform: scaleX(-1); pointer-events: none; }

.clinical-faq { position: relative; overflow: hidden; background: #f6f3ec; }
.clinical-faq__inner { position: relative; z-index: 1; max-width: 1000px; }
.clinical-faq__foliage { position: absolute; right: -54px; bottom: -24px; width: 250px; height: 330px; overflow: hidden; pointer-events: none; }
.clinical-faq__foliage img { position: absolute; right: 0; bottom: 0; width: 250px; height: auto; clip-path: inset(0 0 0 82px); }
.clinical-faq__list { display: grid; gap: 10px; margin-top: 45px; }
.clinical-faq__item { overflow: hidden; border: 1px solid rgba(8,79,62,.12); border-radius: 10px; background: var(--cream); }
.clinical-faq__item h3 { margin: 0; }
.clinical-faq__item button { display: flex; width: 100%; min-height: 78px; align-items: center; justify-content: space-between; gap: 25px; border: 0; padding: 19px 25px; background: transparent; color: var(--green); font: 500 18px/1.4 "Inter", sans-serif; text-align: left; cursor: pointer; }
.clinical-faq__item button i { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.clinical-faq__item button i::before,.clinical-faq__item button i::after { position: absolute; top: 9px; left: 3px; width: 14px; height: 1.5px; background: var(--green); content: ""; transition: transform .25s ease; }
.clinical-faq__item button i::after { transform: rotate(90deg); }
.clinical-faq__item button[aria-expanded="true"] i::after { transform: rotate(0); }
.clinical-faq__item > div { max-width: 790px; padding: 0 70px 30px 25px; }
.clinical-faq__item > div[hidden] { display: none; }
.clinical-faq__item > div p { margin: 0 0 19px; font-size: 16px; line-height: 1.74; }
.clinical-faq__item > div p:last-child { margin: 0; }

.clinical-closing { position: relative; overflow: hidden; }
.clinical-closing::before { position: absolute; right: -6%; bottom: -27%; width: 48%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(243,238,229,.7), transparent 70%); content: ""; pointer-events: none; }
.clinical-closing__foliage { position: absolute; z-index: 0; top: -22px; right: -42px; width: 660px; max-width: none; height: auto; opacity: .55; transform: rotate(180deg); pointer-events: none; }
.clinical-closing__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr); align-items: center; gap: 100px; }
.clinical-closing__signature { display: flex; flex-direction: column; align-items: flex-start; border-left: 1px solid var(--gold); padding-left: 35px; color: #5a5a5a; font-size: 14px; line-height: 1.6; }
.clinical-closing__signature img { width: 76px; height: 76px; margin-bottom: 18px; object-fit: contain; }
.clinical-closing__signature strong { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
.clinical-page .site-footer__legal > span { color: inherit; }

@media (max-width: 1100px) {
  .clinical-header__nav { gap: 10px; }
  .clinical-header__nav a,.clinical-header__nav span { font-size: 11px; }
  .clinical-header__brand strong { font-size: 16px; }
  .clinical-header__appointment { padding-inline: 12px; }
  .care-map__steps { gap: 21px; }
  .care-map__steps li:not(:last-child)::after { right: -22px; width: 22px; }
}

@media (max-width: 900px) {
  .clinical-header__nav,.clinical-header__appointment { display: none; }
  .clinical-header__inner { width: min(100% - 40px, 1240px); min-height: 76px; }
  .clinical-menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(201,169,106,.58); border-radius: 50%; background: var(--cream); color: var(--green); }
  .clinical-menu-toggle span { width: 18px; height: 1.5px; background: currentColor; }
  .clinical-mobile-nav { position: absolute; top: 70px; right: 12px; left: 12px; z-index: 30; display: flex; max-height: calc(100dvh - 82px); flex-direction: column; overflow-y: auto; border: 1px solid rgba(201,169,106,.36); border-radius: 14px; padding: 16px; background: var(--cream); box-shadow: 0 12px 30px rgba(8,52,42,.11); }
  .clinical-mobile-nav[hidden] { display: none; }
  .clinical-mobile-nav a,.clinical-mobile-nav span { min-height: 44px; padding: 10px 12px; color: var(--green); font-size: 15px; text-decoration: none; }
  .clinical-mobile-nav span[aria-disabled] { opacity: .55; }
  .clinical-mobile-nav button { margin-top: 12px; text-align: left; }
  .clinical-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); gap: 30px; }
  .care-map__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  .care-map__steps li:not(:last-child)::after { display: none; }
}

@media (max-width: 700px) {
  .page-container { width: calc(100% - 40px); }
  .editorial-section { padding-block: 88px; }
  .clinical-page h2 { margin-bottom: 37px; }
  .clinical-hero__inner { min-height: 0; grid-template-columns: 1fr; padding-block: 66px 80px; }
  .clinical-hero h1 { font-size: clamp(40px, 10vw, 56px); }
  .clinical-hero__copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.76; }
  .clinical-hero__visual { width: min(290px, 75vw); margin: 28px auto 0; }
  .clinical-actions { flex-direction: column; }
  .clinical-button { width: 100%; }
  .finding__grid,.understanding__grid,.understanding__second,.fibrosis__grid,.treatment__grid,.followup__grid,.clinical-closing__grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .finding__closing,.fibrosis__closing,.treatment__quote,.followup__closing { grid-column: 1; }
  .finding__notes { padding-left: 23px; }
  .understanding__second { margin-top: 90px; }
  .editorial-aside { padding-left: 24px; }
  .care-map__steps { grid-template-columns: 1fr; gap: 34px; margin-top: 56px; }
  .care-map__steps li { padding: 18px 0 10px 30px; border-top: 0; border-left: 1px solid var(--gold); }
  .care-map__steps h3 { min-height: 0; margin: 13px 0 15px; }
  .care-map__closing { margin-top: 57px; text-align: left; }
  .fibrosis__closing { margin-top: 22px; text-align: left; }
  .treatment__quote { padding-left: 24px; }
  .followup__cycle { grid-template-columns: 1fr; gap: 0; }
  .followup__cycle span:not(:last-child)::after { right: 15px; }
  .when__list { grid-template-columns: 1fr; margin-top: 25px; }
  .when__foliage { right: -32px; bottom: -8px; width: 350px; opacity: .48; }
  .clinical-faq__item button { padding-inline: 18px; }
  .clinical-faq__item > div { padding: 0 20px 24px; }
  .clinical-closing__signature { padding-left: 24px; }
  .clinical-closing__foliage { top: -10px; right: -36px; width: 350px; opacity: .44; }
}

@media (max-width: 360px) {
  .clinical-header__brand { gap: 8px; }
  .clinical-header__brand img { width: 40px; height: 40px; }
  .clinical-header__brand strong { font-size: 14px; }
  .clinical-header__brand small { font-size: 9px; }
  .clinical-page h2 { overflow-wrap: break-word; }
  .treatment__axes { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .clinical-page { scroll-behavior: auto; }
  .clinical-faq__item button i::after { transition: none; }
}

/* Leitura editorial — rodada de ajuste tipográfico e respiro. */
@media (min-width: 701px) {
  .clinical-page { font-size: 17px; line-height: 1.65; }
  .clinical-page h2 { font-size: 40px; line-height: 1.16; margin-bottom: 60px; }
  .editorial-section { padding-block: 144px; }
  .when,.clinical-faq { padding-block: 94px; }
  .editorial-copy { max-width: 690px; }
  .editorial-copy p { max-width: 65ch; margin-bottom: 38px; }
  .finding__grid,.understanding__grid,.understanding__second,.treatment__grid,.followup__grid { column-gap: 78px; row-gap: 85px; }
  .finding__notes { padding-left: 40px; }
  .understanding__second { margin-top: 155px; }
  .clinical-hero__copy > p:not(.eyebrow) { max-width: 68ch; margin-bottom: 25px; font-size: 18px; line-height: 1.62; }
  .clinical-hero h1 { margin-bottom: 43px; }
  .clinical-hero .clinical-actions { margin-top: 47px; }
  .clinical-hero__liver { width: min(162.5%, 702px); max-width: none; transform: translateX(-55px); }
  .care-map { padding-block: 155px; }
  .care-map__steps { gap: 36px; margin-top: 100px; }
  .care-map__steps li { border-top-width: 2px; padding-top: 38px; }
  .care-map__steps li:not(:last-child)::after { top: -5px; right: -37px; width: 37px; height: 2px; }
  .care-map__number { font-size: 42px; line-height: 1; }
  .care-map__steps h3 { min-height: 122px; margin: 28px 0 22px; font-size: 28px; line-height: 1.19; }
  .care-map__steps p { font-size: 17px; line-height: 1.65; }
  .care-map__closing { margin-top: 100px; }
  .fibrosis { padding-block: 145px; }
  .fibrosis__grid { column-gap: 115px; row-gap: 90px; }
  .fibrosis .editorial-copy p { font-size: 17px; line-height: 1.65; margin-bottom: 34px; }
  .fibrosis__path { gap: 20px; }
  .fibrosis__path p { line-height: 1.5; padding-block: 25px; }
  .fibrosis__closing { margin-top: 50px; padding-top: 58px; }
  .treatment__axes { gap: 23px; }
  .treatment__axes span { padding: 35px 25px; }
  .followup__cycle { gap: 42px; }
  .followup__cycle span { padding-block: 26px; }
  .clinical-faq__item button { min-height: 88px; padding-block: 24px; font-size: 19px; }
  .clinical-faq__item > div p { font-size: 17px; line-height: 1.65; margin-bottom: 24px; }
}

.understanding__sequence small { font-size: 15px; line-height: 1.6; }

@media (max-width: 700px) {
  .clinical-page { font-size: 16px; line-height: 1.65; }
  .clinical-faq__foliage { display: none; }
  .clinical-hero__inner { gap: 0; }
  .clinical-hero__copy { display: contents; }
  .clinical-hero__copy .eyebrow { order: 1; }
  .clinical-hero__copy h1 { order: 2; }
  .clinical-hero__visual { order: 3; margin: 0 auto 36px; }
  .clinical-hero__copy > p:not(.eyebrow) { order: 4; }
  .clinical-hero__copy .clinical-actions { order: 5; }
  .clinical-page h2 { font-size: 32px; line-height: 1.18; margin-bottom: 48px; }
  .editorial-section { padding-block: 92px; }
  .when,.clinical-faq { padding-block: 70px; }
  .editorial-copy p { max-width: 68ch; margin-bottom: 38px; }
  .finding__grid,.understanding__grid,.understanding__second,.treatment__grid,.followup__grid { row-gap: 56px; }
  .understanding__second { margin-top: 105px; }
  .clinical-hero__copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.65; margin-bottom: 23px; }
  .clinical-hero h1 { margin-bottom: 38px; }
  .clinical-hero .clinical-actions { margin-top: 44px; }
  .care-map { padding-block: 105px; }
  .care-map__steps { gap: 46px; margin-top: 67px; }
  .care-map__steps li { border-left-width: 2px; padding: 22px 0 17px 32px; }
  .care-map__number { font-size: 39px; line-height: 1; }
  .care-map__steps h3 { font-size: 27px; line-height: 1.2; margin: 20px 0 17px; }
  .care-map__steps p { font-size: 16px; line-height: 1.65; }
  .care-map__closing { margin-top: 70px; }
  .fibrosis { padding-block: 105px; }
  .fibrosis .editorial-copy p { font-size: 16px; line-height: 1.65; margin-bottom: 32px; }
  .fibrosis__grid { row-gap: 62px; }
  .fibrosis__path { gap: 18px; }
  .fibrosis__closing { margin-top: 36px; padding-top: 45px; }
  .treatment__axes { gap: 17px; }
  .followup__cycle span { padding-block: 24px; }
  .clinical-faq__item button { min-height: 85px; padding-block: 22px; font-size: 18px; }
  .clinical-faq__item > div p { font-size: 16px; line-height: 1.65; margin-bottom: 22px; }
}

/* Hierarquia editorial: tema, capítulos, aprofundamentos e fechamentos. */
.clinical-hero__topic,
.clinical-hero__editorial { display: block; }
.clinical-hero__editorial { max-width: 680px; font-weight: 400; letter-spacing: -.025em; }

.editorial-closing {
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.48;
}

.finding__closing.editorial-closing,
.fibrosis__closing.editorial-closing { border-top: 0; }

.editorial-closing:not(.editorial-aside):not(.treatment__quote)::before {
  display: block;
  width: 44px;
  height: 1px;
  margin-bottom: 22px;
  background: var(--gold);
  content: "";
}

.care-map__closing.editorial-closing::before { margin-left: auto; }
.fibrosis__closing.editorial-closing::before,
.followup__closing.editorial-closing::before { margin-inline: auto; }

@media (min-width: 701px) {
  .clinical-hero__topic { font-size: 72px; line-height: 1.02; }
  .clinical-hero__editorial { max-width: 650px; margin-top: 20px; font-size: 42px; line-height: 1.12; }
  .clinical-page h2:not(.editorial-subtitle) { font-size: 40px; line-height: 1.16; margin-bottom: 60px; }
  .clinical-page h2.editorial-subtitle { margin-bottom: 38px; font-size: 31px; line-height: 1.22; }
  .editorial-closing { font-size: 24px; }
  .finding__closing.editorial-closing { margin-top: 38px; padding-top: 0; }
  .care-map__closing.editorial-closing { margin-top: 92px; }
  .editorial-aside.editorial-closing { font-size: 24px; }
  .fibrosis__closing.editorial-closing { margin-top: 55px; padding-top: 0; }
  .treatment__quote.editorial-closing { margin-top: 40px; font-size: 24px; }
  .followup__closing.editorial-closing { margin-top: 38px; }
}

@media (max-width: 700px) {
  .clinical-hero__topic { font-size: 46px; line-height: 1.04; }
  .clinical-hero__editorial { margin-top: 16px; font-size: 29px; line-height: 1.18; }
  .clinical-page h2:not(.editorial-subtitle) { font-size: 32px; line-height: 1.18; margin-bottom: 48px; }
  .clinical-page h2.editorial-subtitle { margin-bottom: 32px; font-size: 27px; line-height: 1.24; }
  .editorial-closing { font-size: 21px; line-height: 1.5; }
  .finding__closing.editorial-closing { margin-top: 28px; padding-top: 0; }
  .care-map__closing.editorial-closing { margin-top: 62px; text-align: left; }
  .care-map__closing.editorial-closing::before { margin-left: 0; }
  .editorial-aside.editorial-closing { font-size: 21px; }
  .fibrosis__closing.editorial-closing { margin-top: 40px; padding-top: 0; text-align: left; }
  .fibrosis__closing.editorial-closing::before { margin-inline: 0; }
  .treatment__quote.editorial-closing { margin-top: 32px; font-size: 21px; }
  .followup__closing.editorial-closing { margin-top: 30px; text-align: left; }
  .followup__closing.editorial-closing::before { margin-inline: 0; }
}

/* Refinamento dos componentes gráficos — tipografia e conteúdo preservados. */
.clinical-hero__visual::before {
  inset: -43% -39% -38% -41%;
  background:
    radial-gradient(ellipse at 56% 40%, rgba(201,169,106,.18) 0 18%, rgba(221,207,182,.24) 38%, transparent 72%),
    radial-gradient(ellipse at 39% 67%, rgba(231,217,194,.28) 0 22%, rgba(247,241,231,.08) 63%, transparent 80%);
  filter: blur(34px);
}

.clinical-hero__halo {
  width: 151%;
  background:
    radial-gradient(ellipse at 47% 45%, rgba(237,221,194,.42) 0 23%, rgba(230,211,179,.23) 46%, transparent 72%),
    radial-gradient(ellipse at 63% 61%, rgba(201,169,106,.13) 0 18%, transparent 56%);
  filter: blur(34px);
}

.understanding__sequence {
  width: 100%;
  min-height: 230px;
  align-content: center;
  justify-content: space-between;
  gap: 18px;
  padding: 54px 28px 46px;
  background: linear-gradient(90deg, transparent, rgba(243,238,229,.42) 48%, transparent);
}

.understanding__sequence i { flex: 1 1 24px; min-width: 24px; text-align: center; }
.understanding__sequence small { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(201,169,106,.28); }

.fibrosis__path { width: 100%; max-width: 470px; justify-self: center; gap: 0; }
.fibrosis__path p { max-width: 440px; min-height: 108px; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 25px; padding: 20px 28px; border-color: rgba(201,169,106,.72); text-align: left; }
.fibrosis__path > span { display: grid; width: 1px; height: 58px; place-items: center; overflow: visible; background: linear-gradient(var(--gold), rgba(201,169,106,.22)); }
.fibrosis__path > span:first-of-type { width: 28px; background: none; }

.treatment__axes { gap: 28px; }
.treatment__axes span { display: flex; min-height: 118px; align-items: center; padding: 38px 30px; border-color: rgba(8,79,62,.16); background: linear-gradient(135deg, #f3eee5, rgba(243,238,229,.48)); }

.followup__cycle { gap: 48px 42px; padding: 22px 0; }
.followup__cycle span { min-height: 82px; display: flex; align-items: center; border-bottom-color: rgba(201,169,106,.8); }
.followup__cycle span:not(:last-child)::after { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(201,169,106,.42); border-radius: 50%; background: #f6f3ec; }

@media (max-width: 700px) {
  .clinical-hero__visual::before { inset: -32% -25% -30%; filter: blur(26px); }
  .clinical-hero__halo { width: 132%; filter: blur(27px); }
  .understanding__sequence { min-height: 0; justify-content: center; gap: 12px; padding: 42px 18px 36px; }
  .understanding__sequence i { flex: 0 0 auto; min-width: 0; }
  .understanding__sequence small { margin-top: 27px; }
  .fibrosis__path { max-width: none; }
  .fibrosis__path p { max-width: none; min-height: 116px; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; padding: 23px 20px; }
  .fibrosis__icon { width: 58px; height: 52px; }
  .fibrosis__path > span { height: 54px; }
  .treatment__axes { gap: 20px; }
  .treatment__axes span { min-height: 110px; padding: 32px 25px; }
  .followup__cycle { gap: 0; padding-block: 14px; }
  .followup__cycle span { min-height: 92px; padding-block: 26px; }
  .followup__cycle span:not(:last-child)::after { right: 8px; transform: rotate(90deg); }
}

@media (max-width: 700px) {
  .followup__grid { grid-template-columns: minmax(0,1fr); gap: 64px; }
  .followup__intro { margin-bottom: 44px; font-size: 16px; }
  .followup__monitoring { gap: 26px; }
  .followup__monitoring { height: auto; align-content: normal; }
  .followup__monitoring li { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
  .followup__monitoring .followup__asset { width: 88px; }
  .followup__monitoring strong { font-size: 20px; }
  .followup__monitoring small { font-size: 15px; }
  .followup__cycle { width: 100%; max-width: 360px; padding: 20px 0 8px; }
  .followup__cycle ol { display: grid; grid-template: "evaluate treat" auto "track review" auto / repeat(2,minmax(0,1fr)); gap: 64px 30px; }
  .followup__stage .followup__asset { width: min(116px,30vw); }
  .followup__stage { position: relative; inset: auto; width: auto; justify-self: center; transform: none; }
  .followup__stage strong { font-size: 20px; }
  .followup__stage small { max-width: 15ch; font-size: 13px; }
  .followup__stage--evaluate::after { top: 48px; right: -23px; bottom: auto; content: "→"; }
  .followup__stage--treat::after { right: 50%; bottom: -43px; left: auto; content: "↓"; transform: translateX(50%); }
  .followup__stage--track::after { top: -43px; right: 50%; left: auto; content: "↑"; transform: translateX(50%); }
  .followup__stage--review::after { top: 48px; right: auto; left: -23px; content: "←"; transform: none; }
  .followup__closing.editorial-closing { margin-top: 8px; }
}

/* Neutraliza apenas os resíduos das regras antigas do ciclo. */
.followup__cycle {
  display: block;
  padding: 0;
}
.followup__cycle ol { width: 100%; }
.followup__cycle .followup__asset {
  min-height: 0;
  border: 0;
  padding: 0;
}
.followup__cycle .followup__asset:not(:last-child)::after {
  display: none;
  width: 0;
  height: 0;
  border: 0;
  content: none;
}

@media (max-width: 700px) {
  .followup__cycle ol {
    display: grid;
    grid-template-areas: "evaluate treat" "track review";
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-rows: auto auto;
  }
}

/* Microajustes exclusivos do fluxo de avaliação de fibrose. */
.fibrosis__closing.editorial-closing {
  max-width: 760px;
  font-size: 21px;
  line-height: 1.52;
}

@media (max-width: 700px) {
  .fibrosis__closing.editorial-closing {
    max-width: 330px;
    font-size: 19px;
    line-height: 1.55;
  }
}

/* Composição editorial exclusiva do Hero. */
.clinical-hero__visual::after {
  position: absolute;
  inset: -9% -14% -8% -12%;
  z-index: 0;
  border: 1px solid rgba(201,169,106,.16);
  border-radius: 61% 39% 55% 45% / 43% 58% 42% 57%;
  content: "";
  pointer-events: none;
  transform: rotate(-12deg);
}

.clinical-hero__liver { z-index: 2; }
.clinical-hero__microcopy {
  position: absolute;
  z-index: 3;
  display: block;
  max-width: 150px;
  color: rgba(8,79,62,.72);
  font: 500 10px/1.5 "Inter", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.clinical-hero__microcopy::before { display: block; width: 30px; height: 1px; margin-bottom: 11px; background: var(--gold); content: ""; }
.clinical-hero__microcopy--one { top: 3%; left: -6%; }
.clinical-hero__microcopy--two { bottom: 5%; left: 27%; }

.clinical-hero__foliage { position: absolute; right: 4px; bottom: 0; z-index: 3; width: 218px; height: 260px; overflow: hidden; opacity: .4; pointer-events: none; }
.clinical-hero__foliage img { position: absolute; right: 0; bottom: 0; width: 218px; height: auto; -webkit-mask-image: linear-gradient(90deg, transparent 0 18%, rgba(0,0,0,.35) 34%, #000 53%); mask-image: linear-gradient(90deg, transparent 0 18%, rgba(0,0,0,.35) 34%, #000 53%); }

@media (max-width: 700px) {
  .clinical-hero__visual::after { inset: -4% -8% -5%; }
  .clinical-hero__microcopy { max-width: 105px; font-size: 8px; line-height: 1.45; letter-spacing: .08em; }
  .clinical-hero__microcopy::before { width: 22px; margin-bottom: 7px; }
  .clinical-hero__microcopy--one { top: 3%; left: -2%; }
  .clinical-hero__microcopy--two { display: block; bottom: 2%; left: 1%; }
  .clinical-hero__foliage { right: 5px; bottom: 0; width: 120px; height: 145px; opacity: .24; }
  .clinical-hero__foliage img { width: 120px; }
}

/* Composição editorial exclusiva da seção de identificação do paciente. */
.finding .editorial-emphasis { position: relative; border-left: 1px solid var(--gold); padding-left: 23px; }
.finding__narrative { align-self: start; }
.finding__intro { margin: 0 0 28px; color: var(--green); font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.55; }
.finding__notes { display: grid; grid-template-columns: 1fr; gap: 24px; border-left: 0; padding-left: 0; }
.finding__notes .finding-scenario { display: grid; min-width: 0; grid-template-columns: 62px minmax(0, 1fr); align-items: center; gap: 22px; margin: 0; border: 0; border-left: 1px solid rgba(201,169,106,.72); padding: 9px 0 9px 24px; color: var(--green); font-family: "Inter", sans-serif; font-size: 15px; font-style: normal; line-height: 1.55; }
.finding-scenario__icon { width: 58px; height: 48px; flex: 0 0 auto; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.finding__narrative .finding__closing.editorial-closing { max-width: 560px; margin: 52px 0 0; padding-top: 0; font-size: 22px; line-height: 1.45; }
.finding__narrative .finding__closing.editorial-closing::before { margin-left: 0; }

@media (max-width: 700px) {
  .finding__narrative { margin-top: 4px; }
  .finding__intro { margin-bottom: 30px; font-size: 16px; }
  .finding__notes { gap: 25px; }
  .finding__notes .finding-scenario { min-height: 86px; grid-template-columns: 54px minmax(0, 1fr); gap: 19px; padding: 9px 0 9px 18px; }
  .finding-scenario__icon { width: 50px; height: 43px; }
  .finding__narrative .finding__closing.editorial-closing { margin-top: 48px; font-size: 21px; line-height: 1.5; }

  .care-map__steps { display: grid; grid-template-columns: 1fr; gap: 44px; margin-top: 54px; border-left: 1px solid rgba(201,169,106,.55); padding-left: 30px; }
  .care-map__steps li { padding: 0 0 0 18px; border: 0; }
  .care-map__steps li::before { position: absolute; top: 18px; left: -35px; width: 10px; margin: 0; }
  .care-map__steps li:not(:last-child)::after { display: none; }
  .care-map__number { font-size: 34px; }
  .care-map__steps h3 { min-height: 0; margin: 14px 0 12px; font-size: 22px; line-height: 1.25; }
  .care-map__steps p { font-size: 16px; line-height: 1.65; }
  .care-map__closing.editorial-closing { max-width: 330px; margin-top: 68px; }
  .care-map { padding-bottom: 190px; }
  .care-map__foliage { right: -20px; bottom: -20px; left: auto; width: 350px; opacity: .38; transform: scaleX(-1); transform-origin: center; }

  .understanding__grid { grid-template-columns: minmax(0, 1fr); gap: 58px; }
  .understanding__grid .editorial-aside { width: auto; max-width: 100%; margin-top: 45px; }
  .understanding__progression { padding-top: 0; }
  .understanding__progression-desktop { display: none; }
  .understanding__progression-mobile { display: flex; flex-direction: column; align-items: center; gap: 20px; }
  .understanding__stage { position: relative; width: min(100%, 340px); aspect-ratio: 1 / 1; overflow: hidden; background-image: url("PROGRESSAO_ESTEATOSE_INFLAMACAO_FIBROSE.png"); background-repeat: no-repeat; background-size: 300% 100%; }
  .understanding__stage::before,
  .understanding__stage::after { position: absolute; z-index: 1; top: 0; bottom: 0; width: 42px; background: var(--cream); content: ""; }
  .understanding__stage::before { left: 0; }
  .understanding__stage::after { right: 0; }
  .understanding__stage--steatosis { background-position: left center; }
  .understanding__stage--inflammation { background-position: center center; }
  .understanding__stage--fibrosis { background-position: right center; }
  .understanding__progression-arrow { color: var(--gold); font-size: 28px; line-height: 1; }
  .understanding__progression-note { margin-top: 34px; font-size: 15px; line-height: 1.65; }
  .understanding__second--text { margin-top: 92px; }
  .understanding__second--text .editorial-question { font-size: 20px; line-height: 1.42; }
  .understanding__second--text .editorial-emphasis { font-size: 20px; line-height: 1.48; }

  .treatment__foliage { top: -70px; right: -42px; width: 390px; opacity: .28; transform: scaleX(-1) rotate(5deg); }
  .treatment__axes-desktop { display: none; }
  .treatment__axes-mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .treatment__axes .treatment__axis { display: block; width: 100%; min-height: 0; aspect-ratio: 3 / 4; border: 0; border-radius: 0; padding: 0; background-color: transparent; background-image: url("EIXOS_TRATAMENTO_SEM_FOLHAS_1_3.png"); background-repeat: no-repeat; background-size: 400% 100%; }
  .treatment__axes .treatment__axis--metabolic { background-position: left center; }
  .treatment__axes .treatment__axis--habits { background-position: 33.333% center; }
  .treatment__axes .treatment__axis--conditions { background-position: 66.667% center; }
  .treatment__axes .treatment__axis--individual { background-position: right center; }
  .treatment__quote { margin-top: 52px; }
}

/* Página clínica: Hepatites e doenças autoimunes do fígado */
.immune-page .svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.immune-page :is(.immune-questions,.immune-axes,.immune-discovery) svg { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.immune-page .section-intro { max-width: 780px; margin: -18px 0 54px; }
.immune-hero .clinical-hero__inner { grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); gap: 60px; }
.immune-hero .clinical-hero__copy { max-width: 620px; }
.immune-hero h1 { margin-bottom: 28px; font-size: clamp(45px, 4.5vw, 66px); }
.immune-hero__lead { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 24px !important; line-height: 1.4 !important; }
.immune-hero__visual { position: relative; min-height: 610px; overflow: hidden; }
.immune-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cream), transparent 17%, transparent 84%, var(--cream)); content: ""; pointer-events: none; }
.immune-hero__visual img { width: 100%; height: 610px; object-fit: cover; object-position: 50% center; filter: saturate(.88) contrast(.96); mask-image: radial-gradient(ellipse 78% 70% at 50% 50%, #000 58%, transparent 100%); }
.immune-hero__caption { position: absolute; z-index: 2; right: auto; left: 0; display: grid; width: 190px; grid-template-columns: 48px 1fr; align-items: center; gap: 13px; color: var(--green); font-size: 12px; letter-spacing: .1em; line-height: 1.42; text-transform: uppercase; }
.immune-hero__caption svg { width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 50%; padding: 10px; fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.immune-hero__caption b { font-weight: 600; }
.immune-hero__caption--one { top: 11%; }
.immune-hero__caption--two { top: 26%; }

.immune-intro__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: start; gap: 88px; }
.immune-questions { margin-top: 82px; border-left: 1px solid rgba(201,169,106,.6); padding: 38px 42px; background: rgba(246,242,234,.7); }
.immune-questions h3 { margin: 0 0 28px; font-size: 30px; }
.immune-questions > div { display: grid; grid-template-columns: 54px 1fr; align-items: start; gap: 18px; border-bottom: 1px solid rgba(8,79,62,.1); padding: 20px 0; }
.immune-questions > div:last-child { border-bottom: 0; }
.immune-questions svg { width: 46px; height: 46px; }
.immune-questions p { margin: 0; }
.immune-questions strong,.immune-questions span { display: block; }
.immune-questions strong { margin-bottom: 4px; color: var(--green); }
.immune-questions span { font-size: 15px; line-height: 1.55; }

.immune-axes { position: relative; overflow: hidden; background: #f6f2ea; }
.immune-axes__inner { position: relative; z-index: 1; }
.immune-axes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px; margin-top: 54px; }
.immune-axes__grid article { border-top: 1px solid rgba(201,169,106,.55); padding: 30px 40px 0 0; }
.immune-axes__grid article + article { border-left: 1px solid rgba(201,169,106,.55); padding-left: 42px; }
.immune-axes__grid svg { width: 70px; height: 70px; }
.immune-axes__grid h3 { margin: 20px 0; font-size: 29px; }
.immune-axes__grid p { margin: 0 0 1.25em; }
.immune-axes blockquote { max-width: 780px; margin: 70px 0 0 auto; border-left: 1px solid var(--gold); padding: 8px 0 8px 32px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.42; }
.immune-axes__foliage { position: absolute; right: auto; bottom: -28px; left: -38px; width: 600px; opacity: .24; transform: rotate(0deg); transform-origin: left bottom; pointer-events: none; }

.immune-discovery__intro { max-width: 900px; margin-bottom: 58px; }
.immune-discovery__intro p { margin: 0 0 1.2em; }
.immune-discovery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 0; }
.immune-discovery__grid article { padding: 0 34px; text-align: center; }
.immune-discovery__grid article + article { border-left: 1px solid rgba(201,169,106,.4); }
.immune-discovery__grid article:nth-child(4) { border-left: 0; }
.immune-discovery__grid svg { width: 62px; height: 62px; }
.immune-discovery__grid h3 { min-height: 58px; margin: 18px 0 10px; font-size: 22px; }
.immune-discovery__grid p { margin: 0; font-size: 15px; line-height: 1.6; }
.immune-discovery__closing { max-width: 1080px; margin: 72px auto 0; border-left: 1px solid var(--gold); padding-left: 34px; font-size: 25px; }

.immune-antibody { position: relative; overflow: hidden; background: #e9efea; }
.immune-antibody__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); align-items: center; gap: 90px; }
.immune-antibody__grid > div p { max-width: 760px; margin: 0 0 1.28em; }
.immune-antibody blockquote { margin: 0; border-left: 1px solid var(--gold); padding-left: 34px; color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.45; }
.immune-antibody__foliage { position: absolute; right: -70px; bottom: -65px; width: 840px; opacity: .2; transform: scaleX(-1); pointer-events: none; }

.immune-care { position: relative; overflow: hidden; background: var(--cream); }
.immune-care__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px; }
.immune-care__foliage { position: absolute; z-index: 0; bottom: -36px; left: -42px; width: 650px; opacity: .2; transform: rotate(0deg); transform-origin: left bottom; pointer-events: none; }
.immune-care section + section { border-left: 1px solid rgba(201,169,106,.55); padding-left: 70px; }
.immune-care h2 { font-size: clamp(34px, 3.4vw, 47px); }
.immune-care section > p { margin: 0 0 1.25em; }
.immune-care ul { margin: 26px 0 32px; padding: 0; list-style: none; }
.immune-care li { position: relative; margin-bottom: 13px; padding-left: 27px; }
.immune-care li::before { position: absolute; top: .55em; left: 3px; width: 8px; height: 8px; border: 1px solid var(--gold); border-radius: 50%; content: ""; }
.immune-care .editorial-emphasis { margin-top: 48px; border-left: 1px solid var(--gold); padding-left: 28px; font-size: 23px; }
.immune-page .when__list ul { margin: 0; padding: 0; list-style: none; }
.immune-page .when__closing { max-width: 930px; margin-top: 55px; }
.immune-page .when > .page-container { position: relative; z-index: 1; }
.immune-page .when__foliage { top: -20px; right: -22px; bottom: auto; width: 720px; opacity: .34; transform: scaleX(-1) rotate(180deg); transform-origin: right top; }
.immune-page .clinical-faq > .page-container { max-width: 1100px; }
.immune-page .clinical-faq__item button > span { width: 22px; flex: 0 0 22px; color: var(--green); font-size: 24px; font-weight: 300; text-align: center; transition: transform .25s ease; }
.immune-page .clinical-faq__item button[aria-expanded="true"] > span { transform: rotate(45deg); }
.immune-page .clinical-closing { padding: clamp(96px, 8.5vw, 140px) 0; }
.immune-page .clinical-closing__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 90px; }
.immune-page .clinical-closing__inner h2 { font-size: clamp(38px, 4vw, 55px); }
.immune-page .clinical-closing__inner p { max-width: 720px; }
.immune-page .clinical-closing__actions { display: flex; flex-direction: column; gap: 14px; }
.immune-page .clinical-footer { border-top: 1px solid rgba(201,169,106,.28); padding: 40px 0; }
.immune-page .clinical-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.immune-page .clinical-footer__inner p { margin: 0; font-size: 13px; }

@media (max-width: 900px) {
  .immune-hero .clinical-hero__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .immune-hero__visual,.immune-hero__visual img { min-height: 490px; height: 490px; }
  .immune-hero__caption { right: 0; width: 130px; font-size: 10px; }
  .immune-intro__grid,.immune-antibody__grid,.immune-care__grid,.immune-page .clinical-closing__inner { grid-template-columns: 1fr; }
  .immune-questions { margin-top: 0; }
  .immune-care section + section { border-top: 1px solid rgba(201,169,106,.55); border-left: 0; padding: 76px 0 0; }
}

@media (max-width: 700px) {
  .immune-page .section-intro { margin-bottom: 38px; }
  .immune-hero .clinical-hero__inner { display: flex; min-height: 0; flex-direction: column; gap: 24px; padding-block: 60px 76px; }
  .immune-hero .clinical-hero__copy { display: block; }
  .immune-hero h1 { font-size: 42px; }
  .immune-hero__lead { font-size: 21px !important; }
  .immune-hero__visual { width: calc(100% + 20px); min-height: 390px; margin-right: -20px; }
  .immune-hero__visual img { height: 390px; min-height: 390px; object-position: 47% center; }
  .immune-hero__caption { right: auto; left: 5px; width: 145px; grid-template-columns: 40px 1fr; gap: 9px; font-size: 9px; }
  .immune-hero__caption svg { width: 40px; height: 40px; padding: 8px; }
  .immune-hero__caption--one { top: 8%; }
  .immune-hero__caption--two { top: 23%; bottom: auto; }
  .immune-intro__grid { gap: 52px; }
  .immune-questions { border-left: 0; border-top: 1px solid rgba(201,169,106,.6); padding: 34px 20px; }
  .immune-questions h3 { font-size: 27px; }
  .immune-axes__grid { grid-template-columns: 1fr; gap: 52px; }
  .immune-axes__grid article { padding-right: 0; }
  .immune-axes__grid article + article { border-top: 1px solid rgba(201,169,106,.55); border-left: 0; padding: 38px 0 0; }
  .immune-axes blockquote { padding-left: 22px; font-size: 23px; }
  .immune-axes__foliage { right: auto; bottom: -22px; left: -55px; width: 390px; opacity: .14; }
  .immune-discovery__grid { grid-template-columns: 1fr; gap: 38px; }
  .immune-discovery__grid article { border-top: 1px solid rgba(201,169,106,.4); border-left: 0 !important; padding: 35px 10px 0; }
  .immune-discovery__grid h3 { min-height: 0; }
  .immune-discovery__closing { margin-top: 54px; padding-left: 22px; font-size: 22px; }
  .immune-antibody__grid { gap: 46px; }
  .immune-antibody blockquote { padding-left: 23px; font-size: 23px; }
  .immune-antibody__foliage { right: -90px; bottom: -45px; width: 520px; opacity: .13; }
  .immune-page .when__foliage { top: -10px; right: -75px; width: 440px; opacity: .18; }
  .immune-care__grid { gap: 72px; }
  .immune-care__foliage { bottom: -25px; left: -55px; width: 420px; opacity: .12; }
  .immune-care section + section { padding-top: 66px; }
  .immune-page .when__list { display: block; }
  .immune-page .clinical-closing__inner { gap: 46px; }
  .immune-page .clinical-closing__actions { max-width: 360px; }
  .immune-page .clinical-footer__inner { flex-direction: column; align-items: flex-start; }
}
