.ins-shell,.inscricao-page-wrapper{--ins-ink-press:#333333}.inscricao-page-wrapper{background-color:var(--color-surface);color:var(--color-primary);min-height:100vh;width:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.top-bar{height:64px;justify-content:space-between;border-bottom:1px solid var(--color-hair)}.top-bar,.top-bar-left{display:flex;align-items:center}.top-bar-left{gap:12px}.top-bar-logo{border-radius:50%;object-fit:cover}.top-bar-title{font-family:var(--font-serif);font-style:italic;font-size:16px;font-weight:600;letter-spacing:-.02em}.top-bar-step{font-family:var(--font-mono);font-size:11px;color:var(--color-tertiary)}.progress-bar-container{height:2px;background:var(--color-hair);border-radius:99px;overflow:hidden;width:100%}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:99px;transition:width .4s cubic-bezier(.16,1,.3,1)}.main-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,72px);padding:clamp(32px,4vw,56px) 0}.step-list{display:flex;flex-direction:column;gap:4px;position:sticky;top:80px;align-self:flex-start}.step-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.step-item.future{cursor:not-allowed;opacity:.5}.step-item.active{background:var(--color-primary-10)}.step-item:hover:not(.future):not(.active){background:var(--color-primary-5)}.step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.step-num.done{background:var(--color-pale-green-text);color:var(--color-background)}.step-num.active{background:var(--color-primary);color:var(--color-background)}.step-num.future{background:transparent;border:1px solid var(--color-hair-strong);color:var(--color-tertiary)}.step-label{font-family:var(--font-body);font-size:13px;transition:color .15s;color:var(--color-secondary)}.step-label.active{color:var(--color-primary);font-weight:500}.step-label.done{color:var(--color-secondary)}.step-label.future{color:var(--color-tertiary)}.mobile-step-nav{display:none;background:var(--color-background);border:1px solid var(--color-hair);border-radius:8px;padding:12px 16px;margin-bottom:24px}.mobile-step-title{font-family:var(--font-mono);font-size:10px;color:var(--color-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.mobile-step-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-primary)}.form-content{width:100%}.form-content-inner{max-width:560px;width:100%}.step-heading{margin-bottom:28px}.step-heading-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.step-heading-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,3.5vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--color-primary)}.step-heading-sub{font-family:var(--font-body);font-size:13.5px;color:var(--color-secondary);line-height:1.55;margin-top:8px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.lbl{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tertiary)}.input{width:100%;border:none;border-bottom:1px solid var(--color-hair-strong);border-radius:0;padding:0 0 10px;font-family:var(--font-body);font-size:16px;color:var(--color-primary);background:none;outline:none;transition:border-color .2s}.input:focus{border-bottom-color:var(--color-primary)}.input.error-state{border-bottom-color:var(--color-danger)}.input::placeholder{color:var(--color-tertiary)}.error-text{font-family:var(--font-mono);font-size:10.5px;color:var(--color-danger);margin-top:4px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A9A8A4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:22px!important;cursor:pointer}.ins-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.ins-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:40px;overflow:hidden;background:var(--color-primary)}.ins-side .side-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0}.ins-side .side-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(20,20,20,.88),rgba(20,20,20,.34) 54%,rgba(20,20,20,.52))}.ins-side>:not(.side-photo):not(.side-scrim){position:relative;z-index:2}.ins-form-panel{background:#fff;display:flex;justify-content:center;padding:clamp(28px,4vw,52px) clamp(20px,4vw,48px);overflow-y:auto;max-height:100vh}.ins-form{width:100%;max-width:480px}.progress-bar{height:2px;background:rgba(255,255,255,.2);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#fff;border-radius:99px;transition:width .4s cubic-bezier(.16,1,.3,1)}.ins-side .step-list{display:flex;flex-direction:column;gap:0}.ins-side .step-item{display:flex;align-items:center;gap:11px;padding:7px 0}.ins-side .step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;flex-shrink:0}.ins-side .step-num.done{background:var(--color-accent);color:#fff}.ins-side .step-num.active{background:#fff;color:var(--color-primary)}.ins-side .step-num.future{background:transparent;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.55)}.ins-side .step-item{border-radius:8px;padding-left:8px;padding-right:8px;transition:background .15s ease}.ins-side .step-item.locked{cursor:default}.ins-side .step-item.is-active{background:rgba(255,255,255,.1)}.ins-side .step-item.clickable:hover{background:rgba(255,255,255,.07)}.ins-side .step-item.clickable:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.ins-mobile-head{display:none;margin-bottom:22px}.ins-mobile-progress{height:2px;background:var(--color-hair);border-radius:99px;overflow:hidden}.ins-mobile-progress>div{height:100%;background:var(--color-primary);border-radius:99px;transition:width .4s cubic-bezier(.16,1,.3,1)}.ins-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--color-secondary)}@media (max-width:860px){.ins-shell{grid-template-columns:1fr}.ins-side{display:none!important}.ins-mobile-head{display:block}}.card-list{display:flex;flex-direction:column;gap:12px}.selection-card{border:1px solid var(--color-hair-strong);border-radius:8px;padding:18px;cursor:pointer;background:var(--color-background);transition:border-color .15s ease,background .15s ease}.selection-card:hover{border-color:var(--color-secondary)}.selection-card.selected{border-color:var(--color-primary);background:var(--color-primary-5)}.selection-card-title{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--color-primary);margin-bottom:4px}.selection-card-desc{font-family:var(--font-body);font-size:12.5px;color:var(--color-secondary);line-height:1.45}.selection-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-secondary);margin-top:6px}.selection-card-badge{font-family:var(--font-mono);font-size:10px;font-weight:500}.check-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-hair)}.check-row:last-child{border-bottom:none}.check-box{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-hair-strong);flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--color-background);transition:background .15s,border-color .15s}.check-box.checked{background:var(--color-primary);border-color:var(--color-primary)}.check-label{font-family:var(--font-body);font-size:13.5px;color:var(--color-primary);line-height:1.5;cursor:pointer;user-select:none}.product-card{border:1px solid var(--color-hair);border-radius:8px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--color-background);transition:border-color .15s ease}.product-card:hover{border-color:var(--color-secondary)}.product-card.selected{border-color:var(--color-primary);background:var(--color-primary-5)}.product-check{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-hair-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-background);transition:background-color .15s,border-color .15s}.product-check.checked{background:var(--color-primary);border-color:var(--color-primary)}.product-info{flex:1}.product-title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-primary)}.product-desc{font-family:var(--font-body);font-size:12px;color:var(--color-secondary)}.product-price{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--color-primary);flex-shrink:0}.doc-box{border:1px solid var(--color-hair);border-radius:8px;overflow:hidden;margin-bottom:18px}.doc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-primary-5);border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-secondary);outline:none}.doc-toggle:hover{color:var(--color-primary)}.doc-content{padding:16px 18px;font-family:var(--font-body);font-size:12.5px;color:var(--color-secondary);line-height:1.7;max-height:180px;overflow-y:auto;background:var(--color-background)}.doc-content,.nav-buttons{border-top:1px solid var(--color-hair)}.nav-buttons{display:flex;gap:12px;margin-top:32px;padding-top:24px}.btn-next{padding:12px 32px;background:var(--color-primary);color:var(--color-background);border:none;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s;display:flex;align-items:center;gap:6px}.btn-next:hover{background:var(--ins-ink-press)}.btn-next:active{transform:scale(.99)}.btn-next:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-back{padding:12px 22px;background:transparent;color:var(--color-secondary);border:1px solid var(--color-hair-strong);border-radius:6px;font-family:var(--font-body);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.summary-box{background:var(--color-background);border:1px solid var(--color-hair);border-radius:8px;padding:18px 22px;margin-bottom:24px}.sum-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-hair)}.sum-row:last-child{border-bottom:none}.sum-row-label{color:var(--color-secondary)}.sum-row-label,.sum-row-val{font-family:var(--font-body);font-size:13.5px}.sum-row-val{font-weight:500;color:var(--color-primary)}.sum-row-val.mono{font-family:var(--font-mono)}.notice-box{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:8px;background:var(--color-accent-5);border:1px solid var(--color-accent-20);margin-bottom:20px}.notice-box-icon{flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--color-accent);line-height:1.5}.notice-box-text{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--color-primary);margin:0}.notice-box-text strong{font-weight:600}.file-upload-box{border:1.5px dashed var(--color-hair-strong);border-radius:8px;padding:24px;text-align:center;background:var(--color-background);cursor:pointer;transition:border-color .15s}.file-upload-box:hover{border-color:var(--color-primary)}.file-upload-preview{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-hair);border-radius:6px;background:var(--color-primary-5);font-size:13px}.slide-in{animation:si .35s cubic-bezier(.16,1,.3,1) both}@keyframes si{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.main-layout{grid-template-columns:1fr;gap:0;padding:24px 0}.step-sidebar{display:none!important}.mobile-step-nav{display:block}}@media (max-width:480px){.shell{padding:0 16px}.nav-buttons{flex-direction:column-reverse}.btn-back,.btn-next{width:100%;justify-content:center}}.ins-v2{--ins-ink-press:#333333}.ins-v2,.ins-v2-main{min-height:100dvh;background:#fff}.ins-v2-main{display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}@media (min-width:861px){.ins-v2{display:grid;grid-template-columns:1fr 1fr}.ins-v2-main{min-height:0;height:100dvh}.ins-v2-main .ins-v2-bar{display:none}}.ins-v2-bar{position:sticky;top:0;z-index:5;background:#fff;padding:calc(12px + env(safe-area-inset-top)) clamp(20px,4vw,48px) 12px;border-bottom:1px solid var(--color-hair)}.ins-v2-bar-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.ins-v2-bar-step{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.ins-v2-bar-label{font-size:12.5px;font-weight:600;color:var(--color-primary)}.ins-v2-track{height:3px;border-radius:3px;background:var(--color-hair-strong);overflow:hidden}.ins-v2-fill{height:100%;border-radius:3px;background:var(--color-primary);transition:width var(--duration-slow) var(--ease-out-expo)}.ins-v2 .ins-form-panel{flex:1;min-height:0;max-height:none;padding:clamp(20px,4vw,40px) clamp(20px,4vw,48px) 0}.ins-v2 .slide-in{animation:ins-v2-fade var(--duration-slow) var(--ease-out-expo) both}@keyframes ins-v2-fade{0%{opacity:0}to{opacity:1}}.ins-v2 .nav-buttons{position:sticky;bottom:0;flex-direction:row;align-items:center;gap:10px;margin-top:24px;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-hair)}.ins-v2 .btn-next{flex:1;width:auto;justify-content:center}.ins-v2 .btn-back{flex:0 0 auto;width:auto}.ins-v2 .btn-back,.ins-v2 .btn-next{min-height:44px}.ins-v2 .btn-next:active{transform:scale(.97)}.ins-v2 .ui-input{min-height:44px;font-size:16px}@media (prefers-reduced-motion:reduce){.ins-v2 .slide-in,.ins-v2-fill{animation:none;transition:none}}.ins-v2 .v2-turma-confirm{margin-top:20px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--color-primary-5);border:1px solid var(--color-hair);font-size:13px;line-height:1.45;color:var(--color-primary);animation:v2-turma-reveal var(--duration-slow) var(--ease-out-expo) both}.ins-v2 .v2-turma-confirm-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}@keyframes v2-turma-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ins-v2 .v2-turma-confirm{animation:none}}.ins-v2 .v2-responsavel-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:8px;background:var(--color-primary-5);border:1px solid var(--color-hair);font-size:13px;line-height:1.45;color:var(--color-primary)}.ins-v2 .v2-responsavel-note-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.ins-v2 .v2-pw-match{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--color-success);animation:v2-pw-match-in var(--duration-fast) var(--ease-out-expo) both}.ins-v2 .v2-pw-match-check{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}@keyframes v2-pw-match-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ins-v2 .v2-pw-match{animation:none}}.ins-v2 .v2-consents{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-hair)}.ins-v2 .v2-consent-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font:inherit;cursor:pointer}.ins-v2 .v2-legal-doc{margin:10px 0 0;padding:12px 14px;border:1px solid var(--color-hair-strong);border-radius:8px;background:var(--color-primary-5);max-height:190px;overflow-y:auto;font-size:12.5px;line-height:1.55;color:var(--color-secondary);animation:v2-legal-reveal var(--duration-slow) var(--ease-out-expo) both}@keyframes v2-legal-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ins-v2 .v2-legal-doc{animation:none}}