/* Desdobramentos editoriais: a mesma identidade, leitura aprofundada. */
.inner-page .header{position:relative;inset:auto;background:var(--navy)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-block:22px;font-size:12px;color:var(--muted)}
.breadcrumb a{display:inline-flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line)}
.breadcrumb span:last-child{flex:1;min-width:160px}
.page-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:42px 0 80px}
.page-intro h1{font-size:clamp(44px,4.6vw,68px);line-height:1.06;max-width:760px;margin-bottom:27px}
.page-intro h1.long-title{font-size:clamp(33px,3.8vw,55px)}
.page-intro p{max-width:530px;font-size:17px;line-height:1.85}
.page-intro .eyebrow{margin-bottom:22px}
.intro-actions{display:flex;gap:15px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.page-intro figure img{width:100%;height:auto;max-height:560px;object-fit:contain}
.page-intro figure{position:relative;padding-bottom:22px}
.page-intro figure:after{content:'';position:absolute;width:42%;height:3px;background:var(--gold);bottom:0;right:0}
.page-caption{font-family:var(--body);font-size:14px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:62ch}
.page-quote{background:var(--navy);color:var(--paper);padding-block:60px}
.page-quote .wrap{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:45px}
.page-quote .eyebrow{color:var(--gold);margin:10px 0}
.page-quote h2{font-size:clamp(36px,4vw,57px);max-width:850px;line-height:1.14}
.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:90px;border-bottom:1px solid var(--line)}
.editorial-row.reverse .editorial-photo{order:2}.editorial-row.reverse .editorial-copy{order:1}
.editorial-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}

