/* ======================================================
   TEAM COLOR VARIABLES (fallbacks + derived)
   ====================================================== */

:root {
  --team-primary: #3b82f6;     /* fallback */
  --team-secondary: #ffffff;  /* fallback */

  /* Always-visible derived color */
  --team-secondary-safe:
    color-mix(in srgb, var(--team-primary) 70%, var(--team-secondary));
}

/* ======================================================
   MY TEAM – GRID
   ====================================================== */

.kf-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  margin-top: 24px;
}

/* ======================================================
   TEAM CARD
   ====================================================== */

.kf-team-card {
  background: #0c0e12;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.kf-team-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.2);
}

.kf-team-card.is-selected {
  border-color: var(--team-primary);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--team-primary) 35%, transparent),
    0 8px 24px -12px color-mix(in srgb, var(--team-primary) 45%, transparent);
}

.kf-team-card.is-selected::after {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--team-primary);
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

/* ======================================================
   TEAM CREST + NAME
   ====================================================== */

.kf-team-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  display: block;
  margin: 0 auto 8px;
}

.kf-team-name {
  font-size: .9rem;
  font-weight: 500;
  color: #e5e7eb;
}

/* ======================================================
   SELECTED TEAM HEADER
   ====================================================== */

.kf-user-team-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.kf-user-team-header img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

/* ======================================================
   WELCOME TITLE + INLINE CREST
   ====================================================== */

.kf-welcome-title {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.kf-welcome-title strong {
  border-bottom: 2px solid var(--team-primary);
  padding-bottom: 2px;
}

.kf-welcome-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-top: 6px;
  background: var(--team-primary);
  opacity: 0.85;
}

/* ======================================================
   TEAM COLOR — BACKGROUNDS
   ====================================================== */

.kf-my-team {
  background:
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--team-secondary-safe) 6%, transparent),
      transparent
    );
}

.woocommerce-MyAccount {
  border-top: 4px solid var(--team-primary);
}

.woocommerce-MyAccount-content {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--team-secondary-safe) 5%, transparent),
      transparent 40%
    );
}

/* ======================================================
   TEAM COLOR — ACCOUNT SIDEBAR (CORRECT SELECTORS)
   ====================================================== */

.woocommerce-account
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link.is-active > a {
  border-left: 3px solid var(--team-primary);
  color: var(--team-primary);
}

.woocommerce-account
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link.is-active > a svg {
  stroke: currentColor;
}
