/* ATLAS — surfaces : rayons, filets, creux.
   La DA est carrée. Pas d'ombre portée « SaaS », pas de glassmorphisme.
   La profondeur se lit par le fond (une bande RENTRE) et par le filet, jamais par l'ombre. */

:root {
  --radius-0: 0px;      /* défaut : cartes, bandes, champs */
  --radius-1: 2px;      /* tampons, petits blocs de données */
  --radius-2: 4px;      /* maximum toléré sur une surface d'interface */
  --radius-pill: 999px; /* uniquement pastilles d'état et CTA capsule */

  --border-hairline: 1px solid var(--line-hairline);
  --border-strong: 1px solid var(--line-strong);
  --border-accent: 1px solid var(--line-accent);
  --rule-width: 1px; /* @kind other */

  /* Creux : la seule « ombre » autorisée, un fond plus sombre + filet haut */
  --recess-bg: var(--lp-bg-2);
  --recess-line: inset 0 1px 0 0 var(--line-hairline);

  /* Halo de l'astre — uniquement autour de l'image de l'astre, jamais sur un bouton */
  --astre-glow: 0 0 120px -20px oklch(66% 0.235 34 / 0.45);

  /* Gradient de protection : dégradé du fond vers transparent, sous un texte posé
     sur l'astre ou sur une photo. Une seule couleur, jamais multicolore. */
  --protect-down: linear-gradient(to bottom, var(--lp-bg) 0%, transparent 100%); /* @kind other */
  --protect-up: linear-gradient(to top, var(--lp-bg) 0%, transparent 100%); /* @kind other */

  --focus-ring: 0 0 0 2px var(--lp-bg), 0 0 0 4px var(--lp-accent);
}
