/* Paletas con contraste AA comprobado para texto normal y controles. */
[data-tema="calido-editorial"] {
  --bg: #f7f1e8; --surface: #fffaf3; --text: #33221c; --muted: #654e45;
  --primary: #9f3f2e; --on-primary: #fffaf3; --accent: #d9a441; --border: #d8c4b3;
  --radius: 0.45rem; --shadow: 0 1rem 2.5rem rgba(79, 43, 28, .12);
  --font-display: Georgia, "Times New Roman", serif; --font-body: Arial, Helvetica, sans-serif;
}
[data-tema="minimal-luxe"] {
  --bg: #f7f6f2; --surface: #fffefa; --text: #171716; --muted: #55544e;
  --primary: #72591f; --on-primary: #fffefa; --accent: #b18d45; --border: #d8d5cc;
  --radius: 0.12rem; --shadow: 0 1.5rem 3rem rgba(23, 23, 22, .09);
  --font-display: Georgia, "Times New Roman", serif; --font-body: Arial, Helvetica, sans-serif;
}
[data-tema="vibrante-pop"] {
  --bg: #fff6ee; --surface: #ffffff; --text: #24132f; --muted: #5e4664;
  --primary: #a92972; --on-primary: #ffffff; --accent: #087f8c; --border: #e4bfd2;
  --radius: 1.15rem; --shadow: 0 .9rem 2rem rgba(87, 34, 99, .14);
  --font-display: "Trebuchet MS", Arial, sans-serif; --font-body: Arial, Helvetica, sans-serif;
}
[data-tema="natural-organico"] {
  --bg: #f1f3e9; --surface: #fcfdf7; --text: #24352b; --muted: #506357;
  --primary: #356b4a; --on-primary: #ffffff; --accent: #a2643c; --border: #c7d2bd;
  --radius: 1rem; --shadow: 0 1rem 2.5rem rgba(39, 71, 47, .12);
  --font-display: Georgia, "Times New Roman", serif; --font-body: Arial, Helvetica, sans-serif;
}
[data-tema="oscuro-premium"] {
  --bg: #05070d; --surface: #101723; --text: #eef1fb; --muted: #a7b0cc;
  --primary: #4ce7ff; --on-primary: #05070d; --accent: #8b7cff; --border: #303b50;
  --radius: 1rem; --shadow: 0 1.2rem 3rem rgba(0, 0, 0, .42);
  --font-display: "Space Grotesk", Inter, Arial, sans-serif; --font-body: Inter, Arial, sans-serif;
}
[data-tema="corporativo-claro"] {
  --bg: #f2f6fa; --surface: #ffffff; --text: #14253a; --muted: #4c6174;
  --primary: #14558c; --on-primary: #ffffff; --accent: #b7791f; --border: #c8d7e5;
  --radius: .5rem; --shadow: 0 .9rem 2rem rgba(20, 55, 85, .12);
  --font-display: Arial, Helvetica, sans-serif; --font-body: Arial, Helvetica, sans-serif;
}
