/* MotoAVG — registro.css */

.registro-page {
  min-height: calc(100vh - 160px);
  display: flex;
  align-items: center;
  padding-block: var(--section-space);
}

/* ── Card ─────────────────────────────────────────────────────── */
.registro-card {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 40px 36px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.18) inset;
}

/* ── Selector de tipo ─────────────────────────────────────────── */
.reg-type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 28px;
}

.reg-type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  letter-spacing: .02em;
}

.reg-type-btn:hover {
  border-color: rgba(57,255,20,.3);
  background: rgba(57,255,20,.04);
  color: var(--text);
}

.reg-type-btn.is-active {
  border-color: rgba(57,255,20,.55);
  background: rgba(57,255,20,.08);
  color: var(--green);
  box-shadow: 0 0 0 3px rgba(57,255,20,.1);
}

.reg-type-icon {
  font-size: 1.4rem;
  line-height: 1;
}

/* ── Campos específicos de taller ─────────────────────────────── */
.reg-field-taller {
  display: none;
}

[data-tipo="taller"] .reg-field-taller {
  display: grid;
  gap: 8px;
}

/* ── Labels duales (cambian según tipo) ───────────────────────── */
.reg-label-taller {
  display: none;
}

[data-tipo="taller"] .reg-label-moto {
  display: none;
}

[data-tipo="taller"] .reg-label-taller {
  display: block;
}

/* ── Select ───────────────────────────────────────────────────── */
.login-form__select {
  cursor: pointer;
}

.login-form__select option {
  background: #1a1a1a;
  color: var(--text);
}

/* ── Asterisco requerido ──────────────────────────────────────── */
.reg-required {
  color: var(--green);
  margin-left: 2px;
}

/* ── Nota informativa taller ──────────────────────────────────── */
.reg-note {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.5;
  padding: 10px 12px;
  background: rgba(57,255,20,.04);
  border-left: 2px solid rgba(57,255,20,.3);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 0;
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 479.98px) {
  .registro-card {
    padding: 28px 20px;
  }

  .reg-type-btn {
    padding: 12px 8px;
    font-size: .8rem;
  }

  .reg-type-icon {
    font-size: 1.2rem;
  }
}
