/* TCEG Ferramentas – layouts adicionais */
.interactive-hub{background:#f2f4f3}.hub-intro{max-width:760px;color:#64717a;line-height:1.8;margin:20px 0 30px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-card{background:#fff;border:1px solid #dce1e2;padding:36px}.hub-kicker,.tool-eyebrow{display:block;color:#f07824;font-weight:800;font-size:11px;letter-spacing:.14em}.hub-card h3{font:800 27px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#27313b;margin:17px 0}.hub-card p{font-size:14px;line-height:1.85;color:#65717b;margin-bottom:25px}.hub-disclaimer{font-size:12px;color:#6a7780;margin-top:20px}.tool-page{background:#f2f4f4;min-height:75vh}.tool-hero{background:#202831;color:white;padding:55px 0 63px}.tool-back{display:inline-block;color:#e0e5e8;font-size:13px;margin-bottom:27px}.tool-back:hover{color:#f07824}.tool-hero h1{font:800 clamp(32px,4.7vw,56px)/1.12 Manrope,Arial,sans-serif;max-width:850px;margin:13px 0 21px;letter-spacing:-.045em}.tool-hero h1 em{color:#f07824;font-style:normal}.tool-hero p{max-width:750px;color:#bdc5cb;font-size:15px;line-height:1.85}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start;padding-top:46px;padding-bottom:82px}.tool-main{background:#fff;padding:36px;box-shadow:0 15px 55px #1c27300b;min-width:0}.tool-aside{padding:27px;background:#e7eceb;border-top:3px solid #ef7824;color:#43515b}.tool-aside h2{font:800 21px Manrope,Arial,sans-serif;margin:0 0 16px}.tool-aside p{font-size:13px;line-height:1.85}.tool-aside a{color:#c15a14;font-weight:700;font-size:13px;line-height:1.7}.step-status{margin-bottom:25px;color:#55616b;font-weight:800;font-size:12px}.progress-track{height:5px;background:#e6eaea;margin-top:12px}.progress-track>div{height:100%;width:33%;background:#ef7625;transition:width .25s}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.tool-fields label{font-size:12px;color:#35424b;line-height:1.5}.tool-fields label:has(textarea){grid-column:1/-1}.tool-fields input,.tool-fields select,.tool-fields textarea{width:100%;margin-top:9px;padding:13px;background:#f6f7f7;border:1px solid #d6dddf;color:#25313b;border-radius:3px;font-size:14px}.tool-fields textarea{min-height:112px}.tool-fields :focus-visible,.service-checkboxes input:focus-visible{outline:2px solid #ef7625;outline-offset:2px}.tool-fields :user-invalid{border-color:#c14848}.service-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 23px}.service-checkboxes label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.55;border:1px solid #dee4e4;padding:11px;color:#40505a;cursor:pointer}.service-checkboxes input{accent-color:#e87622;margin-top:3px;flex:none}.tool-help{color:#66737e;font-size:13px;line-height:1.7;margin-bottom:17px}.form-step-actions,.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.result-actions .btn,.form-step-actions .btn{font-size:13px}.btn-outline-dark{background:transparent!important;color:#26313b!important;border:1px solid #bfc7ca!important}.btn-outline-dark:hover{border-color:#ec7625!important;color:#bc5b1b!important}.tool-consent{display:flex!important;align-items:flex-start;gap:10px;color:#4c5964;font-size:12px;line-height:1.7;margin:23px 0}.tool-consent input{margin:4px 0 0;flex:none;accent-color:#ed7625}.tool-consent a{color:#bb5718;text-decoration:underline}.tool-fine{font-size:12px;color:#687580;line-height:1.7}.tool-intro h2,.diagnostic-result h2{font:800 25px Manrope,Arial,sans-serif;margin:0 0 21px}.contact-tool-link a{font-size:13px;font-weight:700;color:#bd5b18}.footer a{color:inherit}
@media(max-width:1000px){.tool-layout{grid-template-columns:1fr}.tool-aside{max-width:none}}@media(max-width:680px){.hub-grid,.tool-fields,.service-checkboxes{grid-template-columns:1fr}.tool-hero{padding:35px 0 48px}.tool-main{padding:22px 18px}.tool-layout{gap:20px;padding-top:25px}.hub-card{padding:28px 22px}.tool-hero h1{font-size:35px}.result-actions .btn{width:100%;justify-content:center}}

/* Fluxo unificado V9 */
.hub-single{grid-template-columns:minmax(0,760px)}.hub-single .hub-card{border-left:4px solid #ed7625}.unified-step[hidden]{display:none!important}.unified-step h2{font:800 clamp(23px,3vw,30px)/1.2 Manrope,Arial,sans-serif;color:#293742;letter-spacing:-.03em;margin:12px 0 14px}.unified-step .tool-fields{row-gap:12px}.unified-step .tool-fields label{display:block;margin-bottom:7px;font-weight:650}.unified-step .tool-fields input,.unified-step .tool-fields select,.unified-step .tool-fields textarea{font-weight:400}.optional{color:#89939c;font-weight:400}.wizard-indicators{display:flex;gap:6px;justify-content:space-between;flex-wrap:nowrap}.wizard-indicator{color:#929fa7;font-weight:800;font-size:13px;flex:1;padding:12px 3px;border-bottom:2px solid #d5dcdf}.wizard-indicator small{display:block;font-size:11px;font-weight:600;margin-top:5px}.wizard-indicator.is-active{color:#e76f1e;border-color:#e76f1e}.wizard-indicator.is-done{color:#43565d;border-color:#5d8774}.step-status .progress-track{margin:18px 0 10px}.review-company,.review-services{margin:15px 0;padding:17px;background:#f5f7f7;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.review-company strong,.review-services strong{display:block;font-size:15px;color:#2a3944}.form-step-actions{border-top:1px solid #e3e8e7;padding-top:20px;justify-content:space-between}.service-checkboxes label:has(input:checked){background:#fff5ed;border-color:#f0a36c}.tool-aside strong{color:#293944}.tool-consent a{font-weight:700}.unified-step .tool-consent{margin-top:20px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:680px){.wizard-indicator{font-size:12px}.wizard-indicator small{font-size:10px}.form-step-actions .btn{flex:1}.hub-single{grid-template-columns:1fr}}

/* V10: destaques de serviço e usabilidade */
.service-checkboxes label span{flex:1}.thanks-panel a:not(.btn){color:#c35b1a}.tool-aside{position:relative}

/* V12.2 — formulário acessível e revisão legível. */
.services-fieldset{border:0;padding:0;margin:0;min-width:0}.services-fieldset legend{font-weight:700;font-size:15px;margin-bottom:12px}
.tool-fields label,.service-checkboxes label,.tool-consent,.tool-help,.tool-fine,.review-company,.review-services{font-size:14px;line-height:1.7}
.wizard-indicator,.optional{color:#56656f}.wizard-indicator.is-active{color:#a94b10;border-color:#a94b10}
.tool-fields>*{min-width:0}.service-checkboxes label{min-height:48px;overflow-wrap:anywhere}
.review-company{white-space:pre-wrap}#unified-feedback{font-size:14px;line-height:1.7;color:#8d2929}
@media(max-width:680px){.form-step-actions .btn{flex:1 1 100%;min-width:0}.wizard-indicator{min-width:0}.tool-hero h1{font-size:clamp(30px,8vw,35px)}}
