/* =====================================================
   VARNA HOME CENTER — Брой 5, юни 2026
   ВАРИАНТ 6 · ORIGINAL DNA, ELEVATED
   Запазва ритъма на оригиналната серия (gold chevron header,
   left rail с Мая, magazine cover with family photo), но с:
   — реална летна семейна корица
   — mixed-weight headline (gold accent)
   — по-чиста typography hierarchy
   — декоративни SVG-та до акцентите
   — сезонен juni accent (морско синьо + пясъчно злато)
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Montserrat:wght@200;300;400;500;600;700;800;900&family=Oswald:wght@300;400;500;600;700&family=Caveat:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,500;1,600&display=swap');

:root {
  --gold:       #B89760;
  --gold-deep:  #8A6F45;
  --gold-soft:  #D9C18C;
  --gold-light: #F4EBD3;
  --gold-bg:    #F8F1DD;

  --ink:        #1A1A1A;
  --ink-2:      #2A2A2A;
  --text:       #353535;
  --muted:      #6F6A60;
  --line:       #DACBA9;

  --paper:      #FFFFFF;
  --cream:      #FAF3E0;
  --cream-2:    #F3EAD0;

  --sea:        #2E6F88;
  --sea-deep:   #1C5266;
  --sea-light:  #B8D4DE;
  --sand:       #E2B86B;
  --coral:      #E07A5F;
  --leaf:       #6E8B3D;

  --orange:     #E89538;
  --orange-d:   #C0731A;

  --sans:       "Montserrat", system-ui, sans-serif;
  --display:    "Oswald", "Montserrat", sans-serif;
  --serif:      "Cormorant Garamond", "Times New Roman", serif;
  --headline:   "Playfair Display", "Times New Roman", serif;
  --script:     "Caveat", cursive;
}

* { 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: #E0DCCB;
  font-family: var(--sans);
  font-size: 10pt;
  line-height: 1.45;
  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; }
strong, b { font-weight: 700; }
em { font-style: italic; }
ul, ol { list-style: none; }

.page {
  position: relative;
  width: 210mm; height: 297mm;
  background: var(--paper);
  margin: 8mm auto;
  overflow: hidden;
  box-shadow: 0 4px 28px rgba(0,0,0,0.18);
  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; } }

/* ============== HEADER BAR ============== */
.head {
  position: relative;
  height: 19mm;
  background: linear-gradient(180deg, #B89760 0%, #D6BB7E 50%, #B89760 100%);
  display: flex; align-items: center;
  padding: 0 14mm;
  z-index: 5;
  overflow: hidden;
}
.head::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1.5mm; background: #FFF;
}
.head::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6mm;
  background: #FFF; clip-path: polygon(0 100%, 56% 100%, 76% 0, 0 0);
}
.head .logo { height: 14mm; z-index: 2; position: relative; }
.head .contact {
  margin-left: auto; display: flex; gap: 8mm; align-items: center;
  z-index: 2; position: relative;
  font-size: 9.2pt; font-weight: 600; color: #1A1A1A; letter-spacing: 0.4pt;
}
.head .contact a { display: inline-flex; align-items: center; gap: 2mm; }
.head .contact .ic {
  width: 7mm; height: 7mm; border-radius: 50%;
  background: #1A1A1A; color: #FFF;
  display: inline-flex; align-items: center; justify-content: center;
}
.head .contact .ic img { width: 4mm; height: 4mm; filter: invert(1); }

/* ============== FOOTER BAR ============== */
.foot {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 13mm;
  background: linear-gradient(180deg, #B89760, #D6BB7E 60%, #B89760);
  display: flex; align-items: center; padding: 0 14mm;
  z-index: 5; overflow: hidden;
  font-size: 8.8pt; color: #1A1A1A; font-weight: 500;
}
.foot::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5mm;
  background: #FFF; clip-path: polygon(0 0, 100% 0, 56% 100%, 0 100%);
}
.foot::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5mm; background: #FFF;
}
.foot .addr { display: flex; align-items: center; gap: 2.5mm; z-index: 2; position: relative; }
.foot .addr img { width: 4mm; height: 4mm; }
.foot .pn {
  margin-left: auto; z-index: 2; position: relative;
  font-family: var(--headline); font-size: 16pt; font-weight: 700; color: var(--ink);
}

/* ============== CONTENT AREA ============== */
.content {
  position: absolute;
  top: 19mm; bottom: 13mm; left: 0; right: 0;
  padding: 7mm 14mm 5mm;
  overflow: hidden;
}

