/*
Theme Name: Biohuellas
Theme URI: https://biohuellas.cl
Author: Biohuellas Consultoría Ambiental
Author URI: https://biohuellas.cl
Description: Tema premium para Biohuellas Consultoría Ambiental - Luminous Observer Design System. Editorial, moderno y orgánico, inspirado en las formas y colores de la fauna y flora chilena.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biohuellas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, one-page, fullwidth-template
*/

/* ============================================
   DESIGN TOKENS — Luminous Observer System
   ============================================ */
:root {
  /* Color Palette */
  --color-primary: #166e00;
  --color-primary-container: #63ba4a;
  --color-primary-fixed: #9df980;
  --color-primary-fixed-dim: #82dc67;
  --color-secondary: #006d3b;
  --color-secondary-container: #8df5af;
  --color-tertiary: #16696b;
  --color-tertiary-container: #6ab2b4;

  --color-surface: #f6fbee;
  --color-surface-bright: #f6fbee;
  --color-surface-container-low: #f0f6e8;
  --color-surface-container: #eaf0e2;
  --color-surface-container-high: #e5eadd;
  --color-surface-container-highest: #dfe4d7;
  --color-surface-container-lowest: #ffffff;
  --color-surface-dim: #d7dccf;
  --color-surface-variant: #dfe4d7;

  --color-on-surface: #181d15;
  --color-on-surface-variant: #404a3b;
  --color-on-primary: #ffffff;
  --color-on-primary-container: #0b4600;
  --color-on-secondary: #ffffff;
  --color-on-secondary-container: #00723e;
  --color-on-tertiary: #ffffff;
  --color-on-tertiary-container: #004345;

  --color-outline: #707a69;
  --color-outline-variant: #bfcab6;
  --color-error: #ba1a1a;
  --color-on-error: #ffffff;

  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);
  --gradient-hero: linear-gradient(180deg, rgba(22, 110, 0, 0.08) 0%, rgba(246, 251, 238, 0.95) 100%);

  /* Typography */
  --font-family: 'Manrope', system-ui, sans-serif;
  --font-size-display-lg: 4rem;
  --font-size-display-md: 3rem;
  --font-size-headline-lg: 2rem;
  --font-size-headline-md: 1.5rem;
  --font-size-title-lg: 1.25rem;
  --font-size-title-md: 1.125rem;
  --font-size-body-lg: 1rem;
  --font-size-body-md: 0.9375rem;
  --font-size-label: 0.75rem;
  --line-height-body: 1.6;
  --letter-spacing-display: -0.02em;
  --letter-spacing-label: 0.05em;

  /* Shape */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --space-4xl: 8rem;

  /* Elevation */
  --shadow-ambient: 0 8px 60px rgba(24, 29, 21, 0.06);
  --shadow-float: 0 16px 60px rgba(24, 29, 21, 0.07);
  --blur-glass: 16px;
}

/* ============================================
   RESET & BASE
   ============================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-body-lg);
  line-height: var(--line-height-body);
  color: var(--color-on-surface);
  background-color: var(--color-surface);
  -webkit-font-smoothing: antialiased;
}

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

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

ul,
ol {
  list-style: none;
}

.hero {
  padding-top: 80px;
}

.hero .hero-container .body-xl {
  padding-top: 1.5vh;
  padding-bottom: 1.5vh
}