/* TABLET */
@media (max-width: 850px) {
  body {
    padding: 10px 6px;
  }

  .site-layout {
    grid-template-columns: 115px minmax(0, 1fr) 132px;
    gap: 6px;
  }

  .sidebar,
  .gallery-window,
  .right-sidebar {
    grid-column: auto;
    min-width: 0;
  }

  .sidebar,
  .right-sidebar {
    gap: 6px;
  }

  .gallery-window .window-body {
    padding: 5px;
  }

  .video-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .video-thumb {
    padding: 2px;
  }

  .video-thumb-label {
    margin-top: 2px;
    font-size: 10px;
  }

  .now-playing-body {
    gap: 6px;
    padding: 7px 4px;
  }

  .player-gif {
    max-width: 80px;
  }

  .now-playing-title {
    font-size: 12px;
  }

  .drop-announcement-body {
    padding: 5px;
  }

  .drop-announcement-image {
    margin-bottom: 5px;
  }

  .side-window .window-body {
    gap: 4px;
  }

  .link-icon {
    width: 12px;
    height: 12px;
    margin-right: 2px;
  }
}

/* MOBILE: SMALLER, LESS CLUTTERED THREE-COLUMN LAYOUT */
@media (max-width: 560px) {
  body {
    padding: 4px 2px;
    overflow-x: hidden;
  }

  .site-layout {
    width: 100%;
    grid-template-columns:
      minmax(48px, 0.62fr)
      minmax(0, 1.76fr)
      minmax(55px, 0.68fr);
    gap: 4px;
    align-items: start;
  }

  .sidebar,
  .gallery-window,
  .right-sidebar {
    grid-column: auto;
    width: 100%;
    min-width: 0;
  }

  .sidebar,
  .right-sidebar {
    gap: 5px;
  }

  /* PANEL HEADINGS */
  .title-bar {
    min-height: 0;
    padding: 2px;
  }

  .title-bar-text {
    font-size: 8px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  /* LEFT SIDEBAR */
  .side-window .window-body {
    padding: 3px 2px;
    gap: 4px;
  }

  .side-window .window-body a {
    display: block;
    max-width: 100%;
    font-size: 7px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .link-icon {
    width: 8px;
    height: 8px;
    margin-right: 1px;
  }

  /* VIDEO GALLERY */
  .gallery-window .window-body {
    padding: 3px;
  }

  .video-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .video-thumb {
    padding: 2px;
  }

  .video-thumb video {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .video-thumb-label {
    margin-top: 3px;
    font-size: 7px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  /* VIDEO VIEWER */
  #back-to-gallery {
    width: 100%;
    min-height: 22px;
    margin-bottom: 4px;
    padding: 2px;
    font-size: 8px;
  }

  #video-player {
    width: 100%;
    max-height: 35vh;
    object-fit: contain;
  }

  .video-message {
    margin-top: 4px;
    font-size: 8px;
    line-height: 1.3;
  }

  /* NOW PLAYING */
  .now-playing-body {
    gap: 5px;
    padding: 6px 3px;
  }

  .player-gif {
    max-width: 36px;
  }

  .now-playing-title {
    font-size: 8px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  #audio-toggle {
    min-width: 23px;
    min-height: 22px;
    padding: 2px;
    font-size: 10px;
  }

  /* RELEASE ANNOUNCEMENT */
  .drop-announcement-body {
    padding: 3px;
  }

  .drop-announcement-image {
    display: block;
    width: 100%;
    margin-bottom: 4px;
  }

  .drop-announcement-window .drop-announcement-body::after {
    margin-top: 4px;
    font-size: 7px;
    line-height: 1.2;
  }
}

/* VERY NARROW PHONES */
@media (max-width: 360px) {
  body {
    padding: 3px 2px;
  }

  .site-layout {
    grid-template-columns:
      minmax(43px, 0.6fr)
      minmax(0, 1.68fr)
      minmax(49px, 0.68fr);
    gap: 3px;
  }

  .sidebar,
  .right-sidebar {
    gap: 4px;
  }

  .title-bar {
    padding: 2px;
  }

  .title-bar-text {
    font-size: 7px;
  }

  .side-window .window-body {
    padding: 2px;
    gap: 3px;
  }

  .side-window .window-body a {
    font-size: 6px;
    line-height: 1.2;
  }

  .link-icon {
    width: 7px;
    height: 7px;
    margin-right: 1px;
  }

  .gallery-window .window-body {
    padding: 2px;
  }

  .video-gallery {
    gap: 3px;
  }

  .video-thumb {
    padding: 1px;
  }

  .video-thumb-label {
    font-size: 6px;
  }

  .player-gif {
    max-width: 30px;
  }

  .now-playing-title {
    font-size: 7px;
  }

  #audio-toggle {
    min-width: 20px;
    min-height: 20px;
    font-size: 9px;
  }

  .drop-announcement-body {
    padding: 2px;
  }

  .drop-announcement-window .drop-announcement-body::after {
    font-size: 6px;
  }
}

@media (max-width: 560px) {
  .drop-announcement-body::after {
    font-size: 8px;
    line-height: 1.2;
  }
}

@media (max-width: 360px) {
  .drop-announcement-body::after {
    font-size: 6px;
  }
}
@media (max-width: 560px) {
  .gif-panel-one-body {
    padding: 3px 2px;
  }

  .gif-panel-one-caption {
    margin-top: 4px;
    font-size: 7px;
    line-height: 1.2;
  }
}

@media (max-width: 360px) {
  .gif-panel-one-caption {
    font-size: 6px;
  }
}

/* TABLET */
@media (max-width: 850px) {
  .discography-list {
    gap: 6px;
  }

  .discography-release {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 6px;
    padding: 4px;
  }

  .discography-release-title {
    font-size: 12px;
  }

  .discography-tracklist,
  .discography-platforms {
    font-size: 10px;
  }
}

/* MOBILE */
@media (max-width: 560px) {
  .discography-button-body {
    padding: 3px 2px;
  }

  .discography-gif-button {
    padding: 2px;
  }

  .discography-gif-button span {
    font-size: 7px;
    line-height: 1.2;
  }

  .discography-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .discography-release {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 6px;
    padding: 4px;
  }

  .discography-release-title {
    font-size: 11px;
  }

  .discography-release-meta {
    font-size: 8px;
  }

  .discography-tracklist,
  .discography-platforms {
    font-size: 9px;
  }

  #back-to-videos {
    margin-bottom: 5px;
    padding: 2px 4px;
    font-size: 9px;
  }
}

@media (max-width: 360px) {
  .discography-release {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 4px;
    padding: 3px;
  }

  .discography-release-title {
    font-size: 10px;
  }

  .discography-tracklist,
  .discography-platforms {
    font-size: 8px;
  }
}
