@font-face{font-family:Roboto;font-weight:100 900;font-display:swap;src:url('/static/Roboto.ttf')}@font-face{font-family:Minecraft;font-weight:500;font-display:swap;src:url('/static/Minecraft-ES.ttf')}*{box-sizing:border-box}body{margin:0;background:#101015;color:#ece8f5;font:17px/1.65 Roboto,sans-serif}header,main{max-width:1100px;margin:auto;padding:30px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #383042}header>a{font:25px Minecraft}a{color:#cbb0ff;text-decoration:none}header nav{display:flex;flex-wrap:wrap;gap:12px 24px}h1{font:clamp(38px,7vw,74px)/1.18 Minecraft;margin:25px 0}em{font-style:normal;color:#c7a6ff}.hero{padding:40px 0;max-width:760px}.hero p{max-width:630px}.eyebrow{color:#8ce6c8;letter-spacing:.12em;font-size:13px}.badge{display:inline-block;margin-top:20px;border:1px solid #776249;border-radius:6px;color:#f0cb8b;padding:6px 12px;font-size:13px}.button,button{display:inline-block;background:#7045a5;color:white;border:1px solid #ad86dd;border-radius:10px;padding:16px 24px;font:600 16px Roboto;cursor:pointer}.small{color:#c2b9cc;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.steps article{border-top:2px solid #7c5da8;padding:20px 0}form{max-width:760px;background:#1a1623;padding:30px;border:1px solid #3c304d;border-radius:18px}label{display:block;margin:0 0 20px}input,textarea{display:block;width:100%;background:#100f16;color:#fff;border:1px solid #675679;border-radius:6px;padding:12px;font:16px Roboto;margin-top:8px}textarea{min-height:110px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}.consent{font-size:14px}aside{border-left:3px solid #8ce6c8;padding:20px;background:#192421;margin-bottom:25px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8ce6c8;outline-offset:4px}@media(max-width:650px){header{display:block}header nav{margin-top:20px}.steps{grid-template-columns:1fr}header,main{padding:20px}form{padding:20px}}

/* Admissions: accessible native radio cards and a responsive form. */
.form-lead{max-width:690px;color:#bfb6ce;margin:-4px 0 34px;font-size:18px}
.admission-form{max-width:none;padding:36px;background:linear-gradient(145deg,#1c1728,#15131d);box-shadow:0 24px 70px #0003}
.role-picker{margin:0;padding:0;border:0;min-width:0}.role-picker legend,.form-section h2{font:600 24px/1.4 Roboto;margin:0;padding:0;color:#f6f1ff}.section-number{color:#b694ee;font:500 13px Roboto;letter-spacing:.1em;margin-right:14px;vertical-align:middle}.section-intro{color:#aaa0b9;font-size:15px;margin:12px 0 24px;max-width:720px}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-option{position:relative;display:block;margin:0;cursor:pointer;--role:#52baf2}.role-option.tecnico{--role:#39d7b3}.role-option.polivalente{--role:#ed9277}
.role-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;left:20px;top:20px}.role-card{display:flex;flex-direction:column;height:100%;border:1px solid #41394e;border-radius:16px;padding:24px 20px;background:#17141f;transition:border-color .15s,background .15s,transform .15s}.role-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.role-icon{font-size:27px;color:var(--role);line-height:1}.role-check{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #6c607c;border-radius:50%;color:transparent;font-size:15px}.role-card strong{font-size:22px;color:var(--role);line-height:1.3}.role-tag{font-size:13px;font-weight:600;color:#ece5f4;margin:7px 0 14px}.role-description{font-size:14px;line-height:1.65;color:#bdb4ca;margin-bottom:24px}.role-action{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff12;font-size:13px;font-weight:600;color:var(--role)}.role-action>span{float:right}.role-option:hover .role-card{border-color:var(--role);transform:translateY(-2px)}.role-option input:checked+.role-card{border-color:var(--role);background:#272132;box-shadow:inset 0 0 0 1px var(--role)}.role-option input:checked+.role-card .role-check{background:var(--role);border-color:var(--role);color:#101015}.role-option input:focus-visible+.role-card{outline:3px solid #e5d4ff;outline-offset:4px}.role-note{font-size:13px;color:#a89cb8;margin:18px 0 0}.form-section{border-top:1px solid #3a3047;margin-top:32px;padding-top:30px}.fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fields-grid label{margin:0;font-size:14px;color:#e8dff1}.field-wide{grid-column:1/-1}.admission-form input:not([type=radio]):not([type=checkbox]),.admission-form textarea{border-color:#473c55;border-radius:10px;padding:14px 15px;background:#100e17}.admission-form textarea{min-height:105px;resize:vertical;line-height:1.6}.admission-form input::placeholder,.admission-form textarea::placeholder{color:#80748f;font-size:14px}.admission-form>.consent{margin-top:28px;padding-top:24px;border-top:1px solid #3a3047;line-height:1.7}.admission-form input[type=checkbox]{accent-color:#ac7fec;width:17px;height:17px;vertical-align:middle}.admission-form>button{margin-top:10px;background:linear-gradient(135deg,#8b59c9,#694096);box-shadow:0 6px 22px #0003}.admission-form>.small{font-size:12px;color:#9f93ae;line-height:1.7}
@media(max-width:760px){.role-grid{grid-template-columns:1fr}.role-card{padding:22px}.role-description{margin-bottom:16px}.role-top{margin-bottom:12px}.admission-form{padding:24px}.fields-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-lead{font-size:16px}.role-picker legend,.form-section h2{font-size:21px}.admission-form>button{width:100%}}
@media(prefers-reduced-motion:reduce){.role-card{transition:none}.role-option:hover .role-card{transform:none}}

/* Shared primary buttons and footer spacing. */
.button,button,.admission-form>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #ad86dd;border-radius:9px;background:#7045a5;color:#fff;font:600 13px/1.5 Roboto,sans-serif;text-decoration:none;text-align:center}
.button:hover,button:hover,.admission-form>button:hover{background:#8556bb;color:#fff}
main{padding-bottom:70px}
