:root{--paper:#fbf8f3;--edge:#dfd1bd;--deep:#35271f;--accent:#8b653b}
body{background:var(--paper)}
h1,h2,h3{text-wrap:balance}h2{margin:0 0 18px}p{max-width:76ch}
.hero{position:relative;overflow:hidden;background:#35271f}
.hero .container{position:relative}
.hero.has-image{background:linear-gradient(90deg,#281d17ee 15%,#281d17c9 55%,#281d1722),var(--hero-image) center/cover}
.hero .hero-caption{font-size:.73rem;color:#ead8c0;max-width:none}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{display:flex;flex-direction:column;gap:10px}.card p{margin:0}.card .btn,.card .read-link{margin-top:auto}
.card img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px}
.btn{background:#76532f;color:white}.btn.secondary{color:#644323;border-color:#a98b65}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc8b3c;outline-offset:3px}
.portrait-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px}
.portrait-layout img{width:100%;max-height:480px;object-fit:cover;border-radius:14px}
.feature-row{display:flex;gap:12px;flex-wrap:wrap}.feature-row a{border:1px solid var(--edge);border-radius:20px;padding:6px 12px;text-decoration:none}.hero .feature-row a{color:#fff4e3}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-card{margin:0;background:white;border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.gallery-card button{border:0;background:transparent;width:100%;cursor:zoom-in;padding:0}
.gallery-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.gallery-card figcaption{padding:16px;font-size:.9rem}.gallery-card strong{display:block}
dialog{border:1px solid var(--edge);border-radius:14px;max-width:min(94vw,1000px);padding:20px}
dialog::backdrop{background:#201812bc}dialog img{max-height:75vh;max-width:100%;display:block;margin:auto}dialog button{margin-bottom:12px}
.article{max-width:850px}.article p,.article li{font-size:1rem;line-height:1.8}.byline{font-size:.85rem;color:#715d4b}
.simulator-section{border:1px solid var(--edge);border-radius:14px;padding:clamp(16px,3vw,28px);background:#fff;margin-bottom:20px;scroll-margin-top:150px}
.simulator-section h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.filter-grid,.input-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.input-row{border:1px solid var(--edge);border-radius:9px;padding:14px;margin:12px 0;background:#fcfaf6}
.input-row label,.filter-grid label{margin:0}
.commercial-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--edge)}
.commercial-row label{margin:0}.commercial-row input[type=checkbox],.check-inline input{width:auto;margin-right:9px}
.commercial-row label:first-child{display:flex;align-items:center}
#calc-error{position:sticky;bottom:12px;z-index:3;background:#fff1e9;border:1px solid #b46335;color:#743812;padding:12px;border-radius:8px}
#calc-error:empty{display:none}#cub-table-body small{display:block;font-size:.72rem;margin-top:6px}
#summary{background:#f5eddf;border-radius:12px;padding:24px}#summary strong{color:#593a20}
.formula-box{font-family:ui-monospace,monospace;background:#f2eee8;padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.review-tag{display:inline-block;border:1px solid #b99767;color:#70502b;border-radius:5px;padding:4px 8px;font-size:.8rem}
.skip-link{position:absolute;top:-70px;left:10px;z-index:40;background:white;color:#392719;padding:10px}.skip-link:focus{top:10px}
[hidden]{display:none!important}fieldset{border:1px solid var(--edge);border-radius:8px;margin:16px 0;padding:16px}
@media(max-width:800px){.editorial-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.input-row,.commercial-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-grid,.gallery-grid,.portrait-layout,.filter-grid,.input-row,.commercial-row{grid-template-columns:1fr}.container{padding-block:32px}.hero{padding-block:42px}.hero h1{font-size:2.5rem}.header-whatsapp{min-width:100px}.tablewrap{margin-inline:0}input,select,textarea{font-size:16px}.simulator-section{padding:14px}}
@media print{header,footer,.hero,.no-print,#simulators>section:not(#result),#data-version,#calc-error{display:none!important}#simulators,#result{display:block!important;padding:0;margin:0;border:0}#summary{background:white;color:black;padding:0;font-size:10pt}#summary p{break-inside:avoid}body{background:white}#result h2{font-size:18pt}}
@media print{#simulators>section:not(#result){display:none!important}#result{display:block!important;padding:0;border:0}}
/* Ajustes de densidade e calculadora — novembro/2026 */
body{line-height:1.55}main>section.container,main>.container{padding-block:28px}.container{padding-block:28px}.hero{padding-block:38px}.hero h1{max-width:1000px;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.12}.hero p{margin-bottom:12px}.hero .lead{font-size:1.05rem}.card{padding:20px;gap:8px}.card h3{margin:0;font-size:1.25rem}.card p{line-height:1.55}.editorial-grid,.gallery-grid{gap:16px}.section{padding-block:40px}.pricing-detail{padding-block:30px}.reference-line{padding:12px 0;border-bottom:1px solid var(--edge)}.reference-line h3{font-size:1.1rem;margin:0 0 5px}.reference-line p{margin:0 0 6px;font-size:.87rem}.source-details{padding:12px 16px}.source-details p{font-size:.87rem;line-height:1.5;margin:12px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px 20px}.advanced-tools{padding:16px;background:transparent}.advanced-tools>summary{font-size:1.15rem;margin-bottom:0}.advanced-tools[open]>summary{margin-bottom:18px}.simulator-section{padding:20px;margin-bottom:16px}.simulator-section h2{font-size:1.65rem;margin-bottom:12px}.simulator-section p{margin-bottom:12px}.quick-panel{border:1px solid var(--edge);border-radius:14px;background:#fff;padding:24px;margin-bottom:20px;scroll-margin-top:140px}.quick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-heading h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:6px 0 14px}.quick-panel>p{margin:0 0 14px}.quick-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-output{background:#f3ebde;border-radius:12px;padding:24px;align-self:start}.quick-output p{margin:10px 0;font-size:.9rem}#quick-value{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:#55371e;line-height:1.3;margin-top:8px}.quick-summary{font-size:.87rem}.quick-summary p{margin:6px 0}#quick-error{color:#8f291e}.quick-panel .actions{margin-top:18px}.quick-panel .actions button,.quick-panel .actions a{font-size:.85rem}.quick-panel label{margin-top:9px}.quick-panel input,.quick-panel select{padding:10px}.quick-panel .fine{font-weight:400}.simulator-section caption{font-size:.85rem;padding:10px;text-align:left}
@media(max-width:650px){.hero{padding:28px 19px}.container{padding:24px 19px}.hero .container{padding:0}.quick-layout{grid-template-columns:1fr;gap:14px}.quick-panel{padding:18px}.quick-heading{align-items:start;flex-direction:column;gap:0}.quick-heading .pill{margin-bottom:8px}.quick-heading h2{margin-bottom:8px}.quick-panel input,.quick-panel select{font-size:16px}.quick-fields{grid-template-columns:1fr 1fr}.quick-output{padding:18px}.quick-panel .actions{gap:8px}.quick-panel .actions .btn{width:100%;text-align:center}.advanced-tools{padding:12px}.simulator-section{padding:14px}.simulator-section h2{font-size:1.45rem}.editorial-grid{gap:12px}.card{padding:18px}.card img{height:150px}main>section.container,main>.container{padding-block:24px}h2{font-size:1.8rem}.section{padding-block:28px}}
@media print{.quick-panel,.advanced-tools>summary{display:none!important}.advanced-tools{display:block;border:0;padding:0}.advanced-tools>section:not(#result){display:none!important}#result{display:block!important}body[data-print=quick] #simulators>*{display:none!important}body[data-print=quick] #simulators>#quick{display:block!important}body[data-print=quick] #quick{border:0;padding:0}body[data-print=quick] #quick .quick-layout,body[data-print=quick] #quick>p,body[data-print=quick] #quick .pill,body[data-print=quick] #quick .actions,body[data-print=quick] #quick details{display:none!important}body[data-print=quick] #quick-summary{font-size:11pt}body[data-print=quick] #quick-summary p{break-inside:avoid}}

.quick-details{border:0;border-bottom:1px solid var(--edge);padding:12px 0 4px;background:transparent;font:600 .85rem 'DM Sans',sans-serif;color:#76532f;text-align:left;cursor:pointer}.quick-summary{margin-top:12px}
@media print{body[data-print=quick] #quick-summary{display:block!important}body[data-print=quick] .no-print{display:none!important}}

.m2-catalog{padding:14px 0 18px;border-bottom:1px solid var(--edge);margin-bottom:10px}.m2-catalog h3{font-size:1.1rem;margin:0 0 10px}.m2-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.m2-prices button{border:1px solid var(--edge);background:#fcfaf7;border-radius:8px;padding:12px;text-align:left;color:var(--deep);cursor:pointer;font:inherit}.m2-prices button:hover{background:#f2e8d8;border-color:#957040}.m2-prices span,.m2-prices strong{display:block;font-size:.85rem}.m2-prices strong{margin-top:3px;color:#6c4929}.m2-catalog .fine{font-size:.75rem;margin:10px 0 0}#quick-unit-price{font-weight:700}@media(max-width:650px){.m2-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m2-prices button{padding:10px}}@media print{body[data-print=quick] .m2-catalog{display:none!important}}

button:disabled{opacity:.5;cursor:not-allowed}

/* Distribuição compacta e imagens sem margens excedentes */
main>section.container{padding-block:24px}.editorial-grid .card>img{margin:0}.gallery-card button{display:block;line-height:0;margin:0;padding:0}.gallery-card img{display:block;margin:0}.gallery-card figcaption{padding:12px 14px}.gallery-grid,.editorial-grid{gap:14px}.portrait-layout{align-items:start;gap:24px}.portrait-layout>img{display:block;margin:0;max-height:480px;object-position:center top}.service-detail-image,.course-detail-image,.course-hero-image{margin-block:0}.section{padding-block:30px}.footgrid{grid-template-columns:1.5fr 1fr;gap:28px}.footer .container{padding-block:24px}.about-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-id{border-left:3px solid #a77b50;padding:8px 14px;background:#f3ecdf}.about-timeline article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #dfd1bd}.about-timeline article>strong{color:#805b34}.about-timeline h3{font-size:1.2rem;margin:0 0 6px}.about-timeline p{margin:0}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dfd1bd;padding-top:20px}.about-contact h2{margin:0 0 12px}.about-contact p{margin:0}.about-contact .btn{white-space:nowrap}figure{margin-block:0}main img{vertical-align:middle}@media(max-width:650px){.footgrid,.about-two{grid-template-columns:1fr}.about-contact{display:block}.about-contact .btn{margin-top:16px}.about-timeline article{grid-template-columns:54px 1fr;gap:10px}.portrait-layout{gap:16px}.portrait-layout>img{max-height:380px;max-width:100%;object-fit:contain}main>section.container{padding-block:20px}.footer .container{padding-block:20px}}
