.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 — Doenças hepáticas crônicas */
.chronic-page{background:#faf7f1;color:#4c514d}.chronic-page h1,.chronic-page h2,.chronic-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#084f3e}.chronic-page p{font-family:Inter,"Segoe UI",sans-serif}.chronic-hero{position:relative;min-height:690px;overflow:hidden;background:#f6f1e8}.chronic-hero__photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#f6f1e8 0%,rgba(246,241,232,.98) 30%,rgba(246,241,232,.82) 45%,rgba(246,241,232,.22) 64%,transparent 78%),url("hero-doencas-cronicas.png");background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat}.chronic-hero__inner{position:relative;z-index:1;display:flex;min-height:690px;align-items:center}.chronic-hero__copy{width:min(600px,52%);padding:64px 0}.chronic-hero h1{margin:0 0 24px;font-size:clamp(48px,4.5vw,72px);line-height:1.02;letter-spacing:-.035em}.chronic-hero__highlight{max-width:520px;margin:0 0 18px;font-family:Georgia,"Times New Roman",serif!important;font-size:25px;line-height:1.3;color:#084f3e}.chronic-hero__copy>p:not(.eyebrow):not(.chronic-hero__highlight):not(.chronic-hero__line){max-width:550px;font-size:17px;line-height:1.65}.chronic-hero__line{margin:26px 0 0;color:#a66d13;font-size:11px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.chronic-hero .clinical-actions{margin-top:27px}.meaning{background:#faf7f1}.meaning__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.meaning h2,.causes h2,.investigation h2,.pathway h2,.care h2,.when h2,.clinical-faq h2,.clinical-closing h2{font-size:clamp(40px,3.8vw,60px);line-height:1.04;letter-spacing:-.03em}.meaning p,.investigation p,.care p{font-size:17px;line-height:1.68}.meaning__aside{padding:44px 42px;border-left:1px solid #c9a96a;background:linear-gradient(90deg,rgba(220,229,215,.72),rgba(250,247,241,.18))}.meaning__aside p{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif!important;font-size:29px;line-height:1.25;color:#084f3e}.meaning__aside span{font-size:15px;line-height:1.65}.causes{position:relative;background:#eef2e9}.causes .section-intro{max-width:680px}.causes__composition{display:grid;grid-template-columns:1fr minmax(300px,.86fr) 1fr;gap:46px;align-items:center;margin-top:55px}.causes__column{display:grid;gap:34px}.causes__column article{position:relative;padding-top:22px;border-top:1px solid rgba(201,169,106,.65)}.causes__column h3{margin:0 0 12px;font-size:27px;line-height:1.15}.causes__column p{margin:0 0 10px;font-size:15px;line-height:1.62}.causes__column a,.care a{display:inline-flex;margin-top:12px;color:#986514;font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.causes figure{margin:0}.causes figure img{width:100%;filter:drop-shadow(0 22px 32px rgba(40,49,37,.12))}.investigation{display:grid;grid-template-columns:46% 54%;padding:0;background:#faf7f1}.investigation__photo{min-height:720px}.investigation__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.investigation__copy{align-self:center;max-width:760px;padding:80px 70px}.investigation__copy .editorial-emphasis{margin-top:30px;padding:22px 26px;border-left:1px solid #c9a96a;background:linear-gradient(90deg,rgba(238,242,233,.9),transparent);font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.45;color:#084f3e}.pathway{background:#f6f1e8}.pathway__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 44px;padding:0;list-style:none}.pathway__steps li{position:relative;padding:0 28px;text-align:center}.pathway__steps li+li{border-left:1px solid rgba(201,169,106,.55)}.pathway__steps li:not(:last-child)::after{content:"→";position:absolute;top:42px;right:-10px;color:#b7832c;font-size:25px}.step-icon{width:84px;height:84px;display:grid;margin:0 auto 22px;place-items:center;border-radius:50%;background:#f2ead9;color:#a66d13;font-family:Georgia,serif;font-size:48px}.step-icon--bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:22px}.step-icon--bars i{width:7px;border:2px solid #a66d13}.step-icon--bars i:nth-child(1){height:17px}.step-icon--bars i:nth-child(2){height:28px}.step-icon--bars i:nth-child(3){height:40px}.pathway__steps h3{margin:0 0 13px;font-family:Inter,"Segoe UI",sans-serif;font-size:15px;font-weight:600;line-height:1.3;text-transform:uppercase}.pathway__steps p{font-size:14px;line-height:1.55}.pathway__closing{max-width:980px;margin:0 auto;padding:15px 22px;background:rgba(221,227,216,.68);font-family:Georgia,"Times New Roman",serif!important;font-size:20px;text-align:center;color:#084f3e}.care{padding:0}.care__grid{display:grid;grid-template-columns:1fr 1fr}.care article{min-height:540px;padding:82px max(6vw,60px)}.care article:first-child{background:#dfe7dc}.care article:last-child{background:#faf7f1}.care h2{font-size:clamp(38px,3.2vw,52px)}.when{background:#f6f1e8}.when__list{counter-reset:when;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;padding:0;list-style:none}.when__list li{counter-increment:when;min-height:132px;padding:18px 28px 18px 74px;border-top:1px solid rgba(201,169,106,.5);position:relative;font-size:15px;line-height:1.55}.when__list li::before{content:counter(when,decimal-leading-zero);position:absolute;top:14px;left:12px;color:#b7832c;font-family:Georgia,serif;font-size:31px}.clinical-faq{background:#faf7f1}.clinical-faq__list{grid-template-columns:1fr 1fr}.clinical-closing{background:#e5ebe2}.clinical-closing__grid{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.clinical-closing__grid>div:first-child{max-width:800px}.clinical-closing .clinical-actions{align-items:stretch;flex-direction:column}.clinical-closing h2{margin-bottom:24px}
@media(max-width:900px){.chronic-hero{min-height:0;padding-top:300px}.chronic-hero__photo{height:320px;background-image:linear-gradient(180deg,transparent 58%,#f6f1e8 100%),url("hero-doencas-cronicas.png");background-position:center,48% center}.chronic-hero__inner{min-height:0}.chronic-hero__copy{width:100%;padding:46px 0 62px}.chronic-hero h1{font-size:clamp(43px,10vw,60px)}.meaning__grid,.causes__composition,.investigation,.clinical-closing__grid{grid-template-columns:1fr}.meaning__grid{gap:42px}.causes__composition{gap:46px}.causes figure{order:-1;max-width:520px;margin:auto}.investigation__photo{min-height:440px}.investigation__copy{max-width:none;padding:62px max(24px,6vw)}.pathway__steps{grid-template-columns:1fr 1fr;gap:36px 0}.pathway__steps li:nth-child(3){border-left:0}.pathway__steps li::after{display:none}.care article{padding:68px 40px}.when__list{grid-template-columns:1fr 1fr}.clinical-faq__list{grid-template-columns:1fr}.clinical-closing .clinical-actions{width:min(100%,360px)}}
@media(max-width:600px){.chronic-hero{padding-top:255px}.chronic-hero__photo{height:275px;background-position:center,45% center}.chronic-hero__copy{padding:38px 0 52px}.chronic-hero__highlight{font-size:22px}.chronic-hero__copy>p:not(.eyebrow):not(.chronic-hero__highlight):not(.chronic-hero__line){font-size:16px}.meaning__grid{gap:34px}.meaning__aside{padding:34px 26px}.meaning__aside p{font-size:25px}.causes__composition{margin-top:38px}.causes__column h3{font-size:25px}.investigation__photo{min-height:330px}.investigation__copy{padding:56px 20px}.pathway__steps{grid-template-columns:1fr}.pathway__steps li{padding:0 12px 34px;border-left:0!important;border-bottom:1px solid rgba(201,169,106,.45)}.care__grid{grid-template-columns:1fr}.care article{min-height:0;padding:58px 20px}.when__list{grid-template-columns:1fr}.when__list li{min-height:0;padding-block:20px}.clinical-closing__grid{gap:38px}.clinical-closing .clinical-actions{width:100%}}

/* Integra a fotografia da investigação ao fundo editorial da seção. */
.investigation__photo{position:relative;overflow:hidden;background:#faf7f1}
.investigation__photo img{display:block}
.investigation__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(250,247,241,.32) 0%,rgba(250,247,241,0) 21%),linear-gradient(90deg,rgba(250,247,241,0) 61%,rgba(250,247,241,.20) 76%,#faf7f1 100%)}
@media(max-width:900px){.investigation__photo::after{background:linear-gradient(180deg,rgba(250,247,241,.20) 0%,rgba(250,247,241,0) 20%,rgba(250,247,241,0) 65%,#faf7f1 100%),linear-gradient(90deg,rgba(250,247,241,.16) 0%,rgba(250,247,241,0) 16%,rgba(250,247,241,0) 84%,rgba(250,247,241,.16) 100%)}}

/* Composição radial das causas — fígado como eixo visual central. */
@media (min-width: 901px) {
  body.chronic-page .causes__composition {
    grid-template-columns: minmax(250px, 1fr) minmax(280px, .82fr) minmax(250px, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: clamp(42px, 5vw, 82px);
    row-gap: 46px;
    align-items: center;
  }
  body.chronic-page .causes__column { display: contents; }
  body.chronic-page .causes__composition figure {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: center;
  }
  body.chronic-page .causes__column:first-child article:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }
  body.chronic-page .causes__column:first-child article:nth-child(2) {
    grid-column: 3;
    grid-row: 2;
  }
  body.chronic-page .causes__column:last-child article:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: 1;
    width: min(100%, 640px);
    justify-self: center;
    text-align: center;
  }
  body.chronic-page .causes__column:last-child article:nth-child(2) {
    grid-column: 1;
    grid-row: 3;
  }
  body.chronic-page .causes__column:last-child article:nth-child(3) {
    grid-column: 3;
    grid-row: 3;
  }
}

.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; }
}

/* Overrides finais da página: preservam a escala da Esteatose sem herdar seus layouts temáticos. */
body.chronic-page .meaning h2,body.chronic-page .causes h2,body.chronic-page .investigation h2,body.chronic-page .pathway h2,body.chronic-page .care h2,body.chronic-page .when h2,body.chronic-page .clinical-faq h2,body.chronic-page .clinical-closing h2{font-size:clamp(40px,3.8vw,60px);line-height:1.04;letter-spacing:-.03em}
body.chronic-page .when{background:#f6f1e8}
body.chronic-page .when__list{counter-reset:when;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;padding:0;list-style:none}
body.chronic-page .when__list li{counter-increment:when;position:relative;min-height:132px;padding:18px 28px 18px 74px;border-top:1px solid rgba(201,169,106,.5);font-size:15px;line-height:1.55}
body.chronic-page .when__list li::before{content:counter(when,decimal-leading-zero);position:absolute;top:14px;left:12px;color:#b7832c;font-family:Georgia,serif;font-size:31px}
body.chronic-page .clinical-faq{background:#faf7f1}
body.chronic-page .clinical-faq__list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
body.chronic-page .clinical-closing{background:#e5ebe2}
body.chronic-page .clinical-closing__grid{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}
body.chronic-page .clinical-closing__grid>div:first-child{max-width:800px}
body.chronic-page .clinical-closing .clinical-actions{align-items:stretch;flex-direction:column}
body.chronic-page .clinical-closing{position:relative;min-height:560px;padding:0;overflow:hidden;background:#f2eee6}
body.chronic-page .clinical-closing__grid{position:relative;width:100%;max-width:none;min-height:560px;display:block}
body.chronic-page .clinical-closing__photo{position:absolute;inset:0;min-height:0;margin:0;overflow:hidden}
body.chronic-page .clinical-closing__photo::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,238,230,0) 0%,rgba(242,238,230,.06) 34%,rgba(242,238,230,.76) 57%,#f2eee6 76%,#f2eee6 100%);content:""}
body.chronic-page .clinical-closing__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
body.chronic-page .clinical-closing__content{position:relative;z-index:1;width:50%;max-width:720px;margin-left:auto;padding:76px clamp(42px,6vw,100px);display:flex;min-height:560px;flex-direction:column;justify-content:center}
body.chronic-page .clinical-closing__content>p{font-size:17px;line-height:1.65}
body.chronic-page .clinical-closing__content .clinical-actions{width:min(100%,360px);margin-top:30px}
@media(max-width:900px){body.chronic-page .when__list{grid-template-columns:1fr 1fr}body.chronic-page .clinical-faq__list,body.chronic-page .clinical-closing__grid{grid-template-columns:1fr}body.chronic-page .clinical-closing .clinical-actions{width:min(100%,360px)}}
@media(max-width:900px){body.chronic-page .clinical-closing,body.chronic-page .clinical-closing__grid{min-height:620px}body.chronic-page .clinical-closing__photo{min-height:0}body.chronic-page .clinical-closing__photo::after{background:linear-gradient(180deg,rgba(242,238,230,0) 0%,rgba(242,238,230,.12) 34%,rgba(242,238,230,.9) 61%,#f2eee6 74%,#f2eee6 100%)}body.chronic-page .clinical-closing__photo img{object-position:42% center}body.chronic-page .clinical-closing__content{width:100%;max-width:680px;min-height:620px;margin:0 auto;padding:300px max(24px,6vw) 62px;justify-content:flex-end}}
@media(max-width:600px){body.chronic-page .when__list{grid-template-columns:1fr}body.chronic-page .when__list li{min-height:0;padding-block:20px}body.chronic-page .clinical-closing,body.chronic-page .clinical-closing__grid{min-height:690px}body.chronic-page .clinical-closing__content{width:100%;min-height:690px;padding:310px 20px 62px}body.chronic-page .clinical-closing__photo img{object-position:36% center}body.chronic-page .clinical-closing .clinical-actions{width:100%}}

/* Enquadramento mobile desta página: mantém todo o conteúdo dentro da viewport. */
@media (max-width: 600px) {
  html,
  body.chronic-page { width: 100%; max-width: 100%; overflow-x: hidden; }
  body.chronic-page main,
  body.chronic-page main > section,
  body.chronic-page .clinical-header {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.chronic-page .clinical-header__inner {
    width: calc(100% - 32px);
    min-width: 0;
  }
  body.chronic-page .page-container,
  body.chronic-page .chronic-hero__inner {
    width: min(calc(100% - 40px), 350px);
    max-width: 350px;
    margin-left: 20px;
    margin-right: 0;
  }
  body.chronic-page .chronic-hero__copy {
    width: 100%;
    min-width: 0;
  }
  body.chronic-page .chronic-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(40px, 11vw, 48px);
    overflow-wrap: normal;
  }
  body.chronic-page .chronic-hero__copy > p,
  body.chronic-page .chronic-hero__line { max-width: 100%; }

  /* As seções sem .page-container também respeitam integralmente a tela móvel. */
  body.chronic-page .investigation,
  body.chronic-page .care,
  body.chronic-page .clinical-closing,
  body.chronic-page .site-footer {
    width: min(100%, 390px);
    max-width: 390px;
    margin-left: 0;
    margin-right: auto;
    overflow-x: hidden;
  }
  body.chronic-page .investigation__copy,
  body.chronic-page .care article,
  body.chronic-page .clinical-closing__content,
  body.chronic-page .site-footer__inner,
  body.chronic-page .site-footer__bottom {
    width: calc(100% - 40px);
    max-width: 350px;
    min-width: 0;
    margin-left: 20px;
    margin-right: 20px;
  }
  body.chronic-page .investigation__copy,
  body.chronic-page .care article,
  body.chronic-page .clinical-closing__content {
    padding-left: 0;
    padding-right: 0;
  }
  body.chronic-page .meaning h2,
  body.chronic-page .causes h2,
  body.chronic-page .investigation h2,
  body.chronic-page .pathway h2,
  body.chronic-page .care h2,
  body.chronic-page .when h2,
  body.chronic-page .clinical-faq h2,
  body.chronic-page .clinical-closing h2 {
    max-width: 100%;
    font-size: 32px;
    line-height: 1.16;
    overflow-wrap: break-word;
  }
  body.chronic-page .site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    padding: 44px 0 36px;
  }
  body.chronic-page .site-footer__legal {
    white-space: normal;
    flex-wrap: wrap;
  }
  body.chronic-page .site-footer__purpose {
    min-width: 0;
    flex-wrap: wrap;
  }
  body.chronic-page .care article:first-child {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
