:root{--accent:#176b9a;--dark:#0c4f75;--soft:#e7f2f7;--ink:#17242d;--muted:#5b6d77;--line:#d7e4ea;--paper:#fff;--wash:#f3f8fa;--danger:#94362f;--green:#67a867;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#f5fafc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),linear-gradient(145deg,#f5fafc,#fff 58%,var(--soft));min-height:100vh}button,input,select{font:inherit}.loading{display:grid;min-height:100vh;place-items:center;color:var(--dark);font-weight:750}.app{min-height:100vh}.toolbar{position:sticky;top:0;z-index:20;display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,62px);border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(12px)}.toolbar img{width:clamp(175px,17vw,225px)}.toolbar-meta{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.78rem}.toolbar-meta strong{color:var(--accent);font-size:.9rem}.progress{position:sticky;top:74px;z-index:19;height:5px;background:#dce8ed}.progress>span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,var(--accent),var(--green));transition:width .2s}.journey{position:fixed;top:108px;left:max(18px,calc((100vw - 1500px)/2));z-index:10;width:190px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:0 18px 48px #123e5617;backdrop-filter:blur(12px)}.journey h2{margin:0 0 16px;color:var(--dark);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.journey-step{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:56px;color:#71838c;font-size:.72rem;font-weight:720}.journey-step:not(:last-child):after{content:"";position:absolute;top:43px;left:14px;width:2px;height:28px;background:#d8e3e7}.journey-step i{display:grid;width:30px;height:30px;place-items:center;border:2px solid #b9cbd3;border-radius:50%;background:#fff;font-style:normal;font-size:.68rem}.journey-step.done,.journey-step.current{color:var(--dark)}.journey-step.done i,.journey-step.current i{border-color:var(--accent);background:var(--accent);color:#fff}.journey-step.done:not(:last-child):after{background:var(--accent)}.stage{width:min(100%,1380px);margin:0 auto;padding:clamp(26px,4vw,54px) clamp(18px,5vw,72px) 110px;padding-left:max(235px,6vw)}.card{width:min(100%,1060px);margin:0 auto;padding:clamp(28px,4.2vw,58px);border:1px solid var(--line);border-radius:26px;background:#fffffff8;box-shadow:0 24px 70px #123e5616}.kicker{margin:0 0 16px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.card h1{max-width:930px;margin:0;color:var(--ink);font-size:clamp(1.8rem,3vw,3.25rem);font-weight:740;letter-spacing:-.042em;line-height:1.1;text-wrap:balance}.lead{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}.intro-grid,.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}.field{display:grid;gap:7px}.field label{color:#344d58;font-size:.78rem;font-weight:740}.field input,.field select{width:100%;min-height:49px;padding:9px 13px;border:1px solid #b9cdd6;border-radius:11px;background:#fbfdfe;color:var(--ink)}.field input:focus,.field select:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.field small{min-height:13px;color:var(--danger);font-size:.68rem}.phone{display:grid;grid-template-columns:minmax(155px,.85fr) minmax(0,1.15fr);gap:8px}.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:20px;color:#435b67;font-size:.76rem;line-height:1.5}.consent input{width:19px;height:19px;accent-color:var(--accent)}.consent a{color:var(--accent);font-weight:750;text-decoration:underline}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.option{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;align-items:center;min-height:70px;padding:14px 17px;border:1px solid #c7d8df;border-radius:14px;background:#fbfdfe;color:#22343e;text-align:left;cursor:pointer}.option:hover{border-color:var(--accent);transform:translateY(-1px)}.option.selected{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.option-mark{display:grid;grid-row:1/span 2;width:28px;height:28px;place-items:center;border:2px solid #a9c1cb;border-radius:50%;color:transparent;font-size:.72rem}.selected .option-mark{border-color:var(--accent);background:var(--accent);color:#fff}.option strong{font-size:.88rem}.option small{grid-column:2;color:#637680;font-size:.72rem}.likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:28px}.likert button{display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border:1px solid #c7d8df;border-radius:13px;background:#fbfdfe;cursor:pointer}.likert button:hover{border-color:var(--accent)}.likert button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.likert b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent)}.likert .selected b{background:#fff}.likert span{font-size:.7rem;font-weight:680;text-align:center}.nav{position:sticky;bottom:0;z-index:15;display:flex;width:min(100%,1060px);align-items:center;justify-content:space-between;gap:16px;margin:18px auto 0;padding:12px 16px;border:1px solid #d7e4eacc;border-radius:18px;background:#ffffffed;box-shadow:0 14px 40px #123e5618;backdrop-filter:blur(12px)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:780;cursor:pointer;text-decoration:none}.btn:hover{background:var(--dark);border-color:var(--dark)}.btn.secondary{background:#fff;color:var(--accent)}.btn.text{border:0;background:transparent;color:#516974}.btn:disabled{cursor:not-allowed;opacity:.45}.error{margin:18px 0 0;padding:12px 15px;border:1px solid #e4aaa5;border-radius:11px;background:#fff1f0;color:var(--danger);font-size:.78rem;font-weight:680}.teaser{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-top:26px}.teaser-score,.preview{position:relative;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.ring{display:grid;position:relative;width:132px;height:132px;margin:10px auto;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--score),#dce7eb 0)}.ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.ring strong{position:relative;color:var(--dark);font-size:2rem}.theme-note{display:grid;min-height:132px;place-items:center;border-radius:16px;background:var(--soft);color:var(--dark);text-align:center}.theme-note strong{display:block;font-size:1.25rem}.preview{overflow:hidden}.preview-content{filter:blur(6px);opacity:.62;user-select:none}.fake-bar{height:10px;margin:11px 0;border-radius:99px;background:linear-gradient(90deg,var(--accent) 66%,#dce7eb 66%)}.preview-lock{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#ffffff52;color:var(--dark);font-size:.82rem;font-weight:850;text-align:center}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0}.review-summary div{padding:15px;border-radius:12px;background:var(--soft)}.review-summary span{display:block;color:var(--muted);font-size:.68rem}.review-summary strong{display:block;margin-top:5px;font-size:.86rem}.local-note,.status{margin-top:16px;padding:12px 15px;border-left:4px solid var(--green);border-radius:0 10px 10px 0;background:#edf7ed;color:#315f3d;font-size:.75rem}.turnstile{min-height:65px;margin-top:16px}.report{width:min(100%,1120px);margin:0 auto;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 70px #123e5616}.report-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.report-header img{width:210px}.report-header div{text-align:right}.report-header span{display:block;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.report-header strong{display:block;margin-top:5px;color:var(--dark)}.summary{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center;margin-top:28px}.summary h1{margin:4px 0 10px;color:var(--dark);font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em}.summary p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.section{margin-top:34px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--dark)}.section-title i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-style:normal;font-size:.68rem}.section-title h2{margin:0;font-size:1.25rem}.result-list{display:grid;gap:13px}.result-item{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff}.result-top{display:flex;justify-content:space-between;gap:18px;font-size:.8rem}.result-top strong:last-child{color:var(--accent)}.track{height:9px;margin:10px 0;border-radius:99px;background:#dce7eb;overflow:hidden}.track span{display:block;height:100%;background:var(--accent)}.result-item p{margin:0;color:var(--muted);font-size:.72rem}.priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.priority{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fbfdfe}.priority.primary{border:2px solid var(--accent);background:var(--soft)}.priority span{color:var(--accent);font-size:.65rem;font-weight:850;text-transform:uppercase}.priority h3{margin:8px 0 5px;color:var(--dark);font-size:1rem}.priority p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.executive{display:grid;grid-template-columns:1fr 1fr;gap:12px}.executive article{padding:18px;border-radius:13px;background:var(--soft)}.executive article:last-child{grid-column:1/-1;border-left:5px solid var(--green)}.executive h3{margin:0 0 7px;color:var(--dark);font-size:.88rem}.executive p{margin:0;color:#49606b;font-size:.75rem;line-height:1.55}.context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.context div{padding:13px;border:1px solid var(--line);border-radius:11px}.context span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase}.context strong{display:block;margin-top:5px;color:var(--dark);font-size:.73rem}.bridge{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;padding:22px;border-radius:15px;background:var(--soft)}.bridge h2{margin:4px 0 10px;color:var(--dark);font-size:1.25rem}.bridge p,.bridge li{color:#4e6570;font-size:.74rem;line-height:1.55}.bridge ul{margin:0;padding-left:18px}.bridge aside{padding:17px;border-radius:12px;background:var(--accent);color:#fff}.bridge aside p,.bridge aside strong{color:#fff}.disclaimer{margin-top:22px;padding:12px 0 12px 18px;border-left:4px solid var(--accent);color:var(--muted);font-size:.68rem;line-height:1.5}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.icon-btn{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);cursor:pointer;text-decoration:none}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.actions-spacer{flex:1}.report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}
@media(max-width:1100px){.journey{position:sticky;top:79px;display:grid;width:calc(100% - 24px);grid-template-columns:repeat(4,1fr);margin:10px auto 0;padding:9px 12px;border-radius:16px}.journey h2{display:none}.journey-step{grid-template-columns:24px 1fr;min-height:34px;font-size:.6rem}.journey-step i{width:24px;height:24px}.journey-step:not(:last-child):after{display:none}.stage{padding-left:18px}.report{width:calc(100% - 24px)}}
@media(max-width:720px){.toolbar-meta span{display:none}.stage{padding:18px 12px 100px}.card{padding:25px 19px;border-radius:19px}.card h1{font-size:clamp(1.65rem,8vw,2.35rem)}.journey-step b{display:none}.intro-grid,.fields,.options,.teaser,.summary,.executive,.bridge{grid-template-columns:1fr}.phone{grid-template-columns:1fr}.likert{grid-template-columns:1fr}.likert button{min-height:62px;flex-direction:row;justify-content:flex-start}.review-summary,.priorities,.context{grid-template-columns:1fr}.nav{border-radius:15px}.report{padding:22px 17px}.report-header{align-items:flex-start;flex-direction:column}.report-header div{text-align:left}.summary .ring{width:125px;height:125px}.actions{align-items:stretch}.actions .btn{width:100%}.actions-spacer{display:none}.report-footer{flex-direction:column}}
@media print{body{background:#fff}.toolbar,.progress,.journey,.actions,.status,.local-note{display:none!important}.stage{padding:0}.report{width:100%;padding:10mm;border:0;border-radius:0;box-shadow:none}.section,.result-item,.priority,.executive article,.bridge{break-inside:avoid}.report-header img{width:48mm}.report-footer{position:running(footer)}}

/* V4 — ações finais mais legíveis e reconhecíveis */
.icon-btn{width:50px;height:50px;border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 7px 20px #123e5612;transition:transform .18s,box-shadow .18s,background .18s,color .18s}
.icon-btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px #123e5624}
.icon-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}
.icon-btn svg{width:23px;height:23px}
.icon-btn .brand-fill{fill:currentColor;stroke:none}
.icon-whatsapp{color:#168b55}.icon-whatsapp:hover{background:#168b55;color:#fff;border-color:#168b55}
.icon-linkedin{color:#0a66c2}.icon-linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}
.icon-print:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.option.label-only{grid-template-rows:1fr}.option.label-only .option-mark{grid-row:1}.option.label-only strong{align-self:center}
.score-summary{text-align:center}.score-summary>span{display:block;margin-top:5px;color:var(--accent);font-size:.74rem;font-weight:800}.method-note{margin:10px 0 0;color:#7a8a92;font-size:.65rem;text-align:right}
