/* ============================================================
   ADG Soft — Brand Theme (MkDocs Material overrides)
   Deeper red + amber/gold accents — more corporate / landing
   Cohesive with adg-probe family, yet distinct identity
   Light / Dark auto via prefers-color-scheme + toggle
   ============================================================ */

/* ---------- LIGHT MODE ---------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:              #b91c1c;
  --md-primary-fg-color--light:       #dc262680;
  --md-primary-fg-color--dark:        #991b1b;
  --md-primary-bg-color:              #fff;
  --md-primary-bg-color--light:       #ffffffb3;

  --md-accent-fg-color:               #d97706;
  --md-accent-fg-color--transparent:  #d977061a;

  --md-default-fg-color:              #1c1917;
  --md-default-fg-color--light:       #57534e;
  --md-default-fg-color--lighter:     #78716c;
  --md-default-fg-color--lightest:    #d6d3d1;

  --md-default-bg-color:              #fefdfb;
  --md-default-bg-color--light:       #fffbf5;
  --md-default-bg-color--lighter:     #fef9f0;
  --md-default-bg-color--lightest:    #fef3f2;

  --md-typeset-a-color:               #b91c1c;

  --md-code-bg-color:                 #fefce8;
  --md-code-fg-color:                 #92400e;
  --md-code-hl-color:                 #fbbf2433;

  --md-admonition-bg-color:           #fffbeb;

  --md-footer-bg-color:               #1c1917;
  --md-footer-bg-color--dark:         #0f0a09;
  --md-footer-fg-color:               #f5f5f4;
  --md-footer-fg-color--light:        #d6d3d1;
  --md-footer-fg-color--lighter:      #a8a29e;
}

/* ---------- DARK MODE ---------- */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:              #dc2626;
  --md-primary-fg-color--light:       #ef444480;
  --md-primary-fg-color--dark:        #b91c1c;
  --md-primary-bg-color:              #1c1917;
  --md-primary-bg-color--light:       #1c191780;

  --md-accent-fg-color:               #fbbf24;
  --md-accent-fg-color--transparent:  #fbbf241a;

  --md-default-fg-color:              #f5f5f4;
  --md-default-fg-color--light:       #d6d3d1;
  --md-default-fg-color--lighter:     #a8a29e;
  --md-default-fg-color--lightest:    #57534e;

  --md-default-bg-color:              #1c1917;
  --md-default-bg-color--light:       #292524;
  --md-default-bg-color--lighter:     #44403c;
  --md-default-bg-color--lightest:    #57534e;

  --md-typeset-a-color:               #fbbf24;

  --md-code-bg-color:                 #292524;
  --md-code-fg-color:                 #fde047;
  --md-code-hl-color:                 #fbbf2433;

  --md-admonition-bg-color:           #29252480;

  --md-footer-bg-color:               #0f0a09;
  --md-footer-bg-color--dark:         #0a0706;
  --md-footer-fg-color:               #f5f5f4;
  --md-footer-fg-color--light:        #d6d3d1;
  --md-footer-fg-color--lighter:      #a8a29e;
}

/* ---------- SHARED ENHANCEMENTS ---------- */

/* Header — deeper red-to-crimson gradient (distinct from probe/storage) */
.md-header {
  background: linear-gradient(135deg, #991b1b 0%, #b91c1c 40%, #dc2626 100%);
}

/* Tabs bar */
.md-tabs {
  background: linear-gradient(135deg, #991b1b 0%, #b91c1c 100%);
}

/* Top accent stripe — gold-amber tone for corporate landing feel */
[data-md-color-scheme="default"] .md-main {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #b91c1c, #dc2626, #d97706) 1;
}
[data-md-color-scheme="slate"] .md-main {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #fbbf24, #dc2626, #b91c1c) 1;
}

/* Warm, slightly golden content background */
[data-md-color-scheme="default"] .md-content {
  background: #fefdfb;
}

/* Sidebar active indicator */
.md-nav__link--active,
.md-nav__link:is([href]):hover {
  color: var(--md-accent-fg-color);
}

/* Table header — crimson-to-amber gradient */
.md-typeset table:not([class]) thead {
  background: linear-gradient(135deg, #991b1b 0%, #b91c1c 50%, #d97706 100%);
}
.md-typeset table:not([class]) thead th {
  color: #fff;
}

/* Admonition accent borders */
.md-typeset .admonition,
.md-typeset details {
  border-left-color: var(--md-accent-fg-color);
}

/* Code block subtle glow in dark */
[data-md-color-scheme="slate"] .md-typeset pre > code {
  box-shadow: inset 0 0 0 1px #fbbf2415;
}

/* HR — crimson-amber gradient */
.md-typeset hr {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d97706 20%, #b91c1c 50%, #d97706 80%, transparent);
}

/* Selection */
::selection {
  background: #dc262640;
}

/* Scrollbar (Webkit) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--md-default-bg-color); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #dc2626, #b91c1c);
  border-radius: 5px;
  border: 2px solid var(--md-default-bg-color);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ef4444, #dc2626);
}

/* Search highlight */
.md-search-result__teaser mark {
  background: #fbbf2440;
  color: inherit;
}

/* Landing-page hero helpers (can be used via custom HTML in index.md) */
.adg-hero {
  text-align: center;
  padding: 3rem 1.5rem;
}
.adg-hero h1 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: .5rem;
}
[data-md-color-scheme="default"] .adg-hero h1 {
  background: linear-gradient(135deg, #b91c1c, #dc2626, #d97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-md-color-scheme="slate"] .adg-hero h1 {
  background: linear-gradient(135deg, #fbbf24, #fb923c, #dc2626);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.adg-hero .adg-tagline {
  font-size: 1.15rem;
  color: var(--md-default-fg-color--light);
  max-width: 540px;
  margin: 0 auto 2rem;
}

/* Project card grid for landing page */
.adg-projects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.adg-project-card {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 10px;
  padding: 1.5rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.adg-project-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
[data-md-color-scheme="slate"] .adg-project-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.adg-project-card h3 {
  margin-top: 0;
  color: var(--md-primary-fg-color);
}
.adg-project-card a {
  font-weight: 600;
}

/* Smooth transitions for theme switching */
body,
.md-header,
.md-tabs,
.md-footer,
.md-sidebar,
.md-content {
  transition: background-color .3s ease, color .3s ease;
}
