.inst-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);max-width:1200px;margin:0 auto;background:#fff;border-bottom:1px solid var(--propo-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.inst-header,.inst-nav{display:flex;flex-wrap:wrap;align-items:center}.inst-nav{gap:1.25rem}.inst-nav a{color:var(--propo-muted);font-weight:500}.inst-nav a:hover{color:var(--propo-primary)}.inst-nav-cta{background:var(--propo-cta-gradient)!important;color:#fff!important;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600}.inst-nav a:focus-visible,.inst-nav-cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.inst-main{min-height:60vh;padding:2rem 1.5rem;background:var(--propo-hero-gradient);background-attachment:fixed;display:flex;flex-direction:column;align-items:center}.inst-card{width:100%;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--propo-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--propo-card-shadow)}.inst-card-accent{border-left:4px solid var(--propo-primary)}.inst-title{font-size:1.5rem;font-weight:800;color:var(--propo-dark);margin-bottom:.25rem}.inst-subtitle{font-size:1.25rem;font-weight:700;color:var(--propo-primary-dark);margin-bottom:.5rem}.inst-desc{color:var(--propo-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.inst-form{display:flex;flex-direction:column;gap:1rem}.inst-fieldset{border:1px solid var(--propo-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0;background:var(--propo-primary-50)}.inst-legend{font-weight:600;color:var(--propo-primary-dark);padding:0 .5rem}.inst-label{display:block;margin-top:.75rem;margin-bottom:.25rem;font-size:.9rem;font-weight:500;color:var(--propo-dark)}.inst-label:first-of-type{margin-top:0}.inst-input,.inst-textarea{display:block;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--propo-border);border-radius:var(--radius-md);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.inst-input:focus,.inst-textarea:focus{outline:none;border-color:var(--propo-primary);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.inst-input:focus-visible,.inst-textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inst-input.inst-input-invalid,.inst-textarea.inst-input-invalid{border-color:var(--color-error);background:var(--color-error-bg)}.inst-input.inst-input-invalid:focus,.inst-textarea.inst-input-invalid:focus{box-shadow:0 0 0 3px rgba(185,28,28,.2)}.inst-field-error{color:var(--color-error);font-size:.85rem;margin-top:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) 0}.inst-textarea{resize:vertical;min-height:120px}.inst-btn{padding:var(--space-3) var(--space-5);background:var(--propo-cta-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(15,118,110,.35);transition:transform .2s ease,box-shadow .2s ease}.inst-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,118,110,.45)}.inst-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inst-btn:disabled{opacity:.8;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.inst-btn:hover:not(:disabled){transform:none}}.inst-btn-secondary{background:transparent;color:var(--propo-primary,#0f766e);box-shadow:0 0 0 2px var(--propo-primary,#0f766e)}.inst-btn-secondary:hover:not(:disabled){background:rgba(15,118,110,.08);box-shadow:0 0 0 2px var(--propo-primary,#0f766e)}.inst-erro{color:var(--color-error);font-size:.9rem;padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.inst-foot{margin-top:1.5rem;text-align:center;font-size:.95rem}.inst-foot a{font-weight:600;color:var(--propo-primary)}.inst-foot a:hover{text-decoration:underline}.inst-success{padding:var(--space-6);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.inst-success p{margin:0 0 var(--space-4) 0;color:var(--color-success)}.inst-success a{font-weight:600;color:var(--propo-primary-dark)}.inst-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;color:var(--propo-muted)}.inst-steps span{display:inline-flex;align-items:center;gap:.35rem}.inst-steps [aria-current=step]{color:var(--propo-primary)}.inst-step-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--propo-border);flex-shrink:0}.inst-steps [aria-current=step] .inst-step-dot{background:var(--propo-primary);box-shadow:0 0 0 3px rgba(15,118,110,.2)}.inst-success-hero{text-align:center;margin-bottom:1.5rem}.inst-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-success-border);color:var(--color-success);font-size:2rem;margin-bottom:var(--space-4);line-height:1}.inst-success-hero .inst-title{margin-bottom:.5rem}.inst-checkout-loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--propo-muted)}.inst-checkout-loading-spinner{width:40px;height:40px;border:3px solid var(--propo-border);border-top-color:var(--propo-primary);border-radius:50%;animation:inst-spin .8s linear infinite}@keyframes inst-spin{to{transform:rotate(1turn)}}.proposalForm{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.75rem}.proposalFormTitle{margin-bottom:1rem;font-size:1.75rem;font-weight:800;color:var(--propo-dark)}.proposalFormError{color:var(--color-error);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);margin-bottom:var(--space-2)}.proposalFormError,.proposalFormInfo{font-size:.95rem;border-radius:var(--radius-md)}.proposalFormInfo{color:var(--propo-dark);padding:.75rem 1rem;background:var(--propo-primary-50)}.proposalFormLabel{display:block;font-size:.95rem;font-weight:600;color:var(--propo-dark);margin-top:.5rem}.proposalFormLabel:first-of-type{margin-top:0}.proposalFormInput{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--propo-border);border-radius:var(--radius-md);font-size:1rem;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.proposalFormInput:focus{outline:none;border-color:var(--propo-primary);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.proposalFormInput:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.proposalFormErrorText{color:var(--color-error);font-size:.85rem;margin-top:.25rem}.proposalFormButton,.proposalFormButtonSecondary{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;margin-top:5%;margin-bottom:10%;cursor:pointer;border:1px solid transparent;box-sizing:border-box}.proposalFormButton{background:var(--propo-cta-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(15,118,110,.35)}.proposalFormButton:disabled{opacity:.6;cursor:not-allowed}.proposalFormButtonSecondary{background:#fff;color:var(--propo-dark);border-color:var(--propo-border)}.proposalFormButtonSecondary:hover:not(:disabled){background:var(--propo-primary-10)}.inst-login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--propo-hero-gradient)}.inst-login-body{flex:1 1;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem 2rem}.inst-login-body,.inst-login-header{display:flex;align-items:center;width:100%}.inst-login-header{justify-content:space-between;max-width:1200px;margin:0 auto;padding-bottom:1.5rem;flex-shrink:0}.inst-login-box{width:100%;max-width:400px;margin:var(--space-8) auto;flex-shrink:0;background:#fff;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--propo-card-shadow);border:1px solid var(--propo-border)}.inst-login-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:800;color:var(--propo-dark)}.inst-login-btn{background:var(--propo-cta-gradient);color:#fff;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-weight:700;width:100%;cursor:pointer;box-shadow:0 4px 14px rgba(15,118,110,.35)}.inst-login-btn:hover:not(:disabled){opacity:.95}.inst-login-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.inst-login-foot{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--propo-muted)}.inst-login-foot a{font-weight:600;color:var(--propo-primary)}.inst-recover-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--propo-border)}.inst-recover-toggle{display:block;background:none;border:none;padding:.25rem 0;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--propo-primary);cursor:pointer;text-align:left}.inst-recover-toggle:hover{text-decoration:underline}.inst-recover-form{margin-bottom:1rem;padding:1rem 0}.inst-recover-form .inst-desc{margin-bottom:.75rem;font-size:.9rem}.inst-success-text{color:var(--color-success);font-size:.95rem;padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);margin-bottom:.75rem}.inst-btn-small{padding:.5rem 1rem;font-size:.9rem}.inst-checkout-layout{max-width:1280px;margin:0 auto;display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:768px){.inst-checkout-layout{grid-template-columns:minmax(0,1fr) 380px;gap:2.5rem}.inst-checkout-form{order:1}.inst-checkout-summary{order:2;position:-webkit-sticky;position:sticky;top:1.5rem}}.inst-cart-card{background:#fff;border:1px solid var(--propo-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--propo-card-shadow)}.inst-cart-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--propo-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--propo-border)}.inst-cart-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.inst-cart-item:last-of-type{margin-bottom:0}.inst-cart-item-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--propo-primary-50,#f0fdfa) 0,rgba(15,118,110,.12) 100%);display:flex;align-items:center;justify-content:center;color:var(--propo-primary);font-size:1.25rem;line-height:1}.inst-cart-item-body{flex:1 1;min-width:0}.inst-cart-item-name{font-weight:700;font-size:1.05rem;color:var(--propo-dark);margin-bottom:.15rem}.inst-cart-item-plan{font-size:.9rem;color:var(--propo-muted);margin-bottom:.5rem}.inst-cart-item-features{font-size:.8rem;color:var(--propo-muted);line-height:1.45;margin-bottom:.75rem}.inst-cart-item-price{font-size:1.35rem;font-weight:800;color:var(--propo-primary-dark)}.inst-cart-divider{height:1px;background:var(--propo-border);margin:1rem 0}.inst-cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.inst-cart-total-label{font-weight:600;color:var(--propo-dark)}.inst-cart-total-value{font-size:1.25rem;font-weight:800;color:var(--propo-primary-dark)}.inst-cart-change-plan{display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:600;color:var(--propo-primary);cursor:pointer;background:none;border:none;padding:0}.inst-cart-change-plan:hover{text-decoration:underline}.inst-checkout-form-card{background:#fff;border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--propo-card-shadow);border:1px solid var(--propo-border);border-left:4px solid var(--propo-primary)}.inst-checkout-form-card .inst-steps{margin-bottom:1rem}.inst-checkout-form-card .inst-title{margin-bottom:.5rem}.inst-checkout-form-card .inst-desc{margin-bottom:1.5rem}.inst-assinatura-steps{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.inst-assinatura-step{display:flex;align-items:center;gap:.5rem;color:var(--propo-muted);font-size:.9rem;font-weight:600}.inst-assinatura-step-active{color:var(--propo-primary-dark)}.inst-assinatura-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--propo-border);color:var(--propo-dark);font-size:.85rem}.inst-assinatura-step-active .inst-assinatura-step-num{background:var(--propo-primary);color:#fff}.inst-assinatura-step-connector{width:2rem;height:2px;background:var(--propo-border);margin:0 .15rem}.inst-assinatura-banner{font-size:.92rem;padding:var(--space-3) var(--space-4);background:var(--propo-primary-50,#f0fdfa);border:1px solid rgba(15,118,110,.25);border-radius:var(--radius-md);margin-bottom:1.25rem;color:var(--propo-dark);line-height:1.45}.inst-assinatura-howto{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--propo-dark);line-height:1.6;font-size:.95rem}.inst-assinatura-howto li{margin-bottom:.5rem}.inst-link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--propo-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inst-link-button:hover{color:var(--propo-primary-dark)}.inst-link-button:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}