/* Rincão Beach — paleta cromática oficial (Manual de Identidade Visual, §6) */
:root{
  /* Cores institucionais */
  --azul-rincao:#043952;
  --sol-rincao:#E99B26;
  --terra-rincao:#8C7357;
  --areia-rincao:#FFECCC;

  /* Escala do azul (derivada, para UI) */
  --azul-900:#022634;
  --azul-800:#043952;
  --azul-700:#0A4C6B;
  --azul-600:#005A85;   /* baltic blue — paleta estendida */
  --azul-400:#4B8AA8;
  --azul-200:#AFD5E6;   /* light blue — paleta estendida */
  --azul-100:#DCEBF3;

  /* Escala do sol */
  --sol-700:#B8761A;
  --sol-600:#D18A20;
  --sol-500:#E99B26;
  --sol-400:#FFB74D;
  --sol-300:#FFC667;   /* sunflower gold */
  --sol-200:#FFE1AE;

  /* Escala da terra */
  --terra-700:#5D4A33;
  --terra-600:#75604A;
  --terra-500:#8C7357;
  --terra-300:#BFAE99;
  --terra-200:#E0D2BC;
  --terra-100:#EDE3D3;

  /* Escala da areia */
  --areia-500:#E8DCC4;   /* areia natural, fundo profundo */
  --areia-400:#F0E3CC;
  --areia-300:#F7E4C4;
  --areia-200:#FFECCC;   /* areia institucional */
  --areia-100:#FDF6EA;
  --branco:#FFFFFF;
  --preto-tecnico:#111111;

  /* Turquesa — apoio digital opcional (paleta estendida, uso raro) */
  --turquesa:#00C1DB;

  /* --- Aliases semânticos --- */
  --surface-page:var(--areia-200);
  --surface-page-deep:var(--areia-500);
  --surface-card:var(--branco);
  --surface-card-warm:var(--areia-100);
  --surface-inset:var(--areia-300);
  --surface-invert:var(--azul-800);
  --surface-accent:var(--sol-500);
  --surface-muted:var(--terra-100);

  --text-title:var(--azul-800);
  --text-body:#4A3E2F;
  --text-muted:var(--terra-500);
  --text-accent:var(--sol-500);
  --text-on-invert:var(--areia-200);
  --text-on-accent:var(--azul-800);

  --border-hairline:var(--terra-200);
  --border-strong:var(--azul-800);
  --border-accent:var(--sol-500);
  --border-invert:rgba(255,236,204,0.28);

  --focus-ring:var(--sol-500);

  /* Semânticos funcionais (derivados da paleta, nunca cor pura de sistema) */
  --status-success:#2F7D5B;
  --status-warning:var(--sol-600);
  --status-danger:#B3402B;
  --status-info:var(--azul-600);
  --status-success-bg:#E4F0E9;
  --status-warning-bg:var(--sol-200);
  --status-danger-bg:#F6E2DD;
  --status-info-bg:var(--azul-100);
}
