:root {
  --color-bg: #16130f;
  --color-bg-panel: #1f1a14;
  --color-bg-panel-alt: #2a2115;
  --color-border: #332a1e;
  --color-paper: #ecdfc4;
  --color-paper-muted: #b0a186;
  --color-amber: #c9a227;
  --color-amber-bright: #e0b93d;
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  position: relative;
  background-color: var(--color-bg);
  color: var(--color-paper);
  font-family: 'Inter', system-ui, sans-serif;
  overflow-wrap: break-word;
}

/* Collage de fondo fijo (dibujos de Parravicini), atenuado para no romper la legibilidad */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url('../img/psicografias-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(5px);
  opacity: 0.15;
  pointer-events: none;
}

.font-display {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

.text-amber-accent {
  color: var(--color-amber);
}

.bg-panel {
  background-color: var(--color-bg-panel);
}

.border-case {
  border: 1px solid var(--color-border);
}

.stamp {
  border: 1px solid var(--color-amber);
  color: var(--color-amber);
  letter-spacing: 0.15em;
}

.paper-texture {
  background-image:
    radial-gradient(circle at 20% 20%, rgba(201, 162, 39, 0.05), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(201, 162, 39, 0.04), transparent 40%);
}

.btn-amber {
  background-color: var(--color-amber);
  color: var(--color-bg);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-amber:hover {
  background-color: var(--color-amber-bright);
  transform: translateY(-1px);
}

.btn-outline {
  border: 1px solid var(--color-paper-muted);
  color: var(--color-paper);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.btn-outline:hover {
  border-color: var(--color-amber);
  color: var(--color-amber);
}

.form-status[data-state="success"] {
  color: #7fb069;
  font-size: 1.05rem;
  font-weight: 500;
}

.form-status[data-state="error"] {
  color: #d16060;
}

/* Honeypot anti-bot: fuera de pantalla (no display:none, que los bots suelen detectar) */
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
