/* Desktop sidebars retain portrait artwork. Below-article offers use wide artwork on narrow screens. */
aside.media-promo-sidebar {
  --promo-color:#6650b9; --promo-top:110px;
  display:flex!important; flex-direction:column; align-self:stretch;
  gap:32px; min-width:0; position:static!important; max-height:none!important;
  overflow:visible!important; padding-top:0!important;
}
aside.media-promo-sidebar[data-promo-brand="codex"] {--promo-color:#2859cb}
aside.media-promo-sidebar[data-promo-brand="claude"] {--promo-color:#b24d32}
.media-promo-track {flex:1 0 auto;min-width:0;position:relative}
.media-promo-stack {
  display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--promo-top);
  width:100%;max-width:var(--promo-width, min(100%, 294px));margin:0 auto;
}
.media-gift-slot {min-width:0}
a.media-promo-card {
  box-sizing:border-box;display:block;width:100%;margin:0;
  border:1px solid color-mix(in srgb,var(--promo-color) 18%,#fff);
  border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;
  background:var(--promo-color);box-shadow:0 8px 28px #1723380b;
  transition:box-shadow .18s ease;
}
a.media-promo-card:hover {box-shadow:0 10px 30px #17233822;color:#fff}
a.media-promo-card:focus-visible {outline:3px solid var(--promo-color);outline-offset:5px}
a.media-promo-card picture {display:block;width:100%}
a.media-promo-card img {
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;max-height:none;
  border:0;border-radius:0;margin:0;
}
a.media-consult-card img {aspect-ratio:4/3}
@media(max-width:1024px) {a.media-promo-card img {aspect-ratio:12/5}}
aside[data-promo-format="wide"] a.media-promo-card img {aspect-ratio:12/5}
aside[data-promo-format="portrait"] a.media-gift-card img {aspect-ratio:4/5}
aside[data-promo-format="portrait"] a.media-consult-card img {aspect-ratio:4/3}
a.media-promo-card .media-promo-button {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:10px 8px;font-size:14px;line-height:1.5;
  font-weight:700;text-align:center;color:#fff;letter-spacing:0;
}
.media-promo-button svg {width:18px;height:18px;flex:0 0 18px}
.media-promo-instruction {display:block;padding:0 8px 10px;color:#fff;text-align:center;font-size:12px;line-height:18px}
.media-promo-secondary {display:flex;flex-direction:column;gap:26px;min-width:0;flex:none}
.media-promo-secondary .side-sticky {position:static!important;top:auto;padding-top:0}
.media-promo-secondary .side-section {margin:0;padding-top:22px;padding-bottom:0}
aside[data-promo-sticky="false"] .media-promo-stack {position:static}
@media(max-width:1024px) {
  aside.media-promo-sidebar {gap:30px}
  .media-promo-track {flex:none}
  .media-promo-stack {position:static;max-width:600px;gap:16px}
  a.media-promo-card .media-promo-button {font-size:16px}
  .media-promo-secondary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .media-promo-secondary>.related,.media-promo-secondary>.side-sticky {grid-column:1/-1}
  body.article-page .page-wrap > .article-grid:has(> aside.media-promo-sidebar[data-promo-brand="plai"]) {grid-template-columns:minmax(0,1fr);gap:40px}
}
@media(max-width:600px) {.media-promo-secondary {display:flex;gap:26px}}
@media(max-width:360px) {a.media-promo-card .media-promo-button {font-size:14px}}
@media(prefers-reduced-motion:reduce) {a.media-promo-card {transition:none}}
/* Existing comparison tables retain their accessible horizontal scroll region. */
html[data-media-owner="claude-code-studio"] .article-body .table-region {max-width:100%;overflow-x:auto}
