/* Tayron FAQ — technical theme */

:root {
  --vag-red: #ff3d52;
  --vag-cyan: #50d5ff;
  --vag-green: #6ee7a8;
  --vag-amber: #f5c451;
  --vag-bg: #0b0f14;
  --vag-surface: #111821;
  --vag-surface-2: #161f2b;
  --vag-border: #263241;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: var(--vag-bg);
  --md-default-bg-color--light: #101720;
  --md-default-bg-color--lighter: #141d28;
  --md-default-fg-color: #d8e0ea;
  --md-default-fg-color--light: #aab6c4;
  --md-default-fg-color--lighter: #7f8b99;
  --md-primary-fg-color: #090d12;
  --md-primary-bg-color: #f3f7fb;
  --md-accent-fg-color: var(--vag-red);
  --md-typeset-a-color: var(--vag-cyan);
  --md-code-bg-color: #0a0f15;
  --md-code-fg-color: #d7e1ec;
  --md-footer-bg-color: #080b10;
  --md-footer-bg-color--dark: #06080c;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #111827;
  --md-accent-fg-color: #d71935;
  --md-typeset-a-color: #005f8f;
}

.md-header,
.md-tabs {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: none;
}

.md-header__title[role="link"] {
  cursor: pointer;
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
  background-color: rgba(9,13,18,0.96);
}

[data-md-color-scheme="slate"] .md-search__form {
  background-color: #151d27;
  border: 1px solid var(--vag-border);
}

[data-md-color-scheme="slate"] .md-search__form:hover,
[data-md-color-scheme="slate"] .md-search__input:focus + .md-search__icon {
  color: var(--vag-cyan);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 700;
  letter-spacing: 0;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2 {
  color: #f4f7fb;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom-color: var(--vag-border);
}

.md-typeset .article-source {
  margin-top: 2rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
}

.md-typeset .article-source a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* Главная: карточки брендов */
.brand-grid {
  --brand-icon-size: min(90px, 28vw);
  --home-feature-width: min(100%, 42rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 12px;
  width: var(--home-feature-width);
  margin: 1.2rem 0 2rem;
}

.brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--brand-icon-size) + 36px);
  padding: 18px;
  border: 1px solid #dde3ea;
  border-left: 4px solid #111827;
  border-radius: 8px;
  background: #ffffff;
  color: #111827;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--brand-icon-size);
  height: var(--brand-icon-size);
  color: #111827;
}

.brand-icon .twemoji,
.md-typeset .brand-icon .twemoji {
  --md-icon-size: var(--brand-icon-size);
  display: inline-flex;
  width: var(--brand-icon-size);
  height: var(--brand-icon-size);
  vertical-align: middle;
}

.brand-icon svg,
.md-typeset .brand-icon .twemoji svg {
  width: var(--brand-icon-size) !important;
  height: var(--brand-icon-size) !important;
  max-height: none;
  fill: currentColor;
}

.brand-card:hover {
  border-color: #b8c3cf;
  box-shadow: 0 10px 24px rgba(15,23,42,0.08);
  color: #111827;
  transform: translateY(-1px);
}

.brand-vw {
  border-left-color: #0b5cab;
}

.brand-vw .brand-icon {
  color: #0b5cab;
}

.brand-audi {
  border-left-color: #111827;
}

.brand-audi .brand-icon {
  color: #111827;
}

.brand-skoda {
  border-left-color: #4ba82e;
}

.brand-skoda .brand-icon {
  color: #4ba82e;
}

[data-md-color-scheme="slate"] .brand-card {
  background: var(--vag-surface);
  border-color: var(--vag-border);
  color: #f4f7fb;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
}

[data-md-color-scheme="slate"] .brand-card:hover {
  border-color: rgba(80,213,255,0.45);
  color: #f4f7fb;
  box-shadow: 0 14px 32px rgba(0,0,0,0.26);
}

[data-md-color-scheme="slate"] .brand-audi .brand-icon {
  color: #f4f7fb;
}

.home-feature-table {
  --home-feature-width: min(100%, 42rem);
  width: var(--home-feature-width);
  margin: 0.8rem 0 1rem;
}

.home-feature-table .md-typeset__scrollwrap {
  margin: 0;
}

.home-feature-table table:not([class]) {
  width: 100%;
}

.md-typeset .grid.cards > * {
  border-radius: 8px;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > * {
  background: var(--vag-surface);
  border: 1px solid var(--vag-border);
  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.md-typeset .grid.cards > *:hover {
  transform: translateY(-2px);
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > *:hover {
  border-color: rgba(80,213,255,0.55);
  box-shadow: 0 16px 36px rgba(0,0,0,0.3);
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background-color: var(--vag-surface);
  border-color: var(--vag-border);
}

/* Таблицы — плотнее для техданных */
.md-typeset table:not([class]) {
  font-size: 0.85rem;
}

.md-typeset table:not([class]) td,
.md-typeset table:not([class]) th {
  padding: 6px 12px;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  background-color: var(--vag-surface);
  border-color: var(--vag-border);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: var(--vag-surface-2);
  color: #f2f6fb;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover {
  background-color: rgba(80,213,255,0.06);
}

/* Код — похож на вывод диагностических утилит */
.md-typeset code,
.md-typeset pre {
  font-family: 'SF Mono', 'Fira Code', 'JetBrains Mono', monospace;
}

.md-typeset code {
  font-size: 0.85em;
}

[data-md-color-scheme="slate"] .md-typeset code {
  border: 1px solid rgba(255,255,255,0.06);
}

[data-md-color-scheme="slate"] .md-typeset pre > code {
  border: 1px solid var(--vag-border);
}

.md-typeset strong {
  color: inherit;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: var(--vag-green);
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: var(--vag-cyan);
}

/* Адаптация: длинные таблицы скроллятся */
@media (max-width: 768px) {
  .md-typeset__table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 1219px) {
  .md-sidebar--primary .md-nav__item--nested > .md-nav__container > label.md-nav__link {
    min-width: 48px;
    cursor: pointer;
  }
}
