/* Printable sheets: shared by the Coaching Templates page and the Season Plan (guides/session-plan-templates/ and guides/season-plan/).
   Screen look of a sheet (.plan), the Print / save as PDF button, fill-in fields and write-in lines, plus the shared print layout:
   each .plan prints on its own page and the page chrome is hidden. Page-specific styles stay in each page. */

/* Page frame: a wider canvas for the sheets */
:root { --max: 820px; }
.lede { margin-bottom: 1.5rem; }
.related { margin-top: 2.5rem; }
.attrib { margin-top: 2rem; }
.related p { color: var(--chalk-dk); }

/* Print / save as PDF button */
.intro-actions { margin-bottom: 0.5rem; }
.print-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  background: var(--lime);
  color: var(--ink);
  transition: all 0.2s;
}
.print-btn:hover { background: var(--lime-dk); transform: translateY(-2px); }
.print-tip { font-size: 0.85rem; color: #a6b3a2; margin-top: 0.6rem; }

/* A sheet, its sub-heading, and fill-in fields */
.plan {
  margin: 2.5rem 0;
  padding: 1.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
}
.plan h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--chalk);
  margin-bottom: 0.2rem;
}
.plan-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  font-size: 0.85rem;
  color: var(--chalk-dk);
  margin-bottom: 1.1rem;
}
.fill { display: inline-block; border-bottom: 1px solid rgba(255,255,255,0.3); min-width: 80px; }
.fill-lg { min-width: 180px; }
.write-line { border-bottom: 1px solid rgba(255,255,255,0.3); height: 1.5rem; }
.write-line + .write-line { margin-top: 0.6rem; }
.plan-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lime);
}

/* Print: each sheet on its own page, page chrome hidden */
@media print {
  @page { margin: 1.4cm; }
  body { background: #fff !important; color: #000; }
  body::before { display: none !important; }
  .site-header, .crumbs, .guide-eyebrow, h1, .lede, .intro-actions, .related, .attrib, footer, .no-print {
    display: none !important;
  }
  main { max-width: 100%; padding: 0; }
  .plan {
    background: none !important;
    border: none !important;
    border-radius: 0;
    padding: 0;
    margin: 0;
    page-break-after: always;
    break-after: page;
  }
  .plan:last-of-type { page-break-after: auto; break-after: auto; }
  .plan h2 { color: #000; font-size: 18pt; }
  .plan-sub { color: #333; }
  .plan-fields { color: #000; font-size: 10pt; }
  .fill { border-bottom: 1px solid #000; }
  .write-line { border-bottom: 1px solid #000; }
}
