:root{--mat:#113529;--mat-paper:#eaf1e9;--mat-dim:#d4e4d7;--mat-edge:#456958;--mat-line:#e8ffed16;--mat-grid:linear-gradient(90deg, var(--mat-line) 1px, transparent 1px), linear-gradient(var(--mat-line) 1px, transparent 1px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bench-kicker{color:var(--pine);font:500 .875rem / 1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.bench-kicker svg{color:var(--ochre);flex:none}.hero-projeto .hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-projeto h1{hyphens:auto;font-size:clamp(2.45rem,5.6vw,5.75rem);line-height:1.02}.hero-projeto .hero-copy>p{max-width:37ch}.board-size{max-width:100%;display:inline-block}.hero-story{background:var(--mat-grid), var(--mat);background-size:20px 20px;border:1px solid #527d63;border-radius:16px 26px 16px 16px;min-width:0;margin:0;padding:.55rem;position:relative;box-shadow:0 18px 35px #15362828}.hero-story-frame{isolation:isolate;aspect-ratio:1.84;background:var(--mat);border:1px solid #71947e;border-radius:9px 19px 9px 9px;position:relative;overflow:hidden}.hero-story-panel{margin:0;display:none;position:absolute;inset:0}#hero-esboco:checked~.hero-story-frame .hero-story-esboco,#hero-amostra:checked~.hero-story-frame .hero-story-amostra,#hero-montagem:checked~.hero-story-frame .hero-story-montagem{display:block}.hero-story-panel img{object-fit:cover;width:100%;height:100%}.hero-story-montagem img{object-position:center 52%}.hero-story-amostra img{object-position:center 62%}.hero-story-panel figcaption{color:#f3faf2;background:#0e2d23f5;border:1px solid #94b5a2;border-radius:7px;gap:.24rem;max-width:calc(100% - 1.3rem);padding:.55rem .67rem;font-size:.9375rem;line-height:1.22;display:grid;position:absolute;inset:auto auto .65rem .65rem}.hero-story-panel figcaption strong{color:#ffc893;font:500 clamp(.88rem, 2vw, 1.24rem) / 1.25 var(--mono)}.hero-illustration-label{z-index:1;color:#f5fbf4;font:600 .875rem / 1.3 var(--body);background:#0e2d23f5;border:1px solid #94b5a2;border-radius:6px;align-items:center;gap:.32rem;padding:.38rem .48rem;display:inline-flex;position:absolute;top:.57rem;left:.65rem}.hero-illustration-label svg{color:#ffc58e;flex:none}.hero-story-shortcuts{gap:.32rem;display:flex;position:absolute;top:1.15rem;right:1.2rem}.hero-story-shortcuts .hotspot{padding-inline:.56rem}.hero-story-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.2em),1fr));gap:.4rem;margin-top:.5rem;font-size:1rem;display:grid}.hero-story-controls label{color:#fff;cursor:pointer;background:#1d4837;border:1px solid #88a993;border-radius:7px;grid-template-columns:minmax(0,60px) minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;min-height:60px;padding:.3rem;display:grid}.hero-story-controls label,.case-check,.measure-switch label,.material-scenarios label{scroll-margin-block:.5rem}.hero-story-controls label:hover{background:#2b5744}.hero-story-controls label>span{gap:.17rem;display:grid}.hero-story-controls label>img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%}.hero-step-number{color:#ffd2a6;font:500 .875rem / 1.2 var(--mono)}.hero-story-controls strong{font-size:1rem;line-height:1.22}#hero-esboco:checked~.hero-story-controls label[for=hero-esboco],#hero-amostra:checked~.hero-story-controls label[for=hero-amostra],#hero-montagem:checked~.hero-story-controls label[for=hero-montagem]{color:#152e24;background:#ffbc7d;border-color:#ffdaae}#hero-esboco:checked~.hero-story-controls label[for=hero-esboco] .hero-step-number,#hero-amostra:checked~.hero-story-controls label[for=hero-amostra] .hero-step-number,#hero-montagem:checked~.hero-story-controls label[for=hero-montagem] .hero-step-number{color:#693811}#hero-esboco:focus-visible~.hero-story-controls label[for=hero-esboco],#hero-amostra:focus-visible~.hero-story-controls label[for=hero-amostra],#hero-montagem:focus-visible~.hero-story-controls label[for=hero-montagem]{outline:3px solid var(--deep);outline-offset:-4px;box-shadow:0 0 0 2px #fff1dd}@media (prefers-reduced-motion:no-preference){.hero-story-panel img{animation:.27s ease-out both reveal-stage}@keyframes reveal-stage{0%{opacity:.72}to{opacity:1}}}.guide-mast.guide-mast-pla{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(.75rem,2.3vw,2.2rem)}.guide-mast-pla h1{font-size:clamp(2rem,4.05vw,3.55rem)}.pla-flow{min-width:0;margin:0;font-size:1rem;container:fluxo-pla/inline-size}.pla-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pla-flow li{background:#1d4938;border:1px solid #729780;border-radius:7px;min-width:0;position:relative}.pla-flow img{aspect-ratio:3/2;object-fit:cover;border-radius:6px 6px 0 0;width:100%;height:auto;display:block}.pla-flow-label{color:#fff;gap:.15rem;padding:.36rem .28rem;line-height:1.25;display:grid}.pla-flow-label strong{font-size:1rem}.pla-flow-label span{color:#ffd4a7;font:600 .9375rem / 1.32 var(--body)}.pla-flow-arrow{color:#173a2b;z-index:1;background:#f5ad68;border:1px solid #ffd4ac;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;inset:43% -.93rem auto auto}.pla-flow figcaption{color:var(--mat-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.12rem .55rem;margin-top:.45rem;font-size:.9375rem;line-height:1.4;display:flex}.pla-flow figcaption a{color:#fff2de;text-underline-offset:2px;text-decoration:underline}.pla-flow figcaption a:focus-visible,.guide-mast-mat .guide-date a:focus-visible{outline-offset:2px;outline-color:#ffce9d}.pla-flow-details{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.pla-flow-details svg{flex:none}@container fluxo-pla (width<15.2em){.pla-flow ol{grid-template-columns:minmax(0,1fr)}.pla-flow li{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.pla-flow li img{border-radius:6px 0 0 6px;height:100%}.pla-flow-label{align-content:center;padding:.4rem .56rem}.pla-flow-arrow{display:none}}.piece-entry{background:#fffaf3;border-color:#d9ba9b;margin-top:.7rem}.piece-entry legend{background:#fffaf3}.piece-entry-fields{grid-template-columns:minmax(180px,.43fr) minmax(0,1fr);align-items:end;gap:.5rem .9rem;display:grid}.piece-entry-fields p{color:var(--muted);max-width:65ch;font-size:.87rem;line-height:1.38}.piece-results{background:#fff7ea;border:1px solid #d9ba9b;border-radius:10px;margin-top:.75rem;padding:.8rem}.piece-results h3{color:var(--deep);font-size:1.22rem}.piece-formula{color:var(--ochre);font:500 .84rem / 1.4 var(--mono);margin:.25rem 0 .6rem}.piece-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.piece-result-grid:has([data-piece-result=kit][hidden]){grid-template-columns:1fr}.piece-result{overflow-wrap:anywhere;background:#fff;border:1px solid #ebd4bb;border-radius:7px;gap:.15rem;padding:.6rem;display:grid}.piece-result span{font-size:1rem;font-weight:600}.piece-result strong{color:var(--pine);font:500 1.35rem / 1.3 var(--mono)}.piece-result p{color:var(--muted);font-size:.9375rem}.piece-scope{color:var(--muted);margin-top:.54rem;font-size:1rem}.project-paths{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.project-follow{color:#f7fff3;align-items:center;gap:.35rem;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.project-follow svg{color:#ffbe85;flex:none}.project-follow:focus-visible{outline-color:#ffbe85}.case-section{background:#edf1e8;border-block:1px solid #dce5d8;margin-bottom:clamp(2rem,5.4vw,4.8rem);padding-block:clamp(2.6rem,5.6vw,5.2rem);position:relative}.case-section:before{content:"";background:repeating-linear-gradient(90deg,#86a68e65 0 1px,#0000 1px 14px);height:7px;position:absolute;inset:0 0 auto}.case-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:.9rem clamp(1rem,5vw,4rem);margin-bottom:clamp(1.2rem,3vw,2rem);display:grid}.case-intro h2{margin-top:.48rem;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1}.case-intro h2>span,.workshop-intro h2>span{color:var(--ochre)}.case-intro p{color:var(--muted);max-width:50ch}.case-explorer,.measure-board,.material-lab,.price-entry{border:0;min-width:0;margin:0;padding:0}.case-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:1rem;display:grid}.case-photo{background:var(--mat);isolation:isolate;border-radius:14px 24px 14px 14px;align-self:start;width:100%;min-width:0;min-height:0;overflow:hidden}.case-image{aspect-ratio:3/2;position:relative}.case-photo img{object-fit:cover;width:100%;height:100%}.case-image:after{content:"";pointer-events:none;z-index:1;border:1px solid #e2f1da70;border-radius:8px 18px 8px 8px;position:absolute;inset:10px}.case-photo figcaption{color:var(--mat-paper);font:600 .9375rem / 1.4 var(--body);border-top:1px solid #86ad93;padding:.5rem .7rem}.case-cross{color:#ffc589;margin-right:.2rem}.case-pin{z-index:2;cursor:pointer;color:#fff;width:44px;height:44px;font:500 1rem / 1 var(--mono);background:#102d22;border:1px solid #c4dfc6;border-radius:50%;place-items:center;transition:background .22s,color .22s,box-shadow .22s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #081a1392}.case-pin:hover{box-shadow:0 0 0 5px #ffe0a953,0 3px 12px #081a1392}.case-pin-placa{top:43%;left:43%}.case-pin-berco{top:68%;left:73%}.case-pin-folga{top:78%;left:18%}.case-pin span{color:#fff;font:600 .8rem / 1.2 var(--body);white-space:nowrap;pointer-events:none;background:#102d22;border:1px solid #b4cdb9;border-radius:6px;padding:.48rem .55rem;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.case-pin:hover span{display:block}.case-pin-berco span{left:auto;right:calc(100% + 8px)}#caso-placa:checked~.case-grid .case-pin-placa,#caso-berco:checked~.case-grid .case-pin-berco,#caso-folga:checked~.case-grid .case-pin-folga{background:var(--orange);color:var(--deep);border-color:#ffd1a4;box-shadow:0 0 0 5px #ffc27655,0 3px 12px #081a1392}#caso-placa:checked~.case-grid .case-pin-placa span,#caso-berco:checked~.case-grid .case-pin-berco span,#caso-folga:checked~.case-grid .case-pin-folga span{display:block}.case-card{background:var(--paper);border:1px solid #cfdacf;border-radius:14px;padding:clamp(1rem,2.4vw,1.7rem)}.case-card h3{color:var(--deep);margin:.08rem 0 .75rem;font-size:clamp(1.35rem,2.1vw,2rem)}.case-checks{gap:.32rem;display:grid}.case-check{cursor:pointer;border:1px solid #0000;border-top-color:#dce5d9;border-radius:5px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:.28rem .6rem;padding:.64rem .54rem;transition:background .2s,border-color .2s;display:grid}.case-check:hover{background:#f3f6f0}.case-check-icon{width:34px;height:34px;color:var(--pine);background:var(--bench);border-radius:6px;place-items:center;display:grid}.case-check-copy{gap:.22rem;display:grid}.case-check-copy strong{font:700 1.04rem / 1.2 var(--heading);color:var(--deep)}.case-check-detail{color:var(--muted);font-size:1rem;line-height:1.5}.case-measure{color:var(--ochre);font:500 .9375rem / 1.4 var(--mono);justify-self:start;padding-top:.15rem}#caso-placa:checked~.case-grid .case-check-placa,#caso-berco:checked~.case-grid .case-check-berco,#caso-folga:checked~.case-grid .case-check-folga{background:#fff3e4;border-color:#d8ae88}#caso-placa:focus-visible~.case-grid .case-check-placa,#caso-berco:focus-visible~.case-grid .case-check-berco,#caso-folga:focus-visible~.case-grid .case-check-folga{outline:3px solid var(--ochre);outline-offset:1px}.case-tools{flex-wrap:wrap;align-items:center;gap:0 .8rem;margin-top:.38rem;display:flex}.case-guide{font-size:1rem}.case-sources,.workshop-sources{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.12rem .95rem;font-size:.9375rem;display:flex}.case-sources{margin-top:.65rem}.case-sources>span{color:var(--deep);font-weight:600}.case-sources a,.workshop-sources a{align-items:center;gap:.2rem;min-height:44px;display:inline-flex}.case-sources svg,.workshop-sources svg{flex:none}.article-wrap.article-workshop{max-width:1100px}.guide-mast{isolation:isolate;background:#edf3ea;border:1px solid #cbd9ce;border-radius:12px 24px 12px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1rem;padding:clamp(.85rem,2.45vw,1.8rem) clamp(.85rem,2.75vw,2rem);display:grid;position:relative;overflow:hidden}.guide-mast:after{content:"";z-index:-1;background-image:var(--mat-grid);pointer-events:none;background-size:18px 18px;position:absolute;inset:0 0 0 40%;mask-image:linear-gradient(90deg,#0000,#000 70%)}.guide-mast:not(.guide-mast-mat):after{--mat-line:#32664d22}.guide-mast h1{max-width:23ch}.guide-mast-mat{background-color:var(--mat);border-color:var(--mat-edge)}.guide-mast-mat h1{color:#f8fbf4}.guide-mast-mat .guide-date{color:var(--mat-dim)}.guide-mast-icon{aspect-ratio:1;width:clamp(44px,10vw,102px);color:var(--pine);background:#eff5ea9f;border:1px solid #acc4ae;border-radius:12px;place-items:center;display:grid}.guide-mast-icon svg{width:60%;height:auto}.guide-mast-mat .guide-mast-icon{color:#ffc48e;background:#1f503b;border-color:#769d82}.workshop-jumps{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));gap:.5rem;margin-top:1.4rem;display:grid}.workshop-jumps a{min-height:48px;color:var(--deep);background:#f5f8f1;border:1px solid #718779;border-radius:7px;align-items:center;gap:.42rem;padding:.42rem .62rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.workshop-jumps a:hover{border-color:var(--pine);background:#e6eee2}.workshop-jumps svg{flex:none}.workshop-jumps svg:first-child{color:var(--pine)}.workshop-jumps svg:last-child{color:var(--ochre);margin-left:auto}.workshop-section{margin-top:clamp(2.3rem,4.5vw,4.6rem)}.workshop-intro{gap:.46rem;margin-bottom:1rem;display:grid}.workshop-intro h2{margin:0;font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.06}.workshop-intro p{color:var(--muted);max-width:70ch}.measure-board{border:1px solid var(--mat-edge);background:var(--mat-grid), var(--mat);color:var(--mat-paper);background-size:20px 20px;border-radius:14px 24px 14px 14px;padding:clamp(.7rem,2.35vw,1.4rem);overflow:hidden}.measure-switch{flex-wrap:wrap;gap:.5rem;padding-bottom:.8rem;display:flex}.measure-switch label,.material-scenarios label{min-height:48px;color:var(--mat-paper);cursor:pointer;background:#133b2c;border:1px solid #8dae9a;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;padding:.37rem .75rem;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.measure-switch label:hover{background:#285744}#medida-fio:checked~.measure-switch label[for=medida-fio],#medida-carretel:checked~.measure-switch label[for=medida-carretel],#medida-bico:checked~.measure-switch label[for=medida-bico]{color:var(--deep);background:#f9b16c;border-color:#ffd5ac}#medida-fio:focus-visible~.measure-switch label[for=medida-fio],#medida-carretel:focus-visible~.measure-switch label[for=medida-carretel],#medida-bico:focus-visible~.measure-switch label[for=medida-bico]{outline-offset:2px;outline:3px solid #fff}.measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.measure-figure{background:#12392be8;border:1px solid #759684;border-radius:9px;grid-template-rows:auto 1fr;min-width:0;margin:0;transition:border-color .25s,background .25s;display:grid}.measure-drawing{color:#f3b779;width:100%;height:auto;max-height:174px}.diagram-gridline{stroke:#8ebba478;stroke-width:1px}.diagram-guide{stroke:#9ac4af;stroke-width:1px;stroke-dasharray:3 4}.diagram-dimension{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.measure-figure figcaption{border-top:1px solid #7596848c;padding:.65rem .8rem .85rem}.measure-figure h3{color:#fff;margin:0;font-size:1.1rem}.measure-figure strong{color:#ffca92;font:500 clamp(1.07rem, 2.3vw, 1.65rem) / 1.2 var(--mono);margin:.3rem 0;display:block}.measure-figure p{color:var(--mat-dim);font-size:1rem;line-height:1.5}#medida-fio:checked~.measure-grid .measure-fio,#medida-carretel:checked~.measure-grid .measure-carretel,#medida-bico:checked~.measure-grid .measure-bico{background:#1b4938;border-color:#ffb775}#medida-fio:checked~.measure-grid .measure-fio .diagram-dimension,#medida-carretel:checked~.measure-grid .measure-carretel .diagram-dimension,#medida-bico:checked~.measure-grid .measure-bico .diagram-dimension{animation:.42s ease-out both dimension-mark}@keyframes dimension-mark{0%{opacity:.45;stroke-width:1px}to{opacity:1;stroke-width:2.15px}}.measure-caption{color:var(--mat-dim);font:600 .9375rem / 1.45 var(--body);flex-wrap:wrap;justify-content:space-between;gap:.22rem 1rem;margin-top:.65rem;display:flex}.price-workbench{background:#f5f7f0;border:1px solid #cfddcf;border-radius:12px;padding:clamp(.8rem,2.35vw,1.45rem)}.price-formula{color:var(--deep);border-left:3px solid var(--pine);background:#e6eee2;border-radius:0 7px 7px 0;align-items:flex-start;gap:.7rem;padding:.74rem .85rem;display:flex}.price-formula>svg{flex:none;margin-top:.2rem}.price-formula strong{font:600 1rem / 1.45 var(--body)}.price-formula p{color:var(--muted);margin-top:.22rem;font-size:1rem}.price-form{margin-top:.95rem}.price-entries{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.price-entry{background:#fff;border:1px solid #b4c8b6;border-radius:9px;padding:.45rem .72rem .74rem}.price-entry legend{color:var(--deep);background:#fff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .37rem;font-weight:600;display:flex}.price-entry legend svg{color:var(--ochre);flex:none}.price-entry legend span{color:var(--muted);font:400 .9375rem var(--body);margin-left:.1rem}.price-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));gap:.58rem;display:grid}.price-kit-options{margin-top:.65rem}.price-field{align-content:start;gap:.28rem;min-width:0;display:grid}.price-field label{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.price-field input,.price-field select{min-height:48px;color:var(--ink);background:#fcfdfa;border:1px solid #768a7c;border-radius:6px;width:100%;min-width:0;padding:.42rem .55rem}.price-field input{font:500 1rem / 1.3 var(--mono)}.price-field select{font:400 1rem / 1.25 var(--body);cursor:pointer}.price-field input[aria-invalid=true]{border-color:#a14517}.price-weight{grid-template-columns:minmax(0,1fr) max(58px,3.25em);gap:.3rem;display:grid}.price-error{color:#903811;margin-top:.55rem;font-size:1rem;font-weight:600}.price-error:empty{margin:0}.price-actions{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:.85rem;display:flex}.price-reset{min-height:44px;color:var(--pine);text-underline-offset:.2em;background:0 0;border:0;padding:.25rem .22rem;font-weight:600;text-decoration:underline}.price-results{border:1px solid var(--mat-edge);color:var(--mat-paper);background:var(--mat);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding:.75rem;display:grid}.price-result-section>h3{color:var(--deep);margin-top:.95rem;font-size:1.25rem}.price-results:has(.kit-result[hidden]){grid-template-columns:1fr}.price-result{overflow-wrap:anywhere;background:#204c3a;border-radius:7px;gap:.22rem;min-width:0;padding:.65rem .7rem;display:grid}.price-result-label{color:#fff;font-size:1rem}.price-result [data-rate]{color:#ffd29f;font:500 clamp(1.12rem, 2.8vw, 1.6rem) / 1.35 var(--mono)}.price-result span,.price-result p{color:var(--mat-dim);font-size:.9375rem}.price-meter{background:#88ae9864;border-radius:4px;height:6px;margin-top:.45rem;position:relative;overflow:hidden}.price-meter span{transform:scaleX(var(--proporcao));transform-origin:0;background:#f6a75f;animation:.55s ease-out both fill-meter;position:absolute;inset:0}.kit-result .price-meter span{background:#b2dcc3}@keyframes fill-meter{0%{transform:scaleX(0)}to{transform:scaleX(var(--proporcao))}}.price-verdict{grid-column:1/-1;margin:.15rem .3rem .2rem;line-height:1.45}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.care-card{background:#fff;border:1px solid #cbd9cb;border-radius:12px;overflow:hidden}.care-figure{aspect-ratio:8/5;background:var(--bench);position:relative;overflow:hidden}.care-figure img{object-fit:cover;width:100%;height:100%}.care-figure figcaption{flex-wrap:wrap;justify-content:space-between;gap:.3rem;display:flex;position:absolute;inset:auto .5rem .5rem}.care-figure figcaption span{color:#fff;font:500 .7rem / 1.4 var(--mono);background:#102d22;border-radius:4px;padding:.22rem .42rem}.care-copy{padding:clamp(.85rem,2.1vw,1.25rem)}.care-copy h3{color:var(--deep);align-items:center;gap:.42rem;margin-bottom:.55rem;font-size:clamp(1.22rem,2.55vw,1.65rem);display:flex}.care-copy h3 svg{color:var(--ochre);flex:none}.care-copy>p:not(.workshop-sources){color:var(--muted);font-size:.94rem}.workshop-detail{border-block:1px solid var(--line);margin-top:.65rem}.workshop-detail summary{min-height:47px;color:var(--pine);justify-content:space-between;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.workshop-detail summary svg{flex:none;transition:transform .22s}.workshop-detail[open] summary svg{transform:rotate(45deg)}.workshop-detail p{color:var(--muted);padding:.15rem 0 .7rem;font-size:.91rem}.material-lab{min-width:0}.material-scenarios{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.4em),1fr));gap:.5rem;margin-bottom:.6rem;display:grid}.material-scenarios label{color:var(--deep);text-align:left;background:#f2f6ef;border-color:#718779;justify-content:flex-start;line-height:1.25}.material-scenarios label:hover{border-color:var(--pine);background:#e8f0e5}.material-scenarios svg{flex:none}#criterio-carga:checked~.material-scenarios label[for=criterio-carga],#criterio-calor:checked~.material-scenarios label[for=criterio-calor],#criterio-ambiente:checked~.material-scenarios label[for=criterio-ambiente],#criterio-formulacao:checked~.material-scenarios label[for=criterio-formulacao],#criterio-maquina:checked~.material-scenarios label[for=criterio-maquina]{background:var(--deep);color:#fff;border-color:var(--deep)}#criterio-carga:focus-visible~.material-scenarios label[for=criterio-carga],#criterio-calor:focus-visible~.material-scenarios label[for=criterio-calor],#criterio-ambiente:focus-visible~.material-scenarios label[for=criterio-ambiente],#criterio-formulacao:focus-visible~.material-scenarios label[for=criterio-formulacao],#criterio-maquina:focus-visible~.material-scenarios label[for=criterio-maquina]{outline:3px solid var(--ochre);outline-offset:2px}.material-workbench{background:#eaf1e7;border:1px solid #b5cbbb;border-radius:10px;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:.85rem;margin-bottom:.82rem;padding:.72rem;display:grid}.material-shapes{background:#f8faf5;border:1px solid #aec2b1;border-radius:8px;margin:0;overflow:hidden}.material-shape-grid{background:#bfccbf;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.material-shape-grid img{aspect-ratio:5/3;object-fit:cover;width:100%;height:auto;display:block}.material-shapes figcaption{color:var(--muted);padding:.26rem .43rem;font-size:.9375rem}.material-outcome{gap:.45rem;padding:.27rem .12rem .18rem;display:none}#criterio-carga:checked~.material-workbench .outcome-carga,#criterio-calor:checked~.material-workbench .outcome-calor,#criterio-ambiente:checked~.material-workbench .outcome-ambiente,#criterio-formulacao:checked~.material-workbench .outcome-formulacao,#criterio-maquina:checked~.material-workbench .outcome-maquina{animation:.23s ease-out both reveal-note;display:grid}@keyframes reveal-note{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}.material-outcome h3{color:var(--deep);align-items:center;gap:.38rem;font-size:1.25rem;display:flex}.material-outcome h3 svg{color:var(--ochre);flex:none}.material-outcome p{color:var(--ink);max-width:68ch;font-size:1rem}.material-outcome>a{justify-self:start;align-items:center;gap:.25rem;min-height:44px;font-size:.9375rem;display:inline-flex}.material-outcome>a svg{flex:none}.material-evidence{background:#f8fbf6;border:1px solid #b9ccba;border-radius:6px;padding:.5rem}.material-evidence>span{color:var(--muted);font-size:.9375rem;line-height:1.45;display:block}.material-evidence dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.4em),1fr));gap:.4rem;margin:.42rem 0;display:grid}.material-evidence dt{font-size:.9375rem;font-weight:600}.material-evidence dd{color:var(--ochre);font:500 1rem / 1.25 var(--mono);margin:.18rem 0 0}.material-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.9em),1fr));gap:.58rem;display:grid}.material-specimen{--spec-color:#795228;--spec-paper:#f5e7d5;background:#fff;border:1px solid #cfdace;border-radius:8px;min-width:0;display:flex;overflow:hidden}.specimen-petg{--spec-color:#24584c;--spec-paper:#dbeee8}.specimen-abs{--spec-color:#454b3e;--spec-paper:#e5e9e0}.specimen-tpu{--spec-color:#563b62;--spec-paper:#ebe1ef}.material-content{flex-direction:column;min-width:0;padding:.67rem;display:flex}.material-content h3{color:var(--spec-color);background:var(--spec-paper);border-radius:5px;align-self:start;padding:.22rem .34rem;font-size:1.16rem}.material-content p{color:var(--muted);margin:.36rem 0 .22rem;font-size:1rem;line-height:1.48}.material-links{flex-wrap:wrap;column-gap:.6rem;margin-top:auto;display:flex}.material-links a{align-items:center;gap:.18rem;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.material-links a svg{flex:none}.material-care{border-left:3px solid var(--pine);background:#f1f4ec;border-radius:0 8px 8px 0;grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin-top:.72rem;padding:.7rem .8rem;display:grid}.material-care>svg{color:var(--pine);margin-top:.12rem}.material-care p+p{margin-top:.28rem}.material-care p:not(.workshop-sources){color:var(--muted);font-size:1rem}@media (width<=1030px){.case-check{grid-template-columns:32px minmax(0,1fr)}.case-measure{grid-column:2;padding-top:0}.case-photo img{object-position:48% 50%}}@media (width<=790px){.case-intro{grid-template-columns:1fr}.case-break{display:none}.case-grid{grid-template-columns:1fr}.case-check{grid-template-columns:35px minmax(0,1fr) auto}.case-measure{grid-column:auto}.case-photo{min-height:0}.material-scenarios label{padding-inline:.54rem}}@media (width<=740px){.hero-projeto .hero-inner{grid-template-columns:minmax(0,1fr);gap:1.3rem}.hero-projeto h1{font-size:clamp(2.65rem,10.8vw,4.5rem)}.guide-mast.guide-mast-pla{grid-template-columns:minmax(0,1fr)}.hero-story-frame{aspect-ratio:1.61}}@media (width<=620px){.material-scenarios label:last-child{grid-column:1/-1}.material-workbench{grid-template-columns:1fr}.material-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.piece-entry-fields,.care-grid,.price-entries{grid-template-columns:1fr}.measure-grid{grid-template-columns:minmax(0,1fr)}.measure-figure{display:none}#medida-fio:checked~.measure-grid .measure-fio,#medida-carretel:checked~.measure-grid .measure-carretel,#medida-bico:checked~.measure-grid .measure-bico{display:grid}.measure-switch{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.1em),1fr));gap:.4rem;display:grid}.measure-switch label{gap:.28rem;padding-inline:.25rem}.measure-switch label svg{flex:none;width:15px}}@media (width<=475px){.case-pin{width:44px;height:44px;font-size:.9rem}.case-pin span{display:none!important}.case-pin-folga{top:73%}.case-check{grid-template-columns:32px minmax(0,1fr)}.case-measure{grid-column:2}.case-sources>span{flex-basis:100%}.workshop-jumps a{padding-inline:.52rem;line-height:1.3}.workshop-jumps svg:last-child{display:none}.price-results,.piece-result-grid{grid-template-columns:1fr}.hero-projeto .hero-inner{padding-top:1.55rem}.hero-projeto .hero-actions{gap:.45rem .58rem}.hero-projeto .hero-actions .button{gap:.4rem;padding-inline:.62rem}.hero-illustration-label{border:0;border-radius:0;width:100%;padding:.4rem .55rem;position:static}.hero-illustration-label svg{width:13px}.hero-story-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.7em),1fr));gap:.4rem;margin-top:.4rem;display:grid;position:static}.hero-story-shortcuts .hotspot{justify-content:center;font-size:.9375rem}.hero-story-frame{aspect-ratio:auto}.hero-story-panel{position:static}.hero-story-panel img{aspect-ratio:1.48;height:auto}.hero-story-panel figcaption{border:0;border-radius:0;max-width:none;padding:.45rem .55rem;position:static}.hero-story-controls label{grid-template-columns:minmax(0,1fr);align-content:start;gap:.24rem}.hero-story-controls label>img{aspect-ratio:2.65}.hero-story-controls label>span{gap:.2rem;display:grid}.hero-story-controls label>img{max-height:5.1rem}.pla-flow-arrow{top:35%}}@media (width<=350px){.hero-projeto h1{font-size:1.875rem}.hero-projeto .hero-inner{gap:1rem}.hero-story-panel img{aspect-ratio:1.6}.hero-step-number{display:none}}@media (prefers-reduced-motion:reduce){.diagram-dimension,.material-outcome,.price-meter span{animation:none!important}}
