/* =====================================================
   CUSTOM PROPERTIES (Variables CSS) - Mantengo las tuyas
===================================================== */
:root {
  --color-primary: #2563eb;
  --color-primary-dark: #1d4ed8;
  --color-primary-darker: #1e3a8a;
  --color-primary-light: #eff6ff;
  
  --color-text: #1f2937;
  --color-text-dark: #111827;
  --color-text-medium: #374151;
  --color-text-muted: #6b7280;
  --color-text-light: #d1d5db;
  
  --color-bg: #f9fafb;
  --color-bg-white: #ffffff;
  --color-bg-dark: #111827;
  
  --color-border: #e5e7eb;
  
  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.25rem;
  --spacing-xl: 1.5rem;
  --spacing-2xl: 2rem;
  --spacing-3xl: 2.5rem;
  --spacing-4xl: 3rem;
  
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --line-height-loose: 1.8;
  --border-radius-md: 0.75rem;
  --shadow-md: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ... (Mantenemos RESET, BASE, HEADER y FOOTER igual que en tu código original) ... */

/* =====================================================
   PROSE & ARTICLE CONTENT (Mejorado para E-E-A-T)
===================================================== */

article {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-lg);
  color: var(--color-text-medium);
}

/* Encabezados de Artículo con Estilo de Autoridad */
article h1 {
  font-size: clamp(2.2rem, 6vw, 2.8rem);
  font-weight: 800;
  margin-bottom: var(--spacing-xl);
  color: var(--color-text-dark);
  line-height: 1.1;
}

article h2 {
  font-size: clamp(1.6rem, 4vw, 1.9rem);
  font-weight: 700;
  color: var(--color-primary-darker);
  margin-top: var(--spacing-4xl);
  margin-bottom: var(--spacing-md);
  border-left: 6px solid var(--color-primary); /* El toque profesional */
  padding-left: var(--spacing-md);
}

article h3 {
  font-size: clamp(1.3rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-dark);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-sm);
}

article p {
  font-size: 1.1rem;
  line-height: var(--line-height-loose);
  margin-bottom: var(--spacing-xl);
}

/* Enlaces dentro del texto */
article a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid var(--color-primary-light);
  transition: all 0.2s ease;
}

article a:hover {
  background-color: var(--color-primary-light);
  border-bottom-color: var(--color-primary);
  text-decoration: none;
}

/* Listas con checkmarks de estilo Reviewer */
article ul {
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  list-style: none;
}

article ul li {
  position: relative;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-sm);
}

article ul li::before {
  content: "✓";
  position: absolute;
  left: -1.5rem;
  color: var(--color-primary);
  font-weight: bold;
}

/* Tablas Optimizadas (Nueva sección) */
.table-container {
  overflow-x: auto;
  margin: var(--spacing-2xl) 0;
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-md);
}

article table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-white);
  font-size: 0.95rem;
}

article th {
  background-color: var(--color-primary-darker);
  color: white;
  text-align: left;
  padding: var(--spacing-md);
}

article td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

article tr:nth-child(even) {
  background-color: var(--color-primary-light);
}

/* Bloques de Cita (Expert Tips) */
article blockquote {
  border-left: 6px solid var(--color-primary);
  background: var(--color-primary-light); /* Fondo azul tenue */
  padding: var(--spacing-xl);
  border-radius: 0 var(--border-radius-md) var(--border-radius-md) 0;
  margin: var(--spacing-3xl) 0;
  font-style: italic;
  color: var(--color-primary-darker);
  font-size: 1.15rem;
}

/* Imágenes con Aspecto Profesional */
article img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-md);
  margin: var(--spacing-3xl) auto;
  display: block;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* ... (Mantenemos el resto de tus estilos: HERO, CARDS, BUTTONS, etc.) ... */