:root {
  /* Colores principales */
  --color-primary-gray: #4D4D4D;
  --color-secondary-yellow: #F6A800;
  --color-neutral-light: #F2F2F2;
  --color-black-deep: #1A1A1A;
  --color-white-pure: #FFFFFF;

  /* Tonos extendidos */
  --color-secondary-yellow-90: rgba(246, 168, 0, 0.9);
  --color-secondary-yellow-80: rgba(246, 168, 0, 0.8);
  --color-secondary-yellow-soft: rgba(246, 168, 0, 0.15);
  --color-black-deep-90: rgba(26, 26, 26, 0.9);
  --color-black-deep-80: rgba(26, 26, 26, 0.8);
  --color-primary-gray-15: rgba(77, 77, 77, 0.15);

  /* Alias para uso semántico */
  --text-color: var(--color-primary-gray);
  --background-color: var(--color-white-pure);
  --accent-color: var(--color-secondary-yellow);
  --header-bg: var(--color-black-deep);
  --footer-bg: var(--color-black-deep);
  --section-bg: var(--color-neutral-light);
}

/* Ejemplos de implementación */
body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: Arial, sans-serif;
}

header {
  background-color: var(--header-bg);
  color: var(--color-white-pure);
}

footer {
  background-color: var(--footer-bg);
  color: var(--color-neutral-light);
}

button.primary {
  background-color: var(--accent-color);
  color: var(--color-white-pure);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
}

button.primary:hover {
  background-color: var(--color-primary-gray);
  color: var(--color-white-pure);
}

.section-alt {
  background-color: var(--section-bg);
}