/* ============== COVER ============== */
.cover {
  position: relative;
  width: 210mm; height: 297mm;
  background: var(--paper);
  overflow: hidden;
  display: grid;
  grid-template-columns: 58mm 1fr;
  grid-template-rows: 13mm 1fr 86mm;
}
.cv-top {
  grid-column: 1 / -1;
  background: linear-gradient(180deg, #B89760, #D6BB7E 50%, #B89760);
  display: flex; align-items: center; padding: 0 14mm;
  font-size: 11pt; letter-spacing: 7pt; font-weight: 500; color: #1A1A1A;
  position: relative; overflow: hidden;
}
.cv-top::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1.2mm; background: #FFF;
}
.cv-top::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5.5mm;
  background: #FFF; clip-path: polygon(0 100%, 60% 100%, 72% 0, 0 0);
}
.cv-top .word { text-transform: uppercase; z-index: 2; position: relative; }
.cv-top .word strong { font-weight: 700; }

.cv-rail {
  position: relative;
  background: #FAF5E9;
  padding: 10mm 6mm 6mm;
  display: flex; flex-direction: column; gap: 4mm;
  border-right: 0.5pt solid var(--line);
}
.cv-rail::before {
  content: ""; position: absolute; right: -1px; top: 8mm; bottom: 8mm; width: 1px;
  background: linear-gradient(180deg, transparent, var(--gold) 25%, var(--gold) 75%, transparent);
}
.cv-rail .maya {
  width: 100%; aspect-ratio: 3 / 4;
  background: #2A2A2A; border: 2pt solid var(--gold);
  overflow: hidden; position: relative;
}
.cv-rail .maya img { width: 100%; height: 100%; object-fit: cover; }
.cv-rail .maya-name {
  text-align: center; margin-top: 3mm;
  font-family: var(--display); font-size: 13pt; font-weight: 500;
  color: var(--ink); text-transform: uppercase; letter-spacing: 0.6pt;
}
.cv-rail .maya-role {
  text-align: center; font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--gold-deep); margin-top: -0.5mm;
}
.cv-rail .in-this {
  font-family: var(--display); font-weight: 300; font-size: 14pt; letter-spacing: 2pt;
  color: var(--gold-deep); text-transform: uppercase; margin-top: 3mm;
  border-bottom: 0.5pt solid var(--gold-deep); padding-bottom: 1.5mm;
}
.cv-rail .in-this::after { content: " ▶▶▶"; font-size: 7.5pt; letter-spacing: 0; color: var(--gold); }
.cv-rail .index-mini {
  display: flex; flex-direction: column; gap: 2.5mm; margin-top: 1mm;
}
.cv-rail .index-mini .row {
  display: grid; grid-template-columns: 5mm 1fr 6mm;
  gap: 2mm; align-items: baseline;
  font-family: var(--sans); font-size: 8pt; color: var(--ink-2); line-height: 1.25;
  padding-bottom: 2mm; border-bottom: 0.3pt dotted var(--line);
}
.cv-rail .index-mini .row .ico { width: 5mm; height: 5mm; color: var(--gold-deep); }
.cv-rail .index-mini .row .ico img, .cv-rail .index-mini .row .ico svg { width: 100%; height: 100%; }
.cv-rail .index-mini .row .pg {
  font-family: var(--headline); font-size: 11pt; font-weight: 700; color: var(--gold-deep); text-align: right;
}
.cv-rail .index-mini .row b { font-weight: 600; color: var(--ink); }
.cv-rail .cta {
  margin-top: auto;
  display: flex; flex-direction: column; align-items: center; gap: 1.5mm;
}
.cv-rail .cta .lbl-up,
.cv-rail .cta .lbl-dn {
  font-size: 7pt; letter-spacing: 2.5pt; color: var(--ink); text-transform: uppercase; font-weight: 600;
}
.cv-rail .cta .btn {
  display: inline-block;
  background: linear-gradient(180deg, #F1A24A, #C7791E);
  color: #FFF; font-family: var(--sans); font-weight: 700;
  font-size: 13pt; letter-spacing: 2pt;
  padding: 2.5mm 8mm; border-radius: 1mm; text-transform: uppercase;
  box-shadow: 0 2px 0 #8E5614;
}
.cv-rail .social {
  margin-top: 4mm;
  display: flex; flex-direction: column; align-items: center; gap: 1mm;
}
.cv-rail .social .lbl { font-size: 7.5pt; letter-spacing: 2.5pt; color: var(--ink); text-transform: uppercase; font-weight: 600; }
.cv-rail .social .brand { font-size: 8pt; letter-spacing: 0.6pt; color: var(--ink); }
.cv-rail .social .icons { display: flex; gap: 2mm; margin-top: 1mm; }
.cv-rail .social .icons a {
  width: 7mm; height: 7mm; border-radius: 50%;
  background: #1A1A1A;
  display: inline-flex; align-items: center; justify-content: center;
}
.cv-rail .social .icons img { width: 4mm; height: 4mm; filter: invert(1); }

.cv-hero {
  position: relative; background: #FFFFFF;
  padding: 6mm 14mm 4mm 6mm;
  display: grid; grid-template-rows: auto 1fr;
}
.cv-brand {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 4mm; border-bottom: 0.5pt solid var(--gold-soft);
}
.cv-brand .logo img { height: 22mm; }
.cv-brand .issue { text-align: right; font-family: var(--display); color: var(--ink); }
.cv-brand .issue .label { font-size: 13pt; letter-spacing: 4pt; font-weight: 300; }
.cv-brand .issue .num   { font-size: 42pt; font-weight: 600; line-height: 0.9; color: var(--gold-deep); margin-top: -1mm; }
.cv-brand .issue .when  { font-family: var(--serif); font-style: italic; font-size: 13pt; color: var(--ink-2); }

.cv-art {
  position: relative; margin-top: 4mm;
  overflow: hidden; background: #FFFFFF;
  border: 1pt solid var(--gold-soft);
  height: 100%;
}
.cv-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.cv-art::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.35) 0%, transparent 25%, transparent 50%, rgba(0,0,0,0.45) 100%);
}
.cv-art .topic-tag {
  position: absolute; top: 5mm; left: 5mm;
  background: #FFF; color: var(--gold-deep);
  font-family: var(--script); font-size: 16pt; font-weight: 500;
  padding: 1mm 4mm; border-left: 2.5pt solid var(--gold);
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.cv-art .headline {
  position: absolute; left: 6mm; right: 6mm; bottom: 6mm; color: #FFFFFF;
}
.cv-art .headline .pretag {
  font-family: var(--script); font-size: 24pt; font-weight: 500;
  color: var(--gold-soft); text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  line-height: 1; margin-bottom: 1mm;
}
.cv-art .headline h1 {
  font-family: var(--display); font-weight: 300; font-size: 58pt;
  line-height: 0.92; letter-spacing: -1pt;
  text-shadow: 0 3px 16px rgba(0,0,0,0.55); text-transform: uppercase;
}
.cv-art .headline h1 .gold { color: var(--sand); font-weight: 600; }
.cv-art .headline h1 .blue { color: var(--sea-light); font-weight: 500; font-style: italic; font-family: var(--serif); text-transform: lowercase; }
.cv-art .headline h1 .coral { color: var(--coral); font-weight: 600; font-style: italic; font-family: var(--serif); text-transform: lowercase; }
.cv-art .headline .subdeck {
  font-family: var(--serif); font-style: italic; font-size: 12pt;
  color: rgba(255,255,255,0.95); text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  margin-top: 3mm; max-width: 120mm; line-height: 1.4;
}

/* ============== COVER BOTTOM ============== */
.cv-list {
  grid-column: 1 / -1;
  background: var(--paper);
  padding: 6mm 14mm 4mm;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 6mm 7mm; align-content: start;
  border-top: 1pt solid var(--gold-soft);
}
.cv-list .item {
  display: grid; grid-template-columns: 14mm 1fr;
  gap: 3mm; align-items: start;
}
.cv-list .item .marker { display: flex; flex-direction: column; align-items: center; gap: 1mm; }
.cv-list .item .marker .ico {
  width: 11mm; height: 11mm;
  background: var(--gold-light); border: 0.6pt solid var(--gold); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; color: var(--gold-deep);
}
.cv-list .item .marker .ico img, .cv-list .item .marker .ico svg { width: 6mm; height: 6mm; }
.cv-list .item .marker .pg {
  font-family: var(--headline); font-size: 14pt; font-weight: 700; color: var(--gold-deep); line-height: 1;
}
.cv-list .item .text { font-family: var(--sans); font-size: 8.5pt; line-height: 1.35; color: var(--ink-2); }
.cv-list .item .text b {
  display: block; font-family: var(--display); font-weight: 600;
  font-size: 10.5pt; text-transform: uppercase; letter-spacing: 0.3pt;
  color: var(--ink); margin-bottom: 1mm; line-height: 1.05;
}

/* ============== TYPOGRAPHY ============== */
.eyebrow {
  font-family: var(--script); font-size: 16pt; color: var(--gold-deep);
  font-weight: 500; margin-bottom: 1mm; line-height: 1;
}
.h-display {
  font-family: var(--display); font-weight: 300;
  font-size: 50pt; line-height: 0.92; letter-spacing: -0.7pt;
  color: var(--ink); text-transform: uppercase;
}
.h-display em, .h-display .gold { color: var(--gold-deep); font-weight: 600; font-style: normal; }
.h-display .sea { color: var(--sea); font-weight: 600; font-style: normal; }
.h-display .coral { color: var(--coral); font-weight: 600; font-style: italic; font-family: var(--serif); text-transform: lowercase; }
.h-display .script { color: var(--gold-deep); font-family: var(--script); font-weight: 500; text-transform: lowercase; }
.h-section {
  font-family: var(--display); font-weight: 500;
  font-size: 26pt; line-height: 0.95; color: var(--ink);
  text-transform: uppercase; letter-spacing: 0.3pt;
}
.h-section em, .h-section .gold { color: var(--gold-deep); font-weight: 700; font-style: normal; }
.h-article {
  font-family: var(--display); font-weight: 500;
  font-size: 16pt; line-height: 1.05; color: var(--ink);
  text-transform: uppercase; letter-spacing: 0.3pt;
}
.h-article em { color: var(--gold-deep); font-weight: 700; font-style: normal; }
.h-article .sea { color: var(--sea); font-weight: 700; font-style: normal; }
.h-article .coral { color: var(--coral); font-weight: 700; font-style: normal; }
.standfirst {
  font-family: var(--serif); font-style: italic; font-size: 13pt; line-height: 1.45;
  color: var(--ink-2); border-left: 2pt solid var(--gold);
  padding-left: 4mm; margin: 2mm 0 5mm;
}
.kicker {
  font-family: var(--sans); font-size: 8pt;
  letter-spacing: 3pt; text-transform: uppercase;
  color: var(--gold-deep); font-weight: 600;
}

/* ============== FEATURE p2 ============== */
.feature { display: grid; grid-template-columns: 1fr 56mm; gap: 8mm; height: 100%; }
.feature__body { column-count: 2; column-gap: 6mm; font-size: 9.4pt; line-height: 1.5; }
.feature__body p { margin-bottom: 2mm; text-align: justify; hyphens: auto; }
.feature__body p:first-child::first-letter {
  font-family: var(--headline); font-weight: 700; float: left;
  font-size: 36pt; line-height: 0.85;
  color: var(--gold-deep); padding: 1mm 2mm 0 0;
}
.feature__body .pull {
  break-inside: avoid; margin: 3mm 0;
  font-family: var(--serif); font-style: italic; font-size: 13.5pt; line-height: 1.3;
  color: var(--ink); text-align: center; padding: 3mm 0;
  border-top: 0.8pt solid var(--gold); border-bottom: 0.8pt solid var(--gold);
}
.feature__aside {
  background: var(--cream); border: 0.5pt solid var(--gold-soft);
  padding: 5mm 4mm; display: flex; flex-direction: column; gap: 4mm;
}
.feature__aside .h {
  font-family: var(--display); font-weight: 600; font-size: 11.5pt;
  text-transform: uppercase; letter-spacing: 0.4pt; color: var(--ink); line-height: 1.1;
  border-bottom: 0.5pt solid var(--gold); padding-bottom: 1.5mm;
}
.feature__aside .h em { color: var(--gold-deep); font-style: normal; }
.feature__aside ul { font-size: 8.7pt; line-height: 1.42; color: var(--ink-2); padding-left: 0; list-style: none; }
.feature__aside ul li {
  padding: 1mm 0 1mm 5mm; position: relative;
  border-bottom: 0.3pt dotted var(--line);
}
.feature__aside ul li:last-child { border-bottom: none; }
.feature__aside ul li::before {
  content: ""; position: absolute; left: 0; top: 2mm;
  width: 2.5mm; height: 0.6pt; background: var(--gold-deep);
}
.feature__aside .quote {
  font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--ink-2); background: #FFF;
  padding: 3mm 3mm; border-left: 2pt solid var(--gold);
  line-height: 1.35;
}
.feature__aside .quote::before {
  content: """; font-size: 22pt; color: var(--gold);
  line-height: 0; vertical-align: -2mm; margin-right: 1mm;
}

/* ============== OFFERS p3 ============== */
.offers-head { text-align: center; margin-bottom: 6mm; }
.offers-head h2 {
  font-family: var(--display); font-weight: 300; font-size: 38pt;
  line-height: 0.95; letter-spacing: 1pt; text-transform: uppercase; color: var(--ink);
}
.offers-head h2 .gold { color: var(--gold-deep); font-weight: 700; }
.offers-head .rule { width: 20mm; height: 0.6pt; background: var(--gold); margin: 3mm auto 2mm; }
.offers-head .deck { font-family: var(--serif); font-style: italic; font-size: 11pt; color: var(--muted); max-width: 130mm; margin: 0 auto; }

.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm 6mm; }
.offer {
  position: relative;
  border: 0.6pt solid var(--gold-soft); background: #FFF;
  display: flex; flex-direction: column;
}
.offer__code {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #1A1A1A;
  font-family: var(--sans); font-weight: 600;
  font-size: 8.5pt; letter-spacing: 0.6pt; padding: 0.8mm 4mm;
}
.offer__photo { width: 100%; height: 40mm; overflow: hidden; background: #EEE; }
.offer__photo img { width: 100%; height: 100%; object-fit: cover; }
.offer__body {
  padding: 3mm 4mm 4mm;
  display: grid; grid-template-columns: 1fr auto; gap: 1mm;
}
.offer__title {
  font-family: var(--display); font-weight: 500; font-size: 11.5pt;
  text-transform: uppercase; color: var(--ink);
}
.offer__price {
  text-align: right; font-family: var(--headline); font-size: 13pt; font-weight: 700;
  color: var(--gold-deep); line-height: 1.05;
}
.offer__price small {
  display: block; font-family: var(--sans); font-size: 8pt;
  color: var(--muted); font-weight: 500; margin-top: 0.5mm;
}
.offer__meta { font-size: 9pt; color: var(--ink-2); margin-top: 0.6mm; }
.offer__meta .loc::before { content: "▶ "; color: var(--gold); }
.offer__broker {
  grid-column: 1 / -1; margin-top: 2mm; padding-top: 2mm;
  border-top: 0.4pt dashed var(--gold-soft);
  font-size: 8.5pt; color: var(--ink-2);
  display: flex; justify-content: space-between; align-items: center;
}
.offer__broker .name { font-weight: 600; color: var(--ink); }
.offer__broker .phone { color: var(--gold-deep); font-weight: 600; }

.offer--full {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch;
}
.offer--full .offer__photo { height: 100%; min-height: 48mm; }
.offer--full .offer__body { padding: 4mm 5mm; }

.qr-strip {
  margin-top: 5mm;
  background: linear-gradient(180deg, var(--cream), #FFF);
  border: 0.6pt solid var(--gold-soft); padding: 4mm 5mm;
  display: grid; grid-template-columns: 28mm 1fr auto; gap: 5mm; align-items: center;
}
.qr-strip .qr {
  width: 26mm; height: 26mm; background: #FFF;
  border: 0.5pt solid var(--gold-soft); padding: 1mm;
}
.qr-strip .qr img, .qr-strip .qr svg { width: 100%; height: 100%; }
.qr-strip .txt .h {
  font-family: var(--display); font-weight: 600;
  font-size: 13pt; text-transform: uppercase; letter-spacing: 0.4pt; color: var(--ink);
}
.qr-strip .txt .h u { color: var(--gold-deep); text-decoration: none; }
.qr-strip .txt .url {
  font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--gold-deep); margin-top: 1mm;
}
.qr-strip .arrow { font-family: var(--script); font-size: 22pt; color: var(--gold-deep); }

/* ============== ANALYSIS p4 ============== */
.stats-box {
  background: linear-gradient(135deg, var(--gold-bg), #FFF);
  border: 0.6pt solid var(--gold-soft); padding: 5mm;
}
.stats-box h3 {
  font-family: var(--display); font-weight: 600; font-size: 12pt;
  text-transform: uppercase; letter-spacing: 0.5pt; color: var(--ink); margin-bottom: 2mm;
}
.stats-box h3 em { color: var(--gold-deep); font-style: normal; }
.stats-box .row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm;
}
.stats-box .stat .num {
  font-family: var(--headline); font-weight: 700; font-size: 28pt;
  color: var(--gold-deep); line-height: 1; letter-spacing: -0.3pt;
}
.stats-box .stat .num .sea { color: var(--sea); }
.stats-box .stat .label { font-size: 8pt; color: var(--ink-2); letter-spacing: 0.4pt; text-transform: uppercase; margin-top: 1mm; }
.stats-box .stat .delta { font-size: 8.5pt; color: var(--leaf); font-weight: 600; margin-top: 0.5mm; }
.stats-box .stat .delta.down { color: var(--coral); }

.cols-2 { column-count: 2; column-gap: 7mm; }
.divider {
  height: 0.5pt; margin: 4mm 0;
  background-image: linear-gradient(90deg, transparent, var(--gold-soft) 20%, var(--gold-soft) 80%, transparent);
}
.three-col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6mm; }
.three-col article .kicker {
  margin-bottom: 1mm; border-bottom: 0.5pt solid var(--gold);
  padding-bottom: 0.8mm; display: inline-block;
}
.three-col article h3 { margin-bottom: 2mm; }
.three-col article p { font-size: 8.6pt; line-height: 1.45; text-align: justify; hyphens: auto; }

/* ============== PROFILE p5 ============== */
.profile { display: grid; grid-template-columns: 1fr 60mm; gap: 7mm; }
.profile__main h1 {
  font-family: var(--display); font-weight: 300; font-size: 38pt; line-height: 0.95;
  color: var(--ink); text-transform: uppercase; letter-spacing: -0.3pt;
}
.profile__main h1 .gold { color: var(--gold-deep); font-weight: 700; }
.profile__main .role {
  font-family: var(--display); font-weight: 600; font-size: 11pt;
  text-transform: uppercase; letter-spacing: 0.8pt; color: var(--ink);
  margin-top: 1mm; margin-bottom: 4mm;
  padding-bottom: 1.5mm; border-bottom: 0.5pt solid var(--gold);
}
.profile__main .intro {
  font-size: 10pt; line-height: 1.5; margin-bottom: 4mm; color: var(--text);
}
.qa { margin-bottom: 2.5mm; }
.qa .q {
  font-family: var(--serif); font-style: italic; font-weight: 600;
  color: var(--gold-deep); font-size: 11pt; margin-bottom: 0.5mm; line-height: 1.3;
}
.qa .a { font-size: 9.5pt; line-height: 1.45; color: var(--ink-2); }
.profile__main .outro {
  font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--gold-deep); margin-top: 3mm; line-height: 1.4;
}
.profile__card {
  background: linear-gradient(180deg, var(--cream), #FFF);
  border: 0.6pt solid var(--gold-soft); padding: 4mm;
  display: flex; flex-direction: column; gap: 2mm; align-items: center; text-align: center;
}
.profile__card img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-bottom: 2pt solid var(--gold);
}
.profile__card h2 {
  font-family: var(--display); font-size: 14pt; font-weight: 600;
  text-transform: uppercase; color: var(--ink); letter-spacing: 0.3pt;
  margin-top: 1mm; line-height: 1.05;
}
.profile__card .meta { font-size: 8pt; color: var(--gold-deep); letter-spacing: 0.5pt; text-transform: uppercase; font-weight: 500; }
.profile__card .badges { display: flex; gap: 1.5mm; flex-wrap: wrap; justify-content: center; margin-top: 1mm; }
.profile__card .badges span {
  font-family: var(--sans); font-size: 7.2pt; letter-spacing: 0.8pt;
  padding: 1mm 2.5mm; background: var(--ink); color: #FFF; text-transform: uppercase;
}
.profile__card .contact-info {
  font-size: 8.5pt; line-height: 1.4; margin-top: 2mm; color: var(--ink-2);
}
.profile__card .contact-info b { color: var(--ink); display: block; }
.profile__card .contact-info .phone { color: var(--gold-deep); font-weight: 600; }

/* ============== SELL CTA ============== */
.sell-cta {
  margin-top: 4mm;
  background: var(--ink); color: #FFF;
  padding: 4mm 5mm;
  display: grid; grid-template-columns: auto 1fr; gap: 5mm; align-items: center;
}
.sell-cta .h {
  font-family: var(--display); font-weight: 700; font-size: 20pt;
  letter-spacing: 0.8pt; text-transform: uppercase; line-height: 1;
}
.sell-cta .h u { color: var(--gold-soft); font-weight: 300; text-decoration: none; }
.sell-cta .body { font-size: 9pt; line-height: 1.4; }
.sell-list {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3mm; margin-top: 2.5mm;
}
.sell-card { border: 0.5pt solid var(--gold-soft); padding: 3mm; background: #FFF; }
.sell-card .h {
  font-family: var(--display); font-weight: 600; font-size: 10pt;
  text-transform: uppercase; letter-spacing: 0.3pt; color: var(--gold-deep); margin-bottom: 1mm;
}
.sell-card p { font-size: 8.5pt; color: var(--ink-2); line-height: 1.35; }

/* ============== ARTICLE p6/p7 ============== */
.article-meta {
  font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--muted); margin: 1mm 0 4mm;
}
.article-meta .badge {
  background: var(--ink); color: #FFF; padding: 0.6mm 2.5mm;
  font-family: var(--sans); font-weight: 600; font-size: 8.2pt;
  letter-spacing: 0.6pt; text-transform: uppercase; margin-right: 2mm; font-style: normal;
}
.article-body {
  column-count: 2; column-gap: 7mm;
  column-rule: 0.3pt solid var(--gold-soft);
}
.article-body p { margin-bottom: 1.8mm; text-align: justify; hyphens: auto; font-size: 8.8pt; line-height: 1.5; }
.article-body h4 {
  font-family: var(--display); font-weight: 600; font-size: 11pt;
  text-transform: uppercase; letter-spacing: 0.4pt; color: var(--gold-deep);
  margin: 3mm 0 1.2mm;
  border-top: 0.5pt solid var(--gold-soft); padding-top: 1.5mm;
  break-after: avoid-column;
}
.article-body h4 em { color: var(--ink); font-style: normal; }
.article-body ul { margin: 1mm 0 2mm 4mm; font-size: 8.5pt; }
.article-body ul li { margin-bottom: 0.8mm; list-style: disc; }
.article-body ul li::marker { color: var(--gold-deep); }
.callout {
  break-inside: avoid; margin: 2mm 0;
  padding: 3mm 4mm; background: var(--cream);
  border-left: 2.5pt solid var(--gold);
}
.callout .h {
  font-family: var(--display); font-weight: 600; font-size: 10pt;
  text-transform: uppercase; color: var(--gold-deep); letter-spacing: 0.4pt;
}
.callout p { font-size: 8.7pt; margin-top: 0.5mm; }
.continue {
  display: inline-block; margin-top: 3mm;
  background: var(--ink); color: var(--gold-soft);
  padding: 1.5mm 4mm; font-family: var(--sans); font-weight: 600;
  letter-spacing: 1pt; text-transform: uppercase; font-size: 8.5pt;
}

/* ============== WANTS p7 ============== */
.wants-h {
  font-family: var(--display); font-weight: 700; font-size: 22pt;
  letter-spacing: 1pt; text-transform: uppercase; color: var(--ink);
  background: linear-gradient(90deg, transparent, var(--gold-bg) 30%, var(--gold-bg) 70%, transparent);
  padding: 2.5mm 6mm; text-align: center;
  margin-top: 5mm; margin-bottom: 4mm;
}
.wants-h em { color: var(--gold-deep); font-style: normal; }
.wants-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm 6mm; }
.want {
  display: grid; grid-template-columns: 9mm 1fr;
  gap: 2.5mm; padding: 2.5mm 3mm;
  background: var(--cream); border-left: 2.5pt solid var(--gold);
}
.want .ico {
  width: 9mm; height: 9mm; background: #FFF;
  border: 0.5pt solid var(--gold-soft); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; color: var(--gold-deep);
}
.want .ico img, .want .ico svg { width: 5mm; height: 5mm; }
.want .t .h {
  font-family: var(--display); font-weight: 600; font-size: 10pt;
  text-transform: uppercase; letter-spacing: 0.2pt; color: var(--ink); line-height: 1.05;
}
.want .t .who { font-family: var(--serif); font-style: italic; font-size: 9pt; color: var(--gold-deep); }
.want .t ul { margin-top: 1mm; font-size: 8.5pt; color: var(--ink-2); padding-left: 0; list-style: none; }
.want .t ul li::before { content: "▸ "; color: var(--gold); }

/* ============== TEAM p8 ============== */
.team-h {
  font-family: var(--display); font-weight: 300; font-size: 26pt;
  letter-spacing: 1.4pt; text-transform: uppercase; color: var(--ink); text-align: center;
}
.team-h em { color: var(--gold-deep); font-weight: 700; font-style: normal; }
.team-sub {
  text-align: center; font-family: var(--serif); font-style: italic; font-size: 11pt;
  color: var(--muted); margin-bottom: 4mm;
}
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3mm 4mm; }
.tcard {
  position: relative;
  background: #FFF; border: 0.5pt solid var(--gold-soft);
  padding: 2.5mm; display: flex; flex-direction: column; align-items: center; text-align: center;
}
.tcard__pic {
  width: 100%; aspect-ratio: 1/1; overflow: hidden;
  border-bottom: 2pt solid var(--gold);
}
.tcard__pic img { width: 100%; height: 100%; object-fit: cover; }
.tcard__name {
  margin-top: 2mm; font-family: var(--display); font-weight: 600;
  font-size: 9.5pt; text-transform: uppercase; color: var(--ink); line-height: 1.05;
  min-height: 7mm; display: flex; align-items: center;
}
.tcard__phone { font-size: 8pt; color: var(--gold-deep); font-weight: 600; }
.tcard__mail  { font-size: 7pt; color: var(--muted); word-break: break-all; line-height: 1.2; }
.tcard--new::before {
  content: "НОВО";
  position: absolute; top: 2mm; right: 2mm; z-index: 2;
  background: var(--leaf); color: #FFF;
  padding: 0.4mm 1.5mm; font-family: var(--sans); font-size: 6.5pt;
  letter-spacing: 0.5pt; font-weight: 700; border-radius: 1mm;
}

/* ============== DISCOUNT BAND ============== */
.disc {
  margin-top: 4mm;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4mm;
  background: linear-gradient(135deg, var(--cream-2), #FFF);
  border: 0.8pt solid var(--gold); padding: 4mm 5mm; align-items: center;
}
.disc__pic { aspect-ratio: 4/3; background: #2A2A2A; overflow: hidden; border: 1pt solid var(--gold-deep); }
.disc__pic img { width: 100%; height: 100%; object-fit: cover; }
.disc__text { display: flex; flex-direction: column; gap: 1mm; }
.disc__text .h {
  font-family: var(--sans); font-weight: 600; font-size: 10pt;
  letter-spacing: 1pt; text-transform: uppercase; color: var(--ink);
}
.disc__text .num {
  font-family: var(--headline); font-weight: 700; font-size: 52pt;
  color: var(--gold-deep); line-height: 0.9; letter-spacing: -1pt;
}
.disc__text .label {
  font-family: var(--display); font-weight: 600; font-size: 13pt;
  text-transform: uppercase; letter-spacing: 0.6pt; color: var(--ink);
}
.disc__text p { font-size: 8.6pt; color: var(--ink-2); line-height: 1.35; }

/* ============== SUBSCRIBE/SOCIAL FOOTER ROW ============== */
.sub-row {
  margin-top: 4mm;
  display: grid; grid-template-columns: 30mm 1fr 1fr; gap: 5mm; align-items: center;
  padding: 4mm 5mm;
  background: linear-gradient(90deg, var(--gold-bg), #FFF);
  border-top: 1pt solid var(--gold);
}
.sub-row .qr-mini {
  width: 28mm; height: 28mm; background: #FFF;
  border: 0.5pt solid var(--gold-soft); padding: 1mm;
}
.sub-row .qr-mini img, .sub-row .qr-mini svg { width: 100%; height: 100%; }
.sub-row .cta { display: flex; flex-direction: column; align-items: center; gap: 1mm; }
.sub-row .cta .top { font-size: 7.5pt; letter-spacing: 1.6pt; text-transform: uppercase; color: var(--ink); font-weight: 600; }
.sub-row .cta .btn {
  background: linear-gradient(180deg, #F1A24A, #C7791E);
  color: #FFF; padding: 2mm 6mm;
  font-family: var(--sans); font-weight: 700; letter-spacing: 2pt;
  font-size: 11pt; text-transform: uppercase;
}
.sub-row .cta .low { font-size: 7.5pt; letter-spacing: 1.6pt; text-transform: uppercase; color: var(--ink); }
.sub-row .social { display: flex; flex-direction: column; align-items: center; gap: 1mm; }
.sub-row .social .label { font-size: 8pt; letter-spacing: 1.6pt; text-transform: uppercase; color: var(--ink); font-weight: 600; }
.sub-row .social .brand { font-size: 9pt; }
.sub-row .social .icons { display: flex; gap: 2mm; margin-top: 1mm; }
.sub-row .social .icons a {
  width: 7mm; height: 7mm; border-radius: 50%;
  background: var(--ink); display: inline-flex; align-items: center; justify-content: center;
}
.sub-row .social .icons img { width: 4mm; height: 4mm; filter: invert(1); }

.jokes { margin-top: 4mm; display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
.joke {
  border: 0.6pt dashed var(--gold); padding: 3mm 4mm; background: #FFF;
  font-family: var(--serif); font-style: italic; font-size: 9.6pt;
  color: var(--ink-2); line-height: 1.4;
}
.joke .lbl {
  font-family: var(--sans); font-style: normal; font-weight: 700;
  font-size: 8pt; color: var(--gold-deep); letter-spacing: 1pt;
  text-transform: uppercase; margin-bottom: 1.5mm; display: block;
}
.joke b { color: var(--ink); }

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