/* ==========================================================================
   ARCHIVO:   css/8-preferencias.css
   PARTE:     Preferencias de la persona
   CONTIENE:  menos movimiento, menos transparencia, más contraste,
              colores forzados e impresión
   LO USAN:   todas las páginas
   ORDEN:     SIEMPRE al final: corrige a los archivos anteriores
   ========================================================================== */

/* ---------- Preferencias del usuario ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .globo__onda {
    display: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .cabecera {
    background: var(--fondo);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  :root {
    --tinta-suave: #26355a;
    --linea: rgba(10, 26, 61, 0.5);
    --linea-fuerte: rgba(10, 26, 61, 0.85);
    --borde-campo: #0a1a3d;
    --mapa-estado-linea: #0a1a3d;
  }
  .zona-noche,
  .aviso-beta,
  .cabecera,
  .pie,
  .aviso-cookies {
    --tinta-suave: #d3def3;
    --linea: rgba(190, 215, 255, 0.5);
    --linea-fuerte: rgba(210, 228, 255, 0.85);
    --borde-campo: #d3def3;
  }
}

/* Modo de colores forzados (alto contraste de Windows): las formas dibujadas con capas se vuelven bordes reales */
@media (forced-colors: active) {
  .boton,
  .bisel,
  .chip,
  .ficha-mapa {
    border: 2px solid ButtonText;
  }
  .hueco {
    border: 2px dashed CanvasText;
    background: Canvas;
  }
  .chip[aria-pressed="true"],
  .idioma__opcion[aria-pressed="true"] {
    border: 3px solid Highlight;
  }
  .estado {
    stroke: CanvasText;
  }
  .marcador__estrella,
  .marcador__grupo {
    fill: Highlight;
  }
  .casilla input,
  .opcion input {
    -webkit-appearance: auto;
    appearance: auto;
  }
}

@media print {
  .cabecera,
  .aviso-beta,
  .aviso-cookies,
  .pie,
  .saltar {
    display: none;
  }
  body {
    background: #fff;
    color: #000;
  }
  /* Al imprimir, la Junta se muestra completa aunque no se haya llegado a esa sección */
  .junta .miembro {
    opacity: 1 !important;
    transform: none !important;
  }
  .legal,
  .legal * {
    color: #000 !important;
  }
}
