/* linux-amateur-radio-software.css
   Print-friendly letter-size layout with 1-inch margins and MLA-style hanging indents.
*/

:root{
  --page-width: 6.5in; /* 8.5in - 1in - 1in */
  --text-size: 10.5pt;
  --leading: 1.25;
}

*{ box-sizing: border-box; }

html, body{
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
}

body{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: var(--text-size);
  line-height: var(--leading);
}

.page{
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0; /* margins handled by @page for print; centered for screen */
}

.doc-header{
  padding-top: 0.25in;
  padding-bottom: 0.15in;
  border-bottom: 1px solid #000;
}

h1{
  font-size: 16pt;
  margin: 0 0 0.1in 0;
  font-weight: 700;
}

.subtitle{
  margin: 0 0 0.08in 0;
}

.meta{
  margin: 0 0 0.08in 0;
}

.note{
  margin: 0.05in 0 0 0;
}

.toc{
  margin: 0.2in 0 0.15in 0;
}

.toc h2{
  font-size: 12.5pt;
  margin: 0 0 0.06in 0;
}

.toc ol{
  margin: 0 0 0 0.25in;
  padding: 0;
}

.category{
  margin: 0.2in 0 0 0;
  padding-top: 0.05in;
}

.category h2{
  font-size: 12.5pt;
  margin: 0 0 0.08in 0;
  font-weight: 700;
  border-bottom: 1px solid #000;
  padding-bottom: 0.03in;
}

.entries{
  margin: 0;
  padding-left: 0.25in;
}

.entry{
  margin: 0 0 0.14in 0;
}

.mla{
  margin: 0 0 0.04in 0;
  /* MLA hanging indent: 0.5 inch */
  padding-left: 0.5in;
  text-indent: -0.5in;
}

.desc{
  margin: 0;
}

a{
  color: inherit;
  text-decoration: underline;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.doc-footer{
  border-top: 1px solid #000;
  margin-top: 0.25in;
  padding-top: 0.1in;
  padding-bottom: 0.25in;
}

.small{
  font-size: 9.5pt;
  margin: 0;
}

/* Print controls */
@page{
  size: Letter;
  margin: 1in;
}

@media print{
  html, body{
    background: #ffffff !important;
  }
  .page{
    max-width: var(--page-width);
  }
  .toc, .category, .entry{
    break-inside: avoid;
    page-break-inside: avoid;
  }
  a{
    text-decoration: none; /* URLs are already visible as text */
  }
}
