/* ===== GLOBAL TEXT + NAVIGATION COLORS ===== */
a {
	color: #5a6d6d !important;
	text-decoration: none;
}

a:hover {
	color: #3a2b24 !important;
	text-decoration: underline;
}

a:visited {
	color: #111111;
}

h1, h2, h3 {
	color: #4F5D4A;
}

.entry-title {
	color: #4F5D4A;
}

.olive {
	color: #2E5A44;
	font-weight: 400 !important;
}

.wine {
	color: #6B3F4A;
}

label,
.wp-block-post-content label,
.wp-block-post-content strong {
	color: #4F5D4A !important;
}

/* ===== SITE TITLE ===== */
.site-title a {
	color: #111111 !important;
}

.site-title a:hover,
header .site-title a:hover,
.site-header .site-title a:hover {
	color: #4F5D4A !important;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* ===== NAVIGATION ===== */
.wp-block-navigation a {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.wp-block-navigation a:hover {
	color: #000000;
}

header .wp-block-navigation a,
header nav a,
.wp-site-blocks header a,
.wp-block-navigation-item__content,
.wp-block-page-list a,
.main-navigation a,
.primary-navigation a,
.menu a {
	color: #111111 !important;
}

header .wp-block-navigation a:hover,
header nav a:hover,
.wp-block-navigation-item__content:hover,
.wp-block-page-list a:hover {
	color: #000000 !important;
}

/* ===== DREAM LOOP SECTION ===== */
.dreamloop-section {
	position: relative;
	overflow: hidden;
	background: rgba(255,255,255,0.92);
	box-shadow: 0 35px 90px rgba(0,0,0,0.18);
	margin-bottom: 8px !important;
	z-index: 1;
}

.dreamloop-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('');
	background-repeat: no-repeat;
	background-position: 49.7% -250px;
	background-size: 800% auto;
	opacity: .0;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 100%);
	z-index: -1;
}

.dreamloop-section > * {
	position: relative;
}

/* ===== SPOTIFY EMBEDS ===== */
figure.wp-block-embed {
	max-width: 550px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: -155px !important;
}

figure.wp-block-embed iframe {
	height: 80px !important;
	border-radius: 8px;
}

.wp-block-embed__wrapper {
	line-height: 0;
}

.wp-block-embed .wp-block-embed__wrapper .spotify-embed + p,
.wp-block-embed + p {
	display: none !important;
}

figure.wp-block-embed:last-child {
	margin-bottom: 0 !important;
}
/* ===== BUTTONS & FORM ELEMENTS ===== */
button,
input[type="submit"],
.wp-block-button__link {
	background-color: #4F5D4A !important;
	color: #ffffff !important;
	border: none !important;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
	background-color: #6B3F4A !important;
}

/* ===== GLOBAL BACKGROUND ===== */
body {
	background-color: #FAF9F7;
}

/* ===== HIDE FOOTER ===== */
.site-info,
.site-footer,
.footer-credit,
.wp-block-site-info {
	display: none !important;
}

/* ===== LINK UNDERLINE CONTROLS ===== */
.site-title a:hover {
	text-decoration: none !important;
}

