/* Site estático: complementa base.css (o mesmo estilo da interface local), sem barra lateral. */
.app.site { grid-template-columns: minmax(0, 1fr); }
.site .topbar { gap: 12px; padding: 0 16px; border-bottom: 1px solid transparent; }
.site .brand { flex: none; }
.site .topbar-title { font-size: 15px; color: var(--text-2); }

.start { min-height: calc(100dvh - 120px); display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 20px; text-align: center; padding: 24px 0; }
.start h1 { margin: 0; font-size: 28px; font-weight: 500; }
.start > p { margin: 0; color: var(--text-2); max-width: 520px; }
.start-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 12px; margin-top: 8px; }
.start-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px; text-align: left;
  border: 1px solid var(--border); border-radius: 16px; background: none; transition: background var(--fast), border-color var(--fast);
}
.start-card:hover { background: var(--surface); border-color: rgba(255, 255, 255, 0.2); }
.start-card .icon { width: 22px; height: 22px; margin-bottom: 6px; }
.start-card strong { font-size: 15px; font-weight: 600; }
.start-card span { font-size: 13px; color: var(--text-2); }
.start .privacy { font-size: 13px; }

.drop-overlay {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center;
  background: rgba(23, 23, 23, 0.85); border: 2px dashed rgba(255, 255, 255, 0.35);
  font-size: 18px; pointer-events: none;
}
.drop-overlay div { display: flex; align-items: center; gap: 10px; }

.field-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.field-row .input { max-width: 320px; }
.checks { display: flex; flex-direction: column; gap: 10px; }
.check { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 12px; background: var(--bg); }
.check-head { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.check .issues { font-size: 13px; }
.validador { position: fixed; left: -12000px; top: 0; width: 1080px; height: 1080px; border: 0; }

@media (max-width: 767px) {
  .start-cards { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .site .topbar { padding: 0 8px; }
}
