/* Leitura de apresentação: um assunto por bloco e detalhes sob demanda. */
:root{--paper:#f7f6f0;--paper-dark:#eeeee5;--ink:#2b3e31;--muted:#62695f;--line:#dcdfd3}
body{font-size:17px;line-height:1.8}.container{max-width:1200px;width:calc(100% - 112px)}
.main-nav{font-size:13px;gap:25px}.wordmark{font-size:22px}.article-hero{padding-block:75px 60px;border-bottom:0}.article-hero h1,.hero-layout h1{font-size:clamp(44px,4.8vw,67px);line-height:1.1;max-width:680px}.article-hero .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:26px}.article-lead,.hero-layout .article-lead{font-size:18px;line-height:1.8;max-width:590px;margin-top:26px}.hero-layout{grid-template-columns:1fr 1fr;gap:72px;align-items:center}.chapter-route{display:none}.chapter-toc{gap:30px;font-size:14px;padding-block:24px;border-block:1px solid var(--line)}
.chapter{padding-block:90px;border-bottom:1px solid var(--line)}.chapter-head{display:block;margin-bottom:40px}.chapter-head .chapter-label{font-size:11px;letter-spacing:.1em;margin-bottom:18px}.chapter-head h2{font-size:clamp(34px,3.5vw,47px);line-height:1.16;max-width:850px}.chapter-head>p:last-child:not(.chapter-label){font-size:17px;line-height:1.8;max-width:760px;margin-top:24px}
.story-copy{max-width:740px}.story-copy p{font-size:18px;line-height:1.9;margin-bottom:20px;color:var(--muted)}.story-copy p:last-child{margin-bottom:0}.story-note,.chapter .story-note{font-size:14px;line-height:1.85;color:var(--muted);max-width:850px;margin-top:20px}.chapter .source-note{font-size:12px;line-height:1.85;margin-top:18px}.source-note{border-bottom:0}.source-note a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b7c0ad}
.visual-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-block:30px}.visual-story>.story-copy,.visual-story>.story-content{max-width:100%;min-width:0}.visual-story .callout{margin-top:0}.visual-story .story-copy p{font-size:17px}.visual-story .story-note{font-size:14px}.visual-story .key-facts{grid-template-columns:1fr;border-top:0;margin-top:0}.visual-story .key-fact{border-left:0;padding:18px 0}.visual-story .key-fact+.key-fact{border-top:1px solid var(--line)}.visual-story .key-fact>strong{font-size:52px}.visual-story .key-fact p{max-width:100%}.visual-story figure{min-width:0;margin:0}
.photo-frame{margin:0}.photo-frame img,.visual-story figure img{display:block;width:100%;height:auto;max-width:var(--native-width,100%);margin-inline:auto}.photo-frame figcaption,.visual-story figcaption,.chapter-image figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:650px}.photo-zoom{border:0;padding:0;position:relative;display:block;width:100%;background:transparent;color:var(--ink);cursor:zoom-in}.photo-zoom img{transition:none}.photo-zoom .zoom-label{position:absolute;right:10px;bottom:10px;padding:3px 9px;background:#f7f6f0e8;color:var(--ink);font-size:10px;line-height:1.8;opacity:0}.photo-zoom:hover .zoom-label,.photo-zoom:focus-visible .zoom-label{opacity:1}.photo-zoom:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.native-photo .photo-zoom{padding:22px;background:var(--paper-dark)}.hero-photo .photo-zoom{padding:0;background:transparent}.hero-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;max-height:500px}.hero-photo.native-photo img{aspect-ratio:auto;object-fit:contain;max-height:450px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:42px;align-items:start}.photo-gallery .photo-zoom img{aspect-ratio:1.5;object-fit:cover}.photo-gallery h3{font-size:17px;font-weight:500;margin-bottom:15px}.photo-break{margin-block:45px}.photo-break .photo-zoom img{max-height:430px;object-fit:contain}.photo-break figcaption{text-align:center;margin-inline:auto}
.key-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-block:35px 28px}.key-fact{padding:28px 28px 25px 0}.key-fact+.key-fact{padding-left:30px}.key-fact strong.percent,.key-fact>strong{font-size:56px;line-height:1.1;margin-bottom:18px}.key-fact h3{font-size:18px;line-height:1.5;margin-bottom:12px}.key-fact p{font-size:14px;line-height:1.85;max-width:320px}.key-fact .story-note{font-size:13px;margin-top:14px}.key-fact .source-note{font-size:11px;margin-top:16px}.key-fact .story-note strong{font-size:inherit;font-family:inherit;letter-spacing:0;line-height:inherit;font-weight:500}.feature-number,.story-copy .feature-number{font:400 66px/1.15 var(--serif);letter-spacing:-.04em;color:var(--ink);margin-block:25px}.feature-number span{display:block;font:400 17px/1.7 var(--sans);letter-spacing:0;margin-top:12px;color:var(--muted)}
.callout{padding:26px 30px;font-size:16px;line-height:1.85;border-left:2px solid #93a281;margin-top:30px}.callout h3{font-size:19px;margin-bottom:14px}.callout .source-note{font-size:12px}.reading-text p,.reading-text li{font-size:16px;line-height:1.9}.process-steps h3{font-size:19px}.process-steps p{font-size:15px;line-height:1.85}.process-steps li{padding-block:25px}.process-steps .step-index{font-size:12px}.unit-note{font-size:14px}
.technical-details{margin-top:30px;border-block:1px solid var(--line);background:transparent}.technical-details+.technical-details{border-top:0;margin-top:0}.technical-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:15px;line-height:1.6;color:var(--ink)}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary::after{content:"+";font-size:22px;font-weight:300;color:var(--rust);flex-shrink:0}.technical-details[open]>summary::after{content:"−"}.technical-details[open]{padding-bottom:26px}.technical-details[open]>summary{margin-bottom:15px}.technical-details>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:940px;margin-bottom:18px}.technical-details .story-note{font-size:14px}.technical-details .reading-grid{gap:45px}.technical-details .reading-text p{font-size:15px}.technical-details .source-note{font-size:12px}.technical-details .key-fact strong{font-size:40px}.technical-details .key-fact{border-left:0;padding-left:0}.technical-details .callout{font-size:15px}.technical-details .data-table{font-size:14px}.technical-details .planner{margin-top:0}.planner p,.planner label{font-size:14px}.planner label small{font-size:12px}.planner-fields{gap:30px}.planner .planner-note{font-size:13px}.budget-total p,.budget-total small{font-size:14px}
.source-section .chapter-head{margin-bottom:30px}.source-section .chapter-head h2{font-size:38px}.source-section .chapter-head>p:last-child{font-size:15px;max-width:650px}.source-list{grid-template-columns:1fr;gap:0}.source-entry{border-top:1px solid var(--line);padding:0;scroll-margin-top:110px}.source-entry:last-child{border-bottom:1px solid var(--line)}.source-entry>summary{list-style:none;display:grid;grid-template-columns:140px 1fr 20px;gap:25px;align-items:center;cursor:pointer;padding:22px 0}.source-entry>summary::-webkit-details-marker{display:none}.source-entry>summary::after{content:"+";color:var(--rust);font-size:22px}.source-entry[open]>summary::after{content:"−"}.reference-year{font-size:11px;line-height:1.6;letter-spacing:.05em;color:var(--muted)}.reference-title{font-family:var(--serif);font-size:21px;line-height:1.5;max-width:880px}.reference-body{padding:0 0 28px 165px;max-width:1050px}.reference-body p{font-size:14px;line-height:1.8}.source-links{font-size:13px;gap:25px;margin-top:20px}.credits-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:30px}.chapter-navigation{padding-block:45px}.site-footer{font-size:11px}
.photo-dialog{max-width:min(1160px,94vw);max-height:92dvh;width:max-content;border:0;padding:55px 24px 24px;background:var(--paper);color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:#15251bdb}.photo-dialog .dialog-close{position:absolute;right:17px;top:10px;background:transparent;border:0;padding:7px 13px;font-size:26px;line-height:1;color:var(--ink);cursor:pointer}.photo-dialog img{max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain;margin-inline:auto}.photo-dialog p{font-size:12px;line-height:1.8;max-width:900px;margin-top:18px}.photo-dialog a{font-size:12px;text-decoration:underline}
.visual-story .story-copy p.feature-number{font:400 66px/1.15 var(--serif);letter-spacing:-.04em;color:var(--ink);margin-block:25px}.visual-story .story-copy p.story-note{font-size:14px;line-height:1.85}
@media(max-width:1100px){.container{width:calc(100% - 80px)}.hero-layout,.visual-story{gap:45px}.main-nav{gap:18px;font-size:12px}.key-fact strong.percent,.key-fact>strong{font-size:48px}.chapter{padding-block:75px}.hero-layout h1{font-size:51px}.key-fact h3{font-size:17px}}
@media(max-width:959px){:root{--header:74px}.container{width:calc(100% - 64px)}.header-inner{height:var(--header)}.menu-toggle{display:flex;align-items:center;gap:18px;background:transparent;border:0;color:var(--ink);font-size:13px;cursor:pointer;padding:12px 0 12px 12px}.menu-toggle>span{font-size:25px;line-height:1;font-weight:300}.menu-toggle[aria-expanded="true"]>span{transform:rotate(45deg)}.main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;max-height:calc(100dvh - var(--header));overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 32px 30px;flex-direction:column;gap:0;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{font-family:var(--serif);font-size:25px;border-top:1px solid var(--line);padding:14px 0}.main-nav a[aria-current="page"]::after{display:none}.main-nav .nav-source{border-left:0;padding-left:0;font-size:23px}.nav-source span{float:right}.hero-layout{gap:35px}.article-hero{padding-block:55px 42px}.article-hero h1,.hero-layout h1{font-size:47px}.article-lead,.hero-layout .article-lead{font-size:16px}.chapter-head h2{font-size:37px}.chapter-head>p:last-child:not(.chapter-label){font-size:16px}.visual-story{gap:35px}.visual-story .story-copy p{font-size:16px}.visual-story .feature-number{font-size:54px}.source-entry>summary{grid-template-columns:100px 1fr 20px}.reference-body{padding-left:125px}.reference-title{font-size:20px}.key-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.key-fact{padding-right:20px}.key-fact+.key-fact{padding-left:20px}.key-fact p{font-size:13px}}
@media(max-width:719px){.container{width:calc(100% - 40px)}.hero-layout,.visual-story{grid-template-columns:1fr;gap:30px}.article-hero h1,.hero-layout h1{font-size:46px}.article-hero{padding-block:40px 32px}.article-hero .eyebrow{font-size:10px;margin-bottom:23px}.article-lead,.hero-layout .article-lead{font-size:17px;margin-top:23px}.hero-photo img{aspect-ratio:1.45;max-height:450px}.hero-photo figcaption{font-size:10px}.chapter-toc{font-size:13px;gap:14px 24px;padding-block:22px}.chapter{padding-block:56px}.chapter-head{margin-bottom:30px}.chapter-head .chapter-label{font-size:10px;margin-bottom:18px}.chapter-head h2{font-size:35px;line-height:1.2}.chapter-head>p:last-child:not(.chapter-label){font-size:16px;margin-top:20px}.story-copy p{font-size:17px;line-height:1.85}.visual-story .story-copy p{font-size:17px}.story-note,.chapter .story-note{font-size:14px}.visual-story{margin-block:22px}.visual-story .story-content{order:2}.photo-frame figcaption,.visual-story figcaption{font-size:11px}.photo-gallery{grid-template-columns:1fr;gap:30px;margin-top:30px}.photo-gallery .photo-zoom img{aspect-ratio:auto}.native-photo .photo-zoom{padding:14px}.key-facts{grid-template-columns:1fr;margin-block:25px}.key-fact{padding:25px 0}.key-fact+.key-fact{padding-left:0}.key-fact strong.percent,.key-fact>strong{font-size:48px;margin-bottom:15px}.key-fact h3{font-size:18px}.key-fact p{font-size:15px;max-width:100%}.key-fact .story-note{font-size:14px}.feature-number,.story-copy .feature-number{font-size:58px}.feature-number span{font-size:16px}.visual-story .feature-number{font-size:58px}.callout{padding:23px 22px;font-size:15px}.callout h3{font-size:18px}.chapter .source-note{font-size:12px}.technical-details{margin-top:25px}.technical-details>summary{font-size:14px;padding-block:20px}.technical-details .data-table{font-size:13px}.technical-details .reading-text p{font-size:15px}.technical-details .planner{padding:20px 15px}.source-entry>summary{grid-template-columns:1fr 18px;gap:10px 15px;padding-block:23px}.reference-year{grid-column:1;font-size:10px}.reference-title{grid-column:1;font-size:20px}.source-entry>summary::after{grid-column:2;grid-row:1/3}.reference-body{padding-left:0}.reference-body p{font-size:14px}.source-links{font-size:12px;gap:18px}.source-section .chapter-head h2{font-size:34px}.source-section .chapter-head>p:last-child{font-size:14px}.chapter-navigation{padding-block:32px}.site-footer{font-size:10px}.photo-dialog{padding:50px 17px 20px}.photo-dialog img{max-height:65dvh}}
@media(max-width:599px){:root{--header:68px}.main-nav{padding-inline:20px}.article-hero h1,.hero-layout h1{font-size:43px}.wordmark{font-size:20px}.chapter-head h2{font-size:33px}}
@media(max-width:719px){.visual-story .story-copy p.feature-number{font-size:58px}}
@media(prefers-reduced-motion:reduce){.photo-zoom img{transition:none}}
@media print{body{font-size:11pt}.article-hero,.chapter{padding-block:9mm}.hero-layout,.visual-story{gap:10mm}.chapter-head h2{font-size:25pt}.article-hero h1,.hero-layout h1{font-size:32pt}.story-copy p{font-size:11pt}.photo-dialog,.photo-zoom .zoom-label{display:none}.photo-zoom{cursor:default}.technical-details:not([open])>*:not(summary),.source-entry:not([open])>*:not(summary){display:block}.technical-details>summary::after,.source-entry>summary::after{display:none}.photo-frame{break-inside:avoid}.reference-body{padding-left:0}.source-entry>summary{grid-template-columns:25mm 1fr}.reference-title{font-size:14pt}.key-fact strong.percent{font-size:30pt}}
