/* Artigos e ferramentas: leitura prática, com os mesmos tokens da marca. */
[data-commission][hidden]{display:none!important}
.article-body .article-toc{margin:28px 0;padding:22px 26px;background:var(--tint);border:1px solid var(--line);border-radius:16px}
.article-toc strong{font-size:13px;letter-spacing:.03em}
.article-toc ol{margin:12px 0 0;padding-left:22px;columns:2;column-gap:25px}
.article-toc li{break-inside:avoid;margin:6px 0;font-size:13px;line-height:1.65}
.article-toc a,.article-body p a,.article-meta a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.article-body section{scroll-margin-top:125px}
.article-body section p{line-height:1.85;margin:14px 0}
.article-body h3{font-size:18px;line-height:1.5;margin:23px 0 10px}
.article-body ul,.article-body ol{padding-left:24px;margin:18px 0}
.article-body li{font-size:15px;line-height:1.85;margin:9px 0;padding-left:4px}
.article-body>.editorial-screen{margin:40px 0}
.editorial-screen{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.editorial-screen>a{display:block}
.editorial-screen img{display:block;width:100%;height:auto}
.editorial-screen figcaption{padding:16px 20px;font-size:12px;line-height:1.8;color:#53636b;background:#fff}
.editorial-screen .screen-enlarge{display:block;color:var(--gold-text);font-weight:700;margin-top:5px}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}
.table-scroll:focus-visible{outline:3px solid var(--gold-text);outline-offset:4px}
.table-scroll table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;min-width:480px}
.table-scroll caption{text-align:left;padding:15px;font-weight:700;background:var(--tint)}
.table-scroll th,.table-scroll td{padding:14px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.table-scroll th{background:#faf8f1;color:var(--ink)}
.print-model{border:1px solid var(--line);padding:24px;border-radius:14px;background:#fff}
.print-model-button{margin:18px 0}
.print-model p{font-size:14px!important;overflow-wrap:anywhere}
.workflow-section{padding:65px 0}
.workflow-intro{max-width:720px;margin-bottom:30px}
.workflow-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 18px}
.workflow-intro p{line-height:1.9;color:#53636b}
.workflow-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}
.workflow-steps{list-style:none;padding:0;margin:0;counter-reset:workflow}
.workflow-steps li{counter-increment:workflow;position:relative;padding:0 0 24px 45px;border-bottom:1px solid var(--line);margin:0 0 22px}
.workflow-steps li:before{content:'0' counter(workflow);position:absolute;left:0;color:var(--gold-text);font-weight:700;font-size:14px}
.workflow-steps h3{font-size:18px;margin:0 0 9px}
.workflow-steps p,.workflow-condition,.workflow-faq p{font-size:14px;line-height:1.85;color:#53636b}
.workflow-notes{padding-left:20px;margin:10px 0 0;font-size:12px;line-height:1.8}
.workflow-condition{padding:20px 24px;background:var(--tint);border-left:3px solid var(--gold);margin-top:28px}
.workflow-faq{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.workflow-faq h3{font-size:17px;line-height:1.5;margin-bottom:8px}
.editorial-resource{border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:35px;background:var(--tint)}
.editorial-resource h2,.editorial-resource h3{font-size:25px;line-height:1.3;margin:8px 0 14px}
.editorial-resource p{line-height:1.8;margin-bottom:20px;font-size:15px;max-width:650px}
.commission-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start}
.commission-item{min-width:0;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 20px;background:#fff}
.commission-item legend{padding:0 8px;font-weight:700;font-size:14px;color:var(--gold-text)}
.commission-item label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}
.commission-item label span{font-weight:400;color:#53636b}
.commission-item input{display:block;width:100%;min-width:0;border:1px solid #a8b0af;border-radius:9px;padding:13px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.commission-item input[aria-invalid=true]{border-color:#a52b28}
.commission-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.field-error{color:#a52b28;font-size:12px;line-height:1.6;min-height:0;margin:10px 0}
.field-error:empty{display:none}
.commission-item .text-button{margin-top:16px;font-size:12px;text-decoration:underline}
.commission-totals{background:var(--ink);color:#fff;border-radius:20px;padding:32px;position:sticky;top:120px}
.commission-totals h2{font-size:25px;color:#fff;margin:0 0 22px}
.commission-totals dl{margin:0}
.commission-totals dt{font-size:12px;margin-top:20px;color:#d6dfe1}
.commission-totals dd{margin:7px 0;font-size:clamp(22px,3vw,32px);line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.commission-totals dd[data-result=commission]{color:#edc564}
.commission-totals p{font-size:12px;line-height:1.8;color:#e0e6e7;margin:20px 0}
.commission-totals .button{width:100%;justify-content:center}
.commission-totals button:disabled{opacity:.6;cursor:not-allowed}
.calculator-status{font-size:13px;line-height:1.8;margin:20px 0;color:#53636b;min-height:24px}
.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}
.company-facts article{border-top:1px solid var(--line);padding-top:22px}
.company-facts h3{font-size:19px;margin-bottom:10px}
.company-facts p{font-size:14px;line-height:1.9;color:#53636b}
@media(max-width:850px){.workflow-layout,.commission-layout{grid-template-columns:1fr}.commission-totals{position:static}.workflow-layout{gap:25px}.workflow-faq{grid-template-columns:1fr}.workflow-section{padding:45px 0}}
@media(max-width:600px){.article-toc ol{columns:1}.article-body section h2{font-size:25px}.article-body section p{font-size:15px}.company-facts{grid-template-columns:1fr}.commission-item{padding:18px}.commission-input-pair{gap:12px}.commission-totals{padding:24px}.editorial-resource{padding:23px}.article-body{width:calc(100% - 36px)}.print-model{padding:18px}}
@media print{.print-model-button,.article-toc{display:none!important}body.printing-model header,body.printing-model footer,body.printing-model .page-hero,body.printing-model .closing,body.printing-model .seo-related,body.printing-model .article-body>*:not([id="modelo"]),body.printing-model #modelo>*:not(.print-model),body.printing-model dialog,body.printing-model .reading-progress{display:none!important}body.printing-model .article-body,body.printing-model #modelo{width:100%;margin:0;padding:0}body.printing-model .print-model{border:0}body.printing-model .article-body *{transform:none!important;filter:none!important;opacity:1!important}}
