/**
 * Partner-tier luxury color system (PDP brand card).
 *
 * Pattern mirrors membership-tier-theme: each rank sets --mg-partner-* tokens.
 * Parts with dedicated pairs:
 *   shell · logo · name · verified (always gold) · official · badge · desc · cta
 *
 * Surface modes:
 *   light — ivory/steel/white shells
 *   dark  — graphite/black (platinum, optional strategic)
 */

/* ── Shared gold verified (light surface) ───────────────────────── */
/* Override per dark tier with brighter gold */

/* ── Defaults (no tier / safe baseline) ─────────────────────────── */
.mg-ui-v2 .mg-store-pdp-brand,
.mg-ui-v2 .mg-partner-tier-theme {
  --mg-partner-shell-bg: #ffffff;
  --mg-partner-shell-border: #e6e8eb;
  --mg-partner-shell-shadow: 0 1px 2px rgba(33, 43, 54, 0.04);
  --mg-partner-shell-accent: transparent;

  --mg-partner-name: #212b36;
  --mg-partner-name-hover: var(--store-brand, #d91605);
  --mg-partner-text: #212b36;
  --mg-partner-text-muted: #637381;

  /* Logo well always white (dark shells included) */
  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: #637381;

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: #637381;

  --mg-partner-badge-bg: linear-gradient(131deg, #f4f6f8 0%, #e8ecf0 55%, #d5dbe3 100%);
  --mg-partner-badge-fg: #1a2332;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #2d3748;
  --mg-partner-badge-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);

  --mg-partner-cta: var(--store-brand, #d91605);
  --mg-partner-cta-hover: var(--store-brand-dark, #7a180d);
  --mg-partner-accent: var(--store-brand, #d91605);
  --mg-partner-surface-mode: light;
}

/* ── Authorized — cool steel / silver ───────────────────────────── */
.mg-ui-v2 .mg-partner-tier-theme--authorized,
.mg-ui-v2 .mg-store-pdp-brand--tier-authorized {
  --mg-partner-shell-bg: linear-gradient(165deg, #ffffff 0%, #f7f9fb 100%);
  --mg-partner-shell-border: #d0d7e0;
  --mg-partner-shell-shadow: 0 2px 8px rgba(45, 55, 72, 0.06);
  --mg-partner-shell-accent: #8a97a8;

  --mg-partner-name: #1a2332;
  --mg-partner-name-hover: #4a5a70;
  --mg-partner-text: #2d3748;
  --mg-partner-text-muted: #5a6578;

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: #6b7a8f;

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: #5a6578;

  --mg-partner-badge-bg: linear-gradient(131deg, #f4f6f8 -0.22%, #dde2e8 45.23%, #b8c0cc 90.68%);
  --mg-partner-badge-fg: #1a2332;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #2d3748;
  --mg-partner-badge-shadow: 0 2px 8px rgba(45, 55, 72, 0.12);

  --mg-partner-cta: #3d4f66;
  --mg-partner-cta-hover: #1a2332;
  --mg-partner-accent: #6b7a8f;
  --mg-partner-surface-mode: light;
}

/* ── Gold — warm ivory + gold metal ─────────────────────────────── */
.mg-ui-v2 .mg-partner-tier-theme--gold,
.mg-ui-v2 .mg-store-pdp-brand--tier-gold {
  --mg-partner-shell-bg: linear-gradient(165deg, #fffefb 0%, #fff8eb 100%);
  --mg-partner-shell-border: #e8d09a;
  --mg-partner-shell-shadow: 0 2px 10px rgba(196, 127, 10, 0.08);
  --mg-partner-shell-accent: #c47f0a;

  --mg-partner-name: #4a2f14;
  --mg-partner-name-hover: #c47f0a;
  --mg-partner-text: #6b4423;
  --mg-partner-text-muted: #8b5a2b;

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: #c47f0a;

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: #8b5a2b;

  --mg-partner-badge-bg: linear-gradient(117deg, #fde8b8 7.92%, #f5c84a 60.88%, #e8a020 113.85%);
  --mg-partner-badge-fg: #5c3a14;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #6b4423;
  --mg-partner-badge-shadow: 0 2px 10px rgba(196, 127, 10, 0.2);

  --mg-partner-cta: #c47f0a;
  --mg-partner-cta-hover: #92400e;
  --mg-partner-accent: #c47f0a;
  --mg-partner-surface-mode: light;
}

/* ── Premium — warm copper / brand (ASUS-class light) ────────────── */
.mg-ui-v2 .mg-partner-tier-theme--premium,
.mg-ui-v2 .mg-store-pdp-brand--tier-premium {
  --mg-partner-shell-bg: linear-gradient(165deg, #ffffff 0%, #fff9f7 100%);
  --mg-partner-shell-border: #e8d5cc;
  --mg-partner-shell-shadow: 0 2px 10px rgba(217, 22, 5, 0.06);
  --mg-partner-shell-accent: var(--store-brand, #d91605);

  --mg-partner-name: #2a1f18;
  --mg-partner-name-hover: var(--store-brand, #d91605);
  --mg-partner-text: #3d2a20;
  --mg-partner-text-muted: #7a5c4c;

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: var(--store-brand, #d91605);

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: #7a5c4c;

  --mg-partner-badge-bg: linear-gradient(117deg, #f5e6d8 7.92%, #edc9b4 60.88%, #e8b09a 113.85%);
  --mg-partner-badge-fg: #3d2a20;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #5a3d30;
  --mg-partner-badge-shadow: 0 2px 8px rgba(90, 61, 48, 0.12);

  --mg-partner-cta: var(--store-brand, #d91605);
  --mg-partner-cta-hover: var(--store-brand-dark, #7a180d);
  --mg-partner-accent: var(--store-brand, #d91605);
  --mg-partner-surface-mode: light;
}

/* ── Platinum — full dark graphite (high partner) ───────────────── */
.mg-ui-v2 .mg-partner-tier-theme--platinum,
.mg-ui-v2 .mg-store-pdp-brand--tier-platinum {
  --mg-partner-shell-bg: linear-gradient(155deg, #2a2a2c 0%, #141414 55%, #0a0a0a 100%);
  --mg-partner-shell-border: #3a3a3c;
  --mg-partner-shell-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
  --mg-partner-shell-accent: #d4a017;

  --mg-partner-name: #f9fafb;
  --mg-partner-name-hover: #f0d78c;
  --mg-partner-text: #f4f4f5;
  --mg-partner-text-muted: rgba(255, 255, 255, 0.72);

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: #3f3f46;

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: rgba(255, 255, 255, 0.72);

  --mg-partner-badge-bg: linear-gradient(111deg, #4a4a4c 0%, #2a2a2c 45%, #121212 100%);
  --mg-partner-badge-fg: #f9fafb;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #f0d78c;
  --mg-partner-badge-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);

  --mg-partner-cta: #f0d78c;
  --mg-partner-cta-hover: #fff3c4;
  --mg-partner-accent: #d4a017;
  --mg-partner-surface-mode: dark;
}

/* ── Strategic — deep indigo (near-dark luxury) ─────────────────── */
.mg-ui-v2 .mg-partner-tier-theme--strategic,
.mg-ui-v2 .mg-store-pdp-brand--tier-strategic {
  --mg-partner-shell-bg: linear-gradient(155deg, #1e1b2e 0%, #12101c 60%, #0c0a12 100%);
  --mg-partner-shell-border: #3b3558;
  --mg-partner-shell-shadow: 0 4px 16px rgba(30, 20, 60, 0.35);
  --mg-partner-shell-accent: #a78bfa;

  --mg-partner-name: #f5f3ff;
  --mg-partner-name-hover: #ddd6fe;
  --mg-partner-text: #ede9fe;
  --mg-partner-text-muted: rgba(237, 233, 254, 0.72);

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: #5b21b6;

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: rgba(237, 233, 254, 0.72);

  --mg-partner-badge-bg: linear-gradient(125deg, #5b21b6 0%, #4c1d95 50%, #2e1065 100%);
  --mg-partner-badge-fg: #f5f3ff;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #ddd6fe;
  --mg-partner-badge-shadow: 0 2px 12px rgba(76, 29, 149, 0.45);

  --mg-partner-cta: #c4b5fd;
  --mg-partner-cta-hover: #ede9fe;
  --mg-partner-accent: #8b5cf6;
  --mg-partner-surface-mode: dark;
}

/* ── House Brand — clean white + brand red precision ────────────── */
.mg-ui-v2 .mg-partner-tier-theme--house,
.mg-ui-v2 .mg-store-pdp-brand--tier-house,
.mg-ui-v2 .mg-store-pdp-brand--house {
  --mg-partner-shell-bg: #ffffff;
  --mg-partner-shell-border: #e5e7eb;
  --mg-partner-shell-shadow: 0 1px 3px rgba(33, 43, 54, 0.06);
  --mg-partner-shell-accent: var(--store-brand, #d91605);

  --mg-partner-name: #111827;
  --mg-partner-name-hover: var(--store-brand, #d91605);
  --mg-partner-text: #212b36;
  --mg-partner-text-muted: #637381;

  --mg-partner-logo-bg: #ffffff;
  --mg-partner-logo-border: transparent;
  --mg-partner-logo-fallback-bg: #ffffff;
  --mg-partner-monogram: var(--store-brand, #d91605);

  --mg-partner-verified-bg: linear-gradient(
    145deg,
    #fff1b8 0%,
    #f7d774 18%,
    #e8b923 42%,
    #c9920a 68%,
    #a67c00 88%,
    #d4a84b 100%
  );
  --mg-partner-verified-fg: #ffffff;
  --mg-partner-verified-ring: transparent;

  --mg-partner-official: #637381;

  /* Solid brand badge — no candy pink gradient */
  --mg-partner-badge-bg: var(--store-brand, #d91605);
  --mg-partner-badge-fg: #ffffff;
  --mg-partner-badge-border: transparent;
  --mg-partner-badge-icon: #ffffff;
  --mg-partner-badge-shadow: 0 1px 4px rgba(217, 22, 5, 0.25);

  --mg-partner-cta: var(--store-brand, #d91605);
  --mg-partner-cta-hover: var(--store-brand-dark, #7a180d);
  --mg-partner-accent: var(--store-brand, #d91605);
  --mg-partner-surface-mode: light;
}
