/* Estilos de la página de demostración (no forman parte del reproductor). */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #141416;
  color: #d8d8dc;
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.wrap { width: min(920px, 100% - 32px); margin-inline: auto; }
.hero {
  padding: 72px 0 64px;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 31, 75, .35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(120, 60, 255, .45), transparent 50%),
    linear-gradient(135deg, #2a0f4a, #12051f);
}
.kicker { margin: 0 0 8px; color: #ff7d97; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
h1 { margin: 0 0 12px; color: #fff; font-size: clamp(28px, 6vw, 44px); line-height: 1.15; }
.lead { margin: 0; max-width: 640px; color: #e4dcef; }
.content { padding: 32px 0 48px; }
h2 { color: #fff; font-size: 20px; margin: 32px 0 10px; }
.checks { padding-left: 22px; }
.checks li { margin-bottom: 8px; }
.checks b { color: #fff; }
.filler p { color: #a9a9b0; }
.end-marker { text-align: center; color: #ff7d97; font-weight: 700; margin: 40px 0 0; }
.note { margin: 16px 0 0; max-width: 680px; padding: 10px 14px; border-left: 3px solid #ff7d97; background: rgba(0, 0, 0, .35); color: #fff; font-size: 14px; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .92em; color: #ffc2cf; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 9px 10px; border-bottom: 1px solid #2c2c30; text-align: left; vertical-align: top; }
th { color: #fff; }
td:first-child { color: #fff; font-weight: 600; white-space: nowrap; }
.html-list { padding-left: 22px; color: #a9a9b0; }
.small { font-size: 14px; color: #a9a9b0; }
