/* ============================================
   Duo Sarya — Print Stylesheet
   ============================================ */

@page {
  margin: 2cm;
}

body {
  font-size: 11pt;
  line-height: 1.5;
  color: #000;
  background: #fff;
}

/* Hide non-essential elements */
.nav,
.mobile-menu,
.hero-bg,
.hero-overlay,
.hero-scroll,
.skip-to-content,
.listen,
.contact-cta,
.footer {
  display: none !important;
}

/* Show hero content plainly */
.hero {
  min-height: auto;
  background: none;
  color: #000;
  padding: 1cm 0;
  border-bottom: 1pt solid #999;
}

.hero-content {
  position: static;
}

.hero-title {
  font-size: 28pt;
  color: #000;
  text-shadow: none;
  opacity: 1;
  transform: none;
}

.hero-subtitle {
  font-size: 14pt;
  color: #333;
  opacity: 1;
  transform: none;
}

.hero-tagline {
  font-size: 11pt;
  color: #333;
  opacity: 1;
  transform: none;
}

/* Sections */
.section {
  padding: 0.5cm 0;
  background: none !important;
  color: #000 !important;
}

.section-heading {
  color: #000;
  font-size: 18pt;
  opacity: 1;
  transform: none;
}

.ornament {
  background: #999;
  opacity: 1;
  transform: none;
}

.ornament::before {
  background: #fff;
  color: #999;
}

/* Reveal elements visible */
.reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Programme section */
.programme {
  color: #000 !important;
}

.programme .section-heading,
.thread-heading,
.composer-name {
  color: #000 !important;
}

.era-label {
  color: #333 !important;
}

.composer-desc,
.thread-intro,
.programme-intro {
  color: #333 !important;
}

.composer-dates {
  color: #666 !important;
}

/* Events */
.event-card {
  box-shadow: none;
  border: 1pt solid #ccc;
}

.event-date-block {
  background: #eee !important;
  color: #000 !important;
}

/* Musicians */
.musician-photo-wrap {
  max-width: 4cm;
}

.musician-name {
  color: #000;
}

.musician-instrument {
  color: #333;
}

/* Links */
a {
  color: #000;
  text-decoration: underline;
}

a[href^="mailto:"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #666;
}

/* Avoid page breaks inside content blocks */
.musician-card,
.event-card,
.composer-entry {
  break-inside: avoid;
}
