/* =============================================
   OM ENERGY RESOURCES — VARIABLES GLOBALES
   Importar este archivo PRIMERO en cada HTML:
   <link rel="stylesheet" href="css/variables.css" />
   ============================================= */

/* ---- GOOGLE FONTS ---- */
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600&display=swap");

:root {
  /* =============================================
     TIPOGRAFÍA
     ============================================= */
  --font-primary: "Bricolage Grotesque", Arial, Helvetica, sans-serif;

  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-2xl: 30px;
  --font-size-3xl: 36px;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi: 600;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.7;

  --letter-spacing-label: 0.08em;

  /* =============================================
     COLORES — ACENTO
     ============================================= */
  --color-accent: #404742; /* verde acento principal */
  --color-accent-hover: #303830; /* verde acento hover */

  /* =============================================
     COLORES — FONDO
     ============================================= */
  --color-bg-page: #aaaaaa; /* fondo general de secciones */
  --color-bg-dark: #1a1a1a; /* footer */
  --color-bg-card-dark: #2e2e2e; /* cards oscuras */

  /* =============================================
     COLORES — NAVBAR
     Fondo blanco con 10% opacidad + blur
     ============================================= */
  --navbar-bg: rgba(255, 255, 255, 0.1);
  --navbar-backdrop: blur(12px);
  --navbar-border: rgba(255, 255, 255, 0.15);
  --navbar-height: 56px;

  /* =============================================
     COLORES — TEXTO
     ============================================= */
  --color-text-primary: #000000; /* texto principal sobre fondos claros */
  --color-text-light: #ffffff; /* texto sobre fondos oscuros */
  --color-text-muted: #555555; /* texto secundario / descripciones */
  --color-text-faint: #888888; /* labels, meta, notas */
  --color-text-ghost: #bbbbbb; /* texto muy suave sobre oscuro */

  /* =============================================
     COLORES — BORDES
     ============================================= */
  --color-border-light: #dddddd;
  --color-border-dark: #3a3a3a;

  /* =============================================
     COLORES — OVERLAY (sobre imágenes de fondo)
     ============================================= */
  --overlay-hero: rgba(0, 0, 0, 0.5);
  --overlay-heavy: rgba(0, 0, 0, 0.6);
  --overlay-footer: rgba(0, 0, 0, 0.65);

  /* =============================================
     ESPACIADO
     ============================================= */
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 40px;
  --space-3xl: 48px;
  --space-4xl: 64px;

  /* =============================================
     LAYOUT — full width
     ============================================= */
  --max-width: 100%;
  --padding-page: 40px;
  --border-radius: 5px;
  --border-radius-lg: 6px;

  /* =============================================
     TRANSICIONES
     ============================================= */
  --transition-base: 0.2s ease;
}

/* =============================================
   ESTILOS BASE GLOBALES
   ============================================= */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background: var(--color-bg-page);
  -webkit-font-smoothing: antialiased;
}

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

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

/* =============================================
   PAGE WRAPPER — ocupa todo el ancho
   ============================================= */
.page-wrapper {
  max-width: var(--max-width);
  width: 100%;
  margin: 0;
  background: #fff;
}

/* =============================================
   NAVBAR GLASSMORPHISM
   ============================================= */
.navbar {
  background: var(--navbar-bg);
  backdrop-filter: var(--navbar-backdrop);
  -webkit-backdrop-filter: var(--navbar-backdrop);
  border-bottom: 1px solid var(--navbar-border);
  height: var(--navbar-height);
}

.navbar__link {
  font-size: 13px;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}

.navbar__link:hover {
  opacity: 1;
}

.navbar__link--active {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
