/* Layout do percurso narrativo. A ordem das telas acompanha as dependências de compreensão. */
.question-stage{display:flex;align-items:center;flex:1;padding-bottom:3vh;max-width:1230px}
.slide .question-stage h2{font-size:clamp(52px,6.9vw,102px);line-height:1.07}
.slide .short-question h2{font-size:clamp(78px,9vw,136px)}
.definition-body{display:flex;flex-direction:column;justify-content:center;gap:18px;flex:1;max-width:1150px}
.definition-lead{font:400 clamp(30px,3.2vw,49px)/1.23 var(--serif)}
.definition-citation{font-size:13px;color:var(--muted)}
.definition-control{border-top:1px solid var(--rule);padding-top:25px;margin-top:15px;max-width:1080px}
.definition-control>p:first-child{font-size:clamp(21px,2vw,28px);line-height:1.5;margin-bottom:14px}
.care-origin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:auto 0}
.care-origin-grid>div{border-top:1px solid var(--rule);padding-top:18px}
.care-origin-grid h3{font-size:32px;line-height:1.1;margin:16px 0}
.care-origin-grid p:not(.eyebrow){font-size:18px;line-height:1.5}
.care-english{display:block;font-size:12px;line-height:1.4;margin:3px 0 10px}
.document-study{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;max-height:100%}
.reading-controls{display:flex;gap:7px;flex-shrink:0}
.reading-controls button{font-size:12px;padding:8px 10px;border:1px solid var(--rule);line-height:1.3}
.reading-controls button[aria-pressed=true]{color:var(--bg);background:var(--fg);border-color:var(--fg)}
.document-stage{display:flex;flex:1 1 0;min-height:0;position:relative;overflow:hidden;align-items:center;justify-content:center;background:#d8d6ca;padding:10px;width:100%}
.document-window{display:block;width:100%;height:100%;stroke:none;fill:none}
.document-highlights rect{fill:#ffde4e;opacity:.4;mix-blend-mode:multiply}
.document-highlights.outline-highlight rect{fill:none;stroke:#ffdf75;stroke-width:7;opacity:1}
.document-study figcaption{font-size:11px;line-height:1.45;color:var(--muted);display:grid;gap:3px;flex-shrink:0}
.document-study figcaption strong{font-weight:600;color:var(--fg)}
.is-reading-detail .story-copy{display:none}
.slide.is-reading-detail .story-split{grid-template-columns:1fr;gap:0}
.is-reading-detail .document-study{width:100%;max-width:1150px;margin:0 auto}
.is-reading-detail .document-stage{background:#e0ded3}
.term-wrap{display:inline-block;position:relative}
.term-toggle{padding:0;border-bottom:1px dashed var(--accent);font:inherit;text-align:inherit}
.term-toggle>span{font:400 12px var(--sans);vertical-align:super}
.term-explanation{position:absolute;z-index:8;bottom:calc(100% + 12px);right:0;width:360px;max-width:75vw;padding:20px;background:var(--ink);color:var(--white);box-shadow:0 8px 30px #0003;font:400 15px/1.5 var(--sans);border:1px solid #566156}
.term-explanation strong,.term-explanation span,.term-explanation small{display:block}
.term-explanation strong{font-size:17px;margin-bottom:9px;color:var(--gold)}
.term-explanation small{font-size:11px;margin-top:12px;color:#ced1c7}
.bridgeTlingit .bridge-body{gap:22px;padding-bottom:0}
.bridgeTlingit .bridge-body h2{font-size:clamp(48px,5.3vw,78px)}
.bridgeTlingit .bridge-body>p:not(.eyebrow){font-size:clamp(20px,1.8vw,27px);max-width:1140px}
.bridgeTlingit .bridge-body .bridge-case{font-size:20px}
@media(max-height:850px) and (min-width:901px){
 .slide .question-stage h2{font-size:80px}.slide .short-question h2{font-size:108px}
 .care-origin-grid h3{font-size:29px}.care-origin-grid p:not(.eyebrow){font-size:16px}
 .care-origin-grid{gap:30px}.definition-lead{font-size:39px}
 .definition-control>p:first-child{font-size:23px}.careOrigin .care-intro{font-size:22px}
 .bridgeTlingit .bridge-body h2{font-size:62px}.bridgeTlingit .bridge-body>p:not(.eyebrow){font-size:22px}
 .bridgeTlingit .bridge-destination{padding-top:12px;margin-top:0}
}
@media(max-width:900px){.care-origin-grid{gap:22px}.care-origin-grid p:not(.eyebrow){font-size:16px}.care-origin-grid h3{font-size:27px}}
@media(max-width:620px){
 .slide .question-stage h2{font-size:49px}.slide .short-question h2{font-size:70px}
 .question-stage{min-height:60dvh;padding:25px 0}.definition-body{gap:18px}.definition-lead{font-size:33px}
 .definition-control>p:first-child{font-size:21px}.definition-citation{font-size:12px}
 .care-origin-grid{grid-template-columns:1fr;gap:24px;margin:0}.care-origin-grid h3{font-size:32px}
 .care-origin-grid p:not(.eyebrow){font-size:18px}.care-english{font-size:12px}
 .story-split .document-study{height:470px;min-height:470px;order:2}
 .slide.is-reading-detail .document-study{height:480px;min-height:480px}
 .document-stage{padding:4px}.reading-controls button{font-size:11px;padding:9px 8px}
 .term-explanation{width:300px;right:-40px;font-size:14px}
 .bridgeTlingit .bridge-body h2{font-size:47px}.bridgeTlingit .bridge-body>p:not(.eyebrow){font-size:21px}
}
@media print{
 .reading-controls{display:none}.document-study{height:125mm}.document-stage{padding:0}
 .is-reading-detail .story-copy{display:flex}.slide.is-reading-detail .story-split{grid-template-columns:1.15fr .9fr}
 .term-explanation{display:none}.question-stage h2{font-size:64px!important}.care-origin-grid p:not(.eyebrow){font-size:14px}
 .care-origin-grid h3{font-size:25px}.definition-lead{font-size:34px}
}
.slide{gap:19px}
.slide h2{font-size:clamp(36px,3.6vw,58px)}
.slide-title{max-width:1230px}
.cover-copy .lede{max-width:520px;font-size:clamp(18px,1.65vw,25px)}
.story-split{display:grid;grid-template-columns:1.15fr .9fr;gap:5vw;flex:1;min-height:0}
.story-split.image-left{grid-template-columns:.85fr 1.2fr}
.story-split .media{height:100%;min-height:0}
.story-split .media-button{flex:1 1 0;overflow:hidden}
.story-copy{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0;min-height:0}
.story-copy h2{line-height:1.07}
.story-copy>p:not(.small-copy){font-size:clamp(18px,1.6vw,24px);line-height:1.5}
.story-copy .small-copy{font-size:15px;line-height:1.55}
.place-note{border-top:1px solid var(--rule);padding-top:17px}
.place-note strong{font-size:16px;font-weight:600;color:var(--highlight)}
.place-note p{font-size:19px;line-height:1.5;margin-top:7px}
.connection{border-top:1px solid var(--rule);padding-top:13px;font-size:clamp(16px,1.35vw,21px);line-height:1.45;color:var(--highlight);flex-shrink:0}
.context-intro{font-size:clamp(21px,2.1vw,31px);line-height:1.45;max-width:1090px;margin:8px 0}
.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:auto 0;padding:20px 0}
.story-steps>div+div{border-left:1px solid var(--rule);padding-left:35px}
.step-number{font-size:12px;color:var(--highlight);letter-spacing:.15em}
.story-steps h3{font-size:clamp(30px,2.7vw,42px);margin:14px 0 15px}
.story-steps p{font-size:clamp(17px,1.4vw,21px);line-height:1.5;max-width:350px}
.route .question-title{font-size:clamp(43px,4.7vw,72px);max-width:1160px;margin:10px 0 20px;line-height:1.07}
.route-list{display:grid;gap:0;margin:auto 0}
.route-list>div{display:grid;grid-template-columns:240px 1fr;gap:35px;border-top:1px solid var(--rule);padding:17px 0}
.route-list span{font-size:14px;color:var(--highlight)}
.route-list p{font-size:clamp(18px,1.7vw,26px)}
.route .method-line{font-size:13px;max-width:1100px}
.term-definition{font-size:clamp(19px,1.8vw,27px);line-height:1.5;max-width:1150px;margin:8px 0}
.term-definition strong{color:var(--highlight)}
.evidence-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;min-height:0;flex:1}
.evidence-layout .report-doc,.evidence-layout #report-media{height:100%;min-height:0}
.evidence-layout .report-doc .media{height:100%;max-height:100%;min-height:0}
.evidence-layout .media-button{flex:1 1 0;overflow:hidden}
.evidence-layout .evidence-step p:not(.eyebrow){font-size:clamp(19px,1.7vw,25px)}
.egyptReturn .story-split{grid-template-columns:1.15fr .8fr}
.egyptReturn .date-block{padding:14px 0;margin:0}
.egyptReturn .date-block strong{font-size:40px}
.bridge-body{display:flex;flex-direction:column;justify-content:center;gap:35px;flex:1;max-width:1230px;padding-bottom:25px}
.bridge-body h2{font-size:clamp(55px,6.7vw,104px);line-height:1.04;max-width:1170px}
.bridge-body>p:not(.eyebrow){font-size:clamp(23px,2vw,31px);line-height:1.5;max-width:950px}
.bridge-destination{font-size:14px;border-top:1px solid var(--rule);padding-top:22px;margin-top:15px;max-width:950px;color:var(--highlight)}
.manto-intro.image-left{grid-template-columns:1.1fr 1fr;gap:4vw}
.manto-intro .media-button{flex:1 1 0}
.history-list{display:grid;margin:auto 0;gap:0}
.history-list>div{display:grid;grid-template-columns:175px 1fr;gap:35px;border-top:1px solid var(--rule);padding:14px 0;align-items:center}
.history-list strong{font:400 39px/1 var(--serif);color:var(--highlight)}
.history-list small{font-size:20px}
.history-list p{font-size:clamp(18px,1.55vw,24px);line-height:1.4;max-width:1010px}
.history-list p span{display:block;color:var(--muted);font-size:16px;margin-top:5px}
.request-heading{margin-top:8px;color:var(--highlight)}
.mantoReception .story-steps{padding-top:0}
.mantoAccounts .voices-layout{gap:4vw}
.mantoAccounts .voice h3{font-size:35px;margin-bottom:14px}
.mantoAccounts .voice p:not(.eyebrow){font-size:clamp(17px,1.5vw,22px);line-height:1.45}
.mantoAccounts .letter-note{margin-top:auto}
.mantoAccounts .letter-note p{font-size:14px}
.mantoAccounts .connection{font-size:17px}
.meaning-chain{display:flex;align-items:center;gap:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;font-size:17px}
.meaning-chain b{font-weight:400;color:var(--highlight)}
.mantoKnowledge .paper-field{background:#cbb17d}
.situated-quote{font:400 clamp(32px,3.2vw,49px)/1.1 var(--serif);color:var(--highlight);margin:0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.mantoVisit .story-copy{gap:20px}
.tlingit-intro.image-left{grid-template-columns:.6fr 1.4fr;gap:5vw}
.plate-story .media-button{background:#d8d5c9;padding:12px}
.compact-events{display:grid;gap:17px}
.compact-events p{font-size:18px;line-height:1.5;padding-top:14px;border-top:1px solid var(--rule)}
.compact-events strong{color:var(--highlight);margin-right:7px}
.return-story.image-left,.replica-story.image-left{grid-template-columns:1.1fr 1fr;gap:4vw}
.tlingitReturn .story-copy>p:not(.body-copy){font-size:19px}
.replica-story .evidence-step p:not(.eyebrow){font-size:clamp(18px,1.6vw,24px)}
.synthesis-table{display:grid;gap:0;margin:auto 0}
.synthesis-table>div{display:grid;grid-template-columns:210px 1fr 210px;align-items:center;gap:30px;border-top:1px solid var(--rule);padding:25px 0}
.synthesis-table strong{font:400 31px/1.1 var(--serif)}
.synthesis-table p{font-size:21px;line-height:1.5}
.synthesis-table span{font-size:14px;color:var(--highlight)}
.standards-layout .media-button{flex:1 1 0;overflow:hidden}
.standards .slide-title{font-size:clamp(34px,3.2vw,51px)}
.standards-layout .media{max-height:100%}
.standards .standard-row p{font-size:18px}
.protocol .care h3{font-size:33px}
.protocol .care>p:not(.eyebrow):not(.small-copy){font-size:16px;line-height:1.55}
.conclusion .slide-title{font-size:clamp(45px,5.5vw,82px);max-width:1200px}
.conclusion .story-steps{margin:auto 0}
.conclusion .story-steps h3{font-size:39px}
.conclusion .story-steps p{font-size:19px}
#progress-dots{gap:5px}#progress-dots i{width:10px}
.care-intro{font-size:clamp(19px,1.7vw,26px);line-height:1.5;max-width:1120px;margin:5px 0}
.care-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:auto 0;padding:15px 0}
.care-principles>div{border-top:1px solid var(--rule);padding-top:18px}
.care-principles b{font:400 49px var(--serif);color:var(--highlight)}
.care-principles h3{font-size:29px;line-height:1.12;margin:8px 0 14px}
.care-principles p{font-size:17px;line-height:1.5}
.form-reference-links{display:flex;gap:24px}.form-reference-links .text-link{font-size:12px;padding:0}
@media(max-width:900px){.care-principles{grid-template-columns:1fr 1fr}.care-principles h3{font-size:27px}}
@media(max-width:620px){.care-principles{grid-template-columns:1fr;gap:20px}.care-principles>div{display:grid;grid-template-columns:42px 1fr;gap:0 15px}.care-principles b{grid-row:span 2}.care-principles h3{font-size:29px;margin-top:4px}.care-principles p{font-size:18px}.care-intro{font-size:20px}.form-reference-links{flex-wrap:wrap;gap:12px 23px}}
@media(max-height:820px) and (min-width:901px){
  .slide{gap:14px;padding-top:22px;padding-bottom:15px}
  .slide h2{font-size:clamp(33px,3.3vw,51px)}
  .story-copy{gap:18px}.story-copy>p:not(.small-copy){font-size:20px}.story-copy .small-copy{font-size:14px}
  .story-steps{padding:12px 0}.story-steps h3{font-size:34px;margin:8px 0 12px}.story-steps p{font-size:18px}
  .context-intro{font-size:24px}.connection{font-size:16px;padding-top:10px}
  .route .question-title{font-size:54px;margin:5px 0 12px}.route-list>div{padding:12px 0}.route-list p{font-size:21px}
  .evidence-layout .story-copy{gap:18px}.evidence-layout .evidence-step p:not(.eyebrow){font-size:20px}
  .bridge-body h2{font-size:76px}.bridge-body{gap:27px}.bridge-body>p:not(.eyebrow){font-size:25px}
  .history-list>div{padding:11px 0}.history-list strong{font-size:33px}.history-list p{font-size:19px}.history-list p span{font-size:14px}
  .mantoAccounts .voice h3{font-size:29px}.mantoAccounts .voice p:not(.eyebrow){font-size:18px}.mantoAccounts .voice{padding-top:15px}
  .mantoAccounts .letter-note p{font-size:13px}.mantoAccounts .connection{font-size:15px}
  .meaning-chain{font-size:15px;padding:14px 0}.situated-quote{font-size:40px;padding:13px 0}
  .compact-events{gap:12px}.compact-events p{font-size:16px;padding-top:10px}
  .tlingitReturn .story-copy>p:not(.body-copy){font-size:18px}.replica-story .evidence-step p:not(.eyebrow){font-size:20px}
  .synthesis-table>div{padding:20px 0;grid-template-columns:185px 1fr 190px}.synthesis-table p{font-size:19px}
  .standards-copy{gap:17px}.standards .standard-row p{font-size:16px}.standards .standard-row{padding-top:12px}
  .form .field-list button{min-height:63px;font-size:12px}.form .field-detail h3{font-size:37px}.form .field-content{font-size:21px}.form .field-question{font-size:14px}
  .protocol .care h3{font-size:28px}.protocol .care{padding:20px}.protocol .example-row{padding:8px 0}.protocol .example-row dd{font-size:15px}
  .conclusion .slide-title{font-size:65px}.conclusion .story-steps h3{font-size:35px}.conclusion .story-steps p{font-size:18px}
}
@media(max-width:900px){
  .story-split{gap:30px}.story-copy{gap:20px}.story-copy>p:not(.small-copy){font-size:18px}
  .story-split h2{font-size:36px}.story-steps{gap:22px}.story-steps>div+div{padding-left:22px}.story-steps h3{font-size:29px}.story-steps p{font-size:16px}
  .route .question-title{font-size:49px}.route-list>div{grid-template-columns:175px 1fr;gap:20px}
  .evidence-layout{gap:30px}.evidence-layout .evidence-step p:not(.eyebrow){font-size:18px}
  .history-list>div{grid-template-columns:130px 1fr;gap:25px}.history-list p{font-size:18px}.history-list p span{font-size:14px}
  .manto-intro.image-left{grid-template-columns:1fr 1fr}.place-note p{font-size:17px}
  .bridge-body h2{font-size:66px}.bridge-body>p:not(.eyebrow){font-size:24px}
  .compact-events p{font-size:16px}.meaning-chain{flex-wrap:wrap;font-size:15px}
  .synthesis-table>div{grid-template-columns:150px 1fr;gap:20px;padding:20px 0}.synthesis-table span{grid-column:2}.synthesis-table p{font-size:18px}
  .protocol-layout{display:block}.protocol .care{margin-top:25px}
}
@media(max-width:620px){
  .slide{gap:23px;padding:23px 22px 26px}.slide h2{font-size:37px}
  .story-split,.story-split.image-left,.evidence-layout{display:flex;flex-direction:column;flex:none;gap:25px;min-height:initial}
  .story-split .media{height:370px;min-height:370px}.story-split .paper-field{height:440px;min-height:440px}
  .story-split.image-left .media{order:2}.story-split .story-copy{min-height:initial;gap:20px}.story-copy>p:not(.small-copy){font-size:19px}.story-copy .small-copy{font-size:15px}
  .context-intro{font-size:22px}.term-definition{font-size:21px}.connection{font-size:17px;line-height:1.5}
  .story-steps{grid-template-columns:1fr;gap:22px;margin:0;padding:6px 0}.story-steps>div+div{padding:20px 0 0;border-left:0;border-top:1px solid var(--rule)}
  .story-steps h3{font-size:34px;margin:6px 0 10px}.story-steps p{font-size:18px;max-width:none}
  .route .question-title{font-size:43px;margin:0 0 10px}.route-list>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.route-list p{font-size:20px}.route-list span{font-size:13px}
  .evidence-layout .report-doc{height:420px;min-height:420px;order:2}.evidence-layout .story-copy{gap:25px}.evidence-layout .evidence-step p:not(.eyebrow){font-size:20px}
  .egyptReturn .date-block{flex-wrap:wrap;gap:15px}.egyptReturn .date-block strong{font-size:39px}
  .bridge-body{gap:30px;padding:20px 0;flex:none}.bridge-body h2{font-size:56px}.bridge-body>p:not(.eyebrow){font-size:23px}.bridge-destination{line-height:1.6;font-size:13px}
  .manto-intro.image-left .media{height:290px;min-height:290px}
  .history-list>div{grid-template-columns:1fr;gap:12px;padding:22px 0}.history-list strong{font-size:39px}.history-list strong br{display:none}.history-list small{margin-left:8px}.history-list p{font-size:19px}.history-list p span{font-size:16px;margin-top:9px}
  .mantoAccounts .voice h3{font-size:32px}.mantoAccounts .voice p:not(.eyebrow){font-size:19px}.mantoAccounts .letter-note p{font-size:15px}.mantoAccounts .connection{font-size:17px}
  .mantoKnowledge .story-copy>p:not(.small-copy){font-size:20px}.meaning-chain{font-size:17px;gap:10px}.situated-quote{font-size:40px}
  .compact-events p{font-size:18px}.tlingit-intro.image-left .media{height:420px;min-height:420px}
  .return-story.image-left .media,.replica-story.image-left .media{height:300px;min-height:300px}
  .synthesis-table>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.synthesis-table span{grid-column:auto}.synthesis-table p{font-size:19px}
  .standards .slide-title{font-size:36px}.standards-layout .media{height:430px;min-height:430px}.standards .standard-row p{font-size:17px}
  .form .field-list button{min-height:74px;font-size:12px}.form .field-content{font-size:20px}.form .field-question{font-size:16px}
  .protocol .care h3{font-size:31px}.protocol .care .small-copy{font-size:14px}.protocol .example-row dd{font-size:17px}
  .conclusion .slide-title{font-size:47px}.conclusion .story-steps h3{font-size:35px}.conclusion .story-steps p{font-size:18px}
}
@media print{
  .story-split,.evidence-layout{min-height:0}.story-copy{gap:15px}.story-copy h2{font-size:30px}.story-copy>p:not(.small-copy){font-size:16px}
  .story-steps h3{font-size:29px}.story-steps p{font-size:14px}.connection{font-size:13px}.history-list p{font-size:14px}
  .route .question-title{font-size:42px}.bridge-body h2{font-size:60px}.bridge-body>p:not(.eyebrow){font-size:20px}
}

/* Título da edição 7.3: proporção ajustada para a nova extensão. */
.cover-copy h1{font-size:clamp(48px,6.2vw,96px)}
@media(max-height:760px) and (min-width:900px){.cover-copy h1{font-size:clamp(48px,6.1vw,84px)}}
@media(max-width:620px){.cover-copy h1{font-size:clamp(42px,10.6vw,66px)}}

/* Lista final de referências; o conteúdo mantém rolagem para leitura. */
.bibliography .slide-top,.bibliography .slide-title,.bibliography-help,.bibliography-list{flex-shrink:0}
.bibliography-help{font-size:13px;color:var(--muted)}
.bibliography-list{list-style:none;margin:2px 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4vw;row-gap:24px}
.bibliography-list li{border-top:1px solid var(--rule);padding-top:16px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.bibliography-list a{font-size:13px;white-space:nowrap}
@media(max-width:760px){.bibliography-list{grid-template-columns:1fr;row-gap:20px}}
@media print{.bibliography.slide{height:auto;overflow:visible;break-after:auto}.bibliography-help{display:none}.bibliography-list{display:block}.bibliography-list li{font-size:11px;margin-bottom:12px;break-inside:avoid}.bibliography-list a{font-size:10px}}
