/* ============================================================
   INTHEORIOUS — DJ EPK — Print Stylesheet
   Optimised for PDF export / print
   ============================================================ */

@media print {

  /* ---- Colour overrides ---- */
  :root {
    --bg: #ffffff;
    --surface: #f4f4f4;
    --accent: #8B6914;
    --accent-light: #a07820;
    --text: #111111;
    --text-muted: #555555;
    --border: #cccccc;
  }

  /* ---- Base ---- */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body {
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 11pt;
    line-height: 1.6;
  }

  a {
    color: #8B6914 !important;
    text-decoration: none;
  }

  /* ---- Remove fixed nav ---- */
  nav {
    display: none !important;
  }

  /* ---- Hero — strip effects, keep content ---- */
  #hero {
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    padding: 48px 48px 32px !important;
    page-break-after: avoid;
    break-after: avoid;
  }

  #hero::before,
  #hero::after {
    display: none !important;
  }

  .hero-location {
    color: #8B6914 !important;
    margin-bottom: 12px;
  }

  .hero-name {
    font-size: 64pt !important;
    color: #111111 !important;
    margin-bottom: 8px;
  }

  .hero-tagline {
    font-size: 18pt !important;
    color: #8B6914 !important;
    margin-bottom: 8px;
  }

  .hero-subtitle {
    color: #555555 !important;
    opacity: 1 !important;
    margin-bottom: 0 !important;
  }

  .hero-ctas,
  .scroll-indicator {
    display: none !important;
  }

  /* ---- Sections ---- */
  section {
    padding: 32px 48px !important;
    background: #ffffff !important;
    border: none !important;
  }

  #bio {
    page-break-after: avoid;
    break-after: avoid;
  }

  #credentials {
    background: #f4f4f4 !important;
    padding: 24px 48px !important;
    border-top: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
  }

  #music {
    page-break-before: always;
    break-before: always;
  }

  #video {
    display: none !important;
  }

  #photos {
    page-break-before: always;
    break-before: always;
  }

  #work {
    background: #f4f4f4 !important;
    border-top: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
  }

  #why-book {
    page-break-before: always;
    break-before: always;
    background: #ffffff !important;
    border-top: 1px solid #cccccc !important;
  }

  #contact {
    page-break-before: always;
    break-before: always;
    background: #ffffff !important;
  }

  /* ---- Labels ---- */
  .label {
    color: #8B6914 !important;
  }

  .label::after {
    background: #8B6914 !important;
  }

  /* ---- Bio ---- */
  .bio-grid {
    grid-template-columns: 60fr 40fr !important;
  }

  .bio-text p {
    color: #111111 !important;
    opacity: 1 !important;
  }

  .bio-short {
    border-left-color: #8B6914 !important;
  }

  /* ---- Stats ---- */
  .stats-grid {
    background: #cccccc !important;
    border-color: #cccccc !important;
  }

  .stat-item {
    background: #f4f4f4 !important;
  }

  .stat-number {
    color: #8B6914 !important;
  }

  .stat-label {
    color: #555555 !important;
  }

  /* ---- Venue strip ---- */
  .venue-name {
    color: #333333 !important;
  }

  .venue-sep {
    color: #8B6914 !important;
  }

  /* ---- Mix cards ---- */
  .mix-cards {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .mix-card {
    background: #f4f4f4 !important;
    border-color: #cccccc !important;
    border-top-color: #8B6914 !important;
    break-inside: avoid;
  }

  .mix-title {
    color: #111111 !important;
  }

  .mix-tag {
    color: #8B6914 !important;
    border-color: rgba(139, 105, 20, 0.4) !important;
  }

  .play-btn {
    background: #8B6914 !important;
  }

  .sc-embed-placeholder {
    display: none !important;
  }

  .music-footer a {
    color: #8B6914 !important;
  }

  /* ---- Work cards ---- */
  .work-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    background: #cccccc !important;
    border-color: #cccccc !important;
  }

  .work-card {
    background: #f4f4f4 !important;
    break-inside: avoid;
  }

  .work-card::before {
    background: #cccccc !important;
  }

  .work-venue {
    color: #111111 !important;
  }

  .work-type {
    color: #555555 !important;
  }

  .work-location {
    color: #8B6914 !important;
  }

  /* ---- Why Book pills ---- */
  .why-book-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .credential-pill {
    background: #f4f4f4 !important;
    border-left-color: #8B6914 !important;
    break-inside: avoid;
  }

  .pill-title {
    color: #8B6914 !important;
  }

  .pill-detail {
    color: #555555 !important;
  }

  /* ---- Contact ---- */
  .contact-display {
    color: #111111 !important;
    font-size: 22pt !important;
  }

  .contact-sub {
    color: #555555 !important;
  }

  .contact-email {
    color: #8B6914 !important;
    font-size: 20pt !important;
  }

  .social-link {
    color: #555555 !important;
  }

  .contact-note {
    color: #555555 !important;
    opacity: 1 !important;
  }

  .contact-note span {
    color: #8B6914 !important;
    opacity: 0.6 !important;
  }

  /* ---- Footer ---- */
  footer {
    border-top-color: #8B6914 !important;
  }

  .footer-text {
    color: #555555 !important;
    opacity: 1 !important;
  }

  /* ---- Hover / animation effects off ---- */
  .mix-card:hover,
  .work-card:hover,
  .credential-pill:hover {
    transform: none !important;
  }

  @keyframes pulse-down {
    0%, 100% { transform: none; opacity: 1; }
  }
}
