.md-button.md-button--secondary {
  background-color: #00bcd4;      /* основной синий */
  color: #fff;
  border-radius: 10px;
  padding: 0.6em 1.3em;
  font-weight: 500;
  border: 1px solid #00bcd4;
  box-shadow: 0 4px 12px rgba(0, 188, 212, 0.35);
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

.md-button.md-button--secondary:hover {
  background-color: #0097a7;      /* темнее */
  border-color: #0097a7;
  box-shadow: 0 6px 18px rgba(0, 151, 167, 0.45);
  transform: translateY(-1px);
}

/* note — кастомный фон */
.md-typeset .admonition.note {
  --md-admonition-bg-color: #f0f9ff;   /* светло-голубой */
  --md-admonition-fg-color: #0f172a;   /* тёмный текст */
  border-color: #38bdf8;
}

/* note в тёмной теме */
[data-md-color-scheme="slate"] .md-typeset .admonition.note {
  --md-admonition-bg-color: #0f172a;   /* тёмно-синий / slate */
  --md-admonition-fg-color: #e5e7eb;   /* мягкий светлый текст */
  border-color: #06b6d4;               /* акцент под кнопку */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}


.md-typeset .note-with-image {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

.md-typeset .note-with-image > p {
  margin: 0.5rem 0 0;
}

.md-typeset .note-with-image img {
  flex-shrink: 0;
  border-radius: 12px;
}

.md-typeset .note-with-image .note-content {
  flex: 1;
}

@media (max-width: 768px) {
  .md-typeset .note-with-image {
    flex-direction: column;
    gap: 0.6rem;
  }

  .md-typeset .note-with-image img {
    width: 100px;
  }
}


.seasons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}

/* Чтобы карточки выглядели аккуратно */
.season {
  height: 100%;
}

/* Мобилки */
@media screen and (max-width: 900px) {
  .seasons-grid {
    grid-template-columns: 1fr;
  }
}

.season {
  background: var(--md-default-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.5rem;
  padding: 1rem;
}

.md-typeset .text-xs {
  font-size: 0.6rem;
  color: var(--md-default-fg-color--light);
}

/* Контейнер демо-контента */
.demo-fade {
  position: relative;
  max-height: 700px;          /* сколько показываем */
  overflow: hidden;
}

/* Градиент как у Medium */
.demo-fade::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,0.85),
    rgba(255,255,255,1)
  );

  pointer-events: none;
}

/* CTA блок */
.demo-cta {
  margin-top: 2rem;
  padding: 1.2rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  background: var(--md-default-bg-color);
}