/*!
 * The Aspect Ratio — print.css  (loaded with media="print")
 * Clean, black-on-white, ink-saving article print.
 * Hides chrome (header/footer/nav/ads/share/bottom-nav), shows link URLs.
 * ========================================================================= */

@page{margin:18mm}

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

html,body{
  font-family:Georgia,"Times New Roman",serif;
  font-size:12pt;
  line-height:1.5;
  background:#fff !important;
  color:#000 !important;
  width:auto;
  margin:0;
  padding:0;
}

/* --- Hide all chrome and interactive / promotional elements --- */
.tar-header,
.tar-nav,
.tar-mobilemenu,
.tar-overlay,
.tar-search-overlay,
.tar-hamburger,
.tar-cta,
.tar-langswitch,
.tar-search-toggle,
.tar-iconbtn,
.tar-bottomnav,
.tar-footer,
.tar-ad,
.tar-ad--mobile_anchor,
.tar-share,
.tar-share--rail,
.tar-newsletter,
.tar-ticker,
.tar-sidebar,
.tar-related,
.tar-postnav,
.tar-pagination,
.tar-breadcrumbs,
.tar-authorbio__links,
.tar-arrowbtn,
.tar-card__arrow,
.skip-link,
.tar-skip-link,
.comment-respond,
.comment-reply-link,
form,
.search-form,
button,
[role="button"],
nav,
aside,
video,
audio,
iframe,
embed,
object{
  display:none !important;
}

/* Reveal screen-reader-only headings if useful (keep hidden by default). */
.screen-reader-text{position:static !important;width:auto;height:auto;clip:auto;clip-path:none}

/* --- Article container takes full page width --- */
.tar-container,
.tar-layout,
.tar-layout--narrow,
main,
#tar-content,
.tar-article,
.tar-article__header,
.tar-article__body{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  grid-template-columns:1fr !important;
  float:none !important;
}

/* --- Headings --- */
h1,h2,h3,h4,h5,h6,
.tar-article__title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:bold;
  text-transform:none !important;
  letter-spacing:normal !important;
  page-break-after:avoid;
  break-after:avoid;
}
.tar-article__title{font-size:24pt;line-height:1.15;margin-bottom:8pt}
.tar-article__dek{font-size:14pt;font-style:italic;color:#000 !important;margin-bottom:12pt}
h2{font-size:16pt;margin-top:16pt}
h3{font-size:13pt;margin-top:12pt}

/* --- Body content --- */
p,li,blockquote{orphans:3;widows:3}
blockquote{
  border-left:3pt solid #000 !important;
  padding-left:10pt;
  margin:10pt 0;
  font-style:italic;
}
img,figure,.tar-article__media{
  max-width:100% !important;
  page-break-inside:avoid;
  break-inside:avoid;
  border:0 !important;
  border-radius:0 !important;
}
figcaption,.wp-caption-text,.wp-element-caption{font-size:9pt;color:#000 !important}

/* --- Show link URLs after links (skip anchors/jumps and image links) --- */
a[href^="http"]:not([href*="javascript"])::after{
  content:" (" attr(href) ")";
  font-size:9pt;
  word-break:break-all;
  color:#000 !important;
}
a[href^="#"]::after,
a[href^="/#"]::after,
.tar-article__body a[href^="mailto"]::after{content:""}
a{text-decoration:underline !important;color:#000 !important}

/* --- Post meta: keep a lightweight credit line --- */
.tar-postmeta,
.tar-tags,
.tar-authorbio{
  display:block !important;
  border:0 !important;
  border-top:1pt solid #000 !important;
  padding-top:8pt;
  margin-top:12pt;
  font-size:10pt;
  color:#000 !important;
}
.tar-authorbio__avatar{display:none !important}

/* --- Avoid clipping the body content (line-clamp) on print --- */
.tar-card__excerpt,
.tar-article__body{
  -webkit-line-clamp:none !important;
  line-clamp:none !important;
  overflow:visible !important;
  display:block !important;
}

/* Tables print with simple borders */
table{border-collapse:collapse !important;width:100% !important}
th,td{border:1pt solid #000 !important;padding:4pt 6pt}
