/* ============================================================
   Civika · Alertas (/alertas/)
   ============================================================ */

.alertas-benefits { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); max-width: 520px; }
.alertas-benefits li { display: flex; gap: var(--space-3); align-items: flex-start; }
.alertas-benefits li span { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--green-100); color: var(--green-700); display: grid; place-items: center; font-weight: 700; font-size: .8rem; }
.alertas-benefits li strong { display: block; font-size: var(--text-sm); color: var(--ink-900); }
.alertas-benefits li small { display: block; margin-top: 2px; color: var(--slate-500); font-size: var(--text-xs); }

.alertas-signup .field-label { display: block; margin-top: var(--space-4); margin-bottom: var(--space-1); font-weight: 700; font-size: var(--text-sm); }
.alertas-signup #email { width: 100%; margin-top: 0; }
.alertas-signup form { max-width: 520px; }

.alertas-fieldset { border: none; padding: 0; margin-top: var(--space-5); }
.alertas-fieldset legend { font-weight: 700; font-size: var(--text-sm); margin-bottom: var(--space-2); padding: 0; }
.alertas-fieldset legend small { display: block; font-weight: 400; color: var(--slate-500); font-size: var(--text-xs); margin-top: 2px; }

.alertas-option-row { display: flex; gap: var(--space-2); }
.alertas-choice {
  flex: 1; display: block; border: 1px solid var(--slate-200); border-radius: var(--radius-md);
  padding: var(--space-3); cursor: pointer; font-size: var(--text-sm);
}
.alertas-choice:has(input:checked) { border-color: var(--green-500); background: var(--green-50); }
.alertas-choice input { margin-right: 6px; }
.alertas-choice small { display: block; color: var(--slate-500); font-size: var(--text-xs); margin-top: 2px; }

.alertas-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); }
.alertas-check-grid.compact { grid-template-columns: repeat(2, 1fr); }
.alertas-check-grid label { display: flex; align-items: center; gap: 6px; font-size: var(--text-sm); color: var(--slate-600); }

.alertas-consent { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-5); font-size: var(--text-xs); color: var(--slate-500); }
.alertas-consent input { margin-top: 3px; flex-shrink: 0; }

.alertas-form-status { margin-top: var(--space-3); font-size: var(--text-sm); font-weight: 600; }
.alertas-form-status.success { color: var(--green-700); }
.alertas-form-status.error { color: #b91c1c; }

.alertas-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-6); }
.alertas-steps article span {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--green-600); color: var(--white); font-weight: 700; margin-bottom: var(--space-3);
}
.alertas-steps h3 { font-size: var(--text-base); margin-bottom: var(--space-1); }
.alertas-steps p { color: var(--slate-500); font-size: var(--text-sm); }

@media (max-width: 700px) {
  .alertas-steps { grid-template-columns: 1fr; }
}
