/* Area riservata — form PHP */

.mp26-main {
  padding-top: calc(var(--nav-h, 4.5rem) + 2rem);
  padding-bottom: 4rem;
  min-height: 50vh;
}

/* Card sempre visibile (evita opacity:0 se main.js non carica) */
.mp26-main .mp26-card {
  opacity: 1;
  transform: none;
}

.mp26-card {
  width: min(100% - 2.5rem, 28rem);
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px solid var(--line);
  background: var(--paper);
}

.mp26-card--wide {
  width: min(100% - 2.5rem, 44rem);
}

.mp26-card h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin-bottom: 0.5rem;
}

.mp26-card .lead {
  margin-bottom: 1.5rem;
}

.mp26-form:not(.mp26-form--2col) .form-group {
  margin-bottom: 1.25rem;
}

/* Registrazione — campi su 2 colonne (desktop) */
.mp26-form--2col .mp26-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

.mp26-form--2col .mp26-form__grid .form-group {
  margin-bottom: 0;
}

.mp26-form--2col .mp26-form__submit {
  width: 100%;
}

@media (max-width: 640px) {
  .mp26-form--2col .mp26-form__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.mp26-alert {
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  border-radius: var(--radius);
}

.mp26-alert--error {
  background: rgba(192, 57, 43, 0.1);
  border: 1px solid rgba(192, 57, 43, 0.35);
  color: var(--accent-deep);
}

.mp26-alert--ok {
  background: rgba(28, 25, 23, 0.06);
  border: 1px solid var(--line);
}

.mp26-success {
  text-align: center;
}

.mp26-success p {
  color: var(--ink-soft);
}

/* Honeypot — nascosto agli utenti, visibile ai bot */
.mp26-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.mp26-form__captcha .form-hint {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: var(--ink-soft);
}

.mp26-form--2col .mp26-form__full {
  grid-column: 1 / -1;
}
