/* 3 · COMPONENTES — redeclarados em [data-theme] pelo mesmo motivo */
:root,[data-theme]{
  --button-height:48px;
  --button-height-sm:36px;
  --button-padding-x:var(--space-5);
  --button-radius:var(--radius-sm);
  --button-font:var(--font-heading);
  --button-font-size:var(--text-small);
  --button-tracking:var(--tracking-button);
  --button-primary-bg:var(--color-primary);
  --button-primary-fg:var(--color-text-inverse);
  --button-primary-hover-bg:var(--color-primary-hover);
  --button-gold-bg:var(--color-accent);   /* sempre com texto azul (8,0:1) */
  --button-gold-fg:var(--ac-navy);
  --button-gold-hover-bg:var(--ac-gold-hover);
  --button-outline-border:var(--color-primary);

  --card-bg:var(--color-surface);
  --card-fg:var(--color-text);
  --card-padding:var(--space-6);
  --card-radius:var(--radius-md);
  --card-shadow:var(--shadow-1);
  --card-chamfer:var(--radius-chamfer);

  --badge-radius:var(--radius-full);
  --badge-padding-y:5px;
  --badge-padding-x:10px;
  --badge-font-size:11px;

  --input-height:48px;
  --input-bg:var(--ac-white);
  --input-border:var(--color-border);
  --input-border-focus:var(--color-primary);
  --input-ring:rgba(43,43,153,.25);
  --input-radius:var(--radius-sm);
  --input-padding-x:14px;

  --hero-bg:var(--color-bg-inverse);
  --hero-fg:var(--color-text-inverse);
  --hero-accent:var(--color-accent);
  --hero-radius:var(--radius-lg);
  --hero-padding:var(--space-8);

  --label-font:var(--font-heading);
  --label-size:var(--text-label);
  --label-tracking:var(--tracking-label);
  --label-dash-color:var(--color-accent);

  --lower-third-bg:var(--ac-graphite);
  --lower-third-accent:var(--ac-gold);
  --lower-third-fg:var(--ac-offwhite);

  --rule-gold-w:28px;   /* traço dourado 28 × 3px */
  --rule-gold-h:3px;
  --watermark-w:32px;   /* símbolo off-white 85%, canto sup. direito, 1080p */
  --watermark-opacity:.85; /* @kind other */
  --pattern-opacity:.08; /* @kind other */ /* padrão de módulos: 6–12% */
  --symbol-ghost-opacity:.08; /* @kind other */ /* símbolo ampliado de fundo: 5–12% */
}
