/*
Theme Name: Cuevana Plus
Theme URI:
Template: dooplay
Description: Tema hijo editorial de Cuevana Plus para DooPlay.
Author: Cuevana Plus
Author URI:
Version: 1.0.1
Text Domain: cuevana
Domain Path: /languages
*/

:root {
  /* Paleta funcional */
  --ink-950: #060E24;
  --ink-900: #0A1A3A;
  --slate-800: #123362;
  --cloud-100: #F1F3F5;
  --cloud-400: #AAB2BF;
  --cuevana-500: #0789FF;
  --cuevana-300: #65B8FF;
  --gold-400: #CDA85F;
  --success-400: #59B894;

  /* Tipografía */
  --font-ui: 'Inter', system-ui, sans-serif;
  --font-heading: 'DM Sans', 'Manrope', sans-serif;
  
  /* Radios */
  --radius-card: 10px;
  --radius-control: 12px;
  --radius-player: 14px;
  
  /* Espaciado */
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;

  /* Bordes */
  --border-subtle: rgba(255, 255, 255, 0.10);
  
  /* Animación */
  --transition-base: 200ms ease-out;
}

body {
  background-color: var(--ink-950);
  color: var(--cloud-100);
  font-family: var(--font-ui);
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--cloud-100);
}

/* Focus States */
*:focus-visible {
  outline: 2px solid var(--cuevana-500);
  outline-offset: 2px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Capa global para vistas virtuales: prevalece sobre los fondos del parent theme. */
html,
body,
.cuevana-main {
  background: #060E24 !important;
}

.cuevana-main {
  min-height: calc(100vh - 1px);
}

.cuevana-taxonomy-hub,
.cuevana-catalog,
.cuevana-movies-archive {
  background: #060E24 !important;
}