/* B02: contrato visual V2. Sólo se aplica dentro del root .efi-v2. */
.efi-v2 {
  --v2-bg: #f4f7fb;
  --v2-surface: #ffffff;
  --v2-surface-muted: #edf3f8;
  --v2-text: #17212b;
  --v2-text-muted: #52606d;
  --v2-border: #d4e0ea;
  --v2-border-strong: #b7c9d8;
  --v2-brand: #1d527f;
  --v2-action: #1769aa;
  --v2-action-soft: #e4f1fb;
  --v2-glow: rgba(23, 105, 170, .22);
  --v2-success: #16835d;
  --v2-warning: #b7791f;
  --v2-danger: #c53b3b;
  --v2-focus: #1d4ed8;
  --v2-radius-sm: 6px;
  --v2-radius-md: 10px;
  --v2-radius-lg: 14px;
  --v2-shadow: 0 1px 2px rgba(23, 33, 43, .05), 0 8px 22px rgba(31, 79, 122, .06);
  --v2-shadow-hover: 0 2px 4px rgba(23, 33, 43, .06), 0 14px 32px rgba(31, 79, 122, .12);
  --v2-shadow-raised: 0 4px 10px rgba(23, 33, 43, .08), 0 22px 48px rgba(31, 79, 122, .12);
  --v2-transition-fast: 160ms cubic-bezier(.2, .75, .25, 1);
  --v2-transition: 220ms cubic-bezier(.2, .75, .25, 1);
  --v2-space-1: 4px;
  --v2-space-2: 8px;
  --v2-space-3: 12px;
  --v2-space-4: 16px;
  --v2-space-5: 24px;
  --v2-space-6: 32px;

  /* Aliases used by the current V2 preview until B03 extracts components. */
  --v2-muted: var(--v2-text-muted);
  --v2-primary: var(--v2-brand);
  --v2-primary-dark: #173b5c;
  --v2-accent: var(--v2-action);
  --v2-radius: var(--v2-radius-md);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
