@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&display=swap");

.actpub.theme-v3_neon_override {
  --no-bg-primary: hsl(0 0% 4%);
  --no-bg-surface: hsl(0 0% 7%);
  --no-bg-surface-alt: hsl(0 0% 10%);
  --no-bg-overlay: hsla(0, 0%, 0%, 0.72);
  --no-text-primary: hsl(0 0% 96%);
  --no-text-secondary: hsl(0 0% 60%);
  --no-text-muted: hsl(0 0% 35%);
  --no-accent: hsl(185 90% 55%);
  --no-accent-dim: hsl(185 70% 35%);
  --no-accent-glow: hsla(185, 90%, 55%, 0.15);
  --no-border: hsla(0, 0%, 100%, 0.08);
  --no-border-accent: hsla(185, 90%, 55%, 0.4);
  --no-shadow-focus: 0 0 0 2px var(--no-accent);
  --no-section-py: 7.5rem;
  --no-section-py-mobile: 4rem;
  --no-content-max-width: 68.75rem;
  --no-content-px: clamp(1rem, 4vw, 3rem);
  --no-hero-px: clamp(1.5rem, 6vw, 5rem);
  background:
    radial-gradient(circle at top center, rgba(0, 224, 255, 0.16), transparent 26%),
    radial-gradient(circle at 85% 0%, rgba(0, 224, 255, 0.11), transparent 20%),
    linear-gradient(180deg, #090909 0%, #0d0d0d 35%, #050505 100%);
  color: var(--no-text-primary);
  font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  min-height: 100vh;
}

.actpub.theme-v3_neon_override .ap-container {
  max-width: none;
  padding: 0;
}

.actpub.theme-v3_neon_override .ap-v3-section {
  margin: 0;
}

.actpub.theme-v3_neon_override .ap-v3-section:not(.ap-v3-section--hero) {
  padding: var(--no-section-py) var(--no-content-px);
}

.actpub.theme-v3_neon_override .ap-v3-section--hero {
  position: relative;
  overflow: clip;
  background: #030303;
}

.actpub.theme-v3_neon_override .ap-v3-section--hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.28) 38%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0.74) 100%);
  pointer-events: none;
  z-index: 1;
}

.actpub.theme-v3_neon_override .ap-v3-hero {
  position: relative;
  display: grid;
  min-height: 100vh;
}

.actpub.theme-v3_neon_override .ap-v3-hero-media {
  position: absolute;
  inset: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at center, rgba(0, 224, 255, 0.12), transparent 30%),
    linear-gradient(180deg, #050505 0%, #020202 100%);
}

.actpub.theme-v3_neon_override .ap-v3-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.92) contrast(1.06) brightness(0.84);
}

.actpub.theme-v3_neon_override .ap-v3-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  justify-items: center;
  gap: 1rem;
  min-height: 100vh;
  padding: 7rem var(--no-hero-px) 5rem;
  text-align: center;
}

.actpub.theme-v3_neon_override .ap-v3-hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 1rem;
  color: rgba(255, 255, 255, 0.72);
  font-family: "DM Mono", "Courier New", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.actpub.theme-v3_neon_override .ap-v3-hero-style,
.actpub.theme-v3_neon_override .ap-v3-hero-location {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.actpub.theme-v3_neon_override .ap-v3-hero-style::before,
.actpub.theme-v3_neon_override .ap-v3-hero-location::before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.24);
}

