/* ==========================================================================
   Relax FM standard sidebar sizing
   v1.0.264

   One sidebar width system for every page that displays the Relax FM sidebar.
   It matches the single post sidebar: on wide screens the sidebar takes roughly
   one third of the 1600px content container, with a safe minimum width.
   ========================================================================== */

@media (min-width: 992px) {
  .rfm-post-tinklelis,
  .rfm-artists-layout-grid,
  .rfm-artist-layout-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, calc((100% - 36px) / 3)) !important;
    gap: 40px !important;
    align-items: start;
  }

  .rfm-post-sidebar,
  .rfm-artists-sidebar,
  .rfm-artist-sidebar,
  .rfm-artist-sidebar.rfm-post-sidebar {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .rfm-post-sidebar .rfm-post-laidos-banners,
  .rfm-post-sidebar .rfm-side-banners,
  .rfm-artists-sidebar .rfm-post-laidos-banners,
  .rfm-artists-sidebar .rfm-side-banners,
  .rfm-artist-sidebar .rfm-post-laidos-banners,
  .rfm-artist-sidebar .rfm-side-banners {
    width: 100% !important;
    max-width: none !important;
  }

  .rfm-post-sidebar .rfm-post-laidos-banners > *,
  .rfm-post-sidebar .rfm-post-laidos-banners .rfm-banner-item,
  .rfm-post-sidebar .rfm-post-laidos-banners a[class*="banner"],
  .rfm-post-sidebar .rfm-post-laidos-banners .rfm-laida-banner,
  .rfm-artists-sidebar .rfm-post-laidos-banners > *,
  .rfm-artists-sidebar .rfm-post-laidos-banners .rfm-banner-item,
  .rfm-artists-sidebar .rfm-post-laidos-banners a[class*="banner"],
  .rfm-artists-sidebar .rfm-post-laidos-banners .rfm-laida-banner,
  .rfm-artist-sidebar .rfm-post-laidos-banners > *,
  .rfm-artist-sidebar .rfm-post-laidos-banners .rfm-banner-item,
  .rfm-artist-sidebar .rfm-post-laidos-banners a[class*="banner"],
  .rfm-artist-sidebar .rfm-post-laidos-banners .rfm-laida-banner {
    width: 100% !important;
    max-width: none !important;
  }

  .rfm-post-sidebar .rfm-post-laidos-banners img,
  .rfm-post-sidebar .rfm-post-laidos-banners .rfm-banner-item img,
  .rfm-artists-sidebar .rfm-post-laidos-banners img,
  .rfm-artists-sidebar .rfm-post-laidos-banners .rfm-banner-item img,
  .rfm-artist-sidebar .rfm-post-laidos-banners img,
  .rfm-artist-sidebar .rfm-post-laidos-banners .rfm-banner-item img {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
  }
}

@media (max-width: 991px) {
  .rfm-post-tinklelis,
  .rfm-artists-layout-grid,
  .rfm-artist-layout-grid {
    grid-template-columns: 1fr !important;
  }

  .rfm-post-sidebar,
  .rfm-artists-sidebar,
  .rfm-artist-sidebar,
  .rfm-artist-sidebar.rfm-post-sidebar {
    width: 100% !important;
    max-width: none !important;
    position: static;
  }
}

/* v1.0.392: individual artist taxonomy pages must match single-post sidebar width.
   This guard applies after artist archive CSS and keeps the sidebar on the same
   one-third desktop grid as .rfm-post-tinklelis. */
@media (min-width: 992px) {
  .rfm-artist-layout-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, calc((100% - 36px) / 3)) !important;
    gap: 40px !important;
  }

  .rfm-artist-layout-grid > .rfm-artist-sidebar.rfm-post-sidebar {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
