/* Diagnósticos de produto (wizard). Classes fx- para não colidir com o .diagnostic-* do
   styles.css, que é o checklist de score dos diagnósticos de jornada. Cores vêm das
   variáveis do site. */
.fx-page{background:var(--ivory);color:var(--ink);padding:0 0 90px}
.fx-hero{background:var(--navy-deep);color:var(--ivory);padding:120px 0 56px}
.fx-hero h1{font-size:clamp(32px,4.6vw,54px);color:var(--ivory);margin:14px 0 16px;max-width:20ch}
.fx-hero p{color:var(--muted-d);max-width:62ch;font-size:17px}
.fx-hero .fx-fonte{color:var(--muted);font-size:13.5px;margin-top:14px;max-width:70ch}
.fx-breadcrumb{font-size:12.5px;color:var(--muted);display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.fx-breadcrumb a:hover{color:var(--gold)}
.fx-grid{display:grid;gap:34px;margin-top:-34px}
@media(min-width:980px){.fx-grid{grid-template-columns:1fr 330px;gap:44px;align-items:start}}
.fx-card{background:#fff;border:1px solid var(--ivory-line);border-radius:3px;
         box-shadow:0 22px 60px -34px rgba(6,19,31,.5);overflow:hidden}
.fx-bar{height:3px;background:var(--ivory-2)}
.fx-bar>i{display:block;height:100%;width:0;background:var(--gold);transition:width .35s var(--ease)}
.fx-body{padding:34px 34px 30px}
@media(max-width:640px){.fx-body{padding:26px 20px 24px}}
.fx-step{font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}
.fx-q{font-family:var(--serif);font-size:clamp(23px,2.6vw,29px);line-height:1.18;margin-bottom:8px}
.fx-help{color:var(--muted);font-size:14.5px;margin-bottom:22px;max-width:56ch}
.fx-opts{display:flex;flex-direction:column;gap:10px}
.fx-opt{display:flex;gap:13px;align-items:flex-start;text-align:left;width:100%;padding:15px 17px;
        border:1px solid var(--ivory-line);background:#fff;color:var(--ink);font-family:var(--sans);
        font-size:15px;border-radius:2px;cursor:pointer;transition:.25s var(--ease)}
.fx-opt:hover{border-color:var(--gold);background:rgba(194,163,107,.07)}
.fx-opt:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.fx-opt b{display:block;font-weight:600}
.fx-opt em{font-style:normal;color:var(--muted);font-size:13.5px}
.fx-dot{flex:0 0 auto;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--muted-d);margin-top:2px}
.fx-opt:hover .fx-dot{border-color:var(--gold)}
.fx-opt.on{border-color:var(--gold);background:rgba(194,163,107,.1)}
.fx-opt.on .fx-dot{border-color:var(--gold-deep);background:var(--gold);box-shadow:inset 0 0 0 3px #fff}
.fx-next{margin-top:20px}
.fx-back{margin-top:18px;display:block;background:none;border:0;padding:0;color:var(--muted);
         font-family:var(--sans);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fx-back:hover{color:var(--ink)}
.fx-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:2px;
        font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.fx-tag.ok{background:rgba(194,163,107,.16);color:var(--gold-deep)}
.fx-tag.att{background:rgba(158,131,78,.12);color:var(--gold-deep)}
.fx-tag.no{background:rgba(110,126,144,.12);color:var(--muted)}
.fx-num{font-family:var(--serif);font-size:clamp(42px,8vw,72px);line-height:1.02;margin:16px 0 4px;
        font-variant-numeric:tabular-nums;color:var(--navy)}
.fx-num small{font-size:.32em;color:var(--muted);font-family:var(--sans);font-weight:500}
.fx-lead{color:var(--ink);font-size:15.5px;max-width:56ch;margin-bottom:6px}
.fx-ilu{color:var(--muted);font-size:13px;margin-bottom:24px}
.fx-doors{display:flex;flex-direction:column;gap:10px;margin:18px 0 24px}
.fx-door{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--ivory-line);padding:15px 17px;border-radius:2px}
.fx-door.open{border-color:var(--gold);background:rgba(194,163,107,.07)}
.fx-door i{font-style:normal;font-weight:700;color:var(--gold-deep);width:16px;flex:0 0 auto}
.fx-door.shut i{color:var(--muted-d)}
.fx-door b{display:block;font-weight:600;font-size:15px}
.fx-door span{color:var(--muted);font-size:14px}
.fx-warn{border-left:2px solid var(--gold);background:rgba(194,163,107,.09);padding:16px 18px;margin-bottom:24px}
.fx-warn h3{font-family:var(--sans);font-size:15px;font-weight:700;margin-bottom:7px;color:var(--gold-deep)}
.fx-warn p{font-size:14.5px}
.fx-warn p+p{margin-top:8px}
.fx-need{border-top:1px solid var(--ivory-line);padding-top:20px;margin-bottom:4px}
.fx-need h3{font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.fx-need ul{padding-left:18px;color:var(--muted);font-size:14.5px}
.fx-need li{margin-bottom:6px}
.fx-need li b{color:var(--ink)}
.fx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.fx-fields{display:flex;flex-direction:column;gap:15px;margin-top:22px}
.fx-field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}
.fx-field input{width:100%;padding:13px 15px;border:1px solid var(--ivory-line);border-radius:2px;
                background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px}
.fx-field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.fx-err{color:#A3311F;font-size:13.5px;margin-top:12px}
.fx-lgpd{color:var(--muted);font-size:12.5px;margin-top:16px;max-width:56ch}
.fx-side{background:var(--navy);color:var(--ivory);padding:30px 28px;border-radius:3px}
.fx-side h2{font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;
            color:var(--gold);margin-bottom:20px}
.fx-side dt{font-size:14.5px;font-weight:600;margin-bottom:4px;color:var(--ivory)}
.fx-side dd{color:var(--muted-d);font-size:13.5px;margin-bottom:18px}
.fx-side dd:last-of-type{margin-bottom:0}
.fx-side footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft);
                color:var(--muted);font-size:12.5px}
.fx-note{color:var(--muted);font-size:12.5px;margin-top:26px;max-width:74ch}
@media(prefers-reduced-motion:reduce){.fx-bar>i,.fx-opt{transition:none}}
