:root {
  /* Paleta oficial da marca */
  --pure-white: #FFFFFF;
  --ice-mist: #EEF2F7;
  --crystal-blue: #DDE6F1;
  --atmos-blue: #CBDDEA;
  --light-horizon: #AFC9E2;
  --deep-horizon: #49678E;

  /* Estendida — derivada para contraste e profundidade */
  --horizon-600: #3B5678;
  --abyss: #1F3654;
  --ink: #16263B;
  --slate-500: #5C718D;
  --slate-400: #8497AF;
  --mist-line: #D3DDE9;

  /* Status semânticos — suaves, tendendo ao frio */
  --success: #3E8577;
  --success-soft: #DCEDE8;
  --warning: #A87B34;
  --warning-soft: #F3EADB;
  --danger: #A9505F;
  --danger-soft: #F4E1E4;
  --info: #49678E;
  --info-soft: #DDE6F1;

  /* Prisma — acento de reflexo iridescente */
  --prism: linear-gradient(100deg, #FFD7A8 0%, #FFF3B8 22%, #BFF3E6 44%, #A8D8FF 66%, #D9C4FF 88%);

  /* Aliases semânticos */
  --bg-page: #EEF2F7;
  --bg-canvas: #FFFFFF;
  --surface-card: #FFFFFF;
  --surface-sunken: #EEF2F7;
  --surface-tint: #DDE6F1;
  --surface-inverse: #1F3654;
  --surface-glass: rgba(255, 255, 255, 0.56);
  --surface-glass-strong: rgba(255, 255, 255, 0.78);
  --surface-glass-dark: rgba(31, 54, 84, 0.42);

  /* Tipografia */
  --text-strong: #16263B;
  --text-body: #1F3654;
  --text-muted: #5C718D;
  --text-subtle: #8497AF;
  --text-brand: #49678E;
  --text-on-brand: #FFFFFF;
  --text-on-inverse: #EEF2F7;

  /* Bordas */
  --border-subtle: #D3DDE9;
  --border-default: #CBDDEA;
  --border-strong: #AFC9E2;
  --border-glass: 1px solid rgba(255, 255, 255, 0.72);

  /* Acento */
  --accent: #49678E;
  --accent-hover: #3B5678;
  --accent-press: #1F3654;
  --accent-soft: #DDE6F1;
  --focus-ring: rgba(73, 103, 142, 0.35);

  /* Sombras — sempre frias, suaves e difusas */
  --shadow-xs: 0 1px 2px rgba(31, 54, 84, 0.06);
  --shadow-sm: 0 1px 2px rgba(31, 54, 84, 0.05), 0 4px 12px -2px rgba(73, 103, 142, 0.12);
  --shadow-md: 0 2px 4px rgba(31, 54, 84, 0.04), 0 12px 32px -8px rgba(73, 103, 142, 0.22);
  --shadow-lg: 0 4px 8px rgba(31, 54, 84, 0.04), 0 28px 64px -16px rgba(73, 103, 142, 0.30);
  --shadow-glow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 8px 40px -4px rgba(175, 201, 226, 0.9);
  --inner-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(175, 201, 226, 0.35);

  /* Vidro e transparência */
  --blur-glass: blur(22px) saturate(150%);
  --blur-soft: blur(10px);
  --glass-bg: rgba(255, 255, 255, 0.56);

  /* Degradês de atmosfera */
  --gradient-atmos: radial-gradient(120% 90% at 0% 0%, #FFFFFF 0%, #EEF2F7 35%, #DDE6F1 70%, #CBDDEA 100%);
  --gradient-horizon: linear-gradient(180deg, #FFFFFF 0%, #DDE6F1 55%, #AFC9E2 100%);
  --gradient-deep: radial-gradient(90% 80% at 50% 35%, #7F9CC0 0%, #49678E 55%, #1F3654 100%);
  --scrim-bottom: linear-gradient(180deg, rgba(22, 38, 59, 0) 40%, rgba(22, 38, 59, 0.55) 100%);

  /* Movimento */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur-base: 260ms;
  --dur-slow: 520ms;
  --dur-drift: 1200ms;

  /* Raios de canto */
  --radius-btn: 4px;
  --radius-field: 0px;
  --radius-surface: 0px;

  /* Espaçamento e layout */
  --container-max: 1488px;
  --container-max-tablet: 1024px;
  --container-pad-x: 20px;
  --container-pad-y: 10px;
  --gutter: 20px;
  --widget-gap: 20px;

  /* Breakpoints (referência) */
  --bp-mobile: 430px;
  --bp-mobile-landscape: 767px;
  --bp-tablet: 1024px;
  --bp-notebook: 1366px;
}