/* Radio page (ID 77) - remove top gap */
.page-id-77 .content-area {
  margin-top: 0 !important;
}
.page-id-77 .ast-container {
  padding-top: 0 !important;
}

/* ===== SITE-WIDE DARK BACKGROUND (matching home page) ===== */

/* Body and site background */
body,
.site,
.site-content,
.ast-site-content-area {
  background-color: #0b0c1a !important;
}

/* Page title bar — appears on About, Music, Beyond Words, etc. */
.ast-page-title-bar,
.ast-page-title-bar-content,
.ast-page-title-wrap {
  background-color: #0b0c1a !important;
}

/* Page title text */
.ast-page-title-bar h1,
.ast-page-title-bar h2,
.ast-page-title-bar .page-title,
.ast-page-title-bar .entry-title,
.page-title-bar h1,
.ast-header-break-point ~ .site .page-title {
  color: #ffffff !important;
}

/* Remove white gaps around content blocks */
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-plain-container .site-content,
.ast-plain-container .ast-container {
  background-color: #0b0c1a !important;
}

/* Astra inner content wrapper */
.entry-content,
.post-content,
.page-content,
.hentry {
  background-color: transparent !important;
}

/* Main content area wrapper */
#content,
#primary,
.content-area,
main.site-main {
  background-color: #0b0c1a !important;
}

/* 4114.AI page — fix legibility */
.page-id-4114 .entry-content,
[class*="page-id-"] .entry-content p,
[class*="page-id-"] .entry-content h1,
[class*="page-id-"] .entry-content h2,
[class*="page-id-"] .entry-content h3 {
  color: #ffffff !important;
}

/* ===== FIX DARK TEXT ON DARK BACKGROUND ===== */

/* Page title (entry-title H1) on all pages */
.entry-title,
h1.entry-title,
.entry-header .entry-title,
.ast-article-single .entry-title {
  color: #ffffff !important;
}

/* Navigation links - ensure visibility against blue header */
.main-navigation .menu-item a,
.main-navigation ul li a,
.ast-main-navigation ul li a,
#site-navigation a,
.primary-navigation a {
  color: #ffffff !important;
}

/* Skip link */
.skip-link {
  color: #ffffff !important;
}

/* Search label */
.ast-search-icon label,
.ast-header-search label {
  color: #ffffff !important;
}

/* Body text on dark pages - ensure readable */
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content blockquote,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #e8e8f0;
}

/* Astra page header section colors */
.ast-page-header-bg-img,
.entry-header {
  background-color: #0b0c1a;
}

/* ===== Soul Nouveau - Site-Wide Consistency Fixes ===== */

/* Normalize dark section backgrounds to match body #0b0c1a */
.wp-block-cover.alignfull,
.wp-block-cover,
.wp-block-cover__inner-container,
.wp-block-group.has-background,
.wp-block-column.has-background,
.wp-block-columns.has-background,
.entry-content .wp-block-cover,
.site-content .wp-block-cover {
  background-color: #0b0c1a !important;
}

/* Fix specific off-color dark blocks */
.wp-block-cover[style*="background-color:rgb(13, 27, 42)"],
.wp-block-cover[style*="background-color:#0d1b2a"],
.wp-block-column[style*="background-color:rgb(17, 30, 45)"],
.wp-block-column[style*="background-color:#111e2d"] {
  background-color: #0b0c1a !important;
}

/* Fix mobile header white background */
.ast-mobile-header-content {
  background-color: #0b0c1a !important;
}
.ast-mobile-header-wrap,
#ast-mobile-header {
  background-color: #0b0c1a !important;
}

/* Fix scroll-to-top button color (was bright blue) */
#ast-scroll-top {
  background-color: #c9a84c !important;
  color: #0b0c1a !important;
}
#ast-scroll-top:hover {
  background-color: #ffcd57 !important;
}

/* Remove "Powered by Astra WordPress Theme" footer link */
.ast-footer-copyright .ast-footer-powered-by {
  display: none !important;
}
.site-footer .ast-footer-powered-by,
.site-footer a[href*="wpastra.com"],
.site-footer a[href*="wordpress.org"] {
  display: none !important;
}
/* Hide the entire powered-by separator and text */
.ast-footer-copyright {
  /* Remove the " | Powered by..." portion */
}
.site-info .sep,
.site-info .powered-by {
  display: none !important;
}

