.diag{--ok: #1f7a4d;--warn: #a86400;--bad: #b3261e;--info: #2b5fad;--field-line: #c9ced9;--track: #e8eaf0;--selected: #f0f2f8;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));background:var(--paper)}.diag [hidden]{display:none!important}.diag [tabindex="-1"]:focus{outline:none}.diag :focus-visible{outline-color:var(--navy-700)}.diag-narrow{max-width:760px}.diag-wide{max-width:880px}.diag-intro,.diag-stage{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}.diag-stage{padding-block:clamp(28px,6vw,72px) clamp(64px,9vw,104px)}.diag-card{padding:clamp(22px,4.4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.diag-card .eyebrow{margin-bottom:12px;font-size:.8125rem}.diag-heading{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.35rem,1.1rem + 1.3vw,1.9rem);font-weight:700;letter-spacing:-.015em;line-height:1.25}.diag-sub{margin-top:10px;color:var(--muted)}.diag-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:clamp(26px,4vw,36px)}.diag-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;margin-left:auto}.diag-quiet{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 6px;border-radius:8px;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text);transition:color .2s var(--ease)}.diag-quiet:hover{color:var(--ink)}.diag-quiet .icon{width:18px;height:18px}.diag-quiet-light{color:var(--on-dark-muted)}.diag-quiet-light:hover{color:var(--white)}.diag .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:767px){body[data-diag-view=empresa] .wa-float,body[data-diag-view=condicoes] .wa-float,body[data-diag-view=perguntas] .wa-float{opacity:0;visibility:hidden}}.diag-intro{padding-block:clamp(44px,8vw,96px) clamp(64px,9vw,104px);background:var(--navy-900);color:var(--on-dark-muted)}.diag-intro :focus-visible{outline-color:var(--gold)}.diag-title{font-size:clamp(1.8rem,1.1rem + 3vw,3rem);font-weight:800;letter-spacing:-.02em;color:var(--white)}.diag-intro .lead{margin-top:18px;color:var(--on-dark)}.diag-roadmap{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark)}.diag-roadmap li{display:flex;align-items:center;gap:10px}.diag-roadmap span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);letter-spacing:0}.diag-intro-inner{display:grid;gap:clamp(32px,5vw,64px);align-items:center}.diag-intro-photo{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-lg);object-fit:cover}@media(min-width:960px){.diag-intro-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.diag-intro-photo{aspect-ratio:4 / 5;object-position:46% 50%}}.diag-notice,.diag-privacy{display:flex;align-items:flex-start;gap:14px;font-size:.9688rem;line-height:1.6}.diag-notice{margin-top:30px;padding:18px 20px;border:1px solid rgba(227,182,72,.4);border-radius:var(--radius);background:#e3b64812;color:var(--on-dark)}.diag-notice strong{color:var(--white)}.diag-privacy{margin-top:16px;padding-inline:20px;font-size:.9063rem}.diag-notice .icon,.diag-privacy .icon{width:22px;height:22px;margin-top:2px;color:var(--gold)}.diag-intro .btn-row{align-items:center;gap:14px 22px;margin-top:34px}.diag-fields{display:grid;gap:18px;margin-top:28px}.diag-field label{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--ink)}.diag-field input,.diag-field select,.diag-field textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--field-line);border-radius:12px;background:var(--white);font:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.diag-field input::placeholder,.diag-field textarea::placeholder{color:var(--muted)}.diag-field input:focus,.diag-field select:focus,.diag-field textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px #24345f2e}.diag-field textarea{display:block;min-height:108px;line-height:1.55;resize:vertical}.diag-field small{display:block;margin-top:6px;font-size:.8125rem;color:var(--muted)}.diag-consent{align-items:flex-start;margin-top:22px;padding-block:16px;font-size:.9375rem;font-weight:400;line-height:1.55;color:var(--text)}.diag-consent .diag-check-box{margin-top:1px}.diag-consent a{font-weight:700;color:var(--navy-700);text-decoration:underline;text-underline-offset:3px}.diag-other{margin-top:14px}@media(min-width:620px){.diag-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.diag-field-full{grid-column:1 / -1}}.diag-conditions,.diag-question{min-width:0;margin:28px 0 0;padding:0;border:0}.diag-conditions-grid{display:grid;gap:10px}@media(min-width:620px){.diag-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.diag-check,.diag-option{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 18px;border:1.5px solid var(--line);border-radius:14px;line-height:1.4;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.diag-check{font-weight:600}.diag-check:hover,.diag-option:hover{border-color:var(--field-line)}.diag-check input,.diag-option input{position:absolute;width:1px;height:1px;opacity:0}.diag-check:has(input:checked),.diag-option:has(input:checked){border-color:var(--navy-700);background:var(--selected)}.diag-check-box{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1.5px solid var(--field-line);border-radius:7px;color:var(--gold);transition:background-color .2s var(--ease),border-color .2s var(--ease)}.diag-check-box .icon{width:16px;height:16px;stroke-width:3;opacity:0}.diag-check input:checked+.diag-check-box{border-color:var(--navy-800);background:var(--navy-800)}.diag-check input:checked+.diag-check-box .icon{opacity:1}.diag-check input:focus-visible+.diag-check-box,.diag-option input:focus-visible+.diag-radio{outline:2px solid var(--navy-700);outline-offset:3px}.diag-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--font-display)}.diag-area{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--gold-ink)}.diag-count{font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--muted)}.diag-progress{height:8px;margin-top:12px;border-radius:99px;background:var(--track);overflow:hidden}.diag-progress span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .35s var(--ease)}.diag-question legend{padding:0}.diag-options{display:grid;gap:10px;margin-top:24px}.diag-option:has(input:checked){font-weight:700}.diag-radio{position:relative;flex:none;width:22px;height:22px;border:1.5px solid var(--field-line);border-radius:50%;transition:border-color .2s var(--ease)}.diag-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--navy-800);transform:scale(0);transition:transform .2s var(--ease)}.diag-option input:checked+.diag-radio{border-color:var(--navy-800)}.diag-option input:checked+.diag-radio:after{transform:none}.diag-wide>*+*{margin-top:20px}.diag-summary{padding:clamp(28px,5vw,56px) clamp(20px,5vw,56px);border-radius:var(--radius-lg);background:var(--navy-900);color:var(--on-dark)}.diag-dash{display:grid;justify-items:center;gap:24px clamp(24px,4vw,48px);margin-top:26px;text-align:center}.diag-gauge{position:relative;width:min(100%,210px);aspect-ratio:1}.diag-gauge-ring{display:block;width:100%;height:100%;fill:none;stroke-width:12}.diag-gauge-track{stroke:#ffffff1a}.diag-gauge-value{stroke-linecap:round}.diag-gauge-value[data-level=otimo]{stroke:#3fb984}.diag-gauge-value[data-level=bom]{stroke:var(--gold)}.diag-gauge-value[data-level=atencao]{stroke:#f0913f}.diag-gauge-value[data-level=critico]{stroke:#e5584f}.diag-gauge .diag-score{position:absolute;inset:0;align-content:center;justify-items:center;margin:0}.diag-gauge .diag-score-value{font-size:clamp(2.4rem,2rem + 2vw,3rem);color:var(--white)}.diag-dash-side .diag-class{margin-top:0}.diag-dash-side .diag-headline{margin-inline:0}.diag-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.diag-kpis li{display:grid;gap:2px;padding:14px 12px;border:1px solid var(--line-dark);border-radius:14px;background:#ffffff0a;text-align:left}.diag-kpis strong{font-family:var(--font-display);font-size:1.6rem;line-height:1.1;color:var(--white)}.diag-kpis span{font-size:.8125rem;line-height:1.35;color:var(--on-dark-muted)}.diag-gap-headline{margin-top:8px;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .5vw,1.3rem);font-weight:700;color:var(--white)}.diag-gap-bar,.diag-bar{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(127,137,160,.35) 5px 7px)}.diag-gap-bar{height:16px;margin-top:12px;border-radius:4px;background-color:#ffffff14;overflow:hidden}.diag-gap-done{display:block;height:100%;border-radius:4px 0 0 4px}.diag-gap-done[data-level=otimo]{background:#3fb984}.diag-gap-done[data-level=bom]{background:var(--gold)}.diag-gap-done[data-level=atencao]{background:#f0913f}.diag-gap-done[data-level=critico]{background:#e5584f}.diag-gap-legend{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:.875rem;color:var(--on-dark-muted)}.diag-bar-gap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px 10px;text-align:right;white-space:nowrap}.diag-bar-gap strong{color:var(--ink)}.diag-bar-gap span{font-size:.8125rem;font-weight:400;color:var(--muted)}.diag-dist-title{margin-top:30px;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.diag-dist{display:flex;gap:2px;height:14px;margin-top:10px;border-radius:4px;overflow:hidden}.diag-dist span{min-width:4px}.diag-dist [data-status=ok]{background:#3fb984}.diag-dist [data-status=parcial]{background:var(--gold)}.diag-dist [data-status=nao]{background:#e5584f}.diag-dist [data-status=ns]{background:#6f9bf2}@media(min-width:720px){.diag-dash{grid-template-columns:210px minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left}}.diag-summary .eyebrow{margin-bottom:12px}.diag-summary .diag-heading{color:var(--white);overflow-wrap:anywhere}.diag-score{display:grid;gap:6px;margin-top:26px}.diag-score-value{font-family:var(--font-display);font-size:clamp(3.75rem,2.4rem + 7vw,6.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--gold)}.diag-score-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted)}.diag-class{margin-top:20px;font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);font-weight:700;color:var(--white)}.diag-headline{max-width:56ch;margin:8px auto 0}.diag-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.diag-counters li{display:grid;justify-items:center;gap:4px;padding:16px 10px;border:1px solid var(--line-dark);border-radius:16px;background:#ffffff0a}.diag-counters .icon{width:22px;height:22px}.diag-counters strong{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;color:var(--white)}.diag-counters span{font-size:.8125rem;line-height:1.35;color:var(--on-dark-muted)}.diag-counters [data-status=ok] .icon{color:#3fb984}.diag-counters [data-status=parcial] .icon{color:var(--gold)}.diag-counters [data-status=nao] .icon{color:#e5584f}.diag-counters [data-status=ns] .icon{color:#6f9bf2}@media(min-width:640px){.diag-counters{grid-template-columns:repeat(4,minmax(0,1fr))}}.diag-na{margin-top:16px;text-align:center;font-size:.875rem;color:var(--on-dark-muted)}.diag-card h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.35rem);font-weight:700}.diag-bars{display:grid;gap:18px;margin-top:22px}.diag-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.9688rem;font-weight:600;line-height:1.4;color:var(--ink)}.diag-bar{height:10px;margin-top:8px;border-radius:99px;background:var(--track);overflow:hidden}.diag-bar span{display:block;min-width:6px;height:100%;border-radius:inherit}.diag-bar-head [data-level=critico]{color:var(--bad)}.diag-bar-head [data-level=atencao]{color:var(--warn)}.diag-bar-head [data-level=bom]{color:var(--gold-ink)}.diag-bar-head [data-level=otimo]{color:var(--ok)}.diag-bar [data-level=critico]{background:#cf3b30}.diag-bar [data-level=atencao]{background:#e08122}.diag-bar [data-level=bom]{background:var(--gold)}.diag-bar [data-level=otimo]{background:#2f9e68}.diag-findings{display:grid;gap:14px;margin-top:22px}.diag-finding{padding:20px clamp(16px,3vw,24px);border:1px solid var(--line);border-radius:16px;background:var(--paper)}.diag-finding-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.diag-finding h4{font-size:1.0625rem;font-weight:700;line-height:1.3}.diag-finding-head span{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.diag-finding ul{display:grid;gap:10px;margin-top:14px}.diag-finding li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9688rem;font-weight:600;line-height:1.4;color:var(--ink)}.diag-chip{padding:3px 10px;border-radius:99px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.diag-chip[data-status=nao]{background:#fdeceb;color:var(--bad)}.diag-chip[data-status=parcial]{background:#fbf0d6;color:var(--gold-ink)}.diag-chip[data-status=ns]{background:#e7eefb;color:var(--info)}.diag-advice{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.9375rem}.diag-notes{display:grid;gap:12px;margin:20px 0 0}.diag-notes>div{padding:16px clamp(16px,3vw,22px);border:1px solid var(--line);border-radius:16px;background:var(--paper)}.diag-notes dt{font-weight:700;line-height:1.4;color:var(--ink)}.diag-notes dt span{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.diag-notes dd{margin-top:6px;font-size:.9688rem;overflow-wrap:anywhere;white-space:pre-line}.diag-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.diag-services li{padding:8px 14px;border-radius:99px;background:var(--navy-800);font-family:var(--font-display);font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--white)}.diag-disclaimer{padding:16px 20px;border:1px solid rgba(227,182,72,.55);border-radius:16px;background:#fbf5e3;font-size:.9375rem;color:#6b4f0f}.diag-cta{display:grid;justify-items:center;gap:18px;padding:clamp(24px,4.4vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:center}.diag-cta p{max-width:54ch;font-weight:600;color:var(--ink)}.diag-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.btn-outline{border-color:var(--navy-800);background:var(--white);color:var(--navy-800)}.btn-outline:hover{background:var(--navy-800);color:var(--white)}.diag-cta .diag-cta-hint{font-size:.9063rem;font-weight:400;color:var(--muted)}.diag-cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}@media(max-width:479px){.diag-cta .btn,.diag-intro .btn{width:100%}}@media print{.site-header,.mobile-nav,.site-footer,.wa-float,.skip-link,.diag-cta{display:none!important}html,body,.diag{background:#fff!important}.diag{padding-top:0}.diag-stage{min-height:0;padding:0}.diag-summary,.diag-card{border:1px solid var(--field-line);background:#fff;box-shadow:none;color:var(--text)}.diag-summary .eyebrow{color:var(--gold-ink)}.diag-summary .diag-heading,.diag-class,.diag-score-value,.diag-counters strong{color:var(--ink)}.diag-score-label,.diag-counters span,.diag-na{color:var(--muted)}.diag-counters li{border-color:var(--field-line);background:#fff}.diag-bar,.diag-bar span,.diag-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diag-bars li,.diag-finding{break-inside:avoid}}
