.ficha-club { border-top: 1px solid #a5b9cc; margin-top: 28px; padding-top: 24px; }
.ficha-club fieldset { min-width: 0; }
.ficha-club legend { padding: 0; font-family: robotobold, Arial, sans-serif; }
.ficha-pregunta { margin: 0 0 18px; padding: 0; border: 0; }
.ficha-pregunta legend { font-size: 21px; margin-bottom: 6px; }
.inscripcion label.ficha-opcion { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; font-family: robotoregular, Arial, sans-serif; }
.ficha-opcion input { flex: 0 0 auto; margin: 0; accent-color: #173c5c; }
.ficha-vehiculos { margin-bottom: 24px; }
.ficha-auto { margin: 0 0 14px; padding: 12px 16px 8px; border: 1px solid #9daebc; }
.ficha-auto legend { padding: 0 5px; }
.ficha-campos { margin: 0 0 8px; }
.ficha-campos select[aria-invalid="true"] { border: 2px solid #922f21; }
.aviso-anio:not(:empty) { display: block; margin-top: 5px; color: #84291d; font: 16px/1.35 robotoregular, Arial, sans-serif; }
.campo-modelo { grid-column: 1/-1; }
.ficha-campos select {
    display: block; width: 100%; min-height: 44px; margin-top: 4px; padding: 8px;
    border: 1px solid #6b7a87; border-radius: 2px; background: white; color: #151c23;
    font: 18px/1.4 robotoregular, Arial, sans-serif;
}
.ficha-agregar { min-height: 44px; padding: 8px 16px; border: 1px solid #173c5c; border-radius: 2px; background: white; color: #173c5c; font: 18px robotobold, Arial, sans-serif; cursor: pointer; }
.ficha-agregar:hover { background: #f1f6fb; }
.ficha-club .ficha-guardada { padding: 12px 15px; background: #eff6ee; color: #27522d; border-left: 4px solid #417646; }
.ficha-club select:focus-visible { outline: 3px solid #154773; outline-offset: 3px; }
@media (max-width: 650px) {
    .inscripcion label.ficha-opcion { min-height: 44px; align-items: flex-start; padding: 8px 0; }
    .ficha-opcion input { width: 18px; height: 18px; margin-top: 4px; }
}
