/* =====================================================
   VARNA HOME CENTER — Брой 5, юни 2026
   ВАРИАНТ 5 · MODERN NEWSPAPER EDITORIAL
   FT Weekend / NY Times Magazine / The Economist —
   dense grid, muted palette, restrained accent, sharp grid.
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Sans+3:wght@300;400;500;600;700;800&family=Source+Code+Pro:wght@400;500;600&display=swap');

:root {
  --ink:        #1A1A1A;
  --ink-2:      #2F2F2F;
  --text:       #333333;
  --muted:      #6E6E6E;
  --line:       #C8C5BD;
  --line-soft:  #E4E1D8;

  --paper:      #F4F0E6;  /* newsprint cream */
  --paper-2:    #EAE5D8;

  --rust:       #B14E2E;  /* primary accent */
  --rust-d:     #7D3315;
  --rust-bg:    #F4DED2;
  --teal:       #1F6E78;
  --olive:      #5C6E3F;
  --gold:       #B98F3D;

  --serif:      "Source Serif Pro", "Times New Roman", serif;
  --sans:       "Source Sans 3", system-ui, sans-serif;
  --mono:       "Source Code Pro", "Courier New", monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
@page { size: A4 portrait; margin: 0; }

html, body {
  background: #DDD8C6;
  font-family: var(--serif);
  font-size: 9.5pt; line-height: 1.5;
  color: var(--text);
  font-feature-settings: "kern" 1, "liga" 1, "onum" 1;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.page {
  position: relative;
  width: 210mm; height: 297mm;
  background: var(--paper);
  margin: 8mm auto;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.14);
  page-break-after: always;
  break-after: page;
}
.page:last-child { page-break-after: auto; break-after: auto; }
@media print { .page { box-shadow: none; margin: 0; } }

/* ----- top + bottom bar ----- */
.np-top {
  position: absolute; top: 0; left: 0; right: 0; height: 10mm;
  padding: 0 10mm;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 6mm;
  background: var(--paper);
  border-bottom: 1.2pt solid var(--ink);
  z-index: 5;
}
.np-top .vm { font-family: var(--sans); font-weight: 800; font-size: 11pt; letter-spacing: 1.5pt; color: var(--ink); text-transform: uppercase; }
.np-top .vm b { color: var(--rust); }
.np-top .sec { font-family: var(--sans); font-size: 7pt; letter-spacing: 4pt; text-transform: uppercase; color: var(--muted); text-align: center; }
.np-top .iss { font-family: var(--mono); font-size: 8pt; color: var(--ink); }

.np-bot {
  position: absolute; bottom: 0; left: 0; right: 0; height: 10mm;
  padding: 0 10mm;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 6mm;
  border-top: 0.6pt solid var(--ink);
  background: var(--paper);
  font-family: var(--mono); font-size: 7.5pt; color: var(--ink);
  z-index: 5;
}
.np-bot .pn { font-family: var(--serif); font-weight: 700; font-size: 14pt; color: var(--ink); }
.np-bot .ad { text-align: center; font-family: var(--sans); font-size: 7pt; letter-spacing: 2pt; color: var(--muted); text-transform: uppercase; }

.content {
  position: absolute;
  top: 10mm; bottom: 10mm; left: 0; right: 0;
  padding: 8mm 10mm;
  overflow: hidden;
}

/* ===================== COVER ===================== */
.cover {
  width: 210mm; height: 297mm;
  background: var(--paper);
  position: relative; overflow: hidden;
}
.cv-mast {
  position: absolute; top: 0; left: 0; right: 0;
  padding: 8mm 10mm 5mm;
  border-bottom: 2.5pt double var(--ink);
}
.cv-mast .row1 {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--mono); font-size: 7.5pt; color: var(--ink);
  letter-spacing: 1pt; text-transform: uppercase;
}
.cv-mast .row1 .sl { font-style: italic; }
.cv-mast .row2 {
  margin-top: 3mm;
  text-align: center;
  font-family: var(--serif); font-weight: 700;
  font-size: 64pt; line-height: 0.95;
  color: var(--ink); letter-spacing: -1pt;
}
.cv-mast .row2 b { color: var(--rust); }
.cv-mast .row3 {
  margin-top: 2mm;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--sans); font-size: 8pt; letter-spacing: 2pt; color: var(--muted); text-transform: uppercase;
}
.cv-mast .row3 .center { font-family: var(--serif); font-style: italic; font-size: 11pt; letter-spacing: 0.5pt; color: var(--ink); text-transform: none; }