.actpub.theme-v3_neon_override .ap-v3-hero-title,
.actpub.theme-v3_neon_override .ap-v3-bio-tagline,
.actpub.theme-v3_neon_override .ap-v3-section h2,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-brand,
.actpub.theme-v3_neon_override .ap-v3-footer-title,
.actpub.theme-v3_neon_override .ap-footer-act-name {
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.actpub.theme-v3_neon_override .ap-v3-hero-title {
  max-width: 10ch;
  font-size: clamp(3.5rem, 10vw, 7rem);
  line-height: 0.9;
  text-shadow:
    0 0 20px rgba(0, 224, 255, 0.2),
    0 0 42px rgba(0, 224, 255, 0.12);
}

.actpub.theme-v3_neon_override .ap-v3-hero-tagline {
  max-width: 40rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1rem;
  line-height: 1.65;
}

.actpub.theme-v3_neon_override .ap-v3-hero-booking,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-link,
.actpub.theme-v3_neon_override .ap-v3-booking-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.9rem 1.6rem;
  border: 1px solid var(--no-border-accent);
  border-radius: 999px;
  background: rgba(3, 10, 12, 0.78);
  color: var(--no-accent);
  text-decoration: none;
  font-family: "DM Mono", "Courier New", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 0 1px rgba(0, 224, 255, 0.08),
    0 0 28px rgba(0, 224, 255, 0.14);
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.actpub.theme-v3_neon_override .ap-v3-hero-booking:hover,
.actpub.theme-v3_neon_override .ap-v3-hero-booking:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-link:hover,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-link:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-booking-cta:hover,
.actpub.theme-v3_neon_override .ap-v3-booking-cta:focus-visible {
  background: var(--no-accent);
  color: #050505;
  border-color: var(--no-accent);
  box-shadow: 0 0 0 1px rgba(0, 224, 255, 0.18), 0 0 38px rgba(0, 224, 255, 0.24);
  transform: translateY(-1px);
}

.actpub.theme-v3_neon_override .ap-v3-hero-booking:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-link:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-booking-cta:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-gallery-nav:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-video-thumb:focus-visible,
.actpub.theme-v3_neon_override .ap-footer-social:focus-visible,
.actpub.theme-v3_neon_override .ap-footer-links-item a:focus-visible {
  outline: none;
  box-shadow: var(--no-shadow-focus);
}

.actpub.theme-v3_neon_override .ap-v3-hero-hooks {
  display: none;
}

.actpub.theme-v3_neon_override .ap-v3-section--bio,
.actpub.theme-v3_neon_override .ap-v3-section--gigs {
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(5, 5, 5, 0.98)),
    #0a0a0a;
}

.actpub.theme-v3_neon_override .ap-v3-section--media {
  background:
    radial-gradient(circle at top right, rgba(0, 224, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #101010 0%, #090909 100%);
}

.actpub.theme-v3_neon_override .ap-v3-section--gallery {
  background:
    linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
}

.actpub.theme-v3_neon_override .ap-v3-section--contact-cta,
.actpub.theme-v3_neon_override .ap-v3-section--footer,
.actpub.theme-v3_neon_override footer.ap-published-footer {
  background: #000;
}

.actpub.theme-v3_neon_override .ap-v3-section > h2,
.actpub.theme-v3_neon_override .ap-v3-gallery-shell > h2,
.actpub.theme-v3_neon_override .ap-v3-gigs-main > h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 0.92;
}

.actpub.theme-v3_neon_override .ap-v3-bio-shell,
.actpub.theme-v3_neon_override .ap-v3-gigs-shell,
.actpub.theme-v3_neon_override .ap-v3-media-shell {
  width: min(100%, var(--no-content-max-width));
  margin: 0 auto;
}

.actpub.theme-v3_neon_override .ap-v3-bio-shell,
.actpub.theme-v3_neon_override .ap-v3-gigs-shell {
  display: grid;
  gap: 1.5rem;
}

.actpub.theme-v3_neon_override .ap-v3-bio-main,
.actpub.theme-v3_neon_override .ap-v3-gigs-main {
  min-width: 0;
}

.actpub.theme-v3_neon_override .ap-v3-bio-tagline {
  margin-bottom: 1rem;
  color: var(--no-text-primary);
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.9;
}

.actpub.theme-v3_neon_override .ap-v3-bio-text,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-helper,
.actpub.theme-v3_neon_override .ap-v3-footer-email {
  color: var(--no-text-secondary);
  line-height: 1.7;
}

.actpub.theme-v3_neon_override .ap-v3-bio-text {
  max-width: 40rem;
}

.actpub.theme-v3_neon_override .ap-v3-bio-aside img,
.actpub.theme-v3_neon_override .ap-v3-gigs-aside img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.actpub.theme-v3_neon_override .ap-v3-bio-aside img {
  aspect-ratio: 3 / 4;
  filter:
    grayscale(1)
    contrast(1.08)
    saturate(0.9)
    sepia(0.08)
    drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}

.actpub.theme-v3_neon_override .ap-v3-gigs-aside img {
  aspect-ratio: 1;
  filter: grayscale(1) contrast(1.08) saturate(0.88);
}

.actpub.theme-v3_neon_override .ap-v3-bio-aside,
.actpub.theme-v3_neon_override .ap-v3-gigs-aside {
  position: relative;
}

.actpub.theme-v3_neon_override .ap-v3-bio-aside::after,
.actpub.theme-v3_neon_override .ap-v3-gigs-aside::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 224, 255, 0.18), rgba(0, 224, 255, 0.08));
  mix-blend-mode: screen;
  pointer-events: none;
}