/* Fix page title areas for inner pages */
.entry-header.ast-no-thumbnail {
  background-color: #0b0c1a !important;
}

/* Ensure consistent dark background on all page content areas */
.site-content,
.ast-container,
.content-area,
.site-main {
  background-color: #0b0c1a !important;
}

/* Fix Music page - Soul Nouveau Music logo not cut off */
.wp-block-uagb-image {
  overflow: visible !important;
}
.wp-block-uagb-image img {
  max-height: none !important;
  height: auto !important;
}

/* Footer background consistent with site */
.site-footer,
#colophon,
.footer-widget-area,
.ast-small-footer {
  background-color: #0b0c1a !important;
}



/* ===== Music Page - Fix logo/image block height constraint ===== */
.page-id-81 .wp-block-uagb-image,
.page-id-81 .wp-block-uagb-image .wp-block-uagb-image__figure,
.page-id-81 .wp-block-uagb-image img {
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
}

/* ===== Music News page - FeedSpot widget dark theme fix ===== */
.page-id-237 .wp-block-html iframe,
.page-id-237 [data-wd-id] {
  background-color: #0b0c1a !important;
}

/* ===== Navigation - ensure Music News fits cleanly ===== */
.main-navigation .menu > li > a,
.ast-main-navigation-wrap .menu-item a {
  white-space: nowrap;
}



