/* ═══ PRINT STYLESHEET ═══ @media print — clean output, result prominent ═══ */
/* Hides chrome/ads/nav; shows calculator + result; adds RunCalc attribution. */

@media print {
  /* ── Hide page chrome ── */
  header,
  footer,
  nav,
  #rcCookieBanner,
  #rcConsentModal,
  #pwaInstallBanner,
  .lang-switcher,
  .theme-toggle,
  #themeToggle,
  #searchWrapper,
  .search-wrapper,
  .nav-blog-link,
  .breadcrumbs,
  .calc-actions,
  .share-btn,
  .print-btn,
  .rc-print-btn,
  .rc-share-btn,
  .rc-copy-btn,
  .share-feedback,
  /* ads */
  ins.adsbygoogle,
  [data-ad-slot],
  .ad-slot,
  .ad-container,
  /* supplementary content */
  .related-section,
  .related-grid,
  .content-section,
  .faq-section,
  .sidebar,
  [class*="sidebar"],
  .hero,
  .category,
  /* pwa / overlay controls */
  .no-print,
  .po-controls {
    display: none !important;
  }

  /* ── Page setup ── */
  @page { margin: 1.5cm; size: A4 portrait; }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    margin: 0;
    padding: 0;
    font-family: Georgia, serif;
    font-size: 11pt;
    line-height: 1.5;
  }

  main {
    max-width: 100% !important;
    padding: 0.75rem !important;
    min-height: auto !important;
  }

  /* ── Calculator card — read-only look ── */
  .calculator {
    background: #fff !important;
    border: 1.5px solid #333 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1rem 1.25rem !important;
    margin: 0.75rem 0 !important;
    page-break-inside: avoid;
  }

  .calculator label {
    color: #333 !important;
    font-size: 8pt !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .calculator input,
  .calculator select {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #888 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
  }

  .calculator button {
    display: none !important;
  }

  /* ── Result — shown prominently ── */
  #result,
  .result {
    display: block !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    padding: 1.25rem !important;
    margin: 1.25rem 0 !important;
    font-size: 12pt !important;
    page-break-inside: avoid;
  }

  #result strong,
  .result strong {
    color: #000 !important;
    font-weight: 800;
  }

  .result-highlight {
    display: block !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 20pt !important;
    margin-bottom: 0.5rem;
  }

  /* ── Tables ── */
  table {
    border-collapse: collapse !important;
    width: 100% !important;
    page-break-inside: auto;
  }

  thead { display: table-header-group; }
  tr    { page-break-inside: avoid; page-break-after: auto; }

  th,
  td {
    border: 1px solid #555 !important;
    padding: 4px 8px !important;
    color: #000 !important;
    background: #fff !important;
    font-size: 9pt;
  }

  thead th {
    background: #f0f0f0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Typography ── */
  h1 { font-size: 18pt !important; color: #000 !important; page-break-after: avoid; margin-bottom: 0.35rem; }
  h2 { font-size: 13pt !important; color: #000 !important; page-break-after: avoid; margin: 1rem 0 0.35rem; }
  h3 { font-size: 11pt !important; color: #000 !important; page-break-after: avoid; }
  p  { color: #000 !important; font-size: 10pt; }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  /* ── Print-overlay: full page (when used) ── */
  body.has-print-overlay > *:not(#printOverlay) { display: none !important; }
  body.has-print-overlay #printOverlay {
    position: static !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  /* ── Attribution footer ── */
  main::after {
    content: "Calculated with RunCalc (running-calculator.com)";
    display: block;
    margin-top: 2rem;
    padding-top: 0.6rem;
    border-top: 1px solid #555;
    font-size: 8pt;
    color: #555;
    text-align: center;
    font-family: Georgia, serif;
  }
}