.actpub.theme-v3_neon_override .ap-v3-media-block {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.actpub.theme-v3_neon_override .ap-v3-media-block + .ap-v3-media-block {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--no-border-accent);
}

.actpub.theme-v3_neon_override .ap-v3-media-heading {
  margin-bottom: 0.9rem;
}

.actpub.theme-v3_neon_override .ap-v3-media-eyebrow,
.actpub.theme-v3_neon_override .ap-v3-audio-player-eyebrow,
.actpub.theme-v3_neon_override .ap-v3-video-player-provider,
.actpub.theme-v3_neon_override .ap-v3-audio-card-meta,
.actpub.theme-v3_neon_override .ap-v3-audio-card-duration,
.actpub.theme-v3_neon_override .ap-v3-audio-player-meta,
.actpub.theme-v3_neon_override .ap-v3-audio-player-duration,
.actpub.theme-v3_neon_override .ap-v3-contact-cta-brand,
.actpub.theme-v3_neon_override .ap-v3-hero-meta,
.actpub.theme-v3_neon_override .ap-v3-gig-meta,
.actpub.theme-v3_neon_override .ap-v3-gig-status,
.actpub.theme-v3_neon_override .ap-footer-social,
.actpub.theme-v3_neon_override .ap-footer-meta,
.actpub.theme-v3_neon_override .ap-footer-date,
.actpub.theme-v3_neon_override .ap-footer-links-item a,
.actpub.theme-v3_neon_override .ap-footer-links-item span {
  font-family: "DM Mono", "Courier New", monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.actpub.theme-v3_neon_override .ap-v3-media-eyebrow {
  margin: 0 0 0.35rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
}

.actpub.theme-v3_neon_override .ap-v3-media-title,
.actpub.theme-v3_neon_override .ap-v3-video-player-title,
.actpub.theme-v3_neon_override .ap-v3-audio-player-title,
.actpub.theme-v3_neon_override .ap-v3-audio-card-title,
.actpub.theme-v3_neon_override .ap-v3-gig-venue {
  margin: 0;
  color: var(--no-text-primary);
}

.actpub.theme-v3_neon_override .ap-v3-media-title,
.actpub.theme-v3_neon_override .ap-v3-video-player-title,
.actpub.theme-v3_neon_override .ap-v3-audio-player-title {
  font-size: clamp(1.35rem, 3vw, 1.9rem);
}

.actpub.theme-v3_neon_override .ap-v3-video-player-stage,
.actpub.theme-v3_neon_override .ap-v3-audio-player-embed,
.actpub.theme-v3_neon_override .ap-v3-audio-card-embed {
  overflow: hidden;
  border: 1px solid var(--no-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.98));
}

.actpub.theme-v3_neon_override .ap-v3-video-player-frame,
.actpub.theme-v3_neon_override .ap-v3-audio-player-embed iframe,
.actpub.theme-v3_neon_override .ap-v3-audio-card-embed iframe {
  display: block;
  width: 100%;
  border: 0;
}

.actpub.theme-v3_neon_override .ap-v3-video-player-frame {
  aspect-ratio: 16 / 9;
  min-height: 18rem;
  background: #050505;
}

.actpub.theme-v3_neon_override .ap-v3-video-carousel {
  margin-top: 0.9rem;
}

.actpub.theme-v3_neon_override .ap-v3-video-thumb {
  width: 160px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.actpub.theme-v3_neon_override .ap-v3-video-thumb:hover,
.actpub.theme-v3_neon_override .ap-v3-video-thumb:focus-visible,
.actpub.theme-v3_neon_override .ap-v3-video-thumb.is-active {
  border-color: var(--no-border-accent);
  box-shadow: 0 0 0 1px rgba(0, 224, 255, 0.16);
  transform: translateY(-1px);
}

.actpub.theme-v3_neon_override .ap-v3-video-thumb-preview {
  position: relative;
  width: 100%;
  height: 90px;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  background: #070707;
}

.actpub.theme-v3_neon_override .ap-v3-video-thumb-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 224, 255, 0), rgba(0, 224, 255, 0.14));
}

.actpub.theme-v3_neon_override .ap-v3-video-thumb-preview img {
  filter: saturate(0.9) brightness(0.82);
}

.actpub.theme-v3_neon_override .ap-v3-audio-player--embed,
.actpub.theme-v3_neon_override .ap-v3-audio-player--fallback {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--no-border);
}

