/* ============================================================
   AGUA CIRCULAR — globals.css
   Reset base + tipografía. Importa tokens.css.
   Plain CSS (sin Tailwind) para que funcione standalone en PHP.
   ============================================================ */

@import "./tokens.css";

/* ---------- Reset base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  border-color: hsl(var(--border));
}

html {
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: 400;
  font-feature-settings: "rlig" 1, "calt" 1, "ss01" 1;
  margin: 0;
  min-height: 100vh;
}

/* ---------- Tipografía ---------- */
h1, .h1 {
  font-size: var(--text-4xl);
  line-height: var(--leading-tight);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  color: hsl(var(--foreground));
}
h2, .h2 {
  font-size: var(--text-3xl);
  line-height: var(--leading-tight);
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
}
h3, .h3 {
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
  font-weight: 600;
}
h4, .h4 {
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  font-weight: 600;
}
h5, .h5 {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  font-weight: 500;
}
h6, .h6 {
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: hsl(var(--muted-foreground));
}

p { line-height: var(--leading-relaxed); }
small { font-size: var(--text-sm); color: hsl(var(--muted-foreground)); }

a {
  color: hsl(var(--primary));
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}
a:hover { color: hsl(var(--primary-hover)); }

/* Focus visible accesible */
:focus-visible {
  outline: 2px solid hsl(var(--ring));
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* Scrollbars sutiles */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: hsl(var(--border-strong));
  border-radius: var(--radius-full);
  border: 2px solid hsl(var(--background));
}
::-webkit-scrollbar-thumb:hover { background: hsl(var(--muted-foreground)); }
