/* ==========================================================================
   DIARIO PJ RD — TOKENS DE DISEÑO MODULARES (SOLO MODO CLARO / LIGHT MODE)
   Edita únicamente estas variables para cambiar la identidad cromática global.
   Nota: Modo oscuro y efectos de cursor personalizados eliminados por diseño.
   ========================================================================== */

:root {
  /* Forzar exclusivamente esquema claro en controles nativos del navegador */
  color-scheme: light;

  /* --- PALETA DE IDENTIDAD DIARIO PJ RD (MANTENIDA) --- */
  --color-primary: #002870;          /* Azul institucional Diario PJ */
  --color-primary-hover: #001b4d;    /* Azul profundo (hover / active) */
  --color-primary-soft: #e8eef8;     /* Fondo suave azul institucional */

  --color-secondary: #0c0f17;        /* Negro editorial (titulares y marca) */
  --color-secondary-soft: #1e2536;   /* Gris pizarra oscuro secundario */

  --color-accent: #f0a004;           /* Ámbar / Dorado oficial "RD" */
  --color-accent-hover: #d48b00;     /* Ámbar intenso para interacción */
  --color-accent-strong: #945f00;    /* Ámbar de alto contraste sobre fondos claros */
  --color-accent-soft: #fef6e4;      /* Fondo cálido suave para destaques */

  /* --- SUPERFICIES Y BORDES (LIGHT MODE EXCLUSIVO) --- */
  --bg-page: #f2f5fa;                /* Lienzo editorial claro */
  --bg-surface: #ffffff;             /* Tarjetas, cabecera y bloques de lectura */
  --bg-subtle: #e9eff8;              /* Superficie secundaria de contraste suave */
  --border-color: #d4deee;           /* Líneas estructurales definidas */
  --border-strong: #b4c4de;          /* Bordes enfatizados en controles */

  /* --- TIPOGRAFÍA Y TEXTO --- */
  --text-main: #0f172a;              /* Tinta principal de alta legibilidad */
  --text-muted: #4b5970;             /* Extractos, fechas y metadatos */
  --text-inverse: #ffffff;           /* Texto blanco sobre azul institucional */

  /* --- FAMILIAS TIPOGRÁFICAS --- */
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-serif: Georgia, "Times New Roman", Times, serif;

  /* --- GEOMETRÍA EDITORIAL PROPIA (DIFERENCIADA DE PUNTO Y COMA) --- */
  --max-width: 1360px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 999px;

  /* --- SOMBRAS ARQUITECTÓNICAS SUTILES --- */
  --shadow-header: 0 4px 20px rgba(0, 40, 112, 0.07);
  --shadow-card: 0 2px 8px rgba(12, 15, 23, 0.04);
  --shadow-card-hover: 0 14px 32px rgba(0, 40, 112, 0.11);
  --shadow-dropdown: 0 20px 50px rgba(12, 15, 23, 0.18);
}

/* Reset limpio y cursor estándar del navegador */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-page);
  color: var(--text-main);
  font-family: var(--font-sans);
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) transparent;
  overflow-x: clip;
}

body {
  margin: 0;
  background-color: var(--bg-page);
  color: var(--text-main);
  line-height: 1.55;
  cursor: auto; /* Cursor estándar del navegador en todo el documento */
  overflow-x: clip;
}

[hidden] {
  display: none !important;
}

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

img,
svg {
  max-width: 100%;
  display: block;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a[href],
summary {
  cursor: pointer;
}

::selection {
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.wrap {
  width: min(calc(100% - 32px), var(--max-width));
  margin-inline: auto;
}

@media (min-width: 1100px) {
  .wrap {
    width: min(calc(100% - 72px), var(--max-width));
  }
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
