: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{
  @page{size:A4 portrait;margin:8mm}
  html,body{background:#fff!important;font-size:8.2pt}
  .toolbar,.progress,.journey,.actions,.status,.local-note{display:none!important}
  .app,.stage{min-height:0;width:100%;margin:0;padding:0}
  .report{width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
  .report-header{gap:8mm;padding-bottom:3mm}.report-header img{width:42mm}.report-header span{font-size:6.5pt}.report-header strong{font-size:9pt}.report-header small{font-size:6.5pt}
  .summary{grid-template-columns:34mm 1fr;gap:5mm;margin-top:4mm}.summary .ring{width:29mm;height:29mm;margin:0}.ring:before{inset:3.5mm}.ring strong{font-size:18pt}.summary h1{margin:1mm 0 2mm;font-size:18pt}.summary p{font-size:7.5pt;line-height:1.35}.score-summary>span{font-size:6.5pt}.theme-note{min-height:29mm;padding:3mm}.theme-note strong{font-size:11pt}.theme-note span{font-size:7pt}.method-note{margin:1.5mm 0 0;font-size:6pt}
  .section{margin-top:5mm}.section-title{gap:2mm;margin-bottom:2.5mm}.section-title i{width:6mm;height:6mm;border-radius:1.5mm;font-size:6pt}.section-title h2{font-size:12pt}
  .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.result-item{padding:2.5mm 3mm;border-radius:2mm}.result-top{gap:2mm;font-size:7pt}.track{height:1.5mm;margin:1.5mm 0}.result-item p{font-size:6.2pt;line-height:1.3}
  .priorities{gap:2mm}.priority{padding:3mm;border-radius:2mm}.priority span{font-size:5.8pt}.priority h3{margin:1.5mm 0 1mm;font-size:8.5pt}.priority p{font-size:6.2pt;line-height:1.3}
  .report>.section:nth-of-type(4){break-before:page;margin-top:0;padding-top:1mm}
  .section,.result-item,.priority,.executive article,.context div,.bridge{break-inside:avoid}
  .executive{gap:2mm}.executive article{padding:3mm;border-radius:2mm}.executive h3{margin-bottom:1mm;font-size:8pt}.executive p{font-size:6.8pt;line-height:1.35}
  .context{gap:2mm}.context div{padding:2.5mm;border-radius:2mm}.context span{font-size:5.5pt}.context strong{margin-top:1mm;font-size:6.8pt}
  .bridge{gap:3mm;padding:4mm;border-radius:2.5mm}.bridge h2{margin:1mm 0 2mm;font-size:11pt}.bridge p,.bridge li{font-size:6.6pt;line-height:1.35}.bridge aside{padding:3mm;border-radius:2mm}
  .disclaimer{margin-top:4mm;padding:2mm 0 2mm 3mm;font-size:6.2pt}.report-footer{margin-top:4mm;padding-top:2.5mm;font-size:6pt}
}

/* 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}
.report-contact-cta{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;margin-top:22px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;background:#fff}.report-contact-cta img{display:block;width:104px;height:104px}.report-contact-cta .kicker{margin-bottom:5px}.report-contact-cta h2{margin:0 0 6px;color:var(--dark);font-size:1.18rem}.report-contact-cta p:last-child{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}
@media(max-width:720px){.report-contact-cta{grid-template-columns:82px 1fr;padding:15px;gap:14px}.report-contact-cta img{width:82px;height:82px}}
@media print{.report-contact-cta{grid-template-columns:24mm 1fr;gap:4mm;margin-top:4mm;padding:3mm 4mm;border-radius:2mm;break-inside:avoid}.report-contact-cta img{width:24mm;height:24mm}.report-contact-cta .kicker{margin-bottom:1mm}.report-contact-cta h2{margin-bottom:1mm;font-size:10pt}.report-contact-cta p:last-child{font-size:6.5pt;line-height:1.35}}