.home a:hover,
.home .wp-block-button__link:hover,
.home .listen-link:hover,
.home a.wp-block-button__link:hover,
.home .has-text-align-center a:hover {
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.entry-content a:hover {
	text-decoration: underline;
}

/* ===== DESKTOP STYLES ===== */
@media (min-width: 769px) {
	.page-id-30 .wp-block-spacer {
		height: 0 !important;
		display: none !important;
	}
	
	.page-id-30 .dreamloop-section {
		margin-top: -25px !important;
	}
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 768px) {
	
	.wp-block-navigation__submenu-container,
	.sub-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
		position: relative !important;
		width: 100% !important;
		background: transparent !important;
		padding: 8px 0 !important;
	}
	
	.wp-block-navigation__submenu-container li,
	.sub-menu li {
		width: auto !important;
		margin: 0 !important;
	}
	
	.wp-block-navigation-item.has-child > a {
		pointer-events: none;
	}
	
	.wp-block-columns {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
	}
	
	.wp-block-column {
		width: auto !important;
		margin: 0 auto !important;
		text-align: center !important;
	}
	figure.wp-block-embed {
		margin-bottom: -60px !important;
		margin-top: 0 !important;
		width: 100% !important;
	}
	
	figure.wp-block-embed:last-child {
		margin-bottom: 0 !important;
	}
	
	.wp-block-embed__wrapper {
		width: 100% !important;
	}
	
	figure.wp-block-embed iframe {
		width: 100% !important;
		height: 80px !important;
		margin-bottom: 0 !important;
	}
	
	.page-id-30 .wp-block-spacer {
		height: 0 !important;
		display: none !important;
	}
	
	.page-id-30 .dreamloop-section {
		margin-top: -35px !important;
	}
	
	#block-fdb192ef-38a4-45c8-a604-87d881ee5926 {
		display: none !important;
	}
	
	.entry-content > div[style*="height: 20px"]:nth-of-type(2) {
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.page-id-34 .entry-content {
		margin-top: -20px !important;
		padding-top: 5px !important;
	}

	.page-id-32 .entry-content > :first-child {
		margin-top: -20px !important;
	}
	
	.dreamloop-section::before {
		z-index: -1 !important;
		display: block !important;
		content: "" !important;
		opacity: 0.5 !important;
	}
	
	[class*="menu"],
	[class*="navigation"],
	[class*="nav-"],
	[class*="mobile"],
	[id*="menu"],
	[id*="navigation"] {
		background: white !important;
		color: black !important;
	}
	
	[class*="menu"] a,
	[class*="navigation"] a,
	[class*="nav-"] a {
		color: black !important;
	}

	.site-navigation.toggled ul#menu-main-menu,
	.site-navigation.is-open ul#menu-main-menu {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		gap: 25px !important;
		padding: 15px 0 !important;
	}

	ul#menu-main-menu li {
		display: inline-block !important;
		float: none !important;
		width: auto !important;
	}

	ul#menu-main-menu a {
		font-size: 16px !important;
		font-weight: 200 !important;
		letter-spacing: 0.5px !important;
	}

	ul#menu-main-menu {
		margin-top: -18px !important;
	}

	button.site-navigation-toggle,
	button.site-navigation-toggle:active,
	button.site-navigation-toggle:focus,
	button.site-navigation-toggle.is-open,
	button.site-navigation-toggle[aria-expanded="true"] {
		color: #8B5A5F !important;
		background: transparent !important;
	}
	
	/* ===== ADD THIS FOR BOTTOM SPACE ===== */
	.page-id-34 .entry-content,
	.page-id-32 .entry-content,
	.page-id-30 .entry-content {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* ===== REMOVE ANY RESIDUAL HAZE/OVERLAYS ===== */
.page-fence::before,
.page-fence::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
	opacity: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* ===== HOME PAGE STYLES ===== */
.home .has-large-font-size strong {
	font-size: 1.4em;
}

.entry-title::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	margin-top: 40px;
	margin-bottom: 0;
	position: relative;
	top: 0;
}

.home h2 {
	font-size: 26px !important;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: -16px !important;
}

