/* ============================================================
   MARCA · lashesmyf
   Colores, letras y piezas comunes de la página y del panel.
   Para cambiar la paleta o las letras, editar solo :root
   ============================================================ */
:root {
  --crema: #F9F2E8;       /* fondo (el del logo) */
  --crema-2: #F1E6D6;     /* rellenos suaves */
  --blanco: #FFFAF3;      /* tarjetas y campos */
  --linea: #E4D5BF;       /* bordes */
  --oro-oscuro: #7C6029;  /* textos dorados */
  --oro-medio: #B8964F;
  --oro-claro: #E8C880;
  --cafe: #3A2C1C;        /* texto y botones */
  --suave: #7D6A55;       /* texto secundario */
  --error: #A3321F;
  --dorado: linear-gradient(100deg, #8C6C2E 0%, #C9A961 35%, #F3DC9A 50%, #C9A961 65%, #8C6C2E 100%);
  --titulo: "Marcellus", Georgia, serif;
  --versalita: "Marcellus SC", Georgia, serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--crema); color: var(--cafe);
  font: 300 16px/1.5 "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--oro-medio); outline-offset: 3px; }
.etiqueta { font: 13px var(--versalita); letter-spacing: .22em; color: var(--oro-oscuro); margin: 0 0 6px; }
h2 { font: 400 30px/1.15 var(--titulo); margin: 0 0 6px; }
.boton {
  display: block; width: 100%; padding: 16px; border: 0; border-radius: 999px;
  background: var(--cafe); color: var(--crema); text-align: center;
  font: 15px var(--versalita); letter-spacing: .2em;
}
.boton.borde { background: transparent; color: var(--cafe); border: 1px solid var(--cafe); }
.boton:disabled { opacity: .6; }
label { display: block; margin: 16px 0 6px; font-size: 14px; color: var(--suave); }
input, textarea, select {
  width: 100%; padding: 14px 16px; background: var(--blanco);
  border: 1px solid var(--linea); border-radius: 16px; transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--oro-medio); box-shadow: 0 0 0 3px rgba(232, 200, 128, .35); }
input::placeholder, textarea::placeholder { color: #A9957C; }
textarea { resize: vertical; min-height: 70px; }
