:root{
/* Base — marca */
--lt-navy:#14213D;
--lt-navy-deep:#0D1729;
--lt-navy-soft:#24324F;
--lt-navy-line:#33415E;
--lt-gold:#B08D57;
--lt-gold-light:#E3C58D;
--lt-gold-ink:#8C6C3E;
--lt-gold-on-dark:#C9A66B;
--lt-gold-on-dark-light:#EBD3A2;
--lt-cream:#F3E7CF;
--lt-white:#FFFFFF;
/* Neutros derivados (azul-marinho dessaturado) */
--lt-ivory:#FAF7F1;
--lt-sand:#F1ECE2;
--lt-line:#E5DFD3;
--lt-ink-2:#465166;
--lt-ink-3:#7B8393;
/* Estados (discretos, nunca vibrantes) */
--lt-error:#9B3B32;
--lt-success:#3F6B4E;
/* Degradês — diagonal, superior esquerdo → inferior direito */
--grad-gold:linear-gradient(135deg,#B08D57 0%,#E3C58D 100%);/* @kind color */
--grad-gold-dark:linear-gradient(135deg,#C9A66B 0%,#EBD3A2 100%);/* @kind color */
--grad-gold-rule:linear-gradient(90deg,rgba(176,141,87,0) 0%,#B08D57 30%,#E3C58D 50%,#B08D57 70%,rgba(176,141,87,0) 100%);/* @kind color */
--grad-photo-protect:linear-gradient(180deg,rgba(13,23,41,0) 40%,rgba(13,23,41,.78) 100%);/* @kind color */
/* Semânticos — fundo claro */
--surface-page:var(--lt-white);
--surface-subtle:var(--lt-ivory);
--surface-card:var(--lt-white);
--surface-inverse:var(--lt-navy);
--text-strong:var(--lt-navy);
--text-body:var(--lt-navy);
--text-muted:var(--lt-ink-2);
--text-subtle:var(--lt-ink-3);
--text-accent:var(--lt-gold-ink);
--text-on-inverse:var(--lt-cream);
--accent:var(--lt-gold);
--accent-gradient:var(--grad-gold);
--border-hairline:var(--lt-line);
--border-accent:var(--lt-gold);
--border-strong:var(--lt-navy);
--focus-ring:0 0 0 1px var(--lt-white),0 0 0 2px var(--lt-gold);
}
/* Tema escuro (fundo azul-marinho) */
.lt-dark,[data-theme="dark"]{
--surface-page:var(--lt-navy);
--surface-subtle:var(--lt-navy-deep);
--surface-card:var(--lt-navy-soft);
--surface-inverse:var(--lt-cream);
--text-strong:var(--lt-cream);
--text-body:var(--lt-cream);
--text-muted:#C9C3B6;
--text-subtle:#98A0B0;
--text-accent:var(--lt-gold-on-dark);
--text-on-inverse:var(--lt-navy);
--accent:var(--lt-gold-on-dark);
--accent-gradient:var(--grad-gold-dark);
--border-hairline:var(--lt-navy-line);
--border-accent:var(--lt-gold-on-dark);
--border-strong:var(--lt-cream);
}
