/* Keep the established dark/80s design while improving text readability. */
body { --rocketx-readable-red:#f04c65; }
body .wp-block-post-content p, body .wp-block-post-content li { color:var(--rocketx-readable-red); }
body .wp-block-post-content h1, body .wp-block-post-content h2, body .wp-block-post-content h3 { color:var(--rocketx-readable-red); }
.wpforms-container .wpforms-form .wpforms-field-label,
.wpforms-container .wpforms-form .wpforms-field-description,
.wpforms-container .wpforms-form .wpforms-field-sublabel { color:#f2e8eb!important; }
.wpforms-container .wpforms-form input, .wpforms-container .wpforms-form textarea { color:#222!important; }
.wpforms-container .wpforms-form a { color:var(--rocketx-readable-red); }
.rocketx-footer { margin-top:3rem; padding:2rem 1.5rem; border-top:1px solid #555; color:#f2e8eb; }
.rocketx-footer-inner { max-width:1200px; margin:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem; }
.rocketx-footer p { margin:0; }
.rocketx-footer nav { display:flex; flex-wrap:wrap; gap:1.5rem; }
.rocketx-footer a { color:#f04c65; text-decoration:underline; text-underline-offset:.2em; }
.rocketx-video { max-width:1200px; width:100%; margin:2rem auto; background:#131318; color:#fff; border:1px solid #78414c; border-radius:12px; overflow:hidden; }
.rocketx-video-intro { padding:clamp(1.25rem,4vw,3rem); text-align:center; }
.rocketx-video-intro p { color:#f2e8eb!important; max-width:65ch; margin:1rem auto; }
.rocketx-video-intro h3 { margin-top:0; }
.rocketx-video-load { background:#d61935; color:#fff; padding:1rem 1.5rem; border:0; border-radius:8px; font:inherit; font-weight:700; cursor:pointer; }
.rocketx-video iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.rocketx-video-controls { padding:.75rem 1rem; text-align:right; }
.rocketx-video-controls button { background:none; border:1px solid #bbb; border-radius:4px; color:#fff; font:inherit; padding:.5rem .75rem; cursor:pointer; }
.rocketx-video a { color:#ff7186; }
.rocketx-video button[hidden] { display:none; }
.rocketx-video button:focus-visible,.rocketx-footer a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
body .ext-animate--on { opacity:1!important; animation:none!important; transform:none!important; }
@media(max-width:600px) { .rocketx-footer-inner { align-items:flex-start; flex-direction:column; } }

header .wp-block-navigation-item__content { color:#f04c65!important; }
header .is-menu-open .wp-block-navigation-item__content { color:#111!important; }


/* A quiet, local star field for the start-page hero only. */
body.home .ext-hero-section--amused-fox {
  background-color:#070914!important;
  background-image:linear-gradient(180deg,transparent 78%,#010101 100%),url("stars.svg"),radial-gradient(ellipse at 83% 20%,rgba(86,49,137,.4),transparent 58%),radial-gradient(ellipse at 38% 90%,rgba(23,66,116,.36),transparent 65%)!important;
  background-size:100% 100%,1200px 700px,100% 100%,100% 100%;
  background-repeat:no-repeat,repeat,no-repeat,no-repeat;
}
body.home .ext-hero-section--amused-fox > .wp-block-columns > .wp-block-column:nth-child(2) {
  background:radial-gradient(ellipse at center,rgba(5,7,17,.74),rgba(5,7,17,.18) 76%);
}
body.home .ext-hero-section--amused-fox h1,
body.home .ext-hero-section--amused-fox p { text-shadow:0 2px 8px #000; }
body.home .ext-hero-section--amused-fox :is(.wp-block-columns,.wp-block-column,.wp-block-group,h1,p,.wp-block-buttons,.wp-block-button) { background-color:transparent!important; }
/* Shared universe background, including header, footer and content pages. */
body {
 background-color:#070914!important;
 background-image:url("stars.svg"),radial-gradient(ellipse at 85% 15%,rgba(86,49,137,.30),transparent 58%),radial-gradient(ellipse at 20% 75%,rgba(23,66,116,.28),transparent 65%)!important;
 background-size:1200px 700px,100% 1400px,100% 1400px;
 background-repeat:repeat,no-repeat,repeat-y;
}
body .wp-site-blocks,body header,body footer,
body .wp-site-blocks :is(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-post-content,.wp-block-heading,.wp-block-site-title,p,.wp-block-buttons,.wp-block-button,.wp-block-navigation,.wp-block-navigation-item) {
 background-color:transparent!important;
}
body .wp-block-post-content { text-shadow:0 2px 7px rgba(0,0,0,.85); }
body .rocketx-footer { background:rgba(5,7,17,.65); }
body .wp-block-navigation__responsive-container.is-menu-open { background:#f9f7fb!important; text-shadow:none; }
/* Continuous colour fields: never restart a nebula at section boundaries. */
body {
 background-size:1200px 700px,100% 100%,100% 100%;
 background-repeat:repeat,no-repeat,no-repeat;
}
body.home .ext-hero-section--amused-fox {
 background-color:transparent!important;
 background-image:none!important;
}
body.home .ext-hero-section--amused-fox > .wp-block-columns > .wp-block-column:nth-child(2) {
 background-image:none;
}
/* Compact header aligned with the top of the page. */
body { padding-top:0!important; }
header.wp-block-template-part > .wp-block-group.alignfull {
 padding-top:12px!important;
 padding-bottom:12px!important;
}
/* Compact, uncropped setlist artwork on phones and stacked tablet layouts. */
@media (max-width:781px) {
 body.page-id-175 .wp-block-cover:has(.wp-image-214) {
  min-height:0!important;
  height:180px!important;
  aspect-ratio:auto!important;
  padding:0!important;
 }
 body.page-id-175 .wp-block-cover .wp-image-214 {
  object-fit:contain!important;
  object-position:center!important;
  height:180px!important;
  width:100%!important;
 }
}
@media (max-width:781px) {
 body.page-id-175 .wp-block-cover:has(.wp-image-214) {
  height:auto!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 body.page-id-175 .wp-block-cover .wp-image-214 {
  position:relative!important;
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
 }
 body.page-id-175 .wp-block-cover:has(.wp-image-214) .wp-block-cover__inner-container { display:none; }
}
/* Member introductions above their portraits on both screen sizes. */
body.page-id-141 .wp-block-post-content .wp-block-columns {
 flex-direction:column!important;
 align-items:stretch!important;
}
body.page-id-141 .wp-block-post-content .wp-block-columns > .wp-block-column { flex-basis:auto!important; width:100%; }
body.page-id-141 .wp-block-post-content .wp-block-columns > .wp-block-column:nth-child(2) { order:-1; }
body.page-id-141 .wp-block-post-content .wp-block-image { max-width:420px; margin-left:auto; margin-right:auto; }
body.page-id-141 .wp-block-post-content .wp-block-image img { max-width:100%; height:auto; }
