
/* ================================================================
   Custom primary — deep indigo (controls header/nav background)
   ================================================================ */
[data-md-color-primary="kubestronaut-blue"] {
  --md-primary-fg-color:        #4f46e5;
  --md-primary-fg-color--light: #818cf8;
  --md-primary-fg-color--dark:  #3730a3;
}

/* ================================================================
   Content accent — lighter in dark mode so it stays readable
   ================================================================ */
:root,
[data-md-color-scheme="default"] {
  --cv-accent:     #4f46e5;
  --cv-accent-rgb: 79, 70, 229;
}

[data-md-color-scheme="slate"] {
  --cv-accent:          #818cf8;
  --cv-accent-rgb:      129, 140, 248;
  --md-typeset-a-color: #818cf8;
}

/* ================================================================
   Header logos — both inverted to white on the indigo banner
   ================================================================ */
.md-header__button.md-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.md-header__button.md-logo img {
  filter: brightness(0) invert(1);
}

.md-header__button.md-logo .logo-kubestronaut {
  height: 1.4rem;
}

/* ================================================================
   Whoami terminal card
   ================================================================ */
.whoami-card {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--cv-accent-rgb), 0.2);
  margin: 1.5rem 0 2rem;
  box-shadow: 0 4px 24px rgba(var(--cv-accent-rgb), 0.1);
}

[data-md-color-scheme="slate"] .whoami-card {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.whoami-card__bar {
  background: rgba(var(--cv-accent-rgb), 0.07);
  padding: 0.55rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border-bottom: 1px solid rgba(var(--cv-accent-rgb), 0.15);
}

[data-md-color-scheme="slate"] .whoami-card__bar {
  background: rgba(var(--cv-accent-rgb), 0.15);
}

.dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dot--red    { background: #ff5f57; }
.dot--yellow { background: #febc2e; }
.dot--green  { background: #28c840; }

.whoami-card__bar > code {
  margin-left: 0.5rem;
  font-size: 0.8rem;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--cv-accent);
}

.whoami-card__body {
  padding: 1.5rem 2rem;
}

.whoami-card .profile-header {
  padding: 0;
  background: none;
  border: none;
  margin-bottom: 1.5rem;
}

/* ================================================================
   Profile header
   ================================================================ */
.profile-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 1rem 0 2rem;
  padding: 1.5rem;
  background: rgba(var(--cv-accent-rgb), 0.04);
  border-radius: 12px;
  border: 1px solid rgba(var(--cv-accent-rgb), 0.12);
}

.profile-photo {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--cv-accent);
  box-shadow: 0 4px 20px rgba(var(--cv-accent-rgb), 0.25);
}

.kubestronaut-badge {
  width: 140px;
  height: 140px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 10px rgba(var(--cv-accent-rgb), 0.2));
}

/* ================================================================
   Section headings — left accent stripe
   ================================================================ */
.md-content__inner h2 {
  border-left: 4px solid var(--cv-accent);
  padding-left: 0.75rem;
  margin-top: 2.5rem;
}

/* ================================================================
   Company / employer headings
   ================================================================ */
.md-content__inner h3 {
  color: var(--cv-accent);
}

/* ================================================================
   Tech stack chips — _`tool | tool`_ renders as <em><code>
   ================================================================ */
.md-content em > code {
  background: rgba(var(--cv-accent-rgb), 0.07);
  color: var(--md-typeset-color);
  border: 1px solid rgba(var(--cv-accent-rgb), 0.3);
  border-radius: 100px;
  padding: 0.15em 0.65em;
  font-size: 0.75em;
  font-weight: 500;
  font-style: normal;
}

[data-md-color-scheme="slate"] .md-content em > code {
  background: rgba(var(--cv-accent-rgb), 0.12);
}
