/**
 * Yellow Fin Asset Management
 * Print Stylesheet
 * Version: 2.0
 */

@media print {
  /* ==========================================================================
     Reset & Base
     ========================================================================== */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html {
    font-size: 12pt;
  }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.5;
    margin: 0;
    padding: 20pt;
  }

  /* ==========================================================================
     Typography
     ========================================================================== */

  h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, 'Times New Roman', serif;
    page-break-after: avoid;
    page-break-inside: avoid;
    margin-top: 20pt;
    margin-bottom: 10pt;
  }

  h1 {
    font-size: 24pt;
  }

  h2 {
    font-size: 18pt;
    border-bottom: 1pt solid #000;
    padding-bottom: 5pt;
  }

  h3 {
    font-size: 14pt;
  }

  h4, h5, h6 {
    font-size: 12pt;
  }

  p {
    margin-bottom: 10pt;
    orphans: 3;
    widows: 3;
  }

  /* ==========================================================================
     Links
     ========================================================================== */

  a {
    color: #000 !important;
    text-decoration: underline;
  }

  a[href^="http"]::after,
  a[href^="mailto"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-wrap: break-word;
  }

  /* Don't show URL for internal links */
  a[href^="/"]::after,
  a[href^="#"]::after {
    content: "";
  }

  /* ==========================================================================
     Hide Non-Essential Elements
     ========================================================================== */

  .header,
  .footer,
  .mobile-nav,
  .mobile-menu-toggle,
  .skip-link,
  .hero__scroll-indicator,
  .btn,
  .map-container,
  form,
  .form,
  .footer__social,
  nav[aria-label="Breadcrumb"],
  [data-aos] {
    display: none !important;
  }

  /* ==========================================================================
     Page Breaks
     ========================================================================== */

  .section {
    page-break-inside: avoid;
    padding: 15pt 0;
  }

  .card {
    page-break-inside: avoid;
  }

  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }

  table {
    page-break-inside: avoid;
  }

  tr {
    page-break-inside: avoid;
  }

  /* ==========================================================================
     Layout
     ========================================================================== */

  .container {
    max-width: 100%;
    padding: 0;
  }

  .grid {
    display: block;
  }

  .grid > * {
    margin-bottom: 20pt;
  }

  /* ==========================================================================
     Cards
     ========================================================================== */

  .card {
    border: 1pt solid #ccc;
    padding: 15pt;
    margin-bottom: 15pt;
  }

  /* ==========================================================================
     Lists
     ========================================================================== */

  ul, ol {
    margin-left: 20pt;
    margin-bottom: 10pt;
  }

  li {
    margin-bottom: 5pt;
  }

  .feature-list {
    list-style: disc;
    padding-left: 20pt;
  }

  .feature-list__item {
    display: list-item;
    padding: 5pt 0;
    border: none;
  }

  .feature-list__icon {
    display: none;
  }

  /* ==========================================================================
     Tables
     ========================================================================== */

  table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15pt;
  }

  th, td {
    border: 1pt solid #ccc;
    padding: 8pt;
    text-align: left;
  }

  th {
    background: #f0f0f0 !important;
    font-weight: bold;
  }

  /* ==========================================================================
     Page Header (Content Area)
     ========================================================================== */

  .page-header {
    background: none !important;
    color: #000 !important;
    padding: 0 0 20pt 0;
    border-bottom: 2pt solid #000;
    margin-bottom: 20pt;
  }

  .page-header__title {
    color: #000 !important;
    margin-bottom: 5pt;
  }

  .page-header__subtitle {
    color: #333 !important;
  }

  /* ==========================================================================
     Hero Section
     ========================================================================== */

  .hero {
    background: none !important;
    min-height: auto;
    padding: 20pt 0;
    color: #000 !important;
  }

  .hero__title,
  .hero__subtitle,
  .hero__eyebrow {
    color: #000 !important;
  }

  .hero__background,
  .hero__pattern {
    display: none !important;
  }

  /* ==========================================================================
     Section Headers
     ========================================================================== */

  .section-header__eyebrow {
    color: #666 !important;
    font-weight: bold;
  }

  .section-header__text {
    color: #333 !important;
  }

  /* ==========================================================================
     Dark Sections
     ========================================================================== */

  .section--dark {
    background: none !important;
    color: #000 !important;
    border: 2pt solid #000;
    padding: 15pt;
    margin: 15pt 0;
  }

  .section--dark h1,
  .section--dark h2,
  .section--dark h3,
  .section--dark h4,
  .section--dark h5,
  .section--dark h6,
  .section--dark p,
  .section--dark span {
    color: #000 !important;
  }

  /* ==========================================================================
     Content
     ========================================================================== */

  .content {
    max-width: 100%;
  }

  .content a {
    word-wrap: break-word;
  }

  /* ==========================================================================
     Print-Specific Header
     ========================================================================== */

  body::before {
    content: "Yellow Fin Asset Management | www.yellowfinam.com | +61 2 8277 6680";
    display: block;
    font-size: 10pt;
    text-align: center;
    padding-bottom: 15pt;
    margin-bottom: 15pt;
    border-bottom: 1pt solid #ccc;
  }

  /* ==========================================================================
     Print-Specific Footer
     ========================================================================== */

  body::after {
    content: "Level 27, 25 Bligh Street, Sydney NSW 2000, Australia | ASIC Regulated | NFA ID: 0491639";
    display: block;
    font-size: 9pt;
    text-align: center;
    padding-top: 15pt;
    margin-top: 30pt;
    border-top: 1pt solid #ccc;
    color: #666 !important;
  }

  /* ==========================================================================
     Regulatory Badges
     ========================================================================== */

  .regulatory-badges {
    display: block;
  }

  .regulatory-badge {
    display: block;
    margin-bottom: 10pt;
  }

  .regulatory-badge__logo {
    display: none;
  }

  /* ==========================================================================
     Stats
     ========================================================================== */

  .stats {
    display: block;
    border: 1pt solid #ccc;
    padding: 15pt;
  }

  .stat {
    display: inline-block;
    margin-right: 20pt;
    margin-bottom: 10pt;
  }

  /* ==========================================================================
     Disclaimer
     ========================================================================== */

  /* Always show disclaimer on print */
  .footer__disclaimer {
    display: block !important;
    border: 1pt solid #ccc;
    padding: 10pt;
    margin-top: 20pt;
    font-size: 9pt;
  }

  .footer__disclaimer-text {
    color: #333 !important;
  }
}

/* ==========================================================================
   Page-Specific Print Styles
   ========================================================================== */

@media print {
  /* Legal pages - ensure all content is visible */
  .privacy-policy .content,
  .terms .content,
  .disclaimer .content,
  .fsg .content {
    column-count: 1;
  }
}