.editorial-copy h2{font-size:clamp(36px,3.7vw,54px);margin-bottom:25px;line-height:1.12}
.editorial-copy p{font-size:16px;max-width:58ch;margin-top:20px}
.editorial-copy .eyebrow{margin-bottom:20px}
.consult-section{background:var(--sage)}
.consult-heading{max-width:750px;margin-bottom:48px}
.consult-questions{list-style:none;counter-reset:questions;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;padding:0;margin:0}
.consult-questions li{counter-increment:questions;display:grid;grid-template-columns:40px 1fr;gap:22px;border-top:1px solid color-mix(in srgb,var(--texto) 11%,var(--linha));padding-top:22px;font-size:18px;line-height:1.6}
.consult-questions li:before{content:'0' counter(questions);font:29px var(--serif);color:var(--acento)}
.page-media{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.page-media .media-portrait{position:relative;display:block;width:100%;padding:0;background:var(--navy);text-align:left}
.media-portrait img{width:100%;max-height:620px;object-fit:contain}
.media-portrait .play-circle{position:absolute;right:22px;bottom:22px;background:var(--navy)}
.media-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:25px}
.media-copy p{max-width:56ch;margin-bottom:22px}
.clinical-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:28px}
.clinical-record summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:20px;font-size:16px}
.clinical-record summary:after{content:'+';margin-left:auto;font-size:25px;min-width:24px}
.clinical-record[open] summary:after{content:'−'}
.clinical-record .media-portrait{max-width:400px;margin-top:25px}
.clinical-panel{padding:60px 48px;background:var(--sage);border-left:2px solid color-mix(in srgb,var(--acento) 40%,var(--acento-vivo))}
.clinical-panel>span{font:64px var(--serif);color:var(--acento);display:block;margin-bottom:30px}
.clinical-panel h3{font-size:36px;margin-bottom:22px}
.recovery-section{background:var(--destaque);padding-block:65px}
.recovery-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.recovery-layout h2{font-size:clamp(36px,3.6vw,52px)}
.recovery-layout p{font-size:16px;margin-top:0}.recovery-layout p+p{margin-top:20px}
.page-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.page-faq h2{font-size:clamp(40px,4.5vw,62px)}
.page-faq details{border-bottom:1px solid var(--line)}
.page-faq details:first-child{border-top:1px solid var(--line)}
.page-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px;padding:18px 4px;font-size:16px;line-height:1.6;list-style:none}
.page-faq summary{padding-right:12px}.page-faq summary span{flex-shrink:0;font-size:25px;width:24px;height:24px;line-height:1;display:grid;place-items:center;text-align:center}
.page-faq details[open] summary span{transform:rotate(45deg)}
.page-faq details p{padding:0 28px 25px 4px;font-size:15px}
.related-section{border-top:1px solid var(--line);padding-block:60px 85px}
.related-section h2{font-size:40px;margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);min-height:120px;padding:24px 0;font:27px/1.25 var(--serif)}
.related-grid a>span{font:24px var(--sans);color:var(--acento)}.related-grid a:hover{color:var(--acento)}
.page-cta{background:var(--navy);color:var(--paper);padding-block:80px}
.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
.page-cta h2{font-size:clamp(40px,4.5vw,64px);max-width:760px}.page-cta p{color:color-mix(in srgb,var(--texto) 24%,#fff);max-width:550px;margin-top:25px}
.page-cta .button{flex-shrink:0}
.source-note{padding-block:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.source-note a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline}
.procedure-page-link{display:flex;align-items:center;min-height:48px}.procedure-page-link:hover{text-decoration:underline;text-underline-offset:5px}
.technology-list .text-link{margin-top:15px}.about-copy>.text-link{margin-top:24px}
.doctor-timeline{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}
.doctor-timeline .formation{margin:0}.doctor-timeline .formation dt{font-size:20px}.doctor-timeline .formation dd{font-size:16px}.doctor-timeline .formation>div{padding:28px 0}
.doctor-manifesto{max-width:870px;margin:auto;text-align:center}.doctor-manifesto h2{font-size:clamp(42px,5vw,70px)}.doctor-manifesto p{max-width:640px;margin:28px auto 0}
.doctor-films{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.doctor-films .media-portrait img{width:100%;height:480px;object-fit:contain}.doctor-films .media-portrait{width:100%;position:relative;background:var(--navy);padding:0}.doctor-films h3{margin-top:24px;font-size:29px}.doctor-films p{margin-top:14px;font-size:15px}
@media(max-width:1100px){.page-intro{gap:40px}.editorial-row,.page-media,.recovery-layout,.page-faq,.doctor-timeline{gap:55px}.page-cta .wrap{display:block}.page-cta .button{margin-top:32px}}
@media(max-width:960px){.inner-page .header{padding-inline:32px}.inner-page .header nav{top:100%}.page-intro h1{font-size:46px}.page-intro h1.long-title{font-size:38px}.page-intro{gap:32px}.editorial-row{gap:38px}.editorial-copy p{font-size:16px}.consult-questions{gap:28px}.page-media{gap:42px}.related-grid a{font-size:23px}}
@media(max-width:700px){.inner-page .header{padding-inline:22px}.breadcrumb{padding-block:12px;font-size:12px}.page-intro{grid-template-columns:1fr;padding-block:25px 50px;gap:38px}.page-intro h1{font-size:45px;max-width:100%}.page-intro h1.long-title{font-size:35px}.page-intro p{font-size:16px}.page-intro figure img{max-height:480px}.page-intro figure{padding-bottom:14px}.page-quote{padding-block:42px}.page-quote .wrap{display:block}.page-quote .eyebrow{margin-bottom:25px}.page-quote h2{font-size:38px}.editorial-row{grid-template-columns:1fr;padding-block:52px;gap:30px}.editorial-row.reverse .editorial-photo{order:0}.editorial-row.reverse .editorial-copy{order:0}.editorial-photo img{max-height:480px}.editorial-copy h2{font-size:37px}.editorial-copy p{font-size:16px}.consult-questions{grid-template-columns:1fr;gap:25px}.consult-questions li{font-size:17px;gap:13px}.consult-heading{margin-bottom:32px}.consult-heading h2{font-size:39px}.page-media{grid-template-columns:1fr;gap:32px}.page-media .media-portrait{max-width:400px;margin-inline:auto}.media-portrait img{max-height:500px}.media-copy h2{font-size:39px}.clinical-panel{padding:30px}.clinical-panel>span{font-size:48px;margin-bottom:15px}.clinical-panel h3{font-size:32px}.recovery-layout,.page-faq,.doctor-timeline{grid-template-columns:1fr;gap:32px}.recovery-section{padding-block:45px}.page-faq summary{font-size:15px;min-height:78px}.page-faq details p{padding-right:12px}.related-grid{grid-template-columns:1fr;gap:0}.related-grid a{min-height:85px;font-size:28px;border-top:0}.related-grid a:first-child{border-top:1px solid var(--line)}.related-section{padding-block:40px 55px}.related-section h2{font-size:35px}.page-cta{padding-block:55px}.page-cta .button{font-size:13px;gap:15px}.doctor-films{gap:30px;grid-template-columns:1fr}.doctor-films .media-portrait img{height:auto;max-height:500px;object-fit:contain}}
@media(max-width:360px){.page-intro h1{font-size:38px}.page-intro h1.long-title{font-size:29px}.page-intro .eyebrow{letter-spacing:.09em}.page-quote h2{font-size:34px}.editorial-copy h2{font-size:34px}.related-grid a{font-size:25px}.page-cta .button{padding:13px 16px;gap:12px}}


/* Cada foto e capa mantém as proporções do arquivo. */
.page-intro figure img, .editorial-photo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 620px;
  margin-inline: auto;
}
.page-media > .media-portrait { justify-self: center; }
.page-media .media-portrait > img, .doctor-films .media-portrait > img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.doctor-films { display: grid; grid-template-columns: minmax(0, 1fr); gap: 42px; }
.doctor-films > article {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(22px, 7vw, 110px);
  align-items: center;
  padding-block: 18px;
}
.doctor-films article .media-portrait { justify-self: center; }
.doctor-films article:nth-child(even) .media-portrait { grid-column: 2; grid-row: 1; }
.doctor-films article:nth-child(even) .doctor-film-copy { grid-column: 1; grid-row: 1; }
.doctor-film-copy p { margin-top: 10px; }
.clinical-action { display: block; margin: 13px 0 4px; color: color-mix(in srgb,var(--texto) 15%,var(--texto-suave)); }
.media-note {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  color: color-mix(in srgb,var(--texto) 17%,var(--texto-suave));
  font-size: 13px;
}
.media-note .monogram { flex: 0 0 30px; width: 30px; height: 30px; font-size: 11px; }
.publication-carousel {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(17px, 3.8vw, 35px);
  background: color-mix(in srgb,var(--fundo) 93%,var(--acento));
  border: 1px solid var(--acento-vivo);
}
.publication-carousel > .eyebrow { margin-bottom: 12px; }
.publication-carousel .publication-card h3 { margin: 0 0 15px; font-size: clamp(27px, 3.4vw, 42px); }
.publication-carousel .publication-card p { margin-block: 7px 15px; }
.publication-carousel .publication-card ul { margin: 8px 0 18px; padding-left: 22px; }
.publication-carousel .publication-card li { padding-block: 5px; }
.publication-carousel .publication-original summary { cursor: pointer; min-height: 42px; padding-top: 8px; font-size: 14px; }
.publication-carousel .publication-original img { width: 100%; height: auto; margin: 6px 0 10px; }
.publication-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin: 12px 0 3px;
  padding-block: 9px;
  border-block: 1px solid var(--acento-vivo);
}
.publication-controls button {
  min-height: 44px;
  background: transparent;
  border: 1px solid var(--acento-vivo);
  color: color-mix(in srgb,var(--texto) 13%,var(--primaria));
  font: inherit;
}
.publication-controls button:disabled { opacity: .5; cursor: default; }
.publication-controls output { padding-inline: 4px; font-variant-numeric: tabular-nums; }
.publication-carousel > .text-link { margin-top: 12px; }
.publication-carousel { touch-action: pan-y; }
@media (max-width: 700px) {
  .doctor-films > article { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .doctor-films article:nth-child(even) .media-portrait,
  .doctor-films article:nth-child(even) .doctor-film-copy { grid-column: auto; grid-row: auto; }
  .doctor-films article .media-portrait { width: min(100%, 315px); }
}
/* Proporções finais da revisão. */
.doctor-films article .media-portrait { width: min(100%, 320px); }
.publication-carousel img.publication-photo { display: block; width: 100%; height: auto; margin: 8px 0 17px; }
/* Contraste em cabeçalhos escuros e recorte superior de retratos. */
.page-cta h2 em, .page-quote h2 em { color: var(--acento-vivo); }
.portrait-photo img, .pessoa-foto { object-position: 50% 18%; }
