@font-face{font-family:Oswald;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/oswald-700-latin-vy6hmKSr.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2")}:root{--brand: #7b2d3c;--brand-soft: #f5eaec;--brand-dark: #4a1c24;--accent: #dca518;--accent-soft: #f9f4e6;--accent-dark: #977111;--neutro-claro: #f8f7f7;--neutro-oscuro: #363031;--error: #b00020;--heading: "Oswald", "Arial Narrow", sans-serif;--body: "Inter", system-ui, sans-serif;--gap: 1rem;--header-pad-y: 1.5rem;--radius: 6px}body[data-variant=unificado]{--brand: #1c3e70;--brand-soft: #e8eef7;--brand-dark: #12294c;--accent: #d6a155;--accent-soft: #f7efe2;--accent-dark: #7a5518}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--body);font-size:1rem;line-height:1.5;color:var(--neutro-oscuro);background:var(--neutro-claro)}.header{padding:var(--header-pad-y) var(--gap);background:var(--brand);color:#fff;border-bottom:4px solid var(--accent)}.header__banner{display:block;width:calc(100% + 2 * var(--gap));height:auto;margin:calc(-1 * var(--header-pad-y)) calc(-1 * var(--gap)) var(--gap)}.header__club{margin:0;font-family:var(--heading);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.header__club:empty{display:none}.header__title{margin:.25rem 0 0;font-family:var(--heading);font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);text-transform:uppercase;line-height:1.1}.header__note{margin:.25rem 0 0;font-size:.9375rem;color:var(--brand-soft)}.main{max-width:40rem;margin:0 auto;padding:var(--gap)}.form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.375rem}.field[hidden],.errors[hidden],.group[hidden],.field__error[hidden],.field__optional[hidden],.header__banner[hidden]{display:none}.group{margin:0;padding:.875rem var(--gap) var(--gap);border:1px solid #d8d2d3;border-radius:var(--radius);display:flex;flex-direction:column;gap:1.25rem}.group__legend{padding:0 .4rem;font-family:var(--heading);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.field__label{display:block;font-weight:600;font-size:.9375rem}.field__optional{margin-left:.35em;font-weight:400;color:#5c5456}.field__input{font:inherit;font-size:1rem;min-height:2.75rem;padding:.5rem .625rem;border:1px solid #c9c3c4;border-radius:var(--radius);background:#fff;color:inherit;width:100%}.field__input:focus-visible,.checkbox__input:focus-visible,.submit:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.field__input[aria-invalid=true]{border-color:var(--error);border-width:2px}textarea.field__input{min-height:4.5rem;resize:vertical}input[type=file].field__input{padding:.5rem;background:var(--accent-soft)}.checkbox{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#fff;border:1px solid #c9c3c4;border-radius:var(--radius);font-size:.9375rem;cursor:pointer}.checkbox__input{width:1.375rem;height:1.375rem;margin:0;flex:none;accent-color:var(--brand)}.field__error{display:block;margin:0 0 .15rem;font-size:.875rem;font-weight:600;color:var(--error)}[data-question=cp] .field__input{max-width:8rem}[data-question=fecha_nacimiento] .field__input,[data-question=telefono] .field__input,[data-question=tutor_telefono] .field__input,[data-question=dni] .field__input,[data-question=tutor_dni] .field__input,[data-question=talla_medias] .field__input{max-width:16rem}.errors{padding:.875rem var(--gap);border-left:4px solid var(--error);border-radius:var(--radius);background:#fff;color:var(--error)}.errors:focus-visible{outline:3px solid var(--error);outline-offset:2px}.errors__title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.errors ul{margin:0;padding-left:1.25rem}.errors a{color:inherit}.submit{font-family:var(--heading);font-size:1.125rem;text-transform:uppercase;letter-spacing:.06em;min-height:3rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer}.submit:hover:not([aria-disabled=true]){background:var(--brand-dark)}.submit[aria-disabled=true]{background:var(--accent-dark);cursor:progress}.form__after{margin:0;font-size:.875rem;color:#5c5456;text-align:center}
