/* motorycasco-news-sidebar-20261009 · Only the promotion in news articles. */
.article-page.sz-has-sidebar .article-content-grid {
  grid-template-columns: 70px minmax(0, 1fr) 260px;
  align-items: start;
  gap: 28px;
}
.article-page.sz-has-sidebar .article-content-grid > div { min-width: 0; }
.article-page .sz-promo-sidebar {
  width: 100%;
  margin: 0;
  padding: 20px;
  align-self: start;
}
@media (min-width: 901px) {
  .article-page .sz-promo-sidebar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    border-radius: 12px;
  }
  .sz-promo-sidebar .sz-promo-media { order: -1; width: 100%; }
  .sz-promo-sidebar .sz-promo-label { margin-bottom: 12px; font-size: 9px; }
  .sz-promo-sidebar .sz-promo-brand { gap: 9px; margin-bottom: 16px; }
  .sz-promo-sidebar .sz-promo-brand img { width: 42px; height: 42px; flex-basis: 42px; border-radius: 10px; }
  .sz-promo-sidebar .sz-promo-brand > span { font-size: 17px; }
  .sz-promo-sidebar .sz-promo-brand small { font-size: 10px; }
  .sz-promo-sidebar h2 { font-size: 27px; letter-spacing: -.6px; }
  .sz-promo-sidebar .sz-promo-copy > p { font-size: 13px; line-height: 1.6; }
  .sz-promo-sidebar ul { display: grid; gap: 8px; margin-bottom: 20px; }
  .sz-promo-sidebar .sz-promo-actions { display: grid; gap: 5px; }
  .sz-promo-sidebar .sz-promo-download { width: 100%; gap: 7px; padding-inline: 10px; }
  .sz-promo-sidebar .sz-promo-watch { text-align: center; }
  .sz-promo-sidebar .sz-promo-note { font-size: 10px; line-height: 1.6; }
  .sz-promo-sidebar .sz-promo-video video { height: auto; max-height: 330px; }
}
@media (min-width: 901px) and (min-height: 760px) {
  .article-page .sz-promo-sidebar { position: sticky; top: 24px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .article-page.sz-has-sidebar .article-content-grid { grid-template-columns: minmax(0, 1fr) 260px; }
  .article-page.sz-has-sidebar .article-share {
    grid-column: 1 / -1;
    position: static;
    display: flex;
    gap: 14px;
    align-items: center;
  }
}
@media (max-width: 900px) {
  .article-page.sz-has-sidebar .article-content-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .article-page.sz-has-sidebar .article-share { position: static; }
  .article-page .sz-promo-sidebar { position: static; padding: 22px; }
}
@media (max-width: 360px) {
  .article-page .sz-promo-sidebar { padding: 18px; }
}
