/* Editorial refinement: artwork leads; chrome supports reading and navigation.
   The portfolio grid and audio stage retain their own composition. */
:root { --k-radius: 22px; --k-radius-sm: 8px; }
body :is(p, input, textarea, select, button) { font-family: 'Neue Montreal', sans-serif; }
body :is(input, textarea, select) { font-size: max(16px, 1em); }
body :is(button, [class*="btn"], [class*="button"]) { text-shadow: none; }
body :is(.pixel-hover-trigger, .pixel-hover-trigger .underlined-link) { cursor: pointer !important; }
body :is(.grain-layer, .hero-stars-rotator, .hero-liquid-sheen) { display: none !important; }
body :is(.world-room, .hero-top-eyebrow, .hero-micro-creds, .disc-idx,
  .disc-tags, .tile-label-sub, .store-hero-badge, .aisle-card-tag,
  .featured-card-badge, .director-meta-row) { display: none !important; }
body .world-room::before { content: none; }
body :is(.about-container, .hero-cinema-stage) .section-eyebrow { display: none; }
body.world-page .section-eyebrow { display: none; }

/* Reading hierarchy. Display faces stay on titles, regular text stays readable. */
body :is(.hero-monumental-name, .store-hero-headline, .hero-main-title, .hero-headline, .playlists-title) {
  background: none !important;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}
