/* Apenas o formulário público. Não interfere com a administração. */
body.inscricao-page{margin:0;min-height:100vh;padding:32px 16px 48px;background:linear-gradient(155deg,#f4f1fa 0%,#f8f6ee 80%);color:#2b1254;font-family:Arial,Helvetica,sans-serif}
.inscricao-page *{box-sizing:border-box}
.inscricao-shell{width:100%;max-width:880px;margin:0 auto;background:#fff;border:1px solid #ede7f3;border-radius:22px;overflow:hidden;box-shadow:0 18px 52px rgba(38,19,66,.10)}
.inscricao-header{position:relative;padding:33px 44px 36px;background:#32135a;color:white;overflow:hidden}
.inscricao-header:after{content:"";position:absolute;right:-48px;top:-110px;width:300px;height:300px;border:45px solid rgba(255,225,106,.09);border-radius:50%;pointer-events:none}
.inscricao-school{font-size:12px;letter-spacing:.055em;font-weight:700;opacity:.86}
.inscricao-year{display:inline-block;margin-top:27px;padding:7px 12px;border-radius:99px;background:#ffe16a;color:#351254;font-size:12px;letter-spacing:.05em;font-weight:800}
.inscricao-header h1{position:relative;margin:15px 0 3px;font-size:clamp(29px,5vw,42px);line-height:1.18;color:white}
.inscricao-header p{margin:7px 0 0;color:#eee2fc;font-size:17px}
.inscricao-content{padding:28px 44px 30px}
.inscricao-page .form-section{padding:10px 0 26px}
.inscricao-page .form-section+.form-section{border-top:1px solid #e9e4ec;padding-top:29px}
.inscricao-page .section-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.inscricao-page .section-number{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:12px;background:#fff0b0;color:#34155a;font-weight:800;font-size:14px}
.inscricao-page .section-top h2{font-size:21px;margin:1px 0 3px;color:#311354}
.inscricao-page .section-top p{margin:0;color:#655c6c;font-size:14px;line-height:1.45}
.inscricao-page label:not(.choice){display:block;font-size:14px;color:#37264d;font-weight:700;margin:18px 0 7px}
.inscricao-page label span,.inscricao-page legend span{color:#c83a43}
.inscricao-page input:not([type=checkbox]),.inscricao-page select{display:block;width:100%;font:inherit;color:#251738;background:#fff;border:1.5px solid #d6cfde;border-radius:11px;padding:13px 14px;min-height:47px;margin:0;transition:border-color .18s,box-shadow .18s}
.inscricao-page input:not([type=checkbox]):focus,.inscricao-page select:focus{outline:none;border-color:#5a2897;box-shadow:0 0 0 3px rgba(106,58,153,.12)}
.inscricao-page input::placeholder{color:#82798b}
.inscricao-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.inscricao-page fieldset{margin:18px 0 0;border:0;padding:0}
.inscricao-page .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inscricao-page .choice{display:flex;align-items:center;gap:11px;margin:0;min-height:54px;border:1px solid #e1dce8;border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff;color:#2b1c42;font-weight:500;font-size:14px;line-height:1.3;transition:background .16s,border-color .16s}
.inscricao-page .choice:hover{background:#fbf8ff;border-color:#b8a6cb}
.inscricao-page .choice:has(input:checked){background:#f5edff;border-color:#6f43a5;box-shadow:inset 0 0 0 1px #6f43a5}
.inscricao-page .choice input{width:19px;height:19px;margin:0;flex:none;accent-color:#54228c}
.inscricao-page .privacy{margin:0;padding:16px 18px;border-radius:11px;background:#f8f6fa;color:#655a70;font-size:13px;line-height:1.55}
.inscricao-page .inscricao-submit{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:0;border-radius:12px;background:#32135a;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}
.inscricao-page .inscricao-submit:hover{background:#4b217e;transform:translateY(-1px)}
.inscricao-page .required-note{font-size:12px;color:#746b79;text-align:center;margin:12px 0 0}
.inscricao-footer{border-top:1px solid #eee9f1;padding:18px 24px;text-align:center;color:#786f80;font-size:12px}
.inscricao-page .notice{margin:0 0 20px}
.inscricao-page .inscricao-success{text-align:center;padding:50px 15px}
.inscricao-page .inscricao-success-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 15px;border-radius:50%;background:#dff7e6;color:#187a45;font-size:32px;font-weight:700}
.inscricao-page .inscricao-success h2{margin:0 0 12px;font-size:26px;color:#32135a}
.inscricao-page .inscricao-success p{color:#5a5160;font-size:16px;line-height:1.5}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){body.inscricao-page{padding:10px}.inscricao-shell{border-radius:15px}.inscricao-header{padding:26px 22px}.inscricao-content{padding:20px 22px}.inscricao-page .form-grid,.inscricao-page .choices{grid-template-columns:1fr;gap:0}.inscricao-page .choices{gap:9px}.inscricao-page .choice{min-height:50px}.inscricao-page .form-section+.form-section{padding-top:24px}}
