:root {
  /* Paleta "hoja de plano" — luz + acento ámbar; el hero de cada página y el
     visor de slides se quedan en azul oscuro (ver overrides de --dark-* más abajo) */
  --vellum: #f1eee3; /* crema — fondo principal de contenido */
  --vellum-dim: #e7e2d2; /* crema oscurecido — superficies / tarjetas */
  --ink: #16233a; /* azul casi negro — texto principal sobre fondo claro */
  --ink-soft: #4a5773; /* azul grisáceo — texto secundario sobre fondo claro */
  --amber: #e2a63b; /* ámbar — acento único */
  --amber-dim: rgba(226, 166, 59, 0.15);
  --blueprint: #0f2038; /* azul oscuro — hero, footer, visor de slides */
  --blueprint-deep: #0a182c; /* azul casi negro — fondo profundo (footer, stage) */
  --line: #bfdcef; /* azul claro — texto sobre fondo oscuro */
  --line-dim: rgba(191, 220, 239, 0.18);
  --line-soft: #afc7de; /* azul claro secundario — subtítulos sobre fondo oscuro */
  --line-muted: #7c97b4; /* azul claro atenuado — etiquetas/footer sobre fondo oscuro */
  --green-live: #2e7d4f; /* verde — estado "Disponible" en índices de curso */

  /* Alias semánticos usados por el resto de las hojas de estilo (modo claro,
     válido para todo el sitio salvo hero y visor de slides) */
  --bg: var(--vellum);
  --surface: var(--vellum-dim);
  --surface-2: #ece5d4;
  --text: var(--ink);
  --text-muted: var(--ink-soft);
  --accent: var(--amber);
  --accent-2: var(--amber);
  --border: rgba(22, 35, 58, 0.14);

  --font-heading: "Georgia", "Iowan Old Style", "Palatino Linotype", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  --transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

::selection {
  background: var(--amber);
  color: var(--blueprint-deep);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--vellum-dim);
}

::-webkit-scrollbar-thumb {
  background: var(--ink-soft);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--amber);
}
