/* Minimal grid + form styling + reveal */
.lks-grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 800px) {
  .lks-grid { grid-template-columns: 1fr 1fr; }
  .lks-grid .full { grid-column: 1 / -1; }
}
.lks-form label {
  display:block;
  font-size: 14px;
  color: var(--wp--preset--color--muted);
  margin-bottom: 6px;
}
.lks-form input, .lks-form textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--wp--preset--color--text);
  padding: 12px 14px;
}
.lks-success {
  margin-top: 12px;
  color: var(--wp--preset--color--accent);
  font-weight: 600;
}

/* Reveal utility already in style.css; keep here if needed per-file */


/* Reveal presets */
.reveal-up { opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal-up.is-visible { opacity:1; transform:none; }
.reveal-fade { opacity:0; transition: opacity .7s ease; }
.reveal-fade.is-visible { opacity:1; }
