/* ============================================================
   Daily Calculator — print.css
   Print-friendly output for calculator pages and articles
   ============================================================ */

@media print {
  @page {
    size: A4;
    margin: 14mm 12mm;
  }

  /* Hide chrome */
  .site-header,
  .site-footer,
  .breadcrumbs,
  .nav-primary,
  .mobile-drawer,
  .search-overlay,
  .header-actions,
  .menu-toggle,
  .skip-link,
  .calc__actions,
  .result-actions,
  .related-block,
  .faq-section,
  .guide-footnote,
  .print-hide {
    display: none !important;
  }

  .print-only { display: block !important; }

  /* Base */
  html,
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt;
    line-height: 1.45;
  }

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

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  /* Container */
  .container,
  .container--narrow,
  .container--wide {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .site-main { padding: 0 !important; }

  /* Calculator layout */
  .calc {
    border: 1px solid #999 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    border-radius: 4px !important;
  }

  .calc__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10mm !important;
  }

  @media (max-width: 600px) {
    .calc__grid { grid-template-columns: 1fr !important; }
  }

  .calc__body { padding: 6mm !important; }

  /* Result panel */
  .result-panel {
    background: #F5F5F5 !important;
    border: 1px solid #999 !important;
    page-break-inside: avoid;
  }

  .result-panel__value {
    color: #000000 !important;
    font-size: 16pt !important;
  }

  /* Hide interactive inputs */
  input,
  select,
  textarea {
    background: #FFFFFF !important;
    border: 1px solid #999 !important;
    color: #000000 !important;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
  }

  input[type="radio"],
  input[type="checkbox"] { display: none; }

  button { display: none !important; }

  /* Tables */
  .calc-table,
  .calc-table th,
  .calc-table td {
    border-color: #999 !important;
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 9pt;
  }

  .calc-table-wrap {
    overflow: visible !important;
    border: 1px solid #999 !important;
    page-break-inside: auto;
  }

  .calc-table th {
    background: #EEEEEE !important;
    position: static !important;
  }

  .calc-table tbody tr:nth-child(even) {
    background: #FAFAFA !important;
  }

  /* Callouts */
  .callout,
  .disclaimer,
  .key-point,
  .example {
    background: #FFFFFF !important;
    border: 1px solid #999 !important;
    color: #000000 !important;
    page-break-inside: avoid;
  }

  /* Headings */
  h1 { font-size: 18pt; margin-bottom: 4mm; }
  h2 { font-size: 14pt; margin-top: 6mm; margin-bottom: 3mm; page-break-after: avoid; }
  h3 { font-size: 12pt; margin-top: 5mm; margin-bottom: 2mm; page-break-after: avoid; }

  p, li {
    orphans: 3;
    widows: 3;
  }

  /* Cards */
  .calc-card,
  .category-card,
  .guide-card {
    border: 1px solid #999 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  /* Formula blocks */
  .formula {
    background: #F5F5F5 !important;
    border-left: 3px solid #000 !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  /* Bar chart */
  .bar-chart__track {
    border: 1px solid #999 !important;
    background: #FFFFFF !important;
  }

  .bar-chart__fill {
    background: #555 !important;
  }

  /* Print title */
  .print-title {
    display: block !important;
    text-align: center;
    font-size: 10pt;
    margin-bottom: 4mm;
    padding-bottom: 2mm;
    border-bottom: 1px solid #999;
  }
}

@media print and (max-width: 600px) {
  .calc-table { min-width: 0 !important; }
}