body.world-page :is(.hero-bio-lead, .hero-subtitle, .store-hero-lead) {
  font: 400 clamp(17px, 1.35vw, 20px)/1.6 'Neue Montreal', sans-serif;
  max-width: 48ch;
  color: #C4C4CB;
}
body.world-page :is(.section-title-large, .section-title) {
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
body :is(.action-button-primary, .action-button-secondary, .btn-primary-solid,
  .btn-secondary-outline, .store-hero-btn-primary, .store-hero-btn-secondary,
  .featured-buy-btn, .btn-play-showreel, .btn-browse-edits) {
  font: 500 15px/1.25 'Neue Montreal', sans-serif !important;
  border-radius: 8px !important;
  min-height: 44px;
  box-sizing: border-box;
  box-shadow: none !important;
  letter-spacing: 0;
}

/* Unbox introductory writing, leaving photographs and products as the anchors. */
body.world-page :is(.hero-tile-intro, .hero-intro-bento-card, .store-hero-content, .hero-director-card) {
  background: transparent !important;
  border-color: transparent;
  box-shadow: none !important;
  transform: none !important;
  justify-content: center;
  gap: 28px;
  padding-left: 0;
}
body .store-hero-content::before { content: none; }
body.world-page :is(.hero-actions-row, .store-hero-ctas, .hero-cta-strip) {
  margin-top: 8px;
  padding-top: 0;
  gap: 12px;
}
body .hero-title-bar { border-bottom: 0; padding-bottom: 0; }
body .hero-sub-kicker { font: 400 15px/1.5 'Neue Montreal', sans-serif; color: #A1A1AA; }
body .hero-title-group { gap: 18px; }
body :is(.hero-tile-story, .hero-tile-disciplines) { box-shadow: none; }
body .hero-discipline-row { padding-block: 18px; }
body .disc-name { font: 500 18px/1.3 'Neue Montreal', sans-serif; }
body .disc-meta { font: 400 14px/1.6 'Neue Montreal', sans-serif; color: #A1A1AA; }
body .caption-tag-pill { display: none; }
body .portrait-footer-bar { border: 0; background: transparent; padding-inline: 0; }
body .hero-tile-portrait { padding: 0; border: 0; background: transparent; gap: 16px; }
body .hero-portrait-frame { border-radius: 22px; }

/* Statistics are information, not a second set of buttons. */
body :is(.quick-metric-card, .hero-stat-pill, .shadcn-metric-card) {
  background: transparent !important;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.15);
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
  padding: 22px 0;
}
body .portrait-floating-badge {
  position: static; transform: none; width: auto; margin: 16px 0 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  backdrop-filter: none; padding: 0;
}
body .portrait-glass-badge { backdrop-filter: none; }
body .hero-portrait-stage .portrait-frame { display: flex; flex-direction: column; height: auto; min-height: 0; background: transparent; border: 0; box-shadow: none; overflow: visible; }
body .hero-portrait-stage .portrait-frame img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; padding: 0; border-radius: 22px; }
body .world-stats-status { color: #A1A1AA; font-size: 13px; }

/* Product information sits below the artwork. */
body .store-hero-featured-card { box-shadow: none; cursor: default; }
body .featured-card-overlay { display: none; }
body .featured-card-title { font-size: 22px; line-height: 1.2; }
body .featured-card-desc { font-size: 15px; line-height: 1.6; }
body .boutique-aisle-header { align-items: flex-start; flex-direction: column; gap: 10px; }
body .boutique-aisle-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body .boutique-aisle-card:hover { transform: none; box-shadow: none; }
body .aisle-card-thumb-wrap { border-radius: 14px; }
body .aisle-card-body { padding: 20px 0 0; }
body .aisle-card-title { font: 500 20px/1.25 'Neue Montreal', sans-serif; text-transform: none; }
body .aisle-card-desc { font-size: 15px; line-height: 1.55; color: #A1A1AA; }
body .aisle-card-footer { border-top: 0; padding-top: 12px; }
body .aisle-arrow { font-size: 20px; }

/* Keep the release artwork and links; remove the glass-orb treatment. */
body .stream-icon-circle.liquid-glass-orb {
  background: rgba(9,9,11,.86) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none;
}
body .stream-icon-circle.liquid-glass-orb::after { display: none; }
body .stream-icon-circle.liquid-glass-orb:hover { background: #FFFFFF !important; color: #070708 !important; }
body .hero-pill-btn { font-family: 'Neue Montreal', sans-serif !important; font-weight: 700; letter-spacing: .01em; }
body .hero-cinema-meta-badge { background: transparent; border: 0; padding: 0; }
body :is(.hero-clean-eyebrow, .tab-perk-badge, .hero-glow-layer, .k-hero-kicker, .hero-metrics-strip, .section-header-badge) { display: none; }
body .auth-alt-divider { display: none; }
body .auth-demo-card { margin-top: 24px; border-style: solid; }
body :is(.auth-submit-btn, .k-btn-primary, .k-btn-outline) { border-radius: 8px; box-shadow: none; min-height: 44px; font: 500 15px/1.3 'Neue Montreal', sans-serif; }
body .playlist-hero { text-align: left; padding-top: 64px; padding-bottom: 64px; }
body .playlist-hero-title { font-size: clamp(38px, 5.5vw, 72px); line-height: 1.05; }
body .playlist-hero-title span { background: none; -webkit-text-fill-color: #FAFAFA; }
body .playlist-hero-subtitle { margin-left: 0; max-width: 52ch; font-size: 18px; }
body .playlist-hero-actions { justify-content: flex-start; }
body .wix-story-hero { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding-inline: 0; }
body .wix-story-behind-badge { background: transparent; color: #A1A1AA; padding: 0; box-shadow: none; font: 500 13px 'Neue Montreal', sans-serif; letter-spacing: .06em; }
body .wix-release-date { font: 400 15px 'Neue Montreal', sans-serif; color: #A1A1AA; text-decoration: none; }
body .wix-quote-box { background: transparent; border: 0; padding: 8px 0; box-shadow: none; font-weight: 400; color: #C4C4CB; }
body :is(.wix-hero-btn, .story-chrono-pill) { min-height: 44px; box-sizing: border-box; border-radius: 8px; font: 500 14px 'Neue Montreal', sans-serif; letter-spacing: 0; box-shadow: none; }
body .rfp-field-label { display: block; margin: 14px 0 7px; color: #C4C4CB; font: 500 14px 'Neue Montreal', sans-serif; }

@media (max-width: 767px) {
  body.world-page :is(.hero-tile-intro, .hero-intro-bento-card, .store-hero-content, .hero-director-card) {
    padding: 20px 0 24px;
    gap: 24px;
  }
  body.world-page :is(.hero-bio-lead, .hero-subtitle, .store-hero-lead) { font-size: 17px; }
  body .hero-title-group { gap: 14px; }
  body :is(.hero-actions-row, .store-hero-ctas, .hero-cta-strip) > * { max-width: 100%; }
  body .hero-sub-kicker { max-width: 30ch; }
  body .hero-quick-badges { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.star-rotator, .store-pulse-dot, .live-dot, .rec-dot) { animation: none !important; }
}

/* Personal Q&A and release pathways adapted from the artist's original Wix site. */
body .artist-questions { max-width: 960px; }
body .artist-question { border-bottom: 1px solid rgba(255,255,255,.14); }
body .artist-question summary { padding: 22px 0; cursor: pointer; color: #FAFAFA; font: 500 clamp(17px, 2vw, 21px)/1.4 'Neue Montreal', sans-serif; }
body .artist-question summary::marker { color: #FFFFFF; font-size: .75em; }
body .artist-question p { margin: 0; padding: 0 0 26px 22px; max-width: 68ch; color: #C4C4CB; font: 400 17px/1.65 'Neue Montreal', sans-serif; }
body :is(.artist-question summary, .release-story-link, .release-archive-link, a.hero-sleeve-card-wrap):focus-visible { outline: 2px solid #FAFAFA; outline-offset: 5px; }
body a.hero-sleeve-card-wrap { display: block; text-decoration: none; }
body .release-story-link { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #FAFAFA; font: 500 15px/1.4 'Neue Montreal', sans-serif; text-decoration: underline; text-underline-offset: 5px; }
body .hero-sleeve-card-wrap .release-story-link { justify-content: center; margin-top: 12px; }
body .release-archive-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #FAFAFA; font: 500 15px/1.3 'Neue Montreal', sans-serif; white-space: nowrap; text-underline-offset: 5px; margin-right: 12px; }
body .latest-releases-header { flex-wrap: wrap; gap: 16px; }
@media (max-width: 680px) {
  body .faq-section .section-header-row { align-items: flex-start; flex-direction: column; gap: 18px; }
  body .artist-question summary { padding-block: 20px; }
  body .artist-question p { padding-left: 0; font-size: 16px; }
  body .latest-releases-header .releases-nav-controls { width: 100%; align-items: center; }
  body .release-archive-link { margin-right: auto; }
}
body .hero-sleeve-card-wrap .release-story-link { background: #09090B; margin-top: 0; padding: 6px 12px; }

/* Global ban on dot-pill beacon indicators */
.arock-preview-status-dot, .waveform-live-dot, .spec-pill-dot, .k-profile-status-dot, .chip-dot, .badge-dot, .live-dot, .pulse-dot, .status-dot, .hire-pulse-dot, .footer-status-dot, .portal-switch-dot, .k-pulse-dot {
  display: none !important;
}
