@font-face{font-family:Manrope;src:url('vendor/fonts/manrope-latin-400-normal.woff2')}@font-face{font-family:Manrope;src:url('vendor/fonts/manrope-latin-600-normal.woff2');font-weight:600}@font-face{font-family:Manrope;src:url('vendor/fonts/manrope-latin-700-normal.woff2');font-weight:700}
:root{--paper:#f5f2eb;--ink:#233333;--muted:#687371;--line:#d8dbd3;--accent:#986746;--teal:#235b5b;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.55}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:5px;padding:10px 15px;transition:background .2s,color .2s}button:hover{background:#e6e9e1}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b17a40;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;font-weight:600}h2{font-size:clamp(32px,3.7vw,58px)}h3{font-size:25px;line-height:1.22}p{line-height:1.65}small{font-weight:400}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.top{height:var(--header);padding:0 4.2%;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(245,242,235,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-size:17px;letter-spacing:.1em;line-height:1.3;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.29em;margin-top:4px}.chapter{font-size:12px;letter-spacing:.06em;color:var(--muted)}.quiet{border-color:transparent;font-size:13px;white-space:nowrap}.slide{min-height:calc(100svh - var(--header));scroll-margin-top:0;padding:44px max(5.5vw,26px) 38px;border-bottom:1px solid var(--line);position:relative}.slide:first-child{margin-top:var(--header)}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--accent);margin-bottom:17px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px}.section-head>p{color:var(--muted);max-width:400px;font-size:17px}.section-head.compact{margin-bottom:23px}.note{font-size:12px!important;color:var(--muted);line-height:1.6}.hero{color:white;padding:0;min-height:calc(100svh - var(--header));display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 63%}.hero-shade{background:linear-gradient(90deg,rgba(14,32,32,.85),rgba(14,32,32,.33) 52%,rgba(14,32,32,.02)),linear-gradient(0deg,rgba(9,23,23,.55),transparent 28%)}.hero-copy{position:relative;padding:50px 5.5% 110px}.light{color:#e4d2b9}.hero h1{font-size:clamp(42px,5vw,78px);line-height:1.05;letter-spacing:-.045em;max-width:760px}.hero h1 em{font-style:normal;font-weight:400;color:#ddc5a7}.hero p{margin:24px 0;font-size:19px}.text-link{display:inline-flex;gap:50px;border-bottom:1px solid #b7bba7;padding:12px 0;font-size:14px}.hero-bottom{position:absolute;inset:auto 5.5% 27px;display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.12em;color:#ebebdf}.hero-bottom>span:last-child{text-align:right;line-height:1.8}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:stretch}.photo{min-width:0;position:relative;overflow:hidden;background:#d9ded4}.photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px;max-height:580px}.photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;color:white;font-size:12px;background:linear-gradient(transparent,#132d2dbb)}.big-number{font-size:clamp(58px,6vw,90px);letter-spacing:-.065em;line-height:1.05}.big-number>span{display:block;font-size:20px;letter-spacing:-.02em;margin-top:6px}.seat-list{margin:23px 0 16px}.seat-list button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;text-align:left}.seat-list small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.seat-list strong{font-size:29px;font-weight:600;letter-spacing:-.03em}.area-line{border-top:1px solid var(--line);margin-top:23px;padding-top:17px;display:flex;align-items:center;gap:20px}.area-line b{font-size:24px;white-space:nowrap;font-weight:600}.area-line span{font-size:12px;color:var(--muted)}.concept-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.scheme{padding:45px 0}.dimension{display:flex;align-items:center;justify-content:space-between;font-size:24px;margin-bottom:17px;border-bottom:1px solid #6c817d;padding-bottom:8px}.dimension span{font-size:13px;color:var(--muted)}.container-scheme{display:flex;border:3px solid var(--teal);border-radius:3px;background:repeating-linear-gradient(90deg,#c3ccc2 0,#c3ccc2 12px,#bbc6bc 12px,#bbc6bc 15px);min-height:190px}.half{width:50%;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;gap:12px}.half+ .half{border-left:3px solid var(--teal)}.half.active{background:#235b5bec;color:white}.half span{font-size:12px;letter-spacing:.12em}.half strong{font-size:36px;font-weight:600;line-height:1}.half small{font-size:15px}.scheme-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;margin-top:15px;color:var(--muted)}.scheme-caption{margin-top:35px;font-size:14px;color:var(--teal);min-height:48px}.concept-aside h3{font-size:29px;margin:25px 0 18px}.concept-aside>p{font-size:17px;color:var(--muted)}.pill{border:1px solid #becbbf;border-radius:50px;padding:7px 12px;font-size:11px;color:var(--teal)}details{border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--ink);font-size:13px;list-style-position:outside;margin-left:15px}details p{margin-top:12px}details a{text-decoration:underline}.explorer-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px}.tabs button{border:0;border-radius:3px;font-size:13px;padding:9px 15px;white-space:nowrap}.tabs button.active,.model-toolbar button.active{background:var(--teal);color:white}.tabs.small{background:#e5e9e1}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:27px}.visual-shell{background:#e9e9df;position:relative;min-width:0;border:1px solid #d8ded4;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.plan-stage,.model-stage{height:clamp(340px,49vh,560px);position:relative;min-width:0}.model-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.loading{position:absolute;inset:0;display:grid;place-content:center;padding:35px;text-align:center;font-size:13px;color:var(--muted);background:linear-gradient(140deg,#eeeae2,#d9dfd6)}.loading.error{background-image:linear-gradient(#eae8e4e6,#eae8e4e6),url('assets/renders/r05.jpg');background-size:cover;gap:15px}.loading button{font-size:12px}.stage-footer{min-height:40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 17px;font-size:10px;color:var(--muted)}.stage-footer span:last-child{font-size:9px;letter-spacing:.08em}.text-button{border:0;padding:0;font-size:11px;color:var(--teal)}.text-button:hover{background:transparent;text-decoration:underline}.info-panel{padding:10px 0 0;max-height:none;min-width:0}.info-panel h3{margin-bottom:12px;font-size:27px}.panel-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.metric{font-size:45px;letter-spacing:-.045em;line-height:1.2;margin:18px 0 4px}.metric small{font-size:19px;letter-spacing:0}.metric-note{font-size:12px;color:var(--muted);margin-bottom:22px}.info-panel>p,.panel-text{font-size:14px;color:var(--muted)}.data-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.data-row span{color:var(--muted)}.data-row b{font-weight:600;text-align:right}.panel-action{width:100%;margin-top:16px;font-size:12px;text-align:left}.plan-stage svg{width:100%;height:100%;padding:12px;display:block}.plan-area{stroke:#8b9d93;stroke-width:.07;cursor:pointer;transition:fill .2s,stroke .2s;fill:#d8d4bf}.plan-area:hover,.plan-area.selected{fill:#b2875b;stroke:#533c2c;stroke-width:.15}.plan-area.module{fill:#47716d}.plan-area.module:hover,.plan-area.module.selected{fill:#a36d43}.plan-area.service{fill:#ced5c8}.plan-area.deck{fill:#e6d5b6}.plan-label{font-size:1px;font-weight:700;fill:#fff;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.plan-label.dark{fill:#55685e;font-size:1.35px}.plan-caption{position:absolute;top:16px;left:17px;font-size:9px;letter-spacing:.12em;color:var(--muted);pointer-events:none}.explorer-slide>.note{margin-top:14px}.module-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.module-strip button{font-size:12px;padding:8px 12px}.module-strip button.active{background:var(--teal);color:white;border-color:var(--teal)}.module-strip .split{width:13px}.model-toolbar{padding:10px 13px;display:flex;gap:8px;align-items:center;min-height:52px;border-bottom:1px solid var(--line)}.model-toolbar button{font-size:12px;padding:7px 12px}.model-toolbar .text-button{margin-left:auto}.model-toolbar label{font-size:12px;display:flex;gap:10px;align-items:center}.model-toolbar select{border:1px solid #bec8bb;background:var(--paper);border-radius:4px;padding:6px;max-width:250px;font-size:12px}.module-layout .model-stage{height:clamp(340px,47vh,550px)}.module-layout .metric{font-size:30px;margin:10px 0}.part-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px}.part-list button{font-size:11px;text-align:left;padding:8px}.part-list button.active{border-color:var(--teal);background:#dce5dd}.part-list button:last-child:nth-child(odd){grid-column:span 2}#partDetails{font-size:12px;margin-top:16px}#partDetails h4{font-size:15px;margin:0 0 6px}#partDetails p{color:var(--muted);font-size:12px}.decks-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:48px}.deck-copy .tabs{margin-bottom:25px}.deck-copy h3{font-size:28px}.deck-copy .metric{font-size:60px}.deck-copy .metric-note{font-size:14px}.deck-copy p{font-size:15px;color:var(--muted)}.deck-copy .data-row{font-size:14px}.materials-line{display:flex;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.materials-line button{border:0;border-radius:0;flex:1;display:flex;justify-content:space-between;gap:20px;padding:16px;font-size:13px}.materials-line button+button{border-left:1px solid var(--line)}.brise-piece{border-left:3px solid var(--accent);padding-left:16px;margin-top:20px}.brise-piece .metric{font-size:29px;margin:8px 0}.access-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.access-item{border:0;border-radius:0;border-bottom:1px solid var(--line);display:flex;gap:20px;width:100%;text-align:left;padding:18px 0}.access-item>span{font-size:12px;color:var(--accent);padding-top:5px}.access-item h3{font-size:22px;margin-bottom:10px}.access-item p{font-size:14px;color:var(--muted)}.access-item.active{background:#e8eadf}.access-list>.note{margin-top:20px}.gallery-controls{display:flex;gap:10px;align-items:center}.gallery-controls button{font-size:13px;padding:9px 13px}.gallery-controls span{font-size:11px;color:var(--muted);white-space:nowrap}.gallery{position:relative;height:clamp(350px,65vh,750px);background:#dce2db}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#162924c9);padding:45px 26px 20px;color:white;font-size:13px}.signature{display:flex;gap:20px;justify-content:space-between;margin-top:22px;font-size:10px;color:var(--muted)}.signature strong{color:var(--ink);letter-spacing:.15em}.progress{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:31}.progress a{display:block;width:7px;height:7px;border-radius:50%;background:#a7b5a7;transition:background .2s,transform .2s}.progress a.active{background:var(--accent);transform:scale(1.5)}.key-hint{position:fixed;bottom:10px;right:16px;font-size:12px;color:#657367;z-index:25;padding:3px 6px;background:#f5f2ebe8;border-radius:3px}.key-hint span{font-size:9px;margin-left:4px}dialog{width:min(94vw,1400px);max-height:94vh;padding:42px 12px 12px;background:#172b2b;border:0;border-radius:7px;color:white}dialog::backdrop{background:#112322db;backdrop-filter:blur(5px)}dialog video{display:block;width:100%;max-height:80vh}dialog>img{width:100%;max-height:80vh;object-fit:contain;background:#fff}.close-dialog{position:absolute;right:15px;top:5px;border:0;font-size:12px;color:white}body:has(dialog[open]){overflow:hidden}.file-notice{position:fixed;top:var(--header);left:0;right:0;z-index:29;background:#e9d5ab;padding:9px 4%;font-size:12px}.file-notice:not([hidden])~main{padding-top:42px}
@media(min-width:1600px){body{font-size:19px}.slide{padding-top:55px;padding-bottom:50px}.section-head{margin-bottom:42px}.section-head>p{font-size:20px;max-width:470px}.explore-layout{grid-template-columns:minmax(0,1fr) 350px;gap:40px}.info-panel>p,.panel-text{font-size:16px}.data-row{font-size:14px}.plan-stage,.model-stage{height:54vh}.module-layout .model-stage{height:51vh}.part-list button{font-size:13px}.note{font-size:13px!important}}
@media(max-height:800px) and (min-width:1000px){.slide{padding-top:27px;padding-bottom:27px}.section-head{margin-bottom:23px}.eyebrow{margin-bottom:11px}.section-head>p{font-size:15px}.photo img{min-height:260px;max-height:440px}.overview-grid{gap:40px}.big-number{font-size:65px}.seat-list{margin:13px 0}.seat-list button{padding:8px 0}.area-line{margin-top:14px}.scheme{padding:20px 0}.plan-stage,.model-stage{height:340px}.module-layout .model-stage{height:325px}.info-panel h3{font-size:24px}.metric{font-size:37px;margin-top:12px}.metric-note{margin-bottom:14px}.info-panel details{margin-top:16px}.hero-copy{padding-top:35px;padding-bottom:100px}.hero h1{font-size:58px}.gallery{height:58vh}}
@media(max-width:1000px){:root{--header:68px}.top{padding:0 25px}.chapter{display:none}.slide{padding:35px 34px}.section-head{gap:25px}.section-head>p{font-size:15px;max-width:320px}.overview-grid,.concept-grid,.decks-layout,.access-layout{gap:30px}.explore-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.plan-stage,.model-stage{height:380px}.hero h1{font-size:55px}.photo img{min-height:260px}.capacity .big-number{font-size:65px}.decks-layout{grid-template-columns:1fr 1fr}.deck-copy .tabs button{padding:8px 9px}.info-panel h3{font-size:23px}.gallery-controls{flex-wrap:wrap;justify-content:flex-end}.signature{flex-wrap:wrap}.progress{right:10px}}
@media(max-width:740px){.slide{padding:30px 23px}.top{padding:0 20px}.brand{font-size:13px}.quiet{padding:8px;font-size:12px}.section-head{display:block}.section-head>p{margin-top:18px;max-width:100%}h2{font-size:37px}.hero{padding:0;min-height:760px}.hero h1{font-size:51px}.hero-copy{padding:42px 25px 120px}.hero-image{object-position:61% 50%}.hero-shade{background:linear-gradient(90deg,#152f2fce,#152f2f44)}.hero-bottom{left:25px;right:25px;font-size:8px}.overview-grid,.concept-grid,.decks-layout,.access-layout,.explore-layout{grid-template-columns:1fr;gap:25px}.photo img{height:330px;min-height:0}.capacity{padding:0 5px}.big-number{font-size:72px}.seat-list button{padding:13px 0}.concept-aside h3{font-size:27px}.scheme{padding:20px 0 0}.container-scheme{min-height:180px}.scheme-caption{margin-top:20px}.explorer-top{flex-wrap:wrap}.plan-stage,.model-stage,.module-layout .model-stage{height:390px}.info-panel{padding:12px 3px}.info-panel h3{font-size:28px}.panel-text{font-size:15px}.data-row{font-size:14px}.module-strip{gap:5px}.module-strip button{padding:8px 9px;font-size:11px}.module-strip .split{display:none}.materials-line{flex-direction:column}.materials-line button+button{border-left:0;border-top:1px solid var(--line)}.gallery-controls{justify-content:flex-start;margin-top:20px}.gallery{height:420px}.gallery img{object-fit:cover}.signature{flex-direction:column;gap:9px}.progress{right:6px;gap:11px}.progress a{width:5px;height:5px}.key-hint{display:none}.half strong{font-size:30px}.dimension span{font-size:11px}.model-toolbar{flex-wrap:wrap}.stage-footer{font-size:9px}.part-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.data-row b{overflow-wrap:anywhere;min-width:0;max-width:70%}.info-panel details p{overflow-wrap:anywhere}
@media(min-width:2100px){.slide:not(.hero){padding-left:max(5.5vw,calc((100vw - 1900px)/2));padding-right:max(5.5vw,calc((100vw - 1900px)/2));display:flex;flex-direction:column;justify-content:center}.slide:not(.hero)>*{flex-shrink:0}.plan-stage,.model-stage{height:55vh;max-height:720px}.module-layout .model-stage{height:51vh;max-height:650px}.photo img{max-height:650px}}

/* Revisão 02: conjuntos, imagens e foco SVG sem deformação. */
@media(min-width:741px){.module-layout .model-stage{flex:1;min-height:440px;max-height:none}}
.plan-area:focus{outline:none!important}.plan-area:focus-visible{stroke:#533c2c;stroke-width:2px;vector-effect:non-scaling-stroke}.plan-area.selected{stroke-width:2px;vector-effect:non-scaling-stroke}
.system-picker{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:13px}.system-picker select,.operation-select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:9px 12px;max-width:100%;font:inherit}.system-picker>span{color:var(--muted);margin-left:auto;font-size:12px}.operation-select{width:100%;margin:13px 0}.summary-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:22px 0}.summary-numbers b{display:block;font-size:29px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.summary-numbers span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.panel-levels{display:grid;gap:7px;margin:15px 0}.panel-levels button{display:flex;justify-content:space-between;font-size:13px;padding:9px 10px;text-align:left;gap:10px}.panel-levels small{font-size:10px;color:var(--muted)}.render-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.render-pair button{padding:0;border:0;position:relative;overflow:hidden;text-align:left;border-radius:0;height:55vh;min-height:330px;max-height:630px}.render-pair img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.render-pair button:hover img{transform:scale(1.025)}.render-pair span{position:absolute;inset:auto 0 0;padding:35px 25px 22px;color:white;background:linear-gradient(transparent,#132d2ddd);font-size:14px}.part-list button{min-height:38px}.part-measure{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}.part-measure strong{display:block;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.part-measure small{font-size:11px;color:var(--muted)}#partDetails h4{margin:18px 0 8px;font-size:20px}.selection-note{font-size:12px;color:var(--muted);margin-top:15px}.main-summary-action{margin-top:12px}.explorer-slide .model-stage,.explorer-slide .plan-stage{height:clamp(400px,52vh,670px)}
@media(max-width:740px){.render-pair{grid-template-columns:1fr}.render-pair button{height:320px;min-height:0}.system-picker{flex-wrap:wrap}.system-picker>span{width:100%;margin:0}.explorer-slide .model-stage,.explorer-slide .plan-stage{height:380px}.summary-numbers b{font-size:32px}}
@media(max-height:800px) and (min-width:1000px){.explorer-slide .model-stage,.explorer-slide .plan-stage{height:340px}.render-pair button{height:390px;min-height:0}.summary-numbers{gap:14px;margin:16px 0}.summary-numbers b{font-size:27px}}

/* Encerramento institucional — Firma Arquitetura. */
.firma-credits{background:#193b3b;color:#f5f2eb;display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:30px}.credits-layout{display:grid;grid-template-columns:1.08fr 1.4fr;gap:clamp(38px,5vw,90px);align-items:center}.credits-copy .eyebrow{color:#d6b68f;margin-bottom:23px}.credits-copy h2{font-size:clamp(31px,3.15vw,52px);line-height:1.15;letter-spacing:-.035em}.credits-copy h2 span{color:#d6b68f}.credits-copy p{font-size:15px;color:#cbd7d3;line-height:1.8;margin-top:15px;max-width:510px}.credits-copy .credits-lead{font-size:20px;line-height:1.5;font-weight:500;color:#fff;margin-top:26px}.credits-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid #8caaa0;margin-top:26px;padding:0 0 12px;font-size:14px}.credits-link span{color:#d6b68f}.credits-link small{width:100%;font-size:11px;color:#b6cbc3;letter-spacing:.03em}.credits-link:hover{color:#d6b68f}.credits-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.credits-person{min-width:0}.credits-person img{width:100%;height:clamp(220px,32vh,390px);object-fit:cover;object-position:50% 40%;display:block;background:#c9c9c4;border-radius:2px}.credits-person h3{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin-top:20px}.credits-role{display:block;color:#d6b68f;font-size:11px;letter-spacing:.025em;margin-top:7px}.credits-person p{font-size:13px;line-height:1.75;color:#cbd7d3;margin-top:16px}.credits-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53716a;padding-top:17px;margin-top:38px;font-size:10px;letter-spacing:.03em;color:#b6cbc3}.credits-footer>span:first-child{letter-spacing:.16em;color:#f5f2eb}
@media(min-width:2100px){.credits-person img{height:380px}.credits-copy p{font-size:18px;max-width:630px}.credits-copy .credits-lead{font-size:25px}.credits-person p{font-size:16px}.credits-person h3{font-size:30px}.credits-role{font-size:13px}.credits-footer{margin-top:55px}}
@media(max-width:1000px){.credits-layout{grid-template-columns:1fr;gap:35px}.credits-copy{max-width:650px}.credits-copy p{max-width:100%}.credits-person img{height:330px}.credits-person p{max-width:390px}}
@media(max-width:540px){.credits-team{grid-template-columns:1fr;gap:32px}.credits-person img{height:auto;aspect-ratio:4/5;max-height:430px;object-fit:cover}.credits-copy h2{font-size:36px}.credits-copy .credits-lead{font-size:20px}.credits-person h3{font-size:27px}.credits-person p{font-size:15px}.credits-role{font-size:12px}.credits-footer{flex-direction:column;gap:9px}}

/* IFC R02: enquadramento integral dos retratos e medidas internas. */
.credits-person img{height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#eef0ec}.module-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.circulation-alert{padding:12px 14px;border-left:3px solid #a64a39;background:#efe2d7;margin:14px 0;color:#704133!important;font-size:13px!important}.model-toolbar{flex-wrap:wrap}.module-layout .model-stage{min-height:450px}.module-layout .stage-footer{flex-wrap:wrap}.module-layout .dimension-legend{letter-spacing:0;font-size:10px}
@media(max-width:740px){.module-options{align-items:flex-start;flex-direction:column}.module-layout .model-stage{min-height:390px}.credits-person img{max-height:none!important}}

.wall-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:35px;align-items:start}.wall-diagram{background:#e9e9df;border:1px solid var(--line);border-radius:4px;overflow:hidden}.wall-diagram svg{display:block;width:100%;max-height:570px}.wall-layer{cursor:pointer;transition:opacity .2s}.wall-layer:focus{outline:none}.wall-layer:focus-visible polygon{stroke:#b07840;stroke-width:2}.wall-layer:not(.active){opacity:.75}.wall-layer.active{opacity:1;filter:drop-shadow(0 3px 3px #846d5040)}.wall-layer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.wall-layer-buttons button{font-size:12px;padding:10px;text-align:left}.wall-layer-buttons .active{background:var(--teal);color:white}.wall-layer-buttons button:last-child{grid-column:span 2}.wall-detail-panel h3{font-size:25px;margin:14px 0}.wall-detail-panel p{font-size:14px;color:var(--muted);margin-top:12px}.wall-status{font-size:10px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.wall-detail-panel details{margin-top:25px}.wall-detail-panel details p{font-size:12px}.wall-detail-panel details strong{color:var(--ink)}
@media(max-width:850px){.wall-detail-layout{grid-template-columns:1fr}.wall-diagram svg{max-height:480px}}

.assembly-list{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assembly-list[hidden]{display:none}.model-toolbar button:disabled{opacity:.45;cursor:default}

.is-exploded .info-panel{display:flex;flex-direction:column}.is-exploded #moduleSummary .metric,.is-exploded #moduleSummary .metric-note,.is-exploded #moduleSummary .data-row{display:none}.is-exploded #assemblyList{order:1;margin-top:18px}.is-exploded #partDetails{order:2}.is-exploded #partList{order:3;margin-top:18px}.is-exploded #partList::before{content:"Peças do layout · selecione para ver cotas";grid-column:1/-1;font-size:11px;color:var(--muted)}


.is-exploded .module-layout .model-stage{min-height:650px}
@media(max-width:850px){.is-exploded .module-layout .model-stage{min-height:650px}}

/* Reference cutaway: fixed assembled layers; selection never moves or fades them. */
#parede .wall-diagram{background:#fff}
#parede .wall-diagram svg{max-height:none;aspect-ratio:1160/805;background:#fff}
#parede .wall-layer,#parede .wall-layer.active,#parede .wall-layer:not(.active){opacity:1;filter:none;transform:none;cursor:pointer}
#parede .material-hit{fill:transparent;stroke:transparent;stroke-width:2;stroke-linejoin:round;pointer-events:all;vector-effect:non-scaling-stroke}
#parede .cutaway-leader,#parede .cutaway-floor-note path{fill:none;stroke:#293b3b;stroke-width:1.3;pointer-events:none}
#parede .cutaway-dot{fill:#293b3b;pointer-events:none}
#parede .cutaway-label-bg{fill:#fff;stroke:transparent;stroke-width:1.5}
#parede .cutaway-name,#parede .cutaway-floor-note text{fill:#223636;font:600 19px Manrope,Arial,sans-serif;pointer-events:none}
#parede .cutaway-sub{fill:#66716d;font:400 14px Manrope,Arial,sans-serif;pointer-events:none}
#parede .wall-layer.active .material-hit,#parede .wall-layer:focus-visible .material-hit{fill:transparent;stroke:transparent;stroke-width:0}
#parede .wall-layer.active .cutaway-label-bg,#parede .wall-layer:focus-visible .cutaway-label-bg{fill:#fff4dc;stroke:#b87519}
#parede .wall-layer.active .cutaway-leader,#parede .wall-layer:hover .cutaway-leader{stroke:#b87519;stroke-width:2}
#parede .wall-layer:hover .cutaway-label-bg{fill:#fff4dc}
#parede .wall-layer-buttons button:last-child{grid-column:span 2}
#parede .wall-diagram .stage-footer{align-items:center;gap:12px;flex-wrap:wrap;background:#f6f4ee}
@media(max-width:1100px){#parede .wall-detail-layout{grid-template-columns:1fr}#parede .wall-layer-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}#parede .wall-layer-buttons button:last-child{grid-column:auto}}
@media(max-width:600px){#parede .wall-layer-buttons{grid-template-columns:1fr 1fr}#parede .wall-layer-buttons button:last-child{grid-column:span 2}}

#parede .cutaway-floor-note text{font-size:17px}

#parede .cutaway-focus-ring{fill:none;stroke:transparent;stroke-width:2.5;pointer-events:none}#parede .wall-layer.active .cutaway-focus-ring,#parede .wall-layer:focus-visible .cutaway-focus-ring{stroke:#b87519}#parede .wall-layer.active .cutaway-dot{fill:#b87519}

/* Opening film, before the existing render gallery. */
.opening-film{position:relative;margin:0 0 23px;border-radius:4px;overflow:hidden;background:#171b1c}
.opening-film video{display:block;width:100%;height:auto;max-height:76vh;aspect-ratio:16/9;object-fit:contain;background:#171b1c}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;background:#f6f4eef2;color:#233435;border:1px solid #ffffff99;border-radius:50px;padding:20px 30px;font:inherit;font-weight:600;white-space:nowrap;box-shadow:0 6px 32px #0003;cursor:pointer}
.film-play span{font-size:20px}.film-play:hover{background:#fff}.film-play[hidden]{display:none}
@media(max-width:600px){.film-play{padding:13px 19px;font-size:14px}.opening-film video{max-height:none}}
