/*
 * ln-print.css — Latina Network Print Stylesheet
 * Enqueued with media="print" on is_single() only.
 *
 * Goals:
 *   · Clean, legible article on paper or PDF
 *   · Hide chrome: nav, footer, sidebar, sharing, email capture
 *   · Georgia serif at 12pt; article at full width
 *   · External link URLs visible after anchor text
 */

/* ── RESET SCREEN LAYOUT FOR PRINT ────────────────────────────────────────── */

* {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 12pt;
  line-height: 1.6;
  color: #000;
  margin: 0;
  padding: 0;
}

/* ── HIDE NON-PRINT ELEMENTS ───────────────────────────────────────────────── */

/* Site navigation */
header,
.site-header,
.site-nav,
#site-header,
#masthead,
.ln-nav,
nav:not([aria-label="Breadcrumb"]) {
  display: none !important;
}

/* Footer */
footer,
.site-footer,
#colophon,
#site-footer {
  display: none !important;
}

/* Sidebar */
.single-sidebar,
.single-sidebar-sticky,
.sidebar-module {
  display: none !important;
}

/* Social sharing */
.single-sharing,
.single-sharing-block,
.ln-share {
  display: none !important;
}

/* Email capture */
.ln-email-capture,
.email-capture,
.single-email-capture {
  display: none !important;
}

/* Keep reading / related */
.single-related,
.single-keep-reading {
  display: none !important;
}

/* Progress bar */
.ln-progress-bar {
  display: none !important;
}

/* Category strip, ticker */
.ln-ticker,
.ln-category-strip {
  display: none !important;
}

/* Author CTA buttons */
.single-author-cta {
  display: none !important;
}

/* ── ARTICLE LAYOUT ────────────────────────────────────────────────────────── */

.single-layout {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.single-main,
.single-article {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── HERO: SIMPLIFIED FOR PRINT ────────────────────────────────────────────── */

.single-hero {
  min-height: auto !important;
  background: #fff !important;
  color: #000 !important;
  padding: 0 0 24pt !important;
  page-break-after: avoid;
}

.single-hero-media,
.single-hero-overlay,
.single-hero-accent {
  display: none !important;
}

.single-hero-content {
  position: static !important;
  padding: 0 !important;
}

.single-hero-inner {
  max-width: 100% !important;
}

.single-hero-cat {
  font-size: 9pt !important;
  letter-spacing: 0.2em;
  color: #555 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 8pt;
}

.single-hero-headline {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
  font-size: 24pt !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  color: #000 !important;
  margin: 0 0 12pt !important;
}

.single-hero-dek {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
  font-size: 13pt !important;
  color: #333 !important;
  margin: 0 0 12pt !important;
  line-height: 1.5 !important;
}

.single-byline {
  border-top: 0.5pt solid #ccc;
  border-bottom: 0.5pt solid #ccc;
  padding: 8pt 0;
  margin-bottom: 20pt;
  display: block !important;
}

.single-byline-avatar-link {
  display: none !important;
}

.single-byline-text {
  display: block !important;
}

.single-byline-author {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 10pt;
  color: #000 !important;
  display: block;
}

.single-byline-author a {
  color: #000 !important;
  text-decoration: none !important;
}

.single-byline-meta {
  font-size: 9pt;
  color: #555 !important;
  display: block;
  margin-top: 3pt;
}

/* Reading time finish estimate — hide in print */
.single-finish-time {
  display: none !important;
}

/* Breadcrumb — show but minimal */
.single-breadcrumb {
  font-size: 8pt !important;
  color: #777 !important;
  margin-bottom: 12pt !important;
}

.single-breadcrumb a {
  color: #777 !important;
  text-decoration: none !important;
}

/* ── ARTICLE BODY ──────────────────────────────────────────────────────────── */

.single-article-body {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
  font-size: 12pt !important;
  line-height: 1.65 !important;
  color: #000 !important;
}

.single-article-body h2 {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
  font-size: 16pt !important;
  font-weight: normal !important;
  margin: 24pt 0 10pt !important;
  page-break-after: avoid;
}

.single-article-body h3 {
  font-family: Georgia, 'Times New Roman', Times, serif !important;
  font-size: 13pt !important;
  font-weight: bold !important;
  margin: 18pt 0 8pt !important;
  page-break-after: avoid;
}

.single-article-body p {
  margin: 0 0 10pt !important;
  orphans: 3;
  widows: 3;
}

.single-article-body blockquote {
  border-left: 2pt solid #999 !important;
  margin: 16pt 0 16pt 16pt !important;
  padding: 0 0 0 16pt !important;
  background: none !important;
  font-style: italic;
  font-size: 13pt !important;
}

.single-article-body blockquote cite {
  font-size: 9pt !important;
  color: #555 !important;
  font-style: normal;
}

.single-article-body img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
}

/* ── POST TAGS ─────────────────────────────────────────────────────────────── */

.single-tags {
  margin-top: 16pt !important;
  padding-top: 10pt !important;
  border-top: 0.5pt solid #ccc !important;
  font-size: 9pt !important;
}

.single-tags-label {
  color: #555 !important;
}

.tag-pill {
  border: 0.5pt solid #999 !important;
  color: #333 !important;
  text-decoration: none !important;
  padding: 1pt 5pt !important;
  font-size: 8pt !important;
  background: none !important;
}

/* ── AUTHOR BLOCK ──────────────────────────────────────────────────────────── */

.single-author-block {
  border: 0.5pt solid #ccc !important;
  background: none !important;
  padding: 12pt !important;
  margin-top: 20pt !important;
}

.single-author-bio {
  font-size: 10pt !important;
  color: #333 !important;
}

/* ── LINKS: SHOW FULL URL AFTER EXTERNAL ANCHORS ───────────────────────────── */

a[href^="http"]:not([href*="latina.network"])::after {
  content: " (" attr(href) ")";
  font-size: 8pt;
  color: #555;
  word-break: break-all;
}

/* Internal and mailto links: no URL shown */
a[href^="/"]::after,
a[href^="#"]::after,
a[href^="mailto"]::after,
a[href*="latina.network"]::after {
  content: "" !important;
}

/* ── PAGE BREAK CONTROLS ───────────────────────────────────────────────────── */

h2, h3, h4 {
  page-break-after: avoid;
}

p, blockquote {
  page-break-inside: avoid;
}

/* ── PRINT MASTHEAD ────────────────────────────────────────────────────────── */

/* Inject "Latina Network — latina.network" at top of print as the brand stamp */
body::before {
  content: "LATINA NETWORK  ·  latina.network";
  display: block;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 8pt;
  letter-spacing: 0.2em;
  color: #555;
  border-bottom: 0.5pt solid #ccc;
  padding-bottom: 8pt;
  margin-bottom: 16pt;
}
