/* LIVE 1.5: three self-contained media-category cards, only on this catalogue.
   Original article tiles, images and all access/navigation rules are retained. */
body.red-shell-page.red-media-catalogue-live main {
  padding-block: clamp(18px, 2vw, 28px) 56px;
}
body.red-shell-page.red-media-catalogue-live main > .wrap > .red-media-catalogue-section {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(18px, 2.2vw, 32px);
  border: 1px solid var(--red-line, rgba(123, 96, 49, .24));
  border-radius: 24px;
  background: rgba(255, 250, 238, .98);
  box-shadow: 0 12px 34px rgba(61, 51, 31, .08);
}
body.red-shell-page.red-media-catalogue-live main > .wrap > .red-media-catalogue-section + .red-media-catalogue-section {
  margin-top: clamp(18px, 2vw, 28px);
}
body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .archive-section-head {
  display: block;
  margin: 0 0 clamp(18px, 2vw, 24px);
}
body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .archive-section-head > div,
body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .magazine-feature {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .blogrow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}
@media (max-width: 1039px) {
  body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .blogrow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 639px) {
  body.red-shell-page.red-media-catalogue-live .red-media-catalogue-section > .blogrow {
    grid-template-columns: minmax(0, 1fr);
  }
}
