@charset "UTF-8";
/* Trilha de Infra: photographic study desk and full-width field notes. */
.home .study-gallery{min-width:0;align-self:center}.home .study-gallery .hero-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home .study-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:20px}.home .study-details a{display:block;min-width:0;text-decoration:none}.home .study-details img{width:100%;aspect-ratio:16/10;object-fit:cover}.home .study-details a>span{display:flex;justify-content:space-between;gap:10px;padding-block:10px;border-block-end:1px solid var(--c-soft);font-size:.75rem;line-height:1.5;font-weight:700}.home .study-details a:hover>span{text-decoration:underline}.home .guides .guide-card{display:flex;flex-direction:column;gap:0}.home .guides .guide-card .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home .guides .guide-card .card-body{padding-block:18px 24px}.home .guides .guide-card h3{font-size:1.35rem;line-height:1.3}@media(min-width:1101px){.home .guides{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.home .hero{display:flex;flex-direction:column;gap:28px}.home .study-gallery{order:-1;width:100%}.home .study-details{gap:12px}.home .study-details a>span{font-size:.7rem}.home .cats .cat-card,.home .tools .tool-card{display:flex;flex-direction:column;gap:0}.home .cats .cat-card .card-media img,.home .tools .tool-card .card-media img{width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.home .cats .cat-card .card-body,.home .tools .tool-card .card-body{padding-block:18px 24px}.home .cats .cat-card h3,.home .tools .tool-card h3{font-size:1.4rem}.home .cats .cat-card p,.home .tools .tool-card p{font-size:.9rem}}
:root{--c-primary:#143f35;--c-secondary:#326759;--c-accent:#af4d26;--c-soft:#dce5d7;--c-bg:#f6f4ed;--c-surface:#fffefa;--c-text:#172f29;--c-muted:#52645b;--line:#cbd2c5;--radius:3px;--shadow:none;font-family:"Segoe UI",Arial,sans-serif;color:var(--c-text);background:var(--c-bg);font-size:17px;line-height:1.65}
*{box-sizing:border-box}body{margin:0}img{max-inline-size:100%;block-size:auto;display:block}a{color:var(--c-primary);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--c-accent)}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}button{border:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,4.4rem);font-weight:750;margin-block:.3em .5em;max-inline-size:21ch}h2{font-size:clamp(1.65rem,3vw,2.4rem);font-weight:650;margin-block:1.1em .7em}h3{font-size:1.3rem;line-height:1.3}p{margin-block:.7em 1.1em}ul,ol{padding-inline-start:1.4em}li{margin-block:.3em}.wrap{inline-size:min(1280px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:12px;z-index:10;background:var(--c-primary);color:white;padding:12px}.skip-link:focus{inset-block-start:12px}:focus-visible{outline:3px solid var(--c-accent);outline-offset:5px}.site-header{border-block-start:5px solid var(--c-primary);border-block-end:1px solid var(--line);background:var(--c-bg)}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:23px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.25rem;font-weight:750;letter-spacing:-.04em}.brand img,.brand-mark{inline-size:38px;block-size:38px}.brand small{display:block;font-size:.7rem;font-weight:400;letter-spacing:0}.site-nav ul{display:flex;list-style:none;gap:22px;padding:0;margin:0}.site-nav a{font-size:.8rem;font-weight:650;text-decoration:none}.site-nav a[aria-current]{border-block-end:2px solid var(--c-accent)}.nav-toggle{display:none;background:var(--c-primary);color:#fff;padding:8px 14px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:56px;padding-block:64px 52px}.hero h1{font-size:clamp(2.6rem,4.9vw,4.5rem);max-inline-size:14ch}.eyebrow{font:650 .7rem/1.6 "Consolas",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);margin-block:0 14px}.lead{font-size:1.12rem;line-height:1.6;color:var(--c-muted);max-inline-size:64ch}.hero-points{font-size:.87rem;list-style:none;padding:0;margin-block:22px}.hero-points li{padding-inline-start:20px;position:relative}.hero-points li:before{content:"+";position:absolute;inset-inline-start:0;font-weight:800;color:var(--c-accent)}figure{margin:0}.hero-media{position:relative;border-inline-start:8px solid var(--c-accent);padding-block-end:18px}.hero-media img{aspect-ratio:4/5;object-fit:cover;min-block-size:420px}.hero-media:after{content:"ESTUDO • PRÁTICA • CRITÉRIO";display:block;font:.65rem "Consolas",monospace;letter-spacing:.12em;padding:12px 0;color:var(--c-muted)}figcaption{font-size:.65rem;color:var(--c-muted);padding-block:6px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:28px}.btn,.btn-secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:12px 18px;font-size:.85rem;font-weight:650;line-height:1.4;border:1px solid var(--c-primary);border-radius:2px}.btn{background:var(--c-primary);color:#fff}.btn:hover{background:var(--c-secondary);color:white}.btn-secondary{background:transparent;color:var(--c-primary)}.btn-secondary:hover{background:var(--c-soft)}main>section{margin-block-end:70px}.field-note{border-block:1px solid var(--c-primary);padding-block:23px 28px}.field-note>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.field-note a{display:flex;gap:18px;text-decoration:none;align-items:center}.field-note b{font:400 2.9rem Georgia,serif;color:var(--c-accent)}.field-note span{font-weight:650}.field-note small{display:block;font-size:.8rem;font-weight:400;color:var(--c-muted)}.grid{display:grid;gap:26px}.cats{grid-template-columns:repeat(3,1fr)}.card{min-inline-size:0;border-block-end:1px solid var(--line);padding-block-end:20px}.card-media{overflow:hidden;display:block;background:var(--c-soft)}.card-media img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.card-media:hover img{transform:scale(1.025)}.card h3 a{text-decoration:none}.card h3{margin-block:12px}.card p{font-size:.88rem;color:var(--c-muted)}.card-body{padding-block:14px 0}.card-body .eyebrow{font-size:.65rem;color:var(--c-accent);margin-block:0}.meta{font-size:.75rem!important;color:var(--c-muted)}.guides{grid-template-columns:repeat(2,1fr);column-gap:36px;row-gap:35px}.guides .guide-card{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:start}.guides .guide-card .card-media img{aspect-ratio:1;object-fit:cover}.guides .card-body{padding:0}.guides .card h3{font-size:1.23rem;margin-block:7px}.tools{grid-template-columns:1.25fr 1fr 1fr;gap:26px}.tools .card{background:var(--c-soft);padding:20px}.tools .card-media img{aspect-ratio:16/7}.tools .card h3{font-size:1.25rem}.table-wrap{overflow:auto;border-block:2px solid var(--c-primary);margin-block:24px}table{border-collapse:collapse;inline-size:100%;font-size:.87rem;text-align:start}th,td{padding:18px 20px;border-block-end:1px solid var(--line);min-inline-size:145px;vertical-align:top}th{background:var(--c-primary);color:white;font-weight:600}tbody tr:nth-child(even){background:#e9ede3}.faq{max-inline-size:920px}.faq details{border-block-end:1px solid var(--line);padding-block:18px}.faq summary{font-weight:600;padding-inline-end:20px}.faq details div{max-inline-size:76ch;padding-block-start:12px}.disclosure{font-size:.85rem;border-inline-start:4px solid var(--c-accent);padding:4px 24px}.disclosure h2{font-size:1.1rem}.site-footer{background:var(--c-primary);color:#f6f4ed;padding-block:52px 28px;margin-block-start:70px}.site-footer>.wrap{display:grid;grid-template-columns:1.4fr 1fr 1.5fr;gap:26px}.site-footer a{color:#f6f4ed;font-size:.8rem}.site-footer nav ul{list-style:none;padding:0;margin:0;columns:2}.site-footer li{margin-block:0 10px}.footer-brand strong{font-size:1.5rem;letter-spacing:-.04em}.footer-brand p{font-size:.85rem;color:#ccd9ce}.footer-note{grid-column:1/-1;border-block-start:1px solid #6b8777;padding-block-start:20px;font-size:.73rem}.copyright{grid-column:1/-1;font-size:.7rem;margin:0}.breadcrumb{font-size:.73rem;color:var(--c-muted);margin-block:26px}.breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li:before{content:"/";margin-inline-end:8px}.page-head{padding-block:24px 32px}.page-head h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-inline-size:25ch}.intro-split{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start;margin-block-end:55px}.intro-split img{aspect-ratio:4/3;object-fit:cover}.prose{max-inline-size:75ch;font-size:1rem;line-height:1.85}.prose>p:first-child{font-size:1.1rem}.prose h2{margin-block-start:1.7em;font-size:1.8rem}.prose h3{margin-block-start:1.7em;font-size:1.2rem}.prose blockquote{border-inline-start:4px solid var(--c-accent);margin-inline:0;padding:10px 22px;background:#ecefe4}.prose table{display:block;overflow:auto}.cover{max-inline-size:920px;margin-block-end:45px}.cover img{inline-size:100%;aspect-ratio:21/9;object-fit:cover}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:58px}.article-layout .prose{max-inline-size:72ch}.toc{align-self:start;position:sticky;inset-block-start:20px;font-size:.78rem;border-block-start:3px solid var(--c-primary)}.toc h2{font-size:1rem}.toc ol{padding-inline-start:18px}.toc li{padding-block:4px}.related-tool{margin-block:45px;background:var(--c-soft);padding:26px}.related-tool h2{font-size:1.4rem}.tool-panel{max-inline-size:960px;margin-block-end:40px;border-block:3px solid var(--c-primary);background:var(--c-surface);padding:32px}.tool-inputs,.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field label{display:block;font-size:.85rem;font-weight:600;margin-block-end:7px}.field input{inline-size:100%}input,select{background:#fffefa;border:1px solid #889a8d;padding:12px;color:var(--c-text);border-radius:2px;min-inline-size:0;max-inline-size:100%}.example-note{color:var(--c-accent);font-size:.8rem;font-weight:650;margin-block:0 22px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.results{background:var(--c-primary);color:white;padding:18px 24px}.result-row{display:flex;justify-content:space-between;gap:20px;padding-block:10px;border-block-end:1px solid #688577}.result-row:last-child{border:0}.result-row dd{font-size:1.4rem;margin:0;font-weight:700}.result-row dt{font-size:.85rem}.tool [data-status]{font-size:.8rem;color:var(--c-muted)}.checklist{list-style:none;padding:0}.checklist li{display:flex;gap:12px;margin-block:12px;align-items:start}.checklist input{inline-size:20px;block-size:20px;margin-block-start:5px;accent-color:var(--c-primary)}.checklist label{flex:1}.progress{font-weight:700}.link-list{list-style:none;padding:0}.link-list li{border-block-end:1px solid var(--line);padding-block:16px}.link-list a{font-size:1.15rem;font-weight:600}.link-list p{font-size:.9rem;color:var(--c-muted);margin-block:7px}.table-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.table-tools .hint{inline-size:100%;font-size:.8rem}.search-form{margin-block:20px}.search-form input{inline-size:min(600px,100%)}.search-results{margin-block:25px}.search-results li{margin-block:16px}.hint{font-size:.8rem;color:var(--c-muted)}
@media(min-width:1450px){.hero{gap:80px;padding-block:75px}.hero-media img{max-block-size:640px}}
@media(max-width:1000px){.site-nav ul{gap:14px}.hero{gap:30px}.wrap{inline-size:calc(100% - 48px)}.guides .guide-card{grid-template-columns:120px 1fr;gap:16px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.tools{grid-template-columns:repeat(3,1fr)}.site-footer>.wrap{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:860px){.nav-toggle{display:block}.site-nav{display:none;inline-size:100%;border-block-start:1px solid var(--line);padding-block-start:10px}.nav-open .site-nav{display:block}.site-nav ul{flex-wrap:wrap;gap:4px 20px}.site-nav a{display:inline-block;padding-block:8px}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:2.7rem}.hero-media img{min-block-size:370px}.hero .lead{font-size:1rem}.guides{grid-template-columns:1fr}.tools{grid-template-columns:1fr}.tools .card{display:grid;grid-template-columns:190px 1fr;gap:22px}.tools .card-body{padding:0}.tools .card-media img{aspect-ratio:4/3}.article-layout{grid-template-columns:1fr}.toc{position:static}.toc ol{columns:2}.intro-split{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:600px){:root{font-size:16px}.wrap{inline-size:calc(100% - 36px)}.header-inner{padding-block:16px}.brand{font-size:1.2rem}.brand small{max-inline-size:180px;font-size:.62rem}.hero{grid-template-columns:1fr;padding-block:35px 25px;gap:22px}.hero h1{font-size:3rem;max-inline-size:14ch}.hero-media img{aspect-ratio:4/3;min-block-size:0}.hero-media{border-inline-start-width:5px;padding:0}.hero-points{font-size:.85rem}.hero .cta{margin-block:22px 5px}.btn,.btn-secondary{padding:12px 14px;min-block-size:44px}.field-note{padding-block:22px}.field-note>div{grid-template-columns:1fr;gap:17px}.field-note a{gap:18px}.field-note b{font-size:2.3rem;min-inline-size:43px}.field-note span{font-size:1rem}.field-note small{font-size:.8rem}.cats{grid-template-columns:1fr;gap:26px}.cat-card{display:grid;grid-template-columns:110px 1fr;gap:18px}.cat-card .card-media img{aspect-ratio:1;block-size:110px}.cat-card .card-body{padding:0}.cat-card h3{margin-block:0 7px;font-size:1.2rem}.cat-card p{margin-block:7px}.guides .guide-card{grid-template-columns:100px 1fr;gap:16px}.guides .card h3{font-size:1.15rem}.guides .card p{font-size:.83rem}.guides .card .eyebrow{font-size:.6rem}.tools .card{grid-template-columns:95px 1fr;padding:16px;gap:16px}.tools .card-media img{aspect-ratio:1;block-size:95px}.tools .card h3{font-size:1.15rem;margin-block:0 9px}main>section{margin-block-end:45px}h2{font-size:1.8rem}th,td{padding:13px;min-inline-size:140px}.site-footer>.wrap{display:block}.site-footer nav{margin-block:24px}.site-footer{padding-block-start:35px}.site-footer nav ul{columns:2}.page-head{padding-block:8px 22px}.page-head h1{font-size:2.4rem;overflow-wrap:anywhere}.breadcrumb{margin-block:19px;font-size:.7rem}.intro-split{grid-template-columns:1fr}.intro-split figure{order:-1}.intro-split img{aspect-ratio:16/9}.cover{margin-block-end:28px}.cover img{aspect-ratio:4/3}.toc ol{columns:1}.prose{font-size:1rem;line-height:1.8}.prose h2{font-size:1.65rem}.tool-panel{padding:22px 16px;margin-inline:-3px}.tool-inputs,.fields{grid-template-columns:1fr;gap:17px}.results{padding:13px}.result-row{flex-wrap:wrap;gap:4px}.result-row dd{font-size:1.4rem;inline-size:100%}.example-note{font-size:.8rem}.table-tools{display:block}.table-tools input{inline-size:100%;margin-block:8px}.related-tool{padding:22px}.site-footer a{display:inline-block;padding-block:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep article tables scrollable within their column on narrow screens. */
.article-layout>*{min-inline-size:0}.prose{inline-size:100%;min-inline-size:0}.prose table{max-inline-size:100%;inline-size:100%}.sort{background:transparent;color:inherit;text-align:start;font:inherit;inline-size:100%;padding:0;min-block-size:44px}.sort:after{content:" ↕";font-size:.75em}

/* Trilha de Infra: preserve the study gallery; refine the technical notebook. */
.home .study-gallery{min-width:0}.home .study-gallery .hero-media{border-inline-start-width:5px;padding-block-end:0}.home .study-gallery .hero-media img{min-block-size:0;max-block-size:none;aspect-ratio:5/4;object-position:center}.home .study-details{gap:16px;margin-block-start:15px}.home .study-details img{aspect-ratio:16/10}.home .study-details a>span{min-height:44px;align-items:center;padding-block:9px}.home .study-gallery .hero-media:after{padding-block:10px;font-size:.6rem}.home .hero-text,.home .study-details{min-width:0}.home .field-note{padding:25px 28px;background:#e9ede1;border:1px solid #c2cdbb;border-block-start:4px solid var(--c-primary)}.home .field-note>div{gap:25px}.home .field-note a{min-height:60px}.home .cats .cat-card{background:#fffefa;border:1px solid #cbd2c5;padding-block-end:0}.home .cats .cat-card .card-media img{aspect-ratio:4/3}.home .cats .cat-card .card-body{padding:22px;display:flex;flex-direction:column;flex:1}.home .cats .cat-card h3{font-size:1.45rem;line-height:1.25;margin-block:0 12px}.home .cats .cat-card .meta{border-block-start:1px solid var(--line);padding-block-start:13px;margin-block-start:auto}.home .cats .cat-card{display:flex;flex-direction:column;gap:0}.home .guides .guide-card .card-body{display:flex;flex-direction:column;flex:1}.home .guides .guide-card .meta{margin-block-start:auto;padding-block-start:12px}.home .tools .tool-card{padding:0;display:flex;flex-direction:column;gap:0;border:1px solid #cbd2c5}.home .tools .tool-card .card-media img{aspect-ratio:16/10;block-size:auto}.home .tools .tool-card .card-body{padding:24px}.home .tools .tool-card h3{font-size:1.35rem}.site-nav a,.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.home .card:focus-within{outline:2px solid var(--c-accent);outline-offset:5px}
@media(min-width:1101px){.home .guides .guide-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}.home .guides .guide-card:first-child .card-media{height:100%}.home .guides .guide-card:first-child .card-media img{height:100%;aspect-ratio:1;object-fit:cover}.home .guides .guide-card:first-child .card-body{padding-block:20px}.home .guides .guide-card:first-child h3{font-size:1.75rem}}
@media(max-width:860px){.home .field-note{padding:22px}.home .field-note>div{gap:18px}.home .field-note a{gap:13px}.home .field-note b{font-size:2.1rem}.home .field-note span{font-size:.86rem}.home .field-note small{font-size:.7rem}.home .cats{grid-template-columns:1fr}.home .cats .cat-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home .cats .cat-card .card-media img{height:100%;aspect-ratio:16/10;object-fit:cover}.site-nav a{display:block}}
@media(max-width:760px){.home .hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:35px}.home .hero h1{font-size:clamp(2.6rem,8vw,3.8rem);max-inline-size:18ch}.home .study-gallery{width:100%;max-inline-size:640px;margin-inline:auto}.home .study-gallery .hero-media img{aspect-ratio:16/10}.home .study-details img{aspect-ratio:16/9}.home .field-note>div{grid-template-columns:1fr}.home .field-note a{gap:18px}.home .field-note span{font-size:1rem}.home .field-note small{font-size:.8rem}.home .tools .tool-card .card-media img{aspect-ratio:16/9}}
@media(max-width:560px){.home .study-gallery{order:0}.home .study-details{gap:12px}.home .study-details img{aspect-ratio:4/3}.home .study-details a>span{font-size:.7rem;line-height:1.5}.home .cats .cat-card{display:flex}.home .cats .cat-card .card-media img{height:auto;block-size:auto;aspect-ratio:16/10}.home .cats .cat-card .card-body{padding:22px}.home .cats .cat-card h3{font-size:1.5rem}.home .field-note{padding:22px}.home .guides .guide-card h3{font-size:1.4rem}.home .tools .tool-card .card-body{padding:22px}.home .tools .tool-card .card-media img{block-size:auto;aspect-ratio:16/10}}
