/* Colores y letras de Elysian Moments (tokens --em-* de elysianmoments.es). Se carga detrás de panel.css con BODAS_TEMA=elysian. */
:root {
  --fondo: #f7f3ed; --papel: #fffdf9; --tinta: #262126; --tenue: #686066; --linea: rgba(38, 33, 38, .16);
  --acento: #3b2345; --acento-osc: #27172f; --suave: #efe8df; --rosa: #ead1d2; --oro: #a68758;
  --radio: 2px; --sombra: 0 1px 2px rgba(38, 33, 38, .05), 0 8px 24px rgba(38, 33, 38, .06);
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif; --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body { font-weight: 400; }
h1, h2, h3, .logo { font-weight: 400; }
.boton, .m-boton, .plan-cinta { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 500; }
.boton-peq { font-size: .7rem; }
.boton-grande { font-size: .85rem; }
.logo-sello { background: var(--acento); color: var(--rosa); font-family: var(--serif); }
input, select, textarea { border-color: rgba(38, 33, 38, .22); border-radius: 0; background: #fff; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--rosa); border-color: var(--acento); }
.etiqueta { background: var(--rosa); color: var(--acento); }
.etiqueta-borrador { background: var(--suave); color: #6b5530; }
.lista-check li::before { color: var(--rosa); }
.bloque-pro { background: linear-gradient(160deg, #3b2345, #27172f); color: #fffdf9; }
.bloque-pro a.boton { background: #fffdf9; color: #3b2345; border-color: #fffdf9; }
.movil, .movil-marco { border-color: #262126; background: #262126; box-shadow: 0 20px 50px rgba(38, 33, 38, .25); }
.movil-pantalla { background: linear-gradient(#fffdf9, #efe8df); }
.m-sello { background: #3b2345; color: #ead1d2; }
.pasos li::before { background: var(--rosa); color: var(--acento); }
.interruptor span { background: #d9cfc6; }
a { color: var(--acento); }
