/* base.css — Variables, reset, tipografía compartida */
:root {
  --rosa: #d6336c;
  --rosa-soft: #ff69b4;
  --rosa-bg: #ffe4ec;
  --dorado: #d4af37;
  --negro: #1a1a1a;
  --negro-soft: #2c2c2c;
  --texto: #2c2c2c;
  --texto-suave: #666;
  --gris-bg: #f8f5f7;
  --blanco: #fff;
  --borde: #eee;
  --sombra: 0 4px 16px rgba(0,0,0,.08);
  --sombra-fuerte: 0 12px 40px rgba(0,0,0,.15);
  --radio: 14px;
  --radio-sm: 10px;
  --fuente-titulo: 'Playfair Display', serif;
  --fuente-cursiva: 'Dancing Script', cursive;
  --fuente-base: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fuente-base);
  background: var(--gris-bg);
  color: var(--texto);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.hidden { display: none !important; }