/* ── Beyond Words – Twinkling Stars ── */
.page-id-84 .uagb-block-43c4421a {
  position: relative;
  overflow: hidden;
}
.page-id-84 .uagb-block-43c4421a::before,
.page-id-84 .uagb-block-43c4421a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
  z-index: 2;
}
.page-id-84 .uagb-block-43c4421a::before {
  box-shadow:
    rgba(255,255,245,0.75) 693.9px 40.6px 0px 0px,
    rgba(255,255,245,0.75) 280.7px 25.6px 0px 0px,
    rgba(255,255,245,0.75) 1104.3px 111.9px 0px 0px,
    rgba(255,255,245,0.75) 182.0px 384.1px 0px 0px,
    rgba(255,255,245,0.75) 53.4px 344.6px 0px 0px,
    rgba(255,255,245,0.75) 1177.8px 207.9px 0px 0px,
    rgba(255,255,245,0.75) 737.7px 175.3px 0px 0px,
    rgba(255,255,245,0.75) 362.1px 89.0px 0px 0px,
    rgba(255,255,245,0.75) 515.7px 358.4px 0px 0px,
    rgba(255,255,245,0.75) 330.5px 73.8px 0px 0px,
    rgba(255,255,245,0.75) 334.0px 316.5px 0px 0px,
    rgba(255,255,245,0.75) 263.7px 55.5px 0px 0px,
    rgba(255,255,245,0.75) 516.8px 50.7px 0px 0px,
    rgba(255,255,245,0.75) 1094.7px 175.0px 0px 0px,
    rgba(255,255,245,0.75) 886.4px 329.3px 0px 0px,
    rgba(255,255,245,0.75) 1155.3px 18.3px 0px 0px,
    rgba(255,255,245,0.75) 213.1px 264.7px 0px 0px,
    rgba(255,255,245,0.75) 1049.1px 211.5px 0px 0px,
    rgba(255,255,245,0.75) 563.6px 43.6px 0px 0px,
    rgba(255,255,245,0.75) 260.7px 178.5px 0px 0px,
    rgba(255,255,245,0.75) 96.6px 82.4px 0px 0px,
    rgba(255,255,245,0.75) 270.0px 249.9px 0px 0px,
    rgba(255,255,245,0.75) 428.8px 178.8px 0px 0px,
    rgba(255,255,245,0.75) 414.8px 134.4px 0px 0px,
    rgba(255,255,245,0.75) 619.1px 125.2px 0px 0px,
    rgba(255,255,245,0.75) 338.5px 246.2px 0px 0px,
    rgba(255,255,245,0.75) 623.3px 336.6px 0px 0px,
    rgba(255,255,245,0.75) 398.5px 321.3px 0px 0px,
    rgba(255,255,245,0.75) 826.8px 103.1px 0px 0px,
    rgba(255,255,245,0.75) 56.0px 163.1px 0px 0px,
    rgba(255,255,245,0.75) 1133.8px 68.3px 0px 0px,
    rgba(255,255,245,0.75) 680.0px 286.0px 0px 0px,
    rgba(255,255,245,0.75) 40.7px 272.1px 0px 0px,
    rgba(255,255,245,0.75) 1051.9px 192.1px 0px 0px,
    rgba(255,255,245,0.75) 862.4px 251.6px 0px 0px,
    rgba(255,255,245,0.75) 930.0px 290.7px 0px 0px,
    rgba(255,255,245,0.75) 757.7px 237.2px 0px 0px,
    rgba(255,255,245,0.75) 955.7px 135.7px 0px 0px,
    rgba(255,255,245,0.75) 931.0px 150.1px 0px 0px,
    rgba(255,255,245,0.75) 1036.0px 293.0px 0px 0px,
    rgba(255,255,245,0.75) 147.5px 310.2px 0px 0px,
    rgba(255,255,245,0.75) 790.3px 387.4px 0px 0px,
    rgba(255,255,245,0.75) 475.2px 405.8px 0px 0px,
    rgba(255,255,245,0.75) 1070.6px 355.9px 0px 0px,
    rgba(255,255,245,0.75) 25.8px 48.3px 0px 0px;
  animation: bw-tw1 3.2s ease-in-out infinite;
}
.page-id-84 .uagb-block-43c4421a::after {
  box-shadow:
    rgba(255,255,245,0.9) 312.4px 361.2px 0px 1px,
    rgba(255,255,245,0.9) 676.4px 269.6px 0px 1px,
    rgba(255,255,245,0.9) 988.4px 313.4px 0px 1px,
    rgba(255,255,245,0.9) 729.3px 120.7px 0px 1px,
    rgba(255,255,245,0.9) 365.5px 11.0px 0px 1px,
    rgba(255,255,245,0.9) 306.4px 183.4px 0px 1px,
    rgba(255,255,245,0.9) 795.3px 40.1px 0px 1px,
    rgba(255,255,245,0.9) 289.0px 124.0px 0px 1px,
    rgba(255,255,245,0.9) 848.4px 68.8px 0px 1px,
    rgba(255,255,245,0.9) 59.5px 204.5px 0px 1px,
    rgba(255,255,245,0.9) 692.3px 293.5px 0px 1px,
    rgba(255,255,245,0.9) 842.9px 185.1px 0px 1px,
    rgba(255,255,245,0.9) 518.2px 380.2px 0px 1px,
    rgba(255,255,245,0.9) 581.4px 6.6px 0px 1px,
    rgba(255,255,245,0.9) 614.2px 11.5px 0px 1px,
    rgba(255,255,245,0.9) 437.0px 70.4px 0px 1px,
    rgba(255,255,245,0.9) 382.1px 190.4px 0px 1px,
    rgba(255,255,245,0.9) 958.1px 138.8px 0px 1px,
    rgba(255,255,245,0.9) 593.8px 196.6px 0px 1px,
    rgba(255,255,245,0.9) 1131.3px 134.1px 0px 1px,
    rgba(255,255,245,0.9) 317.3px 95.1px 0px 1px,
    rgba(255,255,245,0.9) 539.5px 294.0px 0px 1px,
    rgba(255,255,245,0.9) 482.5px 253.1px 0px 1px,
    rgba(255,255,245,0.9) 728.8px 187.8px 0px 1px,
    rgba(255,255,245,0.9) 198.2px 354.8px 0px 1px,
    rgba(255,255,245,0.9) 958.6px 187.8px 0px 1px,
    rgba(255,255,245,0.9) 411.4px 207.8px 0px 1px,
    rgba(255,255,245,0.9) 796.8px 356.3px 0px 1px,
    rgba(255,255,245,0.9) 875.1px 78.8px 0px 1px,
    rgba(255,255,245,0.9) 78.9px 57.8px 0px 1px,
    rgba(255,255,245,0.9) 393.3px 210.3px 0px 1px,
    rgba(255,255,245,0.9) 331.9px 302.8px 0px 1px,
    rgba(255,255,245,0.9) 653.1px 54.2px 0px 1px,
    rgba(255,255,245,0.9) 1060.4px 72.5px 0px 1px,
    rgba(255,255,245,0.9) 145.7px 131.9px 0px 1px;
  animation: bw-tw2 4.7s ease-in-out infinite 1.3s;
}
@keyframes bw-tw1 {
  0%, 100% { opacity: 0.1; }
  50% { opacity: 1; }
}
@keyframes bw-tw2 {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 1; }
}