.nsp{--bg-1:#07070a;--bg-2:#121217;--surface:#131319db;--surface-2:#0f0f14b3;--line:#ffffff17;--line-strong:#ffffff29;--text:#f3f4f6;--text-soft:#c3c6d1;--muted:#9195a6;--accent:#ec3866;--accent-2:#c81d4e;--accent-soft:#ec38661f;--accent-line:#ec386647;--accent-ink:#3a0a1a;--danger:#f87171;--danger-soft:#ef44441f;--danger-line:#ef444459;--success:#4ade80;--success-soft:#22c55e1a;--success-line:#22c55e59;--shadow-sm:0 4px 14px #00000038;--shadow-md:0 14px 36px #0000004d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--font-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.nsp *{box-sizing:border-box}.nsp{font-family:var(--font-sans);color:var(--text);background:radial-gradient(1100px 560px at 8% -12%, #ec386617, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-2));-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}.nsp .container{max-width:1220px;padding:var(--sp-5) var(--sp-5) var(--sp-7);margin:0 auto}.nsp .top-progress{z-index:60;background:#ffffff0f;height:3px;position:fixed;top:0;left:0;right:0}.nsp .top-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0%;height:100%;transition:width var(--dur-base) var(--ease)}.nsp .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.nsp .reveal.is-in{opacity:1;transform:none}.nsp .brand-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm);background:#ffffff05;display:flex}.nsp .brand-left{align-items:center;gap:var(--sp-3);display:flex}.nsp .brand-logo{flex-shrink:0;width:auto;height:28px;display:block}.nsp .brand-text{flex-direction:column;line-height:1.15;display:flex}.nsp .brand-text span{color:var(--muted);font-size:12px}.nsp .brand-badge{border:1px solid var(--accent-line);color:#ffd3df;background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px}.nsp .header{margin-bottom:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff06,#fff0)}.nsp .eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3);font-size:12px;font-weight:600;display:inline-block}.nsp .header h1{margin:0 0 var(--sp-3);letter-spacing:-.4px;max-width:26ch;font-size:clamp(24px,2.6vw + 14px,32px);font-weight:800;line-height:1.18}.nsp .header p{margin:0 0 var(--sp-4);color:var(--text-soft);max-width:68ch;font-size:15px;line-height:1.6}.nsp .trust-row{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.nsp .trust-pill{color:var(--text-soft);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:6px 12px;font-size:12.5px}.nsp .required-note{color:var(--muted);margin:0;font-size:12.5px}.nsp .req{color:var(--accent)}.nsp .grid{gap:var(--sp-5);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.nsp .card{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-md)}.nsp .escolha-card{margin-bottom:var(--sp-5)}.nsp .type-choice-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.nsp .type-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4);cursor:pointer;min-height:84px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform 60ms ease;background:#ffffff05;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.nsp .type-choice:hover{border-color:var(--line-strong)}.nsp .type-choice:active{transform:translateY(1px)}.nsp .type-choice.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-line) inset}.nsp .type-choice-title{color:var(--text);font-size:14.5px;font-weight:700}.nsp .type-choice.selected .type-choice-title{color:#ffe9ef}.nsp .type-choice-sub{color:var(--muted);font-size:12.5px;font-weight:400}.nsp .section-legend-simple{margin:0 0 var(--sp-4)}.nsp fieldset.section{margin:0 0 var(--sp-6);border:0;min-width:0;padding:0}.nsp fieldset.section+fieldset.section{padding-top:var(--sp-6);border-top:1px solid var(--line)}.nsp .section-legend{width:100%;margin:0 0 var(--sp-4);padding:0;display:block}.nsp .section-legend-inner{align-items:flex-start;gap:var(--sp-3);display:flex}.nsp .section-index{border:1px solid var(--accent-line);width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:12.5px;font-weight:700;display:grid}.nsp .section-heading{flex-direction:column;gap:2px;display:flex}.nsp .section-heading strong{color:var(--text);letter-spacing:.1px;font-size:16px;font-weight:700}.nsp .section-heading small{color:var(--muted);font-size:12.5px;font-weight:400}.nsp .row{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.nsp .field{margin-bottom:var(--sp-3);flex-direction:column;gap:6px;display:flex}.nsp .conditional-group{opacity:0;max-height:0;padding:0 var(--sp-3);border-radius:var(--radius-sm);pointer-events:none;transition:max-height var(--dur-slow) var(--ease), opacity var(--dur-base) var(--ease), transform var(--dur-slow) var(--ease), margin var(--dur-base) var(--ease), padding var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:#ffffff05;border:1px solid #0000;margin:0;display:block;overflow:hidden;transform:translateY(-6px)}.nsp .conditional-group.show{opacity:1;max-height:none;margin:-2px 0 var(--sp-3);padding:var(--sp-3);border-color:var(--line-strong);pointer-events:auto;transform:translateY(0)}.nsp #videoReferenciaGroup.show{margin-top:var(--sp-6)}.nsp label{color:#e3e5eb;font-size:13px;font-weight:600}.nsp input,.nsp select,.nsp textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);min-height:46px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#0e0f14;border:1px solid #33343f;outline:none;padding:12px 13px;font-family:inherit;font-size:14px}.nsp select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239195a6' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.nsp input[type=file]{min-height:0;padding:9px}.nsp input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.nsp .checkbox-field{cursor:pointer;color:#e3e5eb;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.nsp .checkbox-field span{color:var(--text-soft);font-weight:400}.nsp input[type=file]::file-selector-button{border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#ffffff0d;margin-right:12px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.nsp input[type=file]::file-selector-button:hover{background:#ffffff1a}.nsp .file-drop{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.nsp .file-drop.is-drag{background:var(--accent-soft);outline:1.5px dashed var(--accent-line);outline-offset:3px}.nsp .file-feedback{color:#e7a0b5;min-height:1em;font-size:12px}.nsp input::placeholder,.nsp textarea::placeholder{color:#767b8c}.nsp input:focus,.nsp select:focus,.nsp textarea:focus{border-color:#ec3866a6;box-shadow:0 0 0 3px #ec386624}.nsp input[aria-invalid=true],.nsp select[aria-invalid=true],.nsp textarea[aria-invalid=true]{border-color:var(--danger-line);box-shadow:0 0 0 3px var(--danger-soft)}.nsp textarea{resize:vertical;min-height:92px}.nsp .hint{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.45}.nsp:not(.form-confirmado) .stage-2{display:none!important}.nsp .btn-confirm-video{margin-top:var(--sp-3);width:100%}.nsp .notice-box{color:#ffc9d7;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:var(--sp-3);font-size:13px;line-height:1.55}.nsp .notice-box strong{color:#ffe9ef;margin-bottom:4px;display:block}.nsp .video-descricao{color:var(--text-soft);margin:0 0 10px;font-size:13px;line-height:1.55}.nsp .video-embed{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--line);background:#000;width:100%;position:relative;overflow:hidden}.nsp .video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.nsp .image-choice-grid{gap:var(--sp-3);border-radius:var(--radius-sm);transition:outline-color var(--dur-fast) var(--ease);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.nsp .image-choice-grid.group-invalid{outline:1.5px dashed var(--danger-line);outline-offset:6px}.nsp .image-choice{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#ffffff05;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.nsp .image-choice:hover{border-color:var(--line-strong)}.nsp .image-choice input{opacity:0;width:1px;height:1px;position:absolute}.nsp .image-choice img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-sm) - 4px);background:#0e0f14;width:100%;display:block}.nsp .image-choice-name{color:var(--text-soft);text-align:center;font-size:12.5px}.nsp .image-choice:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-line) inset}.nsp .image-choice:has(input:checked) .image-choice-name{color:var(--text);font-weight:600}.nsp .image-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.nsp .summary-box{top:var(--sp-4);position:sticky}.nsp .pill{border:1px solid var(--accent-line);background:var(--accent-soft);color:#ffd3df;margin-bottom:var(--sp-4);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.nsp .pill-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.nsp .summary-title{margin:0 0 var(--sp-4);color:var(--text);font-size:15px;font-weight:700}.nsp .total{border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:var(--sp-4);margin:0 0 var(--sp-4);background:linear-gradient(#ec38661a,#c81d4e0d)}.nsp .total-label{color:#ffc9d7;margin-bottom:4px;font-size:12.5px}.nsp .total-value{color:#ffe9ef;letter-spacing:-.5px;transition:opacity var(--dur-fast) var(--ease);font-size:30px;font-weight:800;line-height:1.06}.nsp .total-value.pulse{animation:totalPulse var(--dur-slow) var(--ease)}@keyframes totalPulse{0%{opacity:.55}to{opacity:1}}.nsp .revisoes-note{color:#d6d8e1;margin-bottom:var(--sp-4);font-size:13px;line-height:1.5}.nsp .badge-inline{color:#ffd6e2;background:var(--accent-soft);border:1px solid var(--accent-line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;display:inline-block}.nsp .breakdown{border-top:1px solid var(--line);margin-top:var(--sp-3);padding-top:var(--sp-3)}.nsp .breakdown h4{margin:0 0 var(--sp-3);color:#f1f2f6;font-size:13.5px;font-weight:600}.nsp .line-item{justify-content:space-between;gap:var(--sp-3);border-bottom:1px dashed var(--line);padding:7px 0;font-size:13px;display:flex}.nsp .line-item span:first-child{color:#c9ccd6}.nsp .line-item span:last-child{color:#fff;white-space:nowrap;font-weight:600}.nsp .disclaimer{margin-top:var(--sp-3);color:var(--text-soft);border:1px solid var(--line);padding:var(--sp-3);white-space:pre-line;background:#ffffff04;border-radius:10px;font-size:12px;line-height:1.55}.nsp .actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.nsp button{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;transition:transform 60ms ease, opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:none;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:700}.nsp button:active{transform:translateY(1px)}.nsp button:disabled{opacity:.65;cursor:not-allowed}.nsp :where(a,.nsp button,.nsp input,.nsp select,.nsp textarea,.nsp [tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.nsp .btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);flex:1;justify-content:center;align-items:center;gap:8px;min-width:240px;display:inline-flex;box-shadow:0 10px 24px #c81d4e33}.nsp .btn-primary:hover{opacity:.96}.nsp .btn-spinner{border:2px solid #3a0a1a59;border-top-color:var(--accent-ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}.nsp button[aria-busy=true] .btn-spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nsp .btn-secondary{color:#e4e6ee;background:#101119;border:1px solid #343646}.nsp .btn-secondary:hover{background:#15161f}.nsp .success-note{margin-top:var(--sp-3);border:1px solid var(--success-line);background:var(--success-soft);color:#bbf7d0;border-radius:10px;padding:10px 12px;font-size:13px;display:none}.nsp .error{color:#fecaca;background:var(--danger-soft);border:1px solid var(--danger-line);margin-top:var(--sp-3);border-radius:8px;padding:10px 12px;font-size:13px;display:none}.nsp .mobile-summary-bar{display:none}@media (width<=980px){.nsp .grid{grid-template-columns:1fr}.nsp .summary-box{position:static}.nsp .brand-bar{flex-direction:column;align-items:flex-start}.nsp .header,.nsp .card{padding:var(--sp-5)}}@media (width<=640px){.nsp .row,.nsp .type-choice-grid{grid-template-columns:1fr}.nsp .total-value{font-size:25px}.nsp .container{padding-bottom:96px}.nsp .mobile-summary-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:50;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);background:#0a0a0eeb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000059}.nsp .mobile-summary-info{flex-direction:column;line-height:1.2;display:flex}.nsp .mobile-summary-label{color:var(--muted);font-size:11px}.nsp .mobile-summary-value{color:#ffe9ef;font-size:17px;font-weight:800}.nsp .mobile-summary-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:46px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700}}@media (prefers-reduced-motion:reduce){.nsp *,.nsp :before,.nsp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nsp .progresso-preenchimento{margin:0 0 var(--sp-4);flex-direction:column;gap:6px;display:flex}.nsp .progresso-rotulo{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.nsp .progresso-trilho{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.nsp .progresso-barra{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width var(--dur-base) var(--ease);border-radius:999px}
