/* Perlas · estilos compartidos */
:root{
  --rosa:#f6dfe6; --rosa-2:#efc7d3; --rosa-3:#e6aebf;
  --malva:#a14a6b; --vino:#6e2343; --vino-2:#561a34;
  --oro:#c99a4b; --oro-claro:#f3dca0;
  --crema:#fff8fa; --blanco:#ffffff;
  --texto:#4a2333; --texto-suave:#8a6372;
  --ok:#3f8a5a; --alerta:#c0532f;
  --sombra:0 6px 20px rgba(110,35,67,.12);
  --radio:16px;
  --script:'Great Vibes', 'Brush Script MT', cursive;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--sans);color:var(--texto);background:var(--crema);-webkit-tap-highlight-color:transparent;line-height:1.4}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--vino)}
.script{font-family:var(--script);font-weight:400}
.serif{font-family:var(--serif)}
.oculto{display:none!important}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:0;border-radius:999px;padding:.7em 1.2em;font-weight:600;cursor:pointer;background:var(--vino);color:#fff;text-decoration:none;font-size:.95rem;transition:transform .1s, filter .15s}
.btn:active{transform:scale(.97)}
.btn:hover{filter:brightness(1.08)}
.btn.sec{background:var(--rosa);color:var(--vino)}
.btn.borde{background:transparent;border:1.5px solid var(--vino);color:var(--vino)}
.btn.oro{background:linear-gradient(180deg,var(--oro-claro),var(--oro));color:var(--vino-2)}
.btn.wa{background:#25D366;color:#fff}
.btn.peligro{background:transparent;color:var(--alerta);border:1.5px solid var(--alerta)}
.btn.chico{padding:.45em .85em;font-size:.82rem}
.btn.icono{width:42px;height:42px;padding:0;border-radius:50%}
.btn[disabled]{opacity:.5;pointer-events:none}
