/* AgentOps — Material theme tuned to match agentops-showcase (12factoragentops.com).
   Source palette: warm terracotta on near-black, Space Mono + Inter.
   See: boshu2/agentops-showcase (src/app/globals.css, tailwind.config.ts). */

/* ---- Brand palette (terracotta / warm clay) ---- */
:root {
  /* hsl(15 55% 60%) terracotta primary + hsl(15 55% 70%) warm tan accent */
  --md-primary-fg-color: #d97757;
  --md-primary-fg-color--light: #e29375;
  --md-primary-fg-color--dark: #b85e3f;
  --md-accent-fg-color: #fbcfb2;
}

[data-md-color-scheme="slate"] {
  /* Warm near-black background ladder (neutral-950 + warm-tinted cards) */
  --md-default-bg-color: #0a0a0a;
  --md-default-bg-color--light: #111110;
  --md-default-bg-color--lighter: #171512;
  --md-default-bg-color--lightest: #1f1c17;

  /* Warm tan foreground, matching --foreground: hsl(15 55% 70%) */
  --md-default-fg-color: #dea78c;
  --md-default-fg-color--light: #c79073;
  --md-default-fg-color--lighter: #8a6a5a;
  --md-default-fg-color--lightest: #3a3128;

  --md-code-bg-color: #13110f;
  --md-code-fg-color: #e8d3c1;
  --md-typeset-a-color: #d97757;
}

/* Header: warm-to-dark clay gradient */
[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
  background: linear-gradient(90deg, #2c1a12 0%, #0a0a0a 100%);
  border-bottom: 1px solid #2a221c;
}

[data-md-color-scheme="slate"] .md-header__title {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #e8d3c1;
}

/* Announce bar */
[data-md-color-scheme="slate"] .md-announce {
  background: linear-gradient(90deg, #2c1a12 0%, #3a241a 100%);
  color: #fbcfb2;
  padding: 0.55rem 1.25rem;
  text-align: center;
  font-size: 0.82rem;
}

[data-md-color-scheme="slate"] .md-announce a {
  color: #d97757;
  font-weight: 600;
  margin-left: 0.5rem;
}

/* ---- Landing hero — terracotta gradient ---- */
.md-typeset h1.landing-hero {
  font-size: 3.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #d97757 0%, #fbcfb2 55%, #f4a57a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem;
  line-height: 1.05;
}

/* ---- Inner-page H1 polish ---- */
.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #e8d3c1;
}

.md-typeset h2,
.md-typeset h3 {
  color: #dea78c;
  letter-spacing: -0.01em;
}

.hero-tagline {
  font-size: 1.35rem;
  line-height: 1.6;
  color: #c79073;
  max-width: 44rem;
  margin: 1rem 0 2rem;
}

.hero-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.hero-footer {
  text-align: center;
  color: #8a6a5a;
  font-size: 0.9rem;
  margin-top: 3rem;
}

/* ---- Buttons — warm clay ---- */
.md-typeset .md-button {
  background-color: transparent;
  color: #dea78c;
  border: 1px solid #3a2b23;
  border-radius: 0.5rem;
  font-weight: 500;
  transition: all 180ms ease;
}

.md-typeset .md-button:hover {
  background-color: #1f1612;
  color: #fbcfb2;
  border-color: #d97757;
}

.md-typeset .md-button--primary {
  background-color: #d97757;
  color: #0a0a0a;
  border-color: #d97757;
}

.md-typeset .md-button--primary:hover {
  background-color: #e29375;
  border-color: #e29375;
  color: #0a0a0a;
}

/* ---- Grid cards ---- */
.md-typeset .grid.cards > ul > li {
  border-radius: 0.5rem;
  border: 1px solid #2a221c;
  background: #111110;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.md-typeset .grid.cards > ul > li:hover {
  transform: translateY(-2px);
  border-color: #d97757;
  box-shadow: 0 8px 24px rgba(217, 119, 87, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li {
  background: #111110;
}

/* ---- Code blocks — warm dark with terracotta accents ---- */
.md-typeset pre > code,
.md-typeset code {
  border-radius: 0.375rem;
  font-family: "Space Mono", "JetBrains Mono", "Fira Code", monospace;
}

.md-typeset code:not(pre code) {
  background-color: #1a1612;
  color: #fbcfb2;
  padding: 0.15em 0.4em;
  font-size: 0.85em;
}

[data-md-color-scheme="slate"] .highlight pre {
  background-color: #13110f;
  border: 1px solid #2a221c;
}

/* ---- Tables ---- */
.md-typeset table:not([class]) {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #2a221c;
  background: #111110;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #1f1c17;
  color: #fbcfb2;
  font-weight: 600;
  border-bottom: 1px solid #2a221c;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-top: 1px solid #1a1612;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover {
  background-color: #1a1612;
}

/* ---- Admonitions / details ---- */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.5rem;
  border-left-width: 3px;
  background: #111110;
}

.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-left-color: #d97757;
}

.md-typeset .admonition.tip > .admonition-title,
.md-typeset details.tip > summary {
  background-color: rgba(217, 119, 87, 0.08);
  color: #fbcfb2;
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-left-color: #e29375;
}

/* ---- Nav polish ---- */
.md-nav__title {
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #dea78c;
}

.md-nav__link {
  color: #c79073;
}

.md-nav__link:hover,
.md-nav__link--active {
  color: #fbcfb2;
}

.md-tabs__link {
  font-weight: 500;
  opacity: 0.85;
}

.md-tabs__link:hover,
.md-tabs__link--active {
  opacity: 1;
}

/* ---- Search ---- */
[data-md-color-scheme="slate"] .md-search__input {
  background-color: #1a1612;
  color: #fbcfb2;
  border: 1px solid #2a221c;
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: #8a6a5a;
}

[data-md-color-scheme="slate"] .md-search-result__item {
  background-color: #111110;
}

/* ---- Selection + focus — terracotta ---- */
[data-md-color-scheme="slate"] ::selection {
  background: rgba(217, 119, 87, 0.3);
  color: #fbcfb2;
}

[data-md-color-scheme="slate"] :focus-visible {
  outline: 2px solid rgba(217, 119, 87, 0.5);
  outline-offset: 2px;
}

/* ---- Responsive hero (scoped to landing) ---- */
@media screen and (max-width: 76.1875em) {
  .md-typeset h1.landing-hero {
    font-size: 2.5rem;
  }
  .hero-tagline {
    font-size: 1.15rem;
  }
}

/* ---- Scrollbars — warm terracotta tint ---- */
[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: #171512;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: rgba(217, 119, 87, 0.3);
  border-radius: 4px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(217, 119, 87, 0.55);
}

/* ---- Paragraph readability (matches showcase line-height: 1.75) ---- */
.md-typeset p {
  line-height: 1.75;
}

/* ---- Reduced motion respect ---- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