.actpub.theme-v3_neon_override .ap-v3-audio-player--fallback .ap-v3-audio-player-chrome {
  position: relative;
  padding-left: 1rem;
}

.actpub.theme-v3_neon_override .ap-v3-audio-player--fallback .ap-v3-audio-player-chrome::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15rem;
  bottom: 0.15rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--no-accent), rgba(0, 224, 255, 0.08));
}

.actpub.theme-v3_neon_override .ap-v3-audio-grid {
  grid-template-columns: minmax(0, 1fr);
}

.actpub.theme-v3_neon_override .ap-v3-audio-card {
  padding-top: 0.8rem;
  border-top: 1px solid var(--no-border);
}

.actpub.theme-v3_neon_override .ap-v3-audio-card--embed {
  padding-top: 0;
  border-top: 0;
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-link,
.actpub.theme-v3_neon_override .ap-v3-video-player-link,
.actpub.theme-v3_neon_override .ap-v3-audio-player-link {
  color: inherit;
  text-decoration: none;
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-link {
  grid-template-columns: 1.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-artwork,
.actpub.theme-v3_neon_override .ap-v3-audio-card-artwork-placeholder {
  display: none;
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-copy {
  position: relative;
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-copy::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0.35rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.actpub.theme-v3_neon_override .ap-v3-audio-card-cta,
.actpub.theme-v3_neon_override .ap-v3-video-player-link,
.actpub.theme-v3_neon_override .ap-v3-audio-player-link {
  color: var(--no-accent);
  font-family: "DM Mono", "Courier New", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.actpub.theme-v3_neon_override .ap-v3-gallery-shell {
  width: min(100%, var(--no-content-max-width));
  margin: 0 auto;
}

.actpub.theme-v3_neon_override .ap-v3-gallery {
  align-items: stretch;
}

.actpub.theme-v3_neon_override .ap-v3-gallery-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.6);
  color: var(--no-text-primary);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.actpub.theme-v3_neon_override .ap-v3-gallery-nav:hover:not(:disabled),
.actpub.theme-v3_neon_override .ap-v3-gallery-nav:focus-visible:not(:disabled) {
  border-color: var(--no-border-accent);
  background: rgba(0, 224, 255, 0.12);
  color: var(--no-accent);
}

.actpub.theme-v3_neon_override .ap-v3-gallery-nav span {
  font-size: 1.6rem;
  line-height: 1;
}

.actpub.theme-v3_neon_override .ap-v3-gallery-nav:disabled {
  display: none;
}

.actpub.theme-v3_neon_override .ap-v3-gallery img {
  width: auto;
  height: 280px;
  border-radius: 8px;
  object-fit: cover;
  transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.actpub.theme-v3_neon_override .ap-v3-gallery img:hover {
  transform: scale(1.02);
  filter: saturate(0.78);
  opacity: 0.96;
}

.actpub.theme-v3_neon_override .ap-v3-gigs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.actpub.theme-v3_neon_override .ap-v3-gig {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--no-border);
}

.actpub.theme-v3_neon_override .ap-v3-gig:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.actpub.theme-v3_neon_override .ap-v3-gig--past {
  opacity: 0.42;
  filter: grayscale(1);
}

.actpub.theme-v3_neon_override .ap-v3-gig-date-block {
  display: grid;
  gap: 0.35rem;
}

.actpub.theme-v3_neon_override .ap-v3-gig-date {
  display: grid;
  gap: 0.08rem;
  color: var(--no-text-primary);
}

.actpub.theme-v3_neon_override .ap-v3-gig-date-month,
.actpub.theme-v3_neon_override .ap-v3-gig-date-year {
  color: var(--no-text-secondary);
  font-family: "DM Mono", "Courier New", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.actpub.theme-v3_neon_override .ap-v3-gig-date-day {
  color: var(--no-text-primary);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 0.9;
  letter-spacing: 0.04em;
}

.actpub.theme-v3_neon_override .ap-v3-gig-status {
  color: var(--no-text-muted);
  font-size: 0.64rem;
}

.actpub.theme-v3_neon_override .ap-v3-gig-venue {
  font-size: 1.05rem;
  font-weight: 700;
}

.actpub.theme-v3_neon_override .ap-v3-gig-meta {
  color: var(--no-text-secondary);
  font-size: 0.66rem;
}

.actpub.theme-v3_neon_override .ap-v3-contact-cta {
  width: min(100%, 52rem);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  text-align: center;
}

.actpub.theme-v3_neon_override .ap-v3-contact-cta-brand {
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.8rem;
  letter-spacing: 0.22em;
}

.actpub.theme-v3_neon_override .ap-v3-contact-cta-main {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
}

.actpub.theme-v3_neon_override .ap-v3-contact-cta-helper {
  max-width: 36rem;
  margin: 0;
  font-size: 1rem;
}

.actpub.theme-v3_neon_override .ap-v3-section--footer {
  display: none;
}

.actpub.theme-v3_neon_override footer.ap-published-footer {
  margin-top: 0;
  padding: 1.6rem var(--no-content-px) 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

.actpub.theme-v3_neon_override .ap-footer-act-name {
  font-size: clamp(1.9rem, 4vw, 3rem);
  color: var(--no-text-primary);
}

.actpub.theme-v3_neon_override .ap-footer-social {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.75rem;
}

.actpub.theme-v3_neon_override .ap-footer-meta,
.actpub.theme-v3_neon_override .ap-footer-date,
.actpub.theme-v3_neon_override .ap-footer-links-item a,
.actpub.theme-v3_neon_override .ap-footer-links-item span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
  text-decoration: none;
}

.actpub.theme-v3_neon_override .ap-footer-social:hover,
.actpub.theme-v3_neon_override .ap-footer-social:focus-visible,
.actpub.theme-v3_neon_override .ap-footer-links-item a:hover,
.actpub.theme-v3_neon_override .ap-footer-links-item a:focus-visible {
  color: var(--no-accent);
}

@media (min-width: 960px) {
  .actpub.theme-v3_neon_override .ap-v3-bio-shell--with-aside {
    grid-template-columns: minmax(0, 0.6fr) minmax(19rem, 0.4fr);
    align-items: start;
    column-gap: 3rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-bio-shell--with-aside .ap-v3-bio-main {
    order: 1;
  }

  .actpub.theme-v3_neon_override .ap-v3-bio-shell--with-aside .ap-v3-bio-aside {
    order: 2;
    padding-top: 0.25rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-media-block--audio {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
    gap: 1.75rem 2rem;
    align-items: start;
  }

  .actpub.theme-v3_neon_override .ap-v3-media-block--audio .ap-v3-media-heading {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .actpub.theme-v3_neon_override .ap-v3-gigs-shell--with-aside {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    align-items: start;
    column-gap: 3rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-gigs-shell--with-aside .ap-v3-gigs-aside {
    align-self: start;
    position: sticky;
    top: 2rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-shell {
    position: relative;
    display: block;
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-frame {
    padding: 0 3.75rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-controls {
    display: block;
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-nav--prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-nav--next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .actpub.theme-v3_neon_override footer.ap-published-footer .ap-published-footer-inner,
  .actpub.theme-v3_neon_override footer.ap-published-footer .ap-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 2rem;
  }

  .actpub.theme-v3_neon_override .ap-footer-socials {
    justify-self: center;
    display: flex;
    justify-content: center;
    gap: 1rem;
  }

  .actpub.theme-v3_neon_override .ap-footer-meta,
  .actpub.theme-v3_neon_override .ap-footer-links {
    justify-self: end;
    text-align: right;
  }
}

@media (max-width: 959px) {
  .actpub.theme-v3_neon_override .ap-v3-section:not(.ap-v3-section--hero) {
    padding: var(--no-section-py-mobile) 1rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-hero-copy {
    padding: 5.5rem 1.5rem 3rem;
  }

  .actpub.theme-v3_neon_override .ap-v3-hero-title {
    font-size: clamp(3rem, 15vw, 5.5rem);
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery-controls,
  .actpub.theme-v3_neon_override .ap-v3-gigs-aside {
    display: none;
  }

  .actpub.theme-v3_neon_override .ap-v3-gallery img {
    height: 200px;
  }

  .actpub.theme-v3_neon_override footer.ap-published-footer {
    padding: 1.4rem 1rem 2rem;
    text-align: center;
  }

  .actpub.theme-v3_neon_override footer.ap-published-footer .ap-published-footer-inner,
  .actpub.theme-v3_neon_override footer.ap-published-footer .ap-footer-main {
    display: grid;
    justify-items: center;
    gap: 0.9rem;
    text-align: center;
  }

  .actpub.theme-v3_neon_override .ap-footer-socials,
  .actpub.theme-v3_neon_override .ap-footer-meta,
  .actpub.theme-v3_neon_override .ap-footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
  }
}