.cv-grid {
  position: absolute; top: 70mm; left: 10mm; right: 10mm; bottom: 12mm;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 6mm;
}
.cv-lead {
  grid-row: 1 / 3;
}
.cv-lead .sec { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 3pt; color: var(--rust); text-transform: uppercase; font-weight: 700; margin-bottom: 3mm; }
.cv-lead h1 {
  font-family: var(--serif); font-weight: 700;
  font-size: 48pt; line-height: 0.95; color: var(--ink); letter-spacing: -0.7pt;
}
.cv-lead h1 em { font-style: italic; color: var(--rust); font-weight: 600; }
.cv-lead .deck {
  font-family: var(--serif); font-style: italic;
  font-size: 13pt; line-height: 1.4;
  color: var(--ink-2); margin-top: 4mm;
  max-width: 120mm;
}
.cv-lead .photo {
  margin-top: 5mm; aspect-ratio: 16/9; overflow: hidden;
}
.cv-lead .photo img, .cv-lead .photo svg { width: 100%; height: 100%; object-fit: cover; }
.cv-lead .caption {
  font-family: var(--sans); font-size: 7.5pt; color: var(--muted);
  letter-spacing: 0.5pt; margin-top: 1.5mm;
  border-top: 0.5pt solid var(--line); padding-top: 1.5mm;
}
.cv-lead .caption b { color: var(--ink); }
.cv-lead .body {
  margin-top: 4mm;
  column-count: 2; column-gap: 5mm;
  font-size: 9pt; line-height: 1.5;
}
.cv-lead .body p { margin-bottom: 2mm; text-align: justify; hyphens: auto; }
.cv-lead .body p:first-child::first-letter {
  font-family: var(--serif); font-weight: 700;
  float: left; font-size: 30pt; line-height: 0.85; color: var(--rust);
  padding: 1mm 2mm 0 0;
}

.cv-side {
  border-left: 1pt solid var(--ink);
  padding-left: 6mm;
  display: flex; flex-direction: column;
  gap: 5mm;
}
.cv-side .blk h3 {
  font-family: var(--sans); font-size: 8pt; letter-spacing: 3pt;
  color: var(--rust); font-weight: 800; text-transform: uppercase;
  border-bottom: 0.5pt solid var(--ink); padding-bottom: 1.5mm; margin-bottom: 3mm;
}
.cv-side .index .row {
  display: grid; grid-template-columns: 7mm 1fr 9mm;
  gap: 2mm; align-items: baseline;
  padding: 1.5mm 0; border-bottom: 0.3pt dotted var(--line);
}
.cv-side .index .row .ico { font-family: var(--serif); font-weight: 700; font-size: 10pt; color: var(--rust); }
.cv-side .index .row .t { font-family: var(--serif); font-size: 9.5pt; color: var(--ink); line-height: 1.2; }
.cv-side .index .row .t span { display: block; font-family: var(--sans); font-size: 7pt; letter-spacing: 1pt; color: var(--muted); text-transform: uppercase; margin-top: 0.3mm; }
.cv-side .index .row .pg { font-family: var(--mono); font-size: 9pt; color: var(--ink); text-align: right; }

