/* =========================================================================
   TRIPODEA — GLOBAL THEME
   This file holds ONLY theme tokens (colors, fonts, radius, shadow) and a
   bare document reset. To re-theme the whole site — change fonts, colors,
   corner roundness, shadow depth — edit the :root block below and every
   page updates automatically.
   Every component's actual CSS (header, footer, buttons, cards, forms,
   filters, etc.) lives inline in the <style> block of the .php file that
   uses it — see DOCUMENTATION.md for the full map.
   ========================================================================= */

:root {
  /* ---- Brand palette (light, warm, professional) ---- */
  --color-primary: #0d7377;
  --color-primary-dark: #0a5c60;
  --color-primary-light: #e3f1f1;
  --color-accent: #f2542d;
  --color-accent-dark: #d8431e;
  --color-accent-light: #fde9e3;

  --color-bg: #f7f5f0;
  --color-surface: #ffffff;
  --color-surface-alt: #fbfaf6;
  --color-border: #e6e2d8;

  --color-text: #1f2a2e;
  --color-text-muted: #5f6e72;
  --color-text-soft: #8a9497;

  --color-success: #1e8e5a;
  --color-warning: #b8860b;
  --color-danger: #d93025;
  --color-star: #f5a623;

  /* ---- Typography ---- */
  --font-heading: 'Poppins', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;

  /* ---- Shape / elevation ---- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 3px rgba(31, 42, 46, 0.08);
  --shadow-md: 0 6px 20px rgba(31, 42, 46, 0.09);
  --shadow-lg: 0 16px 40px rgba(31, 42, 46, 0.14);
}

/* ---- Bare reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.25; margin: 0 0 0.5em; color: var(--color-text); }
h1 { font-size: clamp(1.9rem, 1.5rem + 1.8vw, 3rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 1.3rem + 1vw, 2.25rem); font-weight: 700; }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
