/* =========================================================
   OnlyGayStars — Design tokens + base
   ========================================================= */

:root {
  /* Fundos (camadas) */
  --bg-0: #0b0b0d;
  --bg-1: #131316;
  --bg-2: #1b1b20;
  --bg-3: #232329;

  /* Texto (hierarquia) */
  --text-1: #f2f2f5;
  --text-2: #a6a6b0;
  --text-3: #71717c;

  /* Accent */
  --accent: #e6132e;
  --accent-hover: #ff2e4d;
  --accent-press: #b90e24;
  --accent-rgb: 230, 19, 46;

  /* Linhas e sombras
     O --border tem de destacar-se de --bg-2/--bg-3, senão os contornos de
     campos e as checkboxes por marcar ficam invisíveis sobre os cartões. */
  --border: #34343f;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .5);
  --shadow-2: 0 8px 24px rgba(0, 0, 0, .45);

  /* Forma e layout */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --header-h: 64px;
  --container-max: 1600px;

  /* Tipografia */
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  /* Plyr */
  --plyr-color-main: var(--accent);
}

/* ---------- Base ---------- */

body {
  background-color: var(--bg-0);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-1);
}

a {
  color: var(--text-1);
  text-decoration: none;
  transition: color .15s ease;
}

a:hover {
  color: var(--accent);
  text-decoration: none;
}

::selection {
  background: rgba(var(--accent-rgb), .35);
  color: #fff;
}

/* Scrollbar discreta (WebKit/Blink) */
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--bg-0); }
::-webkit-scrollbar-thumb {
  background: var(--bg-3);
  border-radius: 6px;
  border: 3px solid var(--bg-0);
}
::-webkit-scrollbar-thumb:hover { background: var(--text-3); }

img { max-width: 100%; }
