/* ===== HOMEPAGE: KILL FEATURED IMAGE / BANNER IMAGE (Costello) ===== */
body.home .post-thumbnail,
body.home .post-thumbnail img,
body.home .featured-image,
body.home .featured-image img,
body.home .wp-post-image,
body.home .entry-header img,
body.home .custom-header-media img,

body.front-page .post-thumbnail,
body.front-page .post-thumbnail img,
body.front-page .featured-image,
body.front-page .featured-image img,
body.front-page .wp-post-image,
body.front-page .entry-header img,
body.front-page .custom-header-media img{
  display: none !important;
}

/* Remove reserved spacing above content (keeps menu usable) */
body.home #page,
body.front-page #page,
body.home .site-content,
body.front-page .site-content{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== HOME ONLY: KILL THE PAGE/ENTRY TITLE THAT PRINTS ABOVE YOUR HERO ===== */
body.home .site-content .entry-header,
body.home .site-content header.entry-header,
body.home .site-content .entry-title,
body.home .site-content h1.entry-title,
body.home .site-content .page-header,
body.home .site-content h1.page-title,
body.front-page .site-content .entry-header,
body.front-page .site-content header.entry-header,
body.front-page .site-content .entry-title,
body.front-page .site-content h1.entry-title,
body.front-page .site-content .page-header,
body.front-page .site-content h1.page-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MYeROCK DJ LINEUP — SAFE FLEX GRID (SCOPED)
   ========================================================= */

.myerock-dj-wrap{
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
  color: #fff;
}

.myerock-dj-grid{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.myerock-dj-grid > .myerock-dj-card{
  margin: 10px !important;
  flex: 0 0 calc(33.333% - 20px) !important;
  max-width: calc(33.333% - 20px) !important;
}

@media (max-width: 900px){
  .myerock-dj-grid > .myerock-dj-card{
    flex: 0 0 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
  }
}

@media (max-width: 600px){
  .myerock-dj-grid > .myerock-dj-card{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Remove theme decorative junk ONLY inside DJ area */
.myerock-dj-wrap *::before,
.myerock-dj-wrap *::after{
  content: none !important;
  display: none !important;
}