.tema-inscricao *,.tema-inscricao :before,.tema-inscricao :after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.tema-inscricao{font-family:var(--font-poppins), -apple-system, BlinkMacSystemFont, sans-serif;color:#2c2c2c;--ag-grafite:#2c2c2c;--ag-grafite-light:#3d3d3d;--ag-laranja:#f37a20;--ag-laranja-hover:#d35400;--ag-laranja-soft:#fdf2e9;--ag-bg:#f5f5f0;--ag-card:#fff;--ag-border:#e0ddd5;--ag-text:#2c2c2c;--ag-text-secondary:#6b6b6b;--ag-success:#27ae60;--ag-success-bg:#e8f8f0;--radius:12px;--shadow:0 2px 12px #2c2c2c0f;--shadow-hover:0 4px 20px #2c2c2c1a;--max-width:680px;--transition:.3s cubic-bezier(.4, 0, .2, 1);background:#f5f5f0;min-height:100vh;line-height:1.6}.tema-inscricao .header{background:var(--ag-grafite);color:#fff;padding:0;position:relative;overflow:hidden}.tema-inscricao .header:after{content:"";background:var(--ag-laranja);height:4px;position:absolute;bottom:0;left:0;right:0}.tema-inscricao .header-inner{max-width:var(--max-width);margin:0 auto;padding:40px 24px 36px}.tema-inscricao .logo-area{align-items:center;gap:16px;margin-bottom:28px;display:flex}.tema-inscricao .logo-img{flex-shrink:0;width:auto;height:48px}.tema-inscricao .header h1{font-family:var(--font-poppins), sans-serif;color:#fff;margin-bottom:6px;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.2}.tema-inscricao .header-sub{font-family:var(--font-poppins), sans-serif;color:var(--ag-laranja);margin-bottom:20px;font-size:clamp(15px,3vw,18px);font-weight:500}.tema-inscricao .header-desc{opacity:.85;max-width:520px;font-size:15px;line-height:1.65}.tema-inscricao .header-desc strong{color:var(--ag-laranja);font-weight:600}.tema-inscricao .progress-wrap{background:var(--ag-card);border-bottom:1px solid var(--ag-border);z-index:100;position:sticky;top:0}.tema-inscricao .progress-inner{max-width:var(--max-width);align-items:center;gap:8px;margin:0 auto;padding:16px 24px;display:flex}.tema-inscricao .progress-step{background:var(--ag-border);height:4px;transition:background var(--transition);border-radius:2px;flex:1;position:relative}.tema-inscricao .progress-step.active{background:var(--ag-laranja)}.tema-inscricao .progress-step.done{background:var(--ag-success)}.tema-inscricao .progress-label{color:var(--ag-text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.tema-inscricao .form-container{max-width:var(--max-width);margin:0 auto;padding:24px 24px 40px}.tema-inscricao .section{background:var(--ag-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--ag-border);margin-bottom:20px;padding:32px 28px;animation:.4s ease-out fadeUp;display:none}.tema-inscricao .section.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tema-inscricao .section-badge{background:var(--ag-laranja-soft);color:var(--ag-laranja);text-transform:uppercase;letter-spacing:1px;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.tema-inscricao .section-badge .badge-icon{font-size:14px}.tema-inscricao .section h2{color:var(--ag-text);margin-bottom:6px;font-size:22px;font-weight:700}.tema-inscricao .section .subtitle{color:var(--ag-text-secondary);margin-bottom:28px;font-size:14px}.tema-inscricao .section .note{color:var(--ag-text-secondary);border-left:3px solid var(--ag-laranja);background:#f9f8f5;border-radius:8px;margin-bottom:24px;padding:10px 14px;font-size:12px}.tema-inscricao .uf-cidade-row{gap:12px;margin-bottom:0;display:flex}.tema-inscricao .uf-cidade-row .field{margin-bottom:22px}.tema-inscricao .field-hint{color:var(--ag-text-secondary);margin-top:6px;font-size:12px;font-style:italic}.tema-inscricao .field-hint.hint-red{color:#c0392b;font-style:normal;font-weight:600}.tema-inscricao .field-esclarece{color:var(--ag-text-secondary);margin-top:6px;font-size:12px}.tema-inscricao .header-notice{color:#ffffffe6;background:#e67e2226;border:1px solid #e67e2259;border-radius:8px;margin-top:18px;padding:14px 18px;font-size:13px;line-height:1.55}.tema-inscricao .header-notice u{text-underline-offset:3px;color:#fff;font-weight:600;text-decoration:underline}.tema-inscricao .footer-lgpd{color:var(--ag-text-secondary);max-width:540px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.5}.tema-inscricao .footer-lgpd a{color:var(--ag-text-secondary);text-underline-offset:2px;text-decoration:underline}.tema-inscricao .phone-row{border:1.5px solid var(--ag-border);transition:border-color var(--transition), box-shadow var(--transition);background:#fafaf8;border-radius:8px;align-items:center;display:flex;overflow:hidden}.tema-inscricao .phone-row:focus-within{border-color:var(--ag-laranja);background:#fff;box-shadow:0 0 0 3px #e67e221f}.tema-inscricao .phone-country{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;height:46px;padding:0 12px;display:flex}.tema-inscricao .phone-country:hover{background:#00000008}.tema-inscricao #countryFlag{background:var(--ag-laranja);color:#fff;letter-spacing:.5px;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.tema-inscricao #countryCode{color:var(--ag-text);font-size:14px;font-weight:600}.tema-inscricao .phone-arrow{color:var(--ag-text-secondary);margin-left:2px;font-size:10px}.tema-inscricao .phone-sep{background:var(--ag-border);flex-shrink:0;width:1px;height:26px}.tema-inscricao .phone-input{color:var(--ag-text);outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px;box-shadow:none!important;background:0 0!important;border:none!important;padding:12px 14px!important}.tema-inscricao .country-dropdown{z-index:200;border:1px solid var(--ag-border);background:#fff;border-radius:10px;width:280px;max-height:240px;margin-top:4px;display:none;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.tema-inscricao .country-dropdown.open{display:block}.tema-inscricao .country-opt{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.tema-inscricao .country-opt:hover{background:var(--ag-laranja-soft)}.tema-inscricao .country-opt.selected{background:var(--ag-laranja-soft);font-weight:600}.tema-inscricao .co-flag{background:var(--ag-grafite);color:#fff;letter-spacing:.5px;text-align:center;border-radius:3px;min-width:26px;padding:2px 5px;font-size:9px;font-weight:700}.tema-inscricao .co-name{color:var(--ag-text);flex:1}.tema-inscricao .co-code{color:var(--ag-text-secondary);font-size:12px;font-weight:600}.tema-inscricao .field{margin-bottom:22px}.tema-inscricao .field:last-child{margin-bottom:0}.tema-inscricao .field label{color:var(--ag-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.tema-inscricao .field label .req{color:var(--ag-laranja);margin-left:2px}.tema-inscricao .field input[type=text],.tema-inscricao .field input[type=email],.tema-inscricao .field input[type=tel],.tema-inscricao .field select,.tema-inscricao .field textarea{border:1.5px solid var(--ag-border);width:100%;color:var(--ag-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fafaf8;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px}.tema-inscricao .field input:focus,.tema-inscricao .field select:focus,.tema-inscricao .field textarea:focus{border-color:var(--ag-laranja);background:#fff;box-shadow:0 0 0 3px #e67e221f}.tema-inscricao .field textarea{resize:vertical;min-height:100px}.tema-inscricao .field .error-msg{color:#e74c3c;margin-top:4px;font-size:12px;display:none}.tema-inscricao .field.has-error input,.tema-inscricao .field.has-error select,.tema-inscricao .field.has-error textarea{border-color:#e74c3c}.tema-inscricao .field.has-error .error-msg{display:block}.tema-inscricao .question{border-bottom:1px solid #f0ede5;margin-bottom:28px;padding-bottom:24px}.tema-inscricao .question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tema-inscricao .question p{color:var(--ag-text);margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.45}.tema-inscricao .options{flex-direction:column;gap:8px;display:flex}.tema-inscricao .option{border:1.5px solid var(--ag-border);cursor:pointer;transition:all var(--transition);background:#fafaf8;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.tema-inscricao .option:hover{border-color:var(--ag-laranja);background:var(--ag-laranja-soft)}.tema-inscricao .option.selected{border-color:var(--ag-laranja);background:var(--ag-laranja-soft);box-shadow:0 0 0 2px #e67e2226}.tema-inscricao .option input[type=radio]{appearance:none;border:2px solid var(--ag-border);width:20px;height:20px;transition:all var(--transition);cursor:pointer;border-radius:50%;flex-shrink:0;margin-top:1px;position:relative}.tema-inscricao .option.selected input[type=radio]{border-color:var(--ag-laranja);background:var(--ag-laranja)}.tema-inscricao .option.selected input[type=radio]:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tema-inscricao .option span{color:var(--ag-text);font-size:14px;line-height:1.45}.tema-inscricao .option-sub{color:var(--ag-muted,#6b6b6b);margin-top:2px;font-size:12px;line-height:1.4;display:block}.tema-inscricao .nav-row{border-top:1px solid #f0ede5;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.tema-inscricao .btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.tema-inscricao .btn-primary{background:var(--ag-laranja);color:#fff}.tema-inscricao .btn-primary:hover{background:var(--ag-laranja-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e67e224d}.tema-inscricao .btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.tema-inscricao .btn-secondary{color:var(--ag-text-secondary);border:1.5px solid var(--ag-border);background:0 0}.tema-inscricao .btn-secondary:hover{border-color:var(--ag-text-secondary);color:var(--ag-text)}.tema-inscricao .btn-submit{background:var(--ag-grafite);color:#fff;padding:14px 36px;font-size:16px}.tema-inscricao .btn-submit:hover{background:var(--ag-grafite-light);transform:translateY(-1px);box-shadow:0 4px 16px #2c2c2c40}.tema-inscricao .success-screen{text-align:center;background:var(--ag-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--ag-border);padding:60px 28px;animation:.5s ease-out fadeUp;display:none}.tema-inscricao .success-screen.active{display:block}.tema-inscricao .success-icon{background:var(--ag-success-bg);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex}.tema-inscricao .success-screen h2{font-family:var(--font-poppins), sans-serif;color:var(--ag-text);margin-bottom:12px;font-size:26px}.tema-inscricao .success-screen p{color:var(--ag-text-secondary);max-width:420px;margin:0 auto;font-size:15px;line-height:1.6}.tema-inscricao .loading-overlay{z-index:1000;background:#2c2c2c80;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.tema-inscricao .loading-overlay.active{display:flex}.tema-inscricao .loading-box{border-radius:var(--radius);text-align:center;background:#fff;padding:36px 48px;box-shadow:0 8px 32px #00000026}.tema-inscricao .spinner{border:4px solid var(--ag-border);border-top-color:var(--ag-laranja);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tema-inscricao .loading-box p{color:var(--ag-text-secondary);font-size:14px;font-weight:500}.tema-inscricao .footer{max-width:var(--max-width);text-align:center;margin:0 auto;padding:0 24px 32px}.tema-inscricao .footer p{color:var(--ag-text-secondary);font-size:12px}@media (max-width:600px){.tema-inscricao .header-inner{padding:32px 20px 28px}.tema-inscricao .section{padding:24px 20px}.tema-inscricao .form-container{padding:16px 16px 32px}.tema-inscricao .option{padding:10px 14px}.tema-inscricao .nav-row{flex-direction:column-reverse;gap:10px}.tema-inscricao .nav-row .btn{justify-content:center;width:100%}}
