/* ═══════════════════════════════════════════════════════
   reveal-reset.css — Overrides de Reveal.js para E2
═══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

.reveal .slides {
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  z-index: 10;
}

.reveal .backgrounds {
  z-index: 0;
}

.reveal section {
  padding: 0 !important;
  top: 0 !important;
  height: 100%;
}

/* Progress bar */
.reveal .progress { background: rgba(15, 23, 42, 0.08); }
.reveal .progress span { background: var(--blue); }

/* Controls */
.reveal .controls { color: var(--blue); }
.reveal .controls .navigate-left,
.reveal .controls .navigate-right,
.reveal .controls .navigate-up,
.reveal .controls .navigate-down { color: var(--blue); }

/* Slide number */
.reveal .slide-number {
  color: var(--muted);
  font-family: 'Space Mono', monospace;
  font-size: .65rem;
  background: transparent;
}

/* Remove default margins */
.reveal h1, .reveal h2, .reveal h3, .reveal h4,
.reveal p, .reveal ul, .reveal ol {
  margin: 0;
  text-transform: none;
  text-shadow: none;
  word-wrap: break-word;
}

/* Scrollbar slim para sub-slides con overflow */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: var(--border-md); border-radius: 2px; }
