/* Travora Design System — tokens and shared contracts only.
 * Page-specific visual decisions belong in assets/css/<page>.css.
 * Avoid !important and broad third-party form/card selectors here.
 */
:root{
  --travora-50:#0B1C2C;--travora-50-deep:#071521;--travora-50-soft:#102333;
  --travora-30:#102A43;--travora-30-light:#173A5B;--travora-30-soft:rgba(16,42,67,.78);
  --travora-20:#00BFFF;--travora-20-bright:#55D8FF;--travora-20-soft:rgba(0,191,255,.12);
  --travora-text:#F5F9FC;--travora-muted:#A8C3D6;--travora-gold:#D4AF37;
  --color-bg:var(--travora-50);--color-bg-deep:var(--travora-50-deep);
  --color-surface:var(--travora-30-soft);--color-surface-strong:rgba(16,42,67,.94);
  --color-card:rgba(16,42,67,.72);--color-card-hover:rgba(23,58,91,.88);
  --color-text:var(--travora-text);--color-muted:var(--travora-muted);
  --color-primary:var(--travora-20);--color-accent:var(--travora-20);
  --color-accent-strong:var(--travora-20-bright);--color-primary-soft:var(--travora-20-soft);
  --color-border:rgba(168,195,214,.16);--color-border-strong:rgba(0,191,255,.34);
  --bg:var(--travora-50);--bg-deep:var(--travora-50-deep);--bg-soft:var(--travora-50-soft);
  --dark:var(--travora-50);--navy:var(--travora-30);--card:var(--travora-30-soft);
  --card-strong:rgba(16,42,67,.94);--text:var(--travora-text);--muted:var(--travora-muted);
  --accent:var(--travora-20);--accent-2:var(--travora-20-bright);--blue:var(--travora-20);
  --soft:#E6F7FF;--gold:var(--travora-gold);--line:rgba(168,195,214,.16);
  --border:rgba(168,195,214,.16);--border-strong:rgba(0,191,255,.34);
  --shadow:0 24px 80px rgba(1,10,20,.34);
}
body.travora-site{color:var(--travora-text);}
body.travora-site :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--travora-text);}
body.travora-site :where(.lead,.description,.card-copy,.section-copy){color:var(--travora-muted);}
body.travora-site :where(.btn-primary,.header-cta,.footer-btn-primary,.cta-button,.primary-button){
  color:#041521;background:linear-gradient(135deg,var(--travora-20-bright),var(--travora-20));
  border-color:transparent;box-shadow:0 14px 38px rgba(0,191,255,.22);
}
body.travora-site :where(.btn-secondary,.btn-outline,.footer-btn-secondary,.secondary-button){
  color:var(--travora-text);background:rgba(16,42,67,.64);border-color:rgba(0,191,255,.32);
}
body.travora-site :where(.eyebrow,.kicker,.overline,.section-label,.badge,.pill,.tag,.chip){color:var(--travora-20-bright);}
body.travora-site :where(input,textarea,select){color:var(--travora-text);}
body.travora-site :where(input,textarea)::placeholder{color:rgba(168,195,214,.64);}
body.travora-site ::selection{color:#03131F;background:var(--travora-20-bright);}

/* Eyebrow decoration contract: one decorative marker only.
 * Legacy empty spans are suppressed so markup + pseudo-elements cannot duplicate dots. */
body.travora-site :where(.eyebrow,.kicker,.overline,.section-label) > span:empty{display:none;}
