/* ============================================================
   NNV Press — print (WOW 1.3): «настоящий оттиск».
   Сайт про печать обязан красиво печататься: светлая ипостась
   «лист» — белая бумага, фиолетовая проза, magenta-текст ссылок,
   приводочные метки по верхним углам каждой страницы,
   mono-колофон в конце. Подключается media="print" на NNV-страницах.
   Версия — NNV_PRESS_VER в inc/nnv-press.php
   ============================================================ */

@page{margin:16mm 14mm 18mm}

html,body{background:#fff !important}
body.nnv-press{color:#241a56;font-family:"IBM Plex Sans",system-ui,sans-serif}

/* оболочка и интерактив в печать не идут */
header.mast,footer.nnv-foot,
.press-strip,.ink-strip,.ink-div,video,iframe,
.progon-sec,.flag-demo,.kd-demo,.ptd-demo,
.btn,.cta-row,.err-cta,.err-key,
.misreg-stamp,.nnv-stamp-overlay,
#wpadminbar,.kadence-color-palette-fixed-switcher,
.art-side,.tolstoy-comments,#tolstoy-comments,.disc-sec,
.skip-link,.scroll-up-wrap{display:none !important}

/* обёртки Kadence — тоже бумага */
#wrapper,#inner-wrap,.site,.content-area,.site-main{background:#fff !important}

/* пустые страницы: экранные min-height и большие отступы в печать не тянем */
section,.sec-pad,.hero,.err-sec,.ab-hero,.ct-hero,.cat-head,.art-head,.sp-hero{
  min-height:0 !important;padding-block:6mm !important}
.nnv-foot,footer{contain-intrinsic-size:auto !important}

/* фоны секций — белая бумага, halftone-плёнки не печатаем */
section,.paper-sec,.tools-sec,.story-sec,.series,.hero,.sub-sec,.disc-sec,
.author-sec,.cat-head,.art-head,.ab-hero,.ct-hero,.ct-req-sec,.err-sec{
  background:#fff !important;color:#241a56}
.grain-wall::before,.grid-halftone,.headtrack,.reg-art{display:none !important}

/* типографика листа: заголовки фиолетом, лёгкое несведение остаётся —
   печать в две краски буквальна (на ч/б принтере станет серым оттиском) */
h1,h2,h3,h4{color:#2c1a72 !important;text-shadow:1.2px 1.2px 0 rgba(225,27,118,.5) !important}
p,li,td,th,blockquote{color:#241a56 !important}
a{color:#b81261 !important;text-decoration:none}

/* текст на «стене» переезжает на бумагу */
.hero *,.tools-sec *,.story-sec *,.sub-sec *,.author-sec *,.disc-sec *,
.cat-head *,.ct-req-sec *{color:#241a56}
.hero .eyebrow,.eyebrow,.kicker,.plabel,.sec-num{color:#b81261 !important}

/* ссылки в прозе статьи: печатаем адрес */
.prose a[href^="http"]::after{
  content:" (" attr(href) ")";
  font-family:"IBM Plex Mono",monospace;font-size:.72em;color:#3a2a7a}

/* карточки/листы без теней и скотча */
.afisha-sheet,.poster-sheet,.p-sheet,.err-sheet,.ct-sheet,.about-sheet{
  box-shadow:none !important;transform:none !important}
.tape{display:none !important}

/* картинки не рвём между страницами */
img,figure,.afisha,.wp-block-image{break-inside:avoid}
h1,h2,h3{break-after:avoid}

/* приводочные метки по верхним углам каждого листа
   (display:block!important — body::before занят halftone-плёнкой .grain-wall,
   которую печать гасит; здесь тот же псевдоэлемент возвращается крестом) */
body.nnv-press::before,body.nnv-press::after{
  content:"";display:block !important;position:fixed;top:0;width:7mm;height:7mm;z-index:9999;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11b76' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 1v22M1 12h22'/%3E%3C/svg%3E") no-repeat center/contain;
  print-color-adjust:exact;-webkit-print-color-adjust:exact}
body.nnv-press::before{left:0}
body.nnv-press::after{right:0}

/* колофон оттиска — в конце документа */
.print-colo{
  display:block !important;margin-top:12mm;padding-top:4mm;
  border-top:1px dashed rgba(44,26,114,.45);
  font-family:"IBM Plex Mono",monospace;font-size:8.5pt;letter-spacing:.14em;
  text-transform:uppercase;color:#3a2a7a}
.print-colo .glyph{
  font-family:"Unbounded",sans-serif;font-weight:900;font-size:11pt;
  letter-spacing:-.09em;color:#2c1a72;text-shadow:1.5px 1.5px 0 rgba(225,27,118,.6);
  margin-right:.6em;text-transform:lowercase}
.print-colo .glyph::after{content:"·";color:#e11b76;text-shadow:none}
