:root{
  --bg: #ffffff;
  --bg-season: #ffffff;
  --text: #0b1220;
  --muted: rgba(11,18,32,0.62);

  --stroke: rgba(15,23,42,0.10);
  --stroke-strong: rgba(15,23,42,0.16);

  --brand: #0f766e;
  --brand-weak: rgba(15,118,110,0.10);

  --shadow-sm: 0 6px 18px rgba(11,18,32,0.06);
  --shadow-md: 0 10px 28px rgba(11,18,32,0.08);

  --r: 12px;
  --r-sm: 10px;

  --t: 0.18s;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);

  --wz-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --fs-0: 0.92rem;
  --fs-1: 1rem;
  --fs-2: 1.18rem;
  --fs-3: clamp(1.45rem, 1.2rem + 0.9vw, 2.1rem);
  --fs-4: clamp(1.9rem, 1.45rem + 1.6vw, 2.8rem);

  --gutter-x: 15px;
  --gutter-y: 15px;

  --container-min: 1280px;
  --container-md: 1520px;
  --container-lg: 1700px;
  --container-cap: var(--container-min);

  /* B: 85vw mais jamais < 1280 (desktop), et capé */
  --container-width: min(var(--container-cap), max(85vw, var(--container-min)));
}

@media (min-width: 1400px){
  :root{
    --container-cap: var(--container-md);
    --container-width: min(var(--container-cap), max(85vw, var(--container-min)));
  }
}
@media (min-width: 1800px){
  :root{
    --container-cap: var(--container-lg);
    --container-width: min(var(--container-cap), max(85vw, var(--container-min)));
  }
}
@media (max-width: 1024px){
  :root{ --container-width: 100%; }
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body.wz-body{
  margin: 0;
  background: var(--bg-season);
  color: var(--text);
  font-family: var(--wz-font);
  font-weight: var(--fw-regular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display: block; }
:focus{ outline: none; }
:focus-visible{
  box-shadow: 0 0 0 3px rgba(15,118,110,0.18);
  border-color: rgba(15,118,110,0.35) !important;
}