@media (min-width: 769px) {
	.home .entry-content {
		margin-bottom: 30px !important;
	}
}
/* === BOTTOM SPACE REMOVAL - ABOUT, MUSIC, CONTACT MOBILE === */
@media (max-width: 768px) {
    /* About page */
    body.page-id-34 .entry-content,
    body.page-id-34 main,
    body.page-id-34 .wp-block-post-content {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Music page */
    body.page-id-30 .entry-content,
    body.page-id-30 main,
    body.page-id-30 .wp-block-post-content {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Contact page - separate block */
    body.page-id-32 .entry-content,
    body.page-id-32 main,
    body.page-id-32 .wp-block-post-content {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Remove bottom margin from last element on each page */
    body.page-id-34 .entry-content > *:last-child,
    body.page-id-30 .entry-content > *:last-child,
    body.page-id-32 .entry-content > *:last-child {
        margin-bottom: 0 !important;
    }
}
/* === CONTACT PAGE ONLY - BOTTOM SPACE FIX === */
@media (max-width: 768px) {
    body.page-id-32 {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    body.page-id-32 .entry-content {
        margin-bottom: -40px !important;
    }
    
    body.page-id-32 .wp-block-post-content {
        margin-bottom: 0 !important;
    }
    
    body.page-id-32 .wpforms-container,
    body.page-id-32 form {
        margin-bottom: 0 !important;
    }
}
/* === ABOUT PAGE - BOTTOM SPACE ADJUSTMENT === */
@media (max-width: 768px) {
    body.page-id-34 .entry-content {
        margin-bottom: -15px !important; /* Adjust this number as needed */
    }
}
@media (max-width: 768px) {

  .dls-title {
    text-align: center;
    font-size: clamp(2.2rem, 8vw, 3rem);
    line-height: 1.18;
    letter-spacing: 0.055em;
    margin-top: 0.6rem;
    margin-bottom: 2.5rem;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);
  }

}
/* ===== DREAM LOOP SPELLS TITLE — DESKTOP ONLY ===== */
@media (min-width: 769px) {

  /* beats `.home h2 { ... !important; }` and any theme heading sizes */
  .home h1.dls-title,
  .home h2.dls-title,
  .page-id-30 h1.dls-title,
  .page-id-30 h2.dls-title,
  h1.dls-title,
  h2.dls-title,
  .dls-title {
    font-size: 4.8rem !important;      /* try 3.4 / 3.6 / 3.8 */
    line-height: 1.08 !important;       /* tighter than mobile usually */
    letter-spacing: 0.045em !important;  /* less than your current 0.055em */
		word-spacing: 0.25em !important;
    margin-bottom: 2.2rem !important;
  }

}
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&display=swap');

.dls-title{
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.07em !important;
  line-height: 1.1 !important;
}
.dls-title{
  color: #6B3F4A;
}
/* ===== DLS TITLE — MOBILE TWO-LINE WRAP CONTROL ===== */
@media (max-width: 768px){
  .dls-title{
    font-size: clamp(2.8rem, 7.2vw, 2.55rem) !important;
    letter-spacing: 0.01em !important;
    word-spacing: 0.15em !important;
    line-height: 1.12 !important;
  }
}
.dls-title{
  background: linear-gradient(
    90deg,
    #5B3A42,
  #6A4655,
  #5B3A42
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* ===== DLS TITLE — MOBILE: SOLID COLOR (NO GRADIENT) ===== */
@media (max-width: 768px){
  .dls-title{
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    color: #6B3F4A !important;
  }
}
/* ===== DREAM LOOP ALBUM ART — DESKTOP REFINEMENT ===== */
@media (min-width: 769px){
  .dreamloop-section img{
    max-width: 520px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }
}
/* ===== ALBUM SAMPLE PANEL (double border + header support) ===== */
.sample-player{
  position: relative;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(79,93,74,0.14);
  border-radius: 22px;
  padding: 26px 22px 28px;
  max-width: 640px;
  margin: 36px auto;
}

/* inner frame = double border */
.sample-player::before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(79,93,74,0.14);
  pointer-events:none;
}

/* keep all content above the inner frame */
.sample-player > *{
  position: relative;
  z-index: 1;
}

/* ===== HEADER: "SELECTED EXCERPTS" with lines =====
   Add a Paragraph block with the text, and give it class: sample-player-title */
.sample-player-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 16px;
  margin: 2px 0 18px !important;
  letter-spacing: .22em;
  font-size: 12.5px;
  text-transform: uppercase;
  color: rgba(79,93,74,0.70);
}

.sample-player-title::before,
.sample-player-title::after{
  content:"";
  flex:1;
  height: 1px;
  background: rgba(79,93,74,0.18);
}

/* Track titles (but NOT the header) */
.sample-player p:not(.sample-player-title){
  margin: 18px 0 6px 0;
  font-size: 13.5px;
  letter-spacing: 0.03em;
  color: #4F5D4A;
  text-align: center;
}

/* First track title tighter */
.sample-player p:not(.sample-player-title):first-of-type{
  margin-top: 0;
}
/* ===== Separator line between tracks (matches mockup) ===== */

/* tighten the default spacing a bit */
.sample-player p:not(.sample-player-title){
  margin: 16px 0 8px 0;    /* was 18/6 — slightly cleaner */
}

/* add a top rule BEFORE every track title except the first one */
.sample-player p:not(.sample-player-title):not(:nth-of-type(2)){
  position: relative;
  padding-top: 18px;       /* space between the line and the title */
  margin-top: 18px;        /* space above the line */
}

.sample-player p:not(.sample-player-title):not(:nth-of-type(2))::before{
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: rgba(79,93,74,0.18);  /* same vibe as header lines */
}
/* Inset divider lines slightly */
.sample-player p:not(.sample-player-title):not(:nth-of-type(2))::before{
  left: 14px;
  right: 14px;
}
/* Soften inner frame */
.sample-player::before{
  border-color: rgba(79,93,74,0.11);
}

/* Soften divider lines */
.sample-player p:not(.sample-player-title):not(:nth-of-type(2))::before{
  background: rgba(79,93,74,0.14);
}
/* Gentle depth for panel */
.sample-player{
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
}
/* Header refinement */
.sample-player-title{
  font-size: 12px;
  letter-spacing: .24em;
  color: rgba(79,93,74,0.62);
}
.sample-player{
  box-shadow: 0 18px 44px rgba(0,0,0,0.08);
}
.sample-player-title{
  font-size: 11.5px;
  letter-spacing: .28em;
  color: rgba(79,93,74,0.65);
}
/* ===== STREAMING BOX (CLEAN + INNER BORDER CLOSER/LIGHTER) ===== */
.streaming-box{
  position: relative;
  background: rgba(245,243,238,0.92);
  border: 1px solid rgba(79,93,74,0.14);
  border-radius: 24px;
  padding: 10px 18px;
  max-width: 900px;
  margin: 22px auto;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* ===== DESKTOP: Vertical lines between streaming buttons ===== */
@media (min-width: 769px) {
  .streaming-box .wp-block-columns {
    position: relative;
  }
  
  /* Add vertical line between Bandcamp and Spotify */
  .streaming-box .wp-block-column:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 15%;
    left: 33.5%;
    width: 1px;
    height: 70%;
    background: rgba(79,93,74,0.2);
    transform: translateX(-50%);
  }
  
  /* Add vertical line between Spotify and Apple Music */
  .streaming-box .wp-block-column:nth-child(3)::before {
    content: "";
    position: absolute;
    top: 15%;
    left: 66.5%;
    width: 1px;
    height: 70%;
    background: rgba(79,93,74,0.2);
    transform: translateX(-50%);
  }
}

.streaming-box::before{
  content:"";
  position:absolute;
  inset: 4px;                  /* closer to outer border */
  border-radius: 20px;         /* outer 24 - inset 4 = 20 */
  border: 1px solid rgba(79,93,74,0.11); /* lighter inner border */
  pointer-events:none;
}

.streaming-box .wp-block-columns{
  display:flex;
  gap: 18px;
  margin: 0 !important;
  align-items:center;
  justify-content:center;
}

.streaming-box .wp-block-column,
.streaming-box figure,
.streaming-box .wp-block-image{
  margin:0 !important;
  padding:0 !important;
}

.streaming-box img{
  display:block !important;
  width:100% !important;
  max-width: 220px;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius: 12px;
}
/* ===== STREAMING BOX - FINAL ADJUSTMENTS ===== */
.streaming-box{
  position: relative;
  background: rgba(245,243,238,0.92);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 24px;
  padding: 10px 18px;
  max-width: 900px;
  margin: 22px auto;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.streaming-box::before{
  content:"";
  position:absolute;
  inset: 4px;
  border-radius: 20px;
  border: 1px solid rgba(79,93,74,0.18);
  pointer-events:none;
}

.streaming-box .wp-block-columns{
  display:flex;
  gap: 18px;
  margin: 0 !important;
  align-items:center;
  justify-content:center;
}

.streaming-box .wp-block-column{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin:0 !important;
  padding:0 !important;
}

.streaming-box figure,
.streaming-box .wp-block-image{
  margin:0 !important;
  padding:0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.streaming-box img{
  display:block !important;
  width:100% !important;
  max-width: 220px;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius: 16px;
  padding: 4px;
  background: transparent;
}

/* Outline light buttons for contrast */
.streaming-box img.logo-bandcamp,
.streaming-box img.logo-apple {
  box-shadow: 0 0 0 1px rgba(0,0,0,0.28);
}

.streaming-box img.logo-spotify {
  box-shadow: 0 0 0 1px rgba(0,0,0,0.18);
}

/* === MOBILE ADJUSTMENTS === */
@media (max-width: 768px) {
  .streaming-box {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    text-align: center;
    max-width: 240px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .streaming-box .wp-block-image {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  
  /* Bandcamp - nudge right and down */
  .streaming-box .wp-block-column:first-child img {
    transform: translate(0px, 6px) !important;
  }
  
  /* Spotify - adjust as needed */
  .streaming-box .wp-block-column:nth-child(2) img {
    transform: translate(-1px, 0) !important;
  }
  
  /* Apple Music - nudge right and up */
  .streaming-box .wp-block-column:last-child img {
    transform: translate(-2px, -8px) !important;
  }
  
  /* Streaming title styling */
  .streaming-title-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 20px 0;
  }
  
  .streaming-title-group::before,
  .streaming-title-group::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(79,93,74,0.18);
  }
  
  .streaming-title-group p {
    margin: 0;
    letter-spacing: .22em;
    font-size: 12.5px;
    text-transform: uppercase;
    color: rgba(79,93,74,0.70);
    white-space: nowrap;
  }
  
  /* LINE BETWEEN BANDCAMP AND SPOTIFY */
  .streaming-box .wp-block-column:nth-child(2) {
    position: relative;
    margin-top: 25px;    /* Adjust this to move Spotify up/down */
  }
  
  .streaming-box .wp-block-column:nth-child(2)::before {
    content: "";
    position: absolute;
    top: -7px;          /* Negative = above Spotify, Positive = inside */
    left: 20%;
    width: 60%;
    height: 1px;
    background: rgba(79,93,74,0.25);
  }
  
  /* LINE BETWEEN SPOTIFY AND APPLE MUSIC */
  .streaming-box .wp-block-column:nth-child(3) {
    position: relative;
    margin-top: 25px;    /* Adjust this to move Apple Music up/down */
  }
  
  .streaming-box .wp-block-column:nth-child(3)::before {
    content: "";
    position: absolute;
    top: -22px;          /* Negative = above Apple, Positive = inside */
    left: 20%;
    width: 60%;
    height: 1px;
    background: rgba(79,93,74,0.25);
  }
}
/* ===== INNER SOUND TITLE (MATCH DREAM LOOP SPELLS) ===== */

@media (min-width: 769px) {
  .home h1.is-title,
  .home h2.is-title,
  .page-id-30 h1.is-title,
  .page-id-30 h2.is-title,
  h1.is-title,
  h2.is-title,
  .is-title {
    font-size: 4.8rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0.085em !important;
    word-spacing: 0.25em !important;
    margin-bottom: 3.2rem !important;
  }
}

.is-title {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.07em !important;
  line-height: 1.1 !important;
  color: #4F5D4A;
}

/* ===== INNER SOUND — MOBILE ===== */
@media (max-width: 768px){
  .is-title{
    font-size: clamp(2.8rem, 7.2vw, 2.55rem) !important;
    letter-spacing: 0.01em !important;
    word-spacing: 0.15em !important;
    line-height: 1.12 !important;
  }
}
.innersound-section {
  margin-top: 4rem;
}
/* Match spacing under the hero images */
.dreamloop-section img,
.innersound-section img {
  margin-bottom: 1.6rem !important;
  display: block;
}
@media (max-width: 768px) {
  .innersound-section img {
    max-width: 220px !important;
    width: 100% !important;
    height: auto !important;
  !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    /* Remove aspect-ratio and object-fit */
  }
}
/* ===== INNER SOUND - MATCH DREAM LOOP SPACING ===== */
.innersound-section {
  margin-top: 4rem;
  margin-bottom: 8px !important;  /* Matches dreamloop-section margin-bottom */
}

.innersound-section img {
  margin-bottom: 1.6rem !important;  /* Already matches dreamloop-section img */
  display: block;
}

/* If there's a title before the image, add this spacing */
.is-title {
  margin-bottom: 2.2rem !important;  /* Match dls-title desktop spacing */
}

@media (max-width: 768px) {
  .is-title {
    margin-bottom: 2.5rem !important;  /* Match dls-title mobile spacing */
  }
  
  .innersound-section {
    margin-top: 0;  /* Adjust if needed */
  }
	/* Add space between DLS box and IS box on mobile */
  .dreamloop-section {
    margin-bottom: 40px !important;
  }
  
  /* Optional: also adjust the title spacing */
  .is-title {
    margin-top: 10px !important;
  }
  
}
	
/* ===== INNER SOUND DESKTOP SIZE ===== */
@media (min-width: 769px) {
  .inner-sound-cover {
    max-width: 520px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* ===== ADDITIONAL TRACKS PANEL ===== */

.additional-tracks-panel{
  position: relative;
  background: rgba(245,243,238,0.92);
  border: 1px solid rgba(79,93,74,0.22);
  border-radius: 24px;
  padding: 14px 18px;
  max-width: 900px;
  margin: 22px auto;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.additional-tracks-panel::before{
  content:"";
  position:absolute;
  inset: 4px;
  border-radius: 20px;
  border: 1px solid rgba(79,93,74,0.11);
background: rgba(255,255,255,0.55); 
  pointer-events:none;
}

.additional-tracks-panel > *{
  position: relative;
  z-index: 1;
}

/* Title */

.additional-tracks-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin: 6px 0 14px !important;
  letter-spacing:.22em;
  font-size:12px;
  text-transform:uppercase;
  color: rgba(79,93,74,0.7);
}

.additional-tracks-title::before,
.additional-tracks-title::after{
  content:"";
  flex:1;
  height:1px;
  background: rgba(79,93,74,0.18);
}

/* Logos row */

.additional-tracks-logos{
  gap:18px;
}

.additional-tracks-panel img{
  display:block !important;
  width:100% !important;
  max-width:190px;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius:16px;
  padding:4px;
  background:transparent;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.16);
}

/* Mobile */

@media (max-width:768px){
  .additional-tracks-panel{
    max-width:300px !important;
  }
  .additional-tracks-logos{
    gap:10px !important;
  }
  .additional-tracks-panel img{
    max-width:150px !important;
  }
	
	}
/* Force remove bottom space on mobile for MUSIC (ID 30) and DRAMATIC/MEDIA MUSIC (ID 8909) */
@media only screen and (max-width: 768px) {
  
  /* Remove bottom padding from main content areas */
  body.page-id-30 .site-content,
  body.page-id-8909 .site-content,
  body.page-id-30 .content-area,
  body.page-id-8909 .content-area,
  body.page-id-30 main,
  body.page-id-8909 main,
  body.page-id-30 .entry-content,
  body.page-id-8909 .entry-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  
  /* Remove space after the last element */
  body.page-id-30 .track-player:last-of-type,
  body.page-id-8909 .track-player:last-of-type {
    margin-bottom: 0 !important;
  }
  
  /* Remove any container padding */
  body.page-id-30 .container,
  body.page-id-8909 .container,
  body.page-id-30 .wrapper,
  body.page-id-8909 .wrapper {
    padding-bottom: 0 !important;
  }
  
  /* Force the page content to end exactly */
  body.page-id-30,
  body.page-id-8909 {
    padding-bottom: 0 !important;
  }
}
/* Rounded corners for album sections */
.dreamloop-section,
.innersound-section {
  border-radius: 28px;
  overflow: hidden; /* ensures inner elements respect the curve */
}
/* ===== INNER SOUND SECTION — SOFT ELEVATION ===== */
.innersound-section{
  background: rgba(255,255,255,0.92);
  box-shadow: 0 14px 40px rgba(0,0,0,0.07);
  position: relative;
  overflow: hidden;
}
/* Make Inner Sound sit above Dream Loop shadow */
.innersound-section{
  position: relative;
  z-index: 2;
}
/* Subtle edge definition */

.dreamloop-section{
  border: 1px solid rgba(79,93,74,0.16);
}

.innersound-section{
  border: 1px solid rgba(79,93,74,0.10);
}
/* DRAMATIC / MEDIA MUSIC — tighten space below page title */
body.page-id-8909 .entry-title {
  margin-bottom: 6px !important;
}

body.page-id-8909 .track-player{
  margin-top: -30px !important;
}
@media (max-width: 768px){
  body.page-id-8909 .track-player{
    margin-top: -42px !important;   /* smaller pull on phones */
  }
}
/* Apply shadow to the whole cover block instead of just the image */
.wp-block-cover:has(.wp-image-7359) {
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18) !important;
  border-radius: 12px !important;
}
.home-portrait img {
  border-radius: 18px;
}
/* Wrap that contains the image */
.portrait-wrap{
  position: relative;
  max-width: 760px;
  margin: 0 auto 36px auto;
  padding: 0;                 /* no plaque */
  background: transparent !important;
}

/* Blotch layer behind image */
.portrait-wrap::before{
  content:"";
  position:absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: 200%;
  height: 210%;
  background: url("https://nickdinnerstein.com/wp-content/uploads/2026/02/Blotch.png") no-repeat center;
  background-size: contain;
  opacity: 0.65;
  z-index: 0;
  pointer-events:none;

  /* THIS is the key: it fades the blotch to nothing at the edges */
  -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 78%);
  mask-image: radial-gradient(circle, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 78%);
}

/* Make sure image sits above blotch */
.portrait-wrap img{
  position: relative;
  z-index: 1;
  display:block;
  margin: 0 auto;
  border-radius: 18px;
}
.portrait-wrap > *{
  position: relative;
  z-index: 2;
}
@media (max-width: 768px){
  .portrait-wrap::before{
    top: 55%;   /* increase number = moves blotch down */
  }
}
@media (min-width: 769px){
  .home-portrait{
    margin-top: -28px;
  }
}
@media (max-width: 768px){
  .home-portrait{
    margin-top: -6px;   /* or 0 if you want none */
  }
}
/* Fade line between blocks */
.fade-line {
  width: 85%;
  height: 2px;
  margin: 60px auto 0px auto; 
  background: linear-gradient(
    to right,
    transparent 0%,
    #4F5D4A 20%,
    #4F5D4A 80%,
    transparent 100%
  );
  border: none;
}
/* Mobile adjustments */
@media (max-width: 768px) {
  .fade-line {
    width: 85%;           /* Wider on mobile */
    margin: 40px auto -30px auto;  /* Adjust spacing */
    height: 1.5px;        /* Slightly thinner if you want */
  }
}

/* ===== ABOUT PANEL ===== */

.about-panel {
  position: relative;
  border-radius: 28px;
  padding: 60px 70px;
  overflow: hidden;

  /* subtle boundary */
  border: 1px solid rgba(79, 93, 74, 0.15);

  background-image: url('https://nickdinnerstein.com/wp-content/uploads/2026/02/ABOUT-NEW-Blotch.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* ADD THIS HERE */
.about-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.65);
  z-index: 0;
}

.about-panel > * {
  position: relative;
  z-index: 1;
}

/* ===== MOBILE: make background cover the *whole* block ===== */
@media (max-width: 768px){

  /* remove “card” feel */
  .about-panel{
    border-radius: 0;
    padding: 34px 22px;

    /* force full-bleed width even in constrained themes */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    background-size: cover;
    background-position: center;
  }

  /* some themes apply padding/height to inner container */
  .about-panel .wp-block-group__inner-container{
    width: 100%;
    max-width: 100%;
  }
}
.about-panel {
  padding-top: 18px !important;
  padding-bottom: 0px !important;
}
/* ===== CONTACT PANEL ===== */
.contact-panel {
  position: relative;
  border-radius: 28px;
  padding: 19px 70px;
  overflow: hidden;

  /* subtle boundary */
  border: 1px solid rgba(79, 93, 74, 0.15);

  background-image: url('https://nickdinnerstein.com/wp-content/uploads/2026/02/CONTACT-Blotch-.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* White overlay - you can adjust the 0.65 to any number 0-1 */
.contact-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4); /* 0.65 = 65% white overlay */
  z-index: 0;
}
.contact-panel > * {
  position: relative;
  z-index: 1;
}

/* ===== MOBILE: full bleed (same as ABOUT) ===== */
@media (max-width: 768px) {
  .contact-panel {
    border-radius: 0;
    padding: 22px 22px;
    
    /* force full-bleed width */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    
    background-size: cover;
    background-position: center;
  }
  
  /* if you have inner containers */
  .contact-panel .wp-block-group__inner-container {
    width: 100%;
    max-width: 100%;
  }
	  }
/* ===== MUSIC PAGE — UNIFIED PANEL COLOR (DESKTOP & MOBILE) ===== */
body.page-id-30 .dreamloop-section,
body.page-id-30 .innersound-section,
body.page-id-30 .collab-panel {
  background: rgba(247, 240, 232, 0.92) !important;
  border: 1px solid rgba(79, 93, 74, 0.22) !important;
  box-shadow: 0 35px 90px rgba(0,0,0,0.18) !important;
}

/* Optional: different values for mobile if needed */
@media (max-width: 768px) {
  body.page-id-30 .dreamloop-section,
  body.page-id-30 .innersound-section,
  body.page-id-30 .collab-panel {
    /* Keep same or adjust for mobile */
    background: rgba(247, 240, 232, 0.92) !important;
  }
}
/* ===== FIX SHADOW OVERLAP ON MUSIC PAGE ===== */
body.page-id-30 .collab-panel {
  position: relative;
  z-index: 3 !important;  /* Higher than innersound-section's z-index: 2 */
  background: rgba(247, 240, 232, 0.92) !important;
}

/* Ensure the shadow doesn't bleed through */
body.page-id-30 .innersound-section {
  z-index: 2; /* Already set, but we're confirming */
}

/* If the collab panel has its own inner elements that need to be above */
body.page-id-30 .collab-panel > * {
  position: relative;
  z-index: 4;
}
/* Make both images same size on mobile */
@media (max-width: 768px) {
  .dream-loop-spells-cover,
  .inner-sound-cover {
    max-width: 300px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}
/* FORCE Dream Loop cover to 300px on mobile */
@media (max-width: 768px){
  .wp-image-7417 {
    max-width: 250px !important;
    width: 100% !important;
    height: auto !important;
  }
}
/* ===== MOBILE: MATCH DREAM LOOP COVER TO INNER SOUND SIZE ===== */
@media (max-width: 768px){

  body.page-id-30 img.dream-loop-spells-cover{
    max-width: 250px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 768px) {
  .collab-panel {
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: calc(100% - 20px) !important;  /* 10px on each side */
    max-width: calc(100% - 20px) !important;
    box-sizing: border-box !important;
  }
}
/* Cover art: soft frame + shadow */
body.page-id-30 .dreamloop-section .dream-loop-spells-cover img{
  border-radius: 18px !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,0.16),
    0 0 0 1px rgba(79,93,74,0.14) !important;
}
body.page-id-30 .innersound-section img{
  border-radius: 18px !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,0.16),
    0 0 0 1px rgba(79,93,74,0.14) !important;
}
/* Or keep the warm tone but lighter */
.streaming-box {
  background: rgba(250, 245, 235, 0.92) !important; /* Lighter cream */
}
/* REMOVE ALL SHADOWS FROM ALL IMAGES IN INNER SOUND SECTION */
.innersound-section img {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  filter: none !important;
  border: none !important;
  outline: none !important;
}
/* MAKE INNER SOUND STREAMING LOGOS MATCH DREAM LOOP */
.innersound-section .wp-block-image img {
  box-shadow: none !important;
  border: none !important;
}
/* INNER SOUND streaming box = flat like Dream Loop */
body.page-id-30 .innersound-section .streaming-box{
  box-shadow: none !important;
  border: none !important;
}

body.page-id-30 .innersound-section .streaming-box::before{
  display: none !important;  /* removes inner border frame */
}
/* ===== FIX: Inner Sound "all images" rule should NOT affect streaming box ===== */
body.page-id-30 .innersound-section .streaming-box img{
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  filter: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* If you want the box itself to be flat too (no frame) */
body.page-id-30 .innersound-section .streaming-box{
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-30 .innersound-section .streaming-box::before{
  display: none !important;
}
body.page-id-30 .innersound-section .streaming-box{
  background: rgba(250, 245, 235, 0.92) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
}

body.page-id-30 .innersound-section .streaming-box::before{
  display: block !important;
  content:"" !important;
  position:absolute !important;
  inset: 4px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(79,93,74,0.18) !important;
  pointer-events:none !important;
}

body.page-id-30 .innersound-section .streaming-box img{
  box-shadow: none !important;
  background: transparent !important;
}
/* ===== MUSIC PAGE — WHITE GALLERY FADE (ALL PANELS) ===== */
body.page-id-30 .dreamloop-section,
body.page-id-30 .innersound-section,
body.page-id-30 .collab-panel {

  background: linear-gradient(
    180deg,
    rgba(255,255,255,1) 0%,
    rgba(253,254,253,1) 50%,
    rgba(255,255,255,1) 100%
  ) !important;

}
/* ===== MATCH DLS + INNER SOUND COVER FRAMES TO COLLAB STYLE ===== */

body.page-id-30 .dreamloop-section img,
body.page-id-30 .innersound-section img {

  border-radius: 16px !important;
  padding: 4px !important;
  background: #ffffff !important;

  box-shadow: 0 0 0 1px rgba(0,0,0,0.16) !important;

}
/* ===== STREAMING BOX — MATCH MENU BACKGROUND ===== */

body.page-id-30 .streaming-box{
 background: rgba(243, 248, 241, 0.95) !important;
	
