/* ============================================================
   MyWellnessCalc — Print / PDF Save Stylesheet
   assets/css/print.css
   ============================================================ */

/* PDF 저장 버튼 (화면용) */
.pdf-download-btn {
  width: 100%;
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: white;
  color: var(--sage-dark);
  border: 1.5px solid var(--sage-dark);
  border-radius: 12px;
  font-size: .875rem;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  transition: background .2s, color .2s;
}
.pdf-download-btn:hover {
  background: var(--sage-dark);
  color: white;
}

/* 인쇄 전용 헤더/푸터 — 화면에서는 공간을 차지하지 않도록 완전히 숨김 */
.print-only {
  display: none !important;
}

@media print {
  /* visibility:hidden 방식은 레이아웃 높이가 남아 빈 페이지가
     추가로 출력되는 문제가 있어, display:none 방식으로 전환 */

  nav, footer, aside, .ad-box, .pdf-download-btn,
  .breadcrumb, .page-header,
  .unit-toggle, .form-group, .form-row, .calc-btn,
  .info-section, .article-section, .side-col,
  .affiliate-card,
  #header-placeholder, #footer-placeholder {
    display: none !important;
  }

  body, .page-wrap, .main-col {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .calc-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  #result, #resultSection {
    display: block !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: white !important;
  }

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

  .print-header {
    text-align: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--sage-dark, #4a6b4e);
  }
  .print-header .print-logo {
    font-family: 'Fraunces', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--sage-dark, #4a6b4e);
  }
  .print-header .print-tool-name {
    font-size: .95rem;
    color: var(--mid, #5a5a5a);
    margin-top: .25rem;
  }
  .print-header .print-date {
    font-size: .8rem;
    color: var(--light, #9a9a9a);
    margin-top: .15rem;
  }

  .print-footer {
    text-align: center;
    padding-top: 1rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--border, #e8e2da);
    font-size: .8rem;
    color: var(--mid, #5a5a5a);
  }
  .print-footer strong { color: var(--sage-dark, #4a6b4e); }

  @page {
    margin: 1.5cm;
  }
}