.cv-side .stats {
  background: var(--ink); color: #FFF; padding: 4mm 4mm;
}
.cv-side .stats h3 { color: var(--gold); border-bottom-color: var(--gold); margin-bottom: 2mm; }
.cv-side .stats .row {
  display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 0.3pt dotted #555; padding: 1mm 0;
  font-family: var(--mono); font-size: 8pt;
}
.cv-side .stats .row .k { color: #CFCFCF; letter-spacing: 1pt; text-transform: uppercase; }
.cv-side .stats .row .v { color: var(--gold); font-weight: 600; }
.cv-side .stats .row .v.up { color: #8AD9A2; }
.cv-side .stats .row .v.dn { color: #F58F7A; }

.cv-side .maya {
  padding-top: 4mm; border-top: 1pt solid var(--ink);
  display: grid; grid-template-columns: 22mm 1fr; gap: 3mm; align-items: center;
}
.cv-side .maya img { width: 22mm; height: 22mm; object-fit: cover; }
.cv-side .maya .nm { font-family: var(--serif); font-weight: 700; font-size: 12pt; color: var(--ink); line-height: 1.05; }
.cv-side .maya .ro { font-family: var(--sans); font-size: 7pt; letter-spacing: 1.5pt; color: var(--rust); text-transform: uppercase; }
.cv-side .maya .qu { font-family: var(--serif); font-style: italic; font-size: 8.5pt; color: var(--muted); margin-top: 0.5mm; line-height: 1.3; }

.cv-bot {
  grid-column: 1 / -1;
  border-top: 1pt solid var(--ink);
  padding-top: 5mm;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6mm;
}
.cv-bot article .ey { font-family: var(--sans); font-size: 7pt; letter-spacing: 2.5pt; text-transform: uppercase; color: var(--rust); font-weight: 700; }
.cv-bot article h4 { font-family: var(--serif); font-weight: 700; font-size: 14pt; line-height: 1.05; color: var(--ink); margin-top: 1mm; }
.cv-bot article h4 em { font-style: italic; color: var(--rust); font-weight: 600; }
.cv-bot article p { font-family: var(--serif); font-size: 8.5pt; line-height: 1.4; color: var(--text); margin-top: 1.5mm; }
.cv-bot article .ref {
  font-family: var(--sans); font-size: 7pt; letter-spacing: 1.5pt; text-transform: uppercase;
  color: var(--rust); font-weight: 600; margin-top: 2mm;
  border-top: 0.5pt solid var(--line); padding-top: 1.5mm; display: inline-block;
}

/* ===================== headings ===================== */
.np-sec-h {
  font-family: var(--sans); font-size: 7.5pt; letter-spacing: 3pt; text-transform: uppercase;
  color: var(--rust); font-weight: 700;
  border-bottom: 0.5pt solid var(--ink); padding-bottom: 1mm; margin-bottom: 4mm;
}
.np-h-main {
  font-family: var(--serif); font-weight: 700;
  font-size: 40pt; line-height: 0.95; color: var(--ink); letter-spacing: -0.5pt;
}
.np-h-main em { font-style: italic; color: var(--rust); font-weight: 600; }
.np-deck {
  font-family: var(--serif); font-style: italic; font-size: 12pt; line-height: 1.4;
  color: var(--ink-2); margin-top: 3mm; max-width: 160mm;
}

/* ===================== feature p2 ===================== */
.np-feat { display: grid; grid-template-columns: 1fr 60mm; gap: 8mm; }
.np-feat .photo {
  width: 100%; aspect-ratio: 4/3; overflow: hidden;
  margin-bottom: 2mm;
}
.np-feat .photo img, .np-feat .photo svg { width: 100%; height: 100%; object-fit: cover; }
.np-feat .caption { font-family: var(--sans); font-size: 7pt; color: var(--muted); letter-spacing: 0.4pt; border-bottom: 0.5pt solid var(--line); padding-bottom: 2mm; margin-bottom: 3mm; }
.np-feat .caption b { color: var(--ink); }
.np-feat .body {
  column-count: 2; column-gap: 6mm; column-rule: 0.3pt solid var(--line);
  font-size: 9pt; line-height: 1.5;
}
.np-feat .body p { margin-bottom: 2mm; text-align: justify; hyphens: auto; }
.np-feat .body p:first-child::first-letter {
  font-family: var(--serif); font-weight: 700;
  float: left; font-size: 28pt; line-height: 0.85; color: var(--rust);
  padding: 1mm 2mm 0 0;
}
.np-feat .pull {
  break-inside: avoid;
  margin: 3mm 0;
  font-family: var(--serif); font-style: italic;
  font-size: 14pt; line-height: 1.3; color: var(--ink);
  padding: 3mm 0;
  border-top: 1pt solid var(--ink);
  border-bottom: 1pt solid var(--ink);
}

.np-feat__side {
  display: flex; flex-direction: column; gap: 4mm;
}
.np-feat__side .box {
  background: #FFF; border: 0.5pt solid var(--ink); padding: 4mm;
}
.np-feat__side .box .h { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 2.5pt; text-transform: uppercase; color: var(--rust); font-weight: 800; margin-bottom: 2mm; }
.np-feat__side .box .h em { font-style: italic; color: var(--ink); }
.np-feat__side .box ul { font-size: 8.5pt; line-height: 1.4; }
.np-feat__side .box ul li { padding-left: 4mm; position: relative; margin-bottom: 1mm; }
.np-feat__side .box ul li::before { content: "—"; position: absolute; left: 0; color: var(--rust); font-weight: 700; }

.np-feat__side .data {
  background: var(--ink); color: #FFF; padding: 4mm;
}
.np-feat__side .data .h { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 2.5pt; color: var(--gold); text-transform: uppercase; font-weight: 800; margin-bottom: 2mm; }
.np-feat__side .data .row { font-family: var(--mono); font-size: 8pt; display: flex; justify-content: space-between; padding: 1mm 0; border-bottom: 0.3pt dotted #555; }
.np-feat__side .data .row:last-child { border-bottom: none; }
.np-feat__side .data .row .k { color: #CFCFCF; }
.np-feat__side .data .row .v { color: var(--gold); font-weight: 600; }

/* ===================== offers p3 ===================== */
.np-h-listings { display: flex; align-items: end; justify-content: space-between; margin-bottom: 5mm; padding-bottom: 3mm; border-bottom: 1pt solid var(--ink); }
.np-h-listings .l h2 { font-family: var(--serif); font-weight: 700; font-size: 38pt; line-height: 0.95; color: var(--ink); }
.np-h-listings .l h2 em { font-style: italic; color: var(--rust); }
.np-h-listings .l .ey { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 3pt; text-transform: uppercase; color: var(--rust); font-weight: 700; margin-bottom: 2mm; }
.np-h-listings .r { font-family: var(--mono); font-size: 8pt; color: var(--ink); text-align: right; }
.np-h-listings .r b { font-family: var(--serif); font-weight: 700; font-size: 11pt; color: var(--ink); display: block; }

.np-offers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5mm 8mm; }
.np-offer {
  display: grid; grid-template-rows: auto auto auto auto;
  border-top: 0.5pt solid var(--line); padding-top: 3mm;
}
.np-offer .photo { width: 100%; aspect-ratio: 4/3; overflow: hidden; margin-bottom: 2mm; }
.np-offer .photo img { width: 100%; height: 100%; object-fit: cover; }
.np-offer .num { font-family: var(--mono); font-size: 7.5pt; color: var(--rust); letter-spacing: 1pt; text-transform: uppercase; }
.np-offer .ti { font-family: var(--serif); font-weight: 700; font-size: 13pt; color: var(--ink); margin-top: 0.5mm; }
.np-offer .met { font-family: var(--serif); font-style: italic; font-size: 9.5pt; color: var(--ink-2); margin-top: 0.5mm; }
.np-offer .price-row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 2mm; padding-top: 2mm; border-top: 0.5pt solid var(--line); }
.np-offer .pr { font-family: var(--serif); font-weight: 700; font-size: 14pt; color: var(--ink); }
.np-offer .pr small { font-family: var(--sans); font-size: 8pt; color: var(--muted); font-weight: 400; margin-left: 2mm; letter-spacing: 0.4pt; }
.np-offer .brk { font-family: var(--sans); font-size: 8pt; color: var(--ink); text-align: right; }
.np-offer .brk b { display: block; font-weight: 600; }
.np-offer .brk .phn { color: var(--rust); font-family: var(--mono); font-size: 8pt; }

.np-offer--full {
  grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; align-items: stretch;
}
.np-offer--full .photo { aspect-ratio: 4/2.5; margin-bottom: 0; }
.np-offer--full .text { display: flex; flex-direction: column; justify-content: center; }

.np-qr {
  margin-top: 6mm; padding: 5mm;
  border-top: 1.5pt solid var(--ink); border-bottom: 1.5pt solid var(--ink);
  display: grid; grid-template-columns: 28mm 1fr auto; gap: 6mm; align-items: center;
}
.np-qr .q { width: 26mm; height: 26mm; background: #FFF; padding: 1mm; border: 0.5pt solid var(--ink); }
.np-qr .q img, .np-qr .q svg { width: 100%; height: 100%; }
.np-qr .t .ey { font-family: var(--sans); font-size: 7pt; letter-spacing: 2.5pt; color: var(--rust); text-transform: uppercase; font-weight: 700; }
.np-qr .t .h { font-family: var(--serif); font-weight: 700; font-size: 18pt; color: var(--ink); margin-top: 1mm; line-height: 1; }
.np-qr .t .u { font-family: var(--mono); font-size: 10pt; color: var(--ink); margin-top: 2mm; }
.np-qr .r { font-family: var(--serif); font-style: italic; font-size: 9pt; color: var(--muted); max-width: 50mm; text-align: right; line-height: 1.35; }

/* ===================== analysis p4 ===================== */
.np-kpi-row {
  margin-top: 4mm;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border-top: 1.5pt solid var(--ink); border-bottom: 1.5pt solid var(--ink);
  padding: 4mm 0;
}
.np-kpi {
  padding: 0 5mm;
  border-right: 0.5pt solid var(--line);
}
.np-kpi:last-child { border-right: none; }
.np-kpi .lbl { font-family: var(--sans); font-size: 7pt; letter-spacing: 2.5pt; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 2mm; }
.np-kpi .v { font-family: var(--serif); font-weight: 700; font-size: 38pt; color: var(--ink); line-height: 1; letter-spacing: -1pt; }
.np-kpi .v em { font-style: italic; color: var(--rust); font-weight: 600; }
.np-kpi .d { font-family: var(--mono); font-size: 8pt; color: var(--olive); margin-top: 1mm; letter-spacing: 0.4pt; }
.np-kpi .d.dn { color: var(--rust); }

.np-chart-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; margin-top: 5mm; }
.np-chart {
  border: 0.5pt solid var(--ink); padding: 3mm;
}
.np-chart .h { font-family: var(--sans); font-size: 7pt; letter-spacing: 2pt; color: var(--rust); text-transform: uppercase; font-weight: 700; }

.np-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6mm; margin-top: 5mm; column-rule: 0.3pt solid var(--line); }
.np-3col article {
  border-top: 0.5pt solid var(--ink); padding-top: 3mm;
}
.np-3col article .ey { font-family: var(--sans); font-size: 7pt; letter-spacing: 2.5pt; text-transform: uppercase; color: var(--rust); font-weight: 700; }
.np-3col article h3 { font-family: var(--serif); font-weight: 700; font-size: 16pt; line-height: 1.05; color: var(--ink); margin-top: 1mm; }
.np-3col article h3 em { font-style: italic; color: var(--rust); }
.np-3col article p { font-size: 8.5pt; line-height: 1.45; color: var(--text); margin-top: 2mm; text-align: justify; hyphens: auto; }

/* ===================== profile p5 ===================== */
.np-prof { display: grid; grid-template-columns: 1fr 64mm; gap: 8mm; }
.np-prof .body .ey { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 3pt; text-transform: uppercase; color: var(--rust); font-weight: 700; margin-bottom: 2mm; }
.np-prof .body h1 { font-family: var(--serif); font-weight: 700; font-size: 32pt; line-height: 0.95; color: var(--ink); letter-spacing: -0.3pt; }
.np-prof .body h1 em { font-style: italic; color: var(--rust); }
.np-prof .body .intro { font-family: var(--serif); font-style: italic; font-size: 13pt; color: var(--ink-2); line-height: 1.4; margin: 3mm 0 5mm; border-left: 2pt solid var(--rust); padding-left: 4mm; }
.np-qa { margin-bottom: 3mm; }
.np-qa .q { font-family: var(--sans); font-weight: 700; font-size: 9.5pt; color: var(--ink); text-transform: none; }
.np-qa .q::before { content: "Q. "; color: var(--rust); }
.np-qa .a { font-family: var(--serif); font-size: 10pt; line-height: 1.45; color: var(--text); margin-top: 0.5mm; }
.np-qa .a::before { content: "A. "; color: var(--rust); font-weight: 700; font-family: var(--sans); }

.np-prof .card {
  background: #FFF; border: 0.5pt solid var(--ink); padding: 3mm;
  display: flex; flex-direction: column; gap: 2mm;
}
.np-prof .card .pic { width: 100%; aspect-ratio: 3/4; overflow: hidden; }
.np-prof .card .pic img { width: 100%; height: 100%; object-fit: cover; }
.np-prof .card .nm { font-family: var(--serif); font-weight: 700; font-size: 14pt; color: var(--ink); text-align: center; line-height: 1.05; }
.np-prof .card table { width: 100%; font-family: var(--sans); font-size: 8pt; }
.np-prof .card table td { padding: 1mm 0; border-bottom: 0.3pt dotted var(--line); }
.np-prof .card table td.k { color: var(--muted); letter-spacing: 1pt; text-transform: uppercase; font-size: 7pt; }
.np-prof .card table td.v { text-align: right; font-family: var(--serif); font-weight: 700; color: var(--ink); }

.np-sell {
  margin-top: 5mm;
  background: var(--ink); color: #FFF; padding: 5mm;
  display: grid; grid-template-columns: 1.2fr 1fr 1fr 28mm; gap: 5mm; align-items: stretch;
}
.np-sell .ey { font-family: var(--sans); font-size: 7pt; letter-spacing: 2.5pt; color: var(--gold); text-transform: uppercase; font-weight: 700; }
.np-sell .h { font-family: var(--serif); font-weight: 700; font-size: 22pt; line-height: 1; margin-top: 1mm; }
.np-sell .h em { font-style: italic; color: var(--gold); }
.np-sell .body { font-family: var(--serif); font-style: italic; font-size: 9.5pt; margin-top: 2mm; line-height: 1.4; color: #DDD; }
.np-sell .col h4 { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 2pt; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 1.5mm; }
.np-sell .col p { font-family: var(--serif); font-size: 9pt; line-height: 1.4; }
.np-sell .qr-blk { background: var(--paper); padding: 2mm; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.np-sell .qr-blk .qr { width: 22mm; height: 22mm; background: #FFF; padding: 0.5mm; }
.np-sell .qr-blk .qr img { width: 100%; height: 100%; }
.np-sell .qr-blk .lbl { font-family: var(--mono); font-size: 7pt; color: var(--ink); margin-top: 1mm; text-align: center; letter-spacing: 0.5pt; }

/* ===================== tax article ===================== */
.np-tax-h { font-family: var(--serif); font-weight: 700; font-size: 38pt; line-height: 0.95; color: var(--ink); letter-spacing: -0.4pt; }
.np-tax-h em { font-style: italic; color: var(--rust); font-weight: 600; }
.np-tax-deck { font-family: var(--serif); font-style: italic; font-size: 13pt; line-height: 1.4; color: var(--ink-2); margin-top: 3mm; max-width: 160mm; }
.np-tax-body {
  margin-top: 5mm;
  column-count: 3; column-gap: 6mm; column-rule: 0.3pt solid var(--line);
  font-size: 8.7pt; line-height: 1.5;
}
.np-tax-body p { margin-bottom: 1.8mm; text-align: justify; hyphens: auto; }
.np-tax-body h4 {
  font-family: var(--sans); font-weight: 800; font-size: 9pt; color: var(--ink); text-transform: uppercase; letter-spacing: 1pt;
  margin: 3mm 0 1mm; break-after: avoid-column;
}
.np-tax-body h4 em { color: var(--rust); font-style: italic; }
.np-tax-body ul { margin: 1mm 0 2mm 4mm; }
.np-tax-body ul li { list-style: disc; margin-bottom: 0.8mm; font-size: 8.3pt; }
.np-tax-body ul li::marker { color: var(--rust); }
.np-tax-body .alert {
  break-inside: avoid; padding: 3mm; margin: 2mm 0;
  background: var(--rust-bg);
  border-left: 1.5pt solid var(--rust);
}
.np-tax-body .alert .h { font-family: var(--sans); font-size: 7pt; letter-spacing: 2pt; color: var(--rust-d); text-transform: uppercase; font-weight: 800; }
.np-tax-body .alert p { font-size: 8.3pt; }
.np-tax-body .ok {
  break-inside: avoid; padding: 3mm; margin: 2mm 0;
  background: #DCE5C9;
  border-left: 1.5pt solid var(--olive);
}
.np-tax-body .ok .h { font-family: var(--sans); font-size: 7pt; letter-spacing: 2pt; color: var(--olive); text-transform: uppercase; font-weight: 800; }
.np-tax-body .ok p { font-size: 8.3pt; }
.np-tax-continued {
  display: inline-block; margin-top: 4mm; padding: 1.5mm 4mm;
  background: var(--ink); color: var(--gold);
  font-family: var(--sans); font-size: 7.5pt; letter-spacing: 2pt; text-transform: uppercase; font-weight: 700;
}

/* ===================== wants ===================== */
.np-wants-h { font-family: var(--serif); font-weight: 700; font-size: 26pt; color: var(--ink); margin: 5mm 0 1mm; }
.np-wants-h em { font-style: italic; color: var(--rust); }
.np-wants {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2mm 8mm; margin-top: 3mm;
}
.np-want {
  padding: 2.5mm 0; border-top: 0.4pt solid var(--line);
  display: grid; grid-template-columns: auto 1fr auto; gap: 3mm;
  align-items: baseline;
}
.np-want .n { font-family: var(--mono); font-weight: 600; font-size: 9pt; color: var(--rust); }
.np-want .t .h { font-family: var(--serif); font-weight: 700; font-size: 11pt; color: var(--ink); line-height: 1.05; }
.np-want .t .b { font-family: var(--serif); font-size: 9pt; color: var(--text); margin-top: 0.4mm; }
.np-want .br { font-family: var(--sans); font-size: 7pt; letter-spacing: 1.5pt; text-transform: uppercase; color: var(--rust); font-weight: 700; }

/* ===================== team p8 ===================== */
.np-team-h { display: flex; align-items: end; justify-content: space-between; padding-bottom: 3mm; border-bottom: 1.5pt solid var(--ink); margin-bottom: 5mm; }
.np-team-h .l h2 { font-family: var(--serif); font-weight: 700; font-size: 40pt; line-height: 0.95; color: var(--ink); }
.np-team-h .l h2 em { font-style: italic; color: var(--rust); }
.np-team-h .l .ey { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 3pt; color: var(--rust); text-transform: uppercase; font-weight: 700; margin-bottom: 1mm; }
.np-team-h .r { text-align: right; font-family: var(--sans); font-size: 8pt; color: var(--ink); }
.np-team-h .r b { font-family: var(--serif); font-weight: 700; font-size: 14pt; color: var(--rust); display: block; }

.np-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3mm 4mm; }
.np-tcard {
  position: relative;
  border: 0.5pt solid var(--ink); padding: 2mm;
  display: flex; flex-direction: column; gap: 1.5mm; background: #FFF;
}
.np-tcard .pic { width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #EEE; }
.np-tcard .pic img { width: 100%; height: 100%; object-fit: cover; }
.np-tcard .nm { font-family: var(--serif); font-weight: 700; font-size: 9.5pt; color: var(--ink); line-height: 1.1; min-height: 7mm; }
.np-tcard .ph { font-family: var(--mono); font-size: 8pt; color: var(--rust); }
.np-tcard .em { font-family: var(--sans); font-size: 7pt; color: var(--muted); word-break: break-all; line-height: 1.2; }
.np-tcard--new::after {
  content: "ново попълнение"; position: absolute; top: 2mm; right: 2mm;
  background: var(--rust); color: #FFF;
  font-family: var(--sans); font-size: 6pt; letter-spacing: 1pt; padding: 0.5mm 1.5mm; font-weight: 700; text-transform: uppercase;
}

.np-team-foot {
  margin-top: 6mm; padding: 5mm 6mm;
  background: var(--ink); color: #FFF;
  display: grid; grid-template-columns: auto 1fr auto; gap: 8mm; align-items: center;
}
.np-team-foot .qr { width: 24mm; height: 24mm; background: #FFF; padding: 1mm; }
.np-team-foot .qr img { width: 100%; height: 100%; }
.np-team-foot .mid h3 { font-family: var(--sans); font-size: 7.5pt; letter-spacing: 2.5pt; color: var(--gold); text-transform: uppercase; font-weight: 800; }
.np-team-foot .mid .h { font-family: var(--serif); font-weight: 700; font-size: 18pt; line-height: 1; margin-top: 1mm; }
.np-team-foot .mid .h em { font-style: italic; color: var(--gold); }
.np-team-foot .mid p { font-family: var(--serif); font-style: italic; font-size: 9.5pt; color: #DDD; margin-top: 1mm; }
.np-team-foot .social { display: flex; gap: 2mm; margin-top: 2mm; }
.np-team-foot .social img { width: 5mm; height: 5mm; filter: invert(1); }
.np-team-foot .right .num { font-family: var(--serif); font-weight: 700; font-size: 54pt; color: var(--gold); line-height: 1; }
.np-team-foot .right .lbl { font-family: var(--sans); font-size: 7pt; letter-spacing: 2pt; color: #DDD; text-transform: uppercase; }

@media print {
  html, body { background: #FFF; }
  .page { margin: 0; box-shadow: none; }
}
