/* ============================================
   LUMINARY AGENCY — PRINT STYLESHEET
   @media print — clean, professional output
   ============================================ */

@media print {

  /* ── RESET FOR PRINT ─────────────────────── */
  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  /* ── PAGE SETUP ──────────────────────────── */
  @page {
    size: A4 portrait;
    margin: 18mm 20mm 18mm 20mm;
  }

  @page :first {
    margin-top: 14mm;
  }

  /* ── BASE TYPOGRAPHY ─────────────────────── */
  html, body {
    font-family: 'DM Sans', Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.55;
    color: #000 !important;
    background: #fff !important;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* ── HIDE NON-PRINT ELEMENTS ─────────────── */
  .navbar,
  .mobile-menu,
  .hero-scroll,
  .back-to-top,
  .cookie-banner,
  .page-transition-overlay,
  .search-overlay,
  .modal-overlay,
  .toast,
  #page-loader,
  #cursor-glow,
  nav,
  .nav-actions,
  .hero-ctas,
  .slider-controls,
  .brands-track-wrapper,
  footer .footer-socials,
  .sidebar,
  .topbar,
  .sidebar-overlay,
  .notif-panel,
  .notif-backdrop,
  .page-actions,
  .filter-bar,
  .quick-actions,
  .data-table-filters,
  button:not(.print-show),
  .btn {
    display: none !important;
  }

  /* ── CONTAINERS ──────────────────────────── */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* ── PRINT HEADER ────────────────────────── */
  body::before {
    content: 'LUMINARY AGENCY';
    display: block;
    font-family: Georgia, serif;
    font-size: 22pt;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.03em;
    margin-bottom: 4pt;
  }

  body::after {
    content: 'luminary.agency  •  hello@luminary.agency  •  +91 98765 43210';
    display: block;
    position: fixed;
    bottom: 10mm;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 8pt;
    color: #999;
    border-top: 0.5pt solid #ddd;
    padding-top: 4pt;
  }

  /* ── HERO ────────────────────────────────── */
  .hero {
    background: #fff !important;
    min-height: auto !important;
    padding: 12pt 0 !important;
    page-break-after: avoid;
  }

  .hero-bg,
  .hero-grid,
  .hero-orb { display: none !important; }

  .hero-headline {
    font-size: 24pt !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
  }

  .hero-headline .accent {
    -webkit-text-fill-color: #8B6914 !important;
    background: none !important;
  }

  .hero-sub {
    font-size: 11pt !important;
    color: #444 !important;
  }

  /* ── STATS BAR ───────────────────────────── */
  .stats-bar {
    background: #f5f5f5 !important;
    border: 0.5pt solid #ddd !important;
    padding: 12pt 0 !important;
    page-break-inside: avoid;
  }

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

  /* ── SECTIONS ────────────────────────────── */
  .talent-section,
  .services-section,
  .how-section,
  .cases-section,
  .testimonials-section,
  .pricing-section,
  .faq-section,
  .cta-section {
    padding: 16pt 0 !important;
    background: #fff !important;
    page-break-before: auto;
  }

  .services-section,
  .pricing-section {
    background: #f9f9f9 !important;
  }

  /* ── SECTION TITLES ──────────────────────── */
  .section-title { color: #000 !important; font-size: 18pt !important; }
  .section-subtitle { color: #555 !important; font-size: 10pt !important; }
  .section-tag { color: #8B6914 !important; }
  .section-tag::before { background: #8B6914 !important; }

  /* ── TALENT CARDS ────────────────────────── */
  .talent-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10pt !important;
    page-break-inside: avoid;
  }

  .talent-card {
    border: 0.5pt solid #ddd !important;
    page-break-inside: avoid;
  }

  .talent-card-img { aspect-ratio: 2/1 !important; }
  .talent-name, .talent-stat-value { color: #000 !important; }
  .talent-handle, .talent-stat-label, .talent-category { color: #555 !important; }
  .talent-rate { color: #8B6914 !important; }

  /* ── SERVICES ────────────────────────────── */
  .services-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8pt !important;
  }

  .service-card {
    background: #f5f5f5 !important;
    border: 0.5pt solid #ddd !important;
    page-break-inside: avoid;
  }

  .service-icon {
    background: #efe8d6 !important;
    border-color: #d4b86a !important;
  }

  .service-title { color: #000 !important; }
  .service-desc  { color: #555 !important; }
  .service-link  { display: none !important; }

  /* ── HOW IT WORKS ────────────────────────── */
  .step-number {
    background: #fff !important;
    border-color: #ddd !important;
    color: #8B6914 !important;
  }

  .step-title { color: #000 !important; }
  .step-desc  { color: #555 !important; }

  /* ── CASE STUDIES ────────────────────────── */
  .case-card {
    page-break-inside: avoid;
    border: 0.5pt solid #ddd !important;
  }

  .case-card-header {
    background: #1a1a1a !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .case-stat-value.after { color: #C9A857 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .case-campaign-name { color: #000 !important; }
  .case-campaign-desc { color: #555 !important; }

  /* ── TESTIMONIALS ────────────────────────── */
  .testimonials-section {
    background: #1a1a1a !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .testimonials-track { transform: none !important; }

  .testimonial-card {
    flex: 0 0 calc(50% - 12pt) !important;
    page-break-inside: avoid;
    background: #2a2a2a !important;
    border-color: #444 !important;
  }

  .testimonial-text { color: rgba(255,255,255,0.85) !important; font-size: 9.5pt !important; }
  .author-name  { color: #fff !important; }
  .author-role  { color: #999 !important; }
  .star { color: #C9A857 !important; }

  /* ── PRICING ─────────────────────────────── */
  .pricing-toggle { display: none !important; }

  .pricing-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8pt !important;
    page-break-inside: avoid;
  }

  .pricing-card {
    background: #f5f5f5 !important;
    border: 0.5pt solid #ccc !important;
    transform: none !important;
    page-break-inside: avoid;
  }

  .pricing-card-featured {
    border: 1.5pt solid #8B6914 !important;
    background: #fdf8ee !important;
  }

  .pricing-tier, .pricing-price, .pricing-currency { color: #000 !important; }
  .pricing-desc, .pricing-period { color: #555 !important; }
  .pf-check { color: #8B6914 !important; }
  .pricing-feature { color: #333 !important; }
  .pricing-feature.pf-muted { color: #aaa !important; }
  .pricing-popular-badge { background: #8B6914 !important; }
  .pricing-guarantee { background: #f0f0f0 !important; border-color: #ddd !important; }
  .pg-item { color: #555 !important; }

  /* ── FAQ ─────────────────────────────────── */
  .faq-layout { grid-template-columns: 1fr !important; gap: 12pt !important; }
  .faq-left { position: static !important; }

  .faq-question { color: #000 !important; font-size: 10.5pt !important; }
  .faq-answer { max-height: 9999px !important; }
  .faq-answer p { color: #555 !important; font-size: 10pt !important; }
  .faq-icon { display: none !important; }

  /* ── FOOTER ──────────────────────────────── */
  .footer {
    background: #1a1a1a !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    page-break-before: avoid;
  }

  .footer-tagline, .footer-links a, .footer-copy, .footer-legal a { color: rgba(255,255,255,0.6) !important; }
  .nav-logo-text { color: #fff !important; }
  .nav-logo-text span { color: #C9A857 !important; }

  /* ── LINKS ───────────────────────────────── */
  a[href]::after {
    content: none !important;
  }

  /* ── PAGE BREAKS ─────────────────────────── */
  .talent-section    { page-break-before: always; }
  .pricing-section   { page-break-before: always; }
  h1, h2, h3         { page-break-after: avoid; }
  img, figure        { page-break-inside: avoid; }

  /* ── DASHBOARD PRINT ─────────────────────── */
  .dash-main {
    margin-left: 0 !important;
    padding-top: 0 !important;
  }

  .dash-page {
    display: block !important;
    page-break-before: always;
    padding: 12pt 0 !important;
  }

  .dash-page:first-of-type { page-break-before: avoid; }

  .stats-cards { grid-template-columns: repeat(4, 1fr) !important; }

  .stat-card {
    background: #f5f5f5 !important;
    border: 0.5pt solid #ddd !important;
    page-break-inside: avoid;
  }

  .stat-card-value { color: #000 !important; font-size: 18pt !important; }
  .stat-card-label { color: #666 !important; }
  .stat-card-change.up   { color: #166534 !important; }
  .stat-card-change.down { color: #991b1b !important; }

  .chart-card, .data-table-card {
    background: #fff !important;
    border: 0.5pt solid #ddd !important;
    page-break-inside: avoid;
  }

  .chart-card-title, .data-table-title, .page-title { color: #000 !important; }
  .page-subtitle { color: #555 !important; }

  th { color: #555 !important; border-color: #ddd !important; }
  td { color: #333 !important; border-color: #eee !important; }
  tbody tr:hover { background: transparent !important; }
}
