/* ═══════════════════════════════════════════
   Print — ورقتان A4 بتسلسل بصري واضح
   ═══════════════════════════════════════════ */
@page {
  size: A4 portrait;
  margin: 7mm 9mm;
}

html, body {
  background: #fff !important;
  font-size: 11px;
  color: #182636;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* إخفاء كل ما هو تفاعلي */
.no-print,
.topbar,
.web-section,
.site-foot {
  display: none !important;
}

main { max-width: none; padding: 0; margin: 0; }

.sheet {
  box-sizing: border-box;
  min-height: 280mm;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: none !important;
  border-radius: 0;
  padding: 0;
  border-top: 3px solid var(--gold);
  padding-top: 4mm;
}

/* البروفايل صفحة 1 — العرض صفحة 2 */
#sheet { page-break-after: always; }
.sheet-2 { margin-top: 0; page-break-before: always; page-break-inside: avoid; }

.prop-head { padding-bottom: 3.2mm; margin-bottom: 3.8mm; }
.prop-title { font-size: 14.5pt; }
.prop-sub { font-size: 9pt; }
.prop-mini { width: 48px; height: 48px; flex: 0 0 48px; }

.goal-line {
  font-size: 9pt; padding: 2mm 2.8mm; margin-bottom: 3mm;
  background: #FDFBF6 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}

.b-item {
  font-size: 9pt; padding: 2mm 2.5mm; line-height: 1.5;
  background: #F6FBF7 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}
.b-item svg { width: 11px; height: 11px; }

.cta-strip {
  padding: 3.2mm 4mm; margin-top: 3.2mm;
  font-size: 9.5pt;
  background: var(--navy) !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}

/* ترويسة مضغوطة */
.sheet-head {
  padding-bottom: 2.7mm;
  margin-bottom: 2.7mm;
  flex-direction: row !important;
  text-align: start !important;
  gap: 1rem;
}
.avatar {
  width: 64px; height: 64px;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.head-info h1 { font-size: 16pt; }
.role { font-size: 10pt; }
.head-contact { font-size: 8pt; margin-top: 1mm; }

/* كتل واضحة ومتوازنة */
.sheet-block { margin-bottom: 2.6mm; }
.block-title { font-size: 11pt; margin-bottom: 1.8mm; }
.block-lead { font-size: 9pt; margin-bottom: 1.8mm; }
.about-text { font-size: 9pt; line-height: 1.6; }

.chips { gap: 1.2mm; margin-top: 1.8mm; }
.chip {
  font-size: 7.4pt; padding: .75mm 2.6mm;
  border: 1px solid #C9D4DF;
  background: #EDF2F7 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.tech-strip { font-size: 7.4pt; margin-top: 1.8mm; }
.about-highlight {
  font-size: 8.4pt; padding: 1.5mm 2.3mm; margin-top: 1.8mm;
  background: #FDFBF6 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.steps {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2mm;
}
.step {
  padding: 1.6mm 2.2mm;
  background: #FBFCFE !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}
.step i { width: 17px; height: 17px; flex: 0 0 17px; font-size: 7.2pt; background: var(--navy) !important; }
.step strong { font-size: 8.2pt; }
.step span { font-size: 7.1pt; line-height: 1.45; }

.scope-list { gap: 1.8mm; }
.scope-item {
  font-size: 8.1pt; padding: 1.3mm 2.8mm;
  background: #FDFBF6 !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.privacy-line { font-size: 8.2pt; margin-top: 2.4mm; }
.qr-mini { width: 56px; height: 56px; flex: 0 0 56px; }

.grid-2 { gap: 1.8mm 2.2mm; }
.grid-4 { gap: 1.8mm; }
.w-item {
  padding: 1.6mm 2.2mm;
  background: #FBFCFE !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}
.w-item strong { font-size: 8.2pt; }
.w-item span { font-size: 7.1pt; line-height: 1.45; }
.works-more { font-size: 7.5pt; margin-top: 1.3mm; }
.p-item, .f-item {
  font-size: 9pt; padding: 2mm 2.5mm;
  line-height: 1.5;
  background: #FBFCFE !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
}
.f-item { background: #FDFBF6 !important; }
.p-item svg, .f-item svg { width: 11px; height: 11px; }

/* شريط النتائج */
.results-strip {
  margin: 2mm 0;
  grid-template-columns: repeat(4, 1fr) !important;
  background: var(--navy) !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  break-inside: avoid;
  break-after: avoid;
}
.r-item { padding: 2.2mm 1mm; border-top: none !important; }
.r-item strong { font-size: 10.2pt; }
.r-item span { font-size: 6.8pt; }

/* سطر الهدف */
.goal-line {
  margin-bottom: 2mm; padding: 1.6mm 2.2mm;
  font-size: 8.5pt;
  break-after: avoid;
}

/* التذييل */
.sheet-foot {
  padding-top: 2.2mm;
  margin-top: 1.5mm;
  flex-direction: row !important;
  text-align: start !important;
  break-inside: avoid;
  break-before: avoid;
}
.foot-name { font-size: 10pt; }
.foot-role { font-size: 8pt; margin-bottom: 1.2mm; }
.f-link { font-size: 7.5pt; }
.qr-box { width: 52px; height: 52px; }
.qr-label { font-size: 5.5pt; max-width: 84px; }

/* لا روابط زرقاء ولا خلفيات رمادية */
a { color: inherit; text-decoration: none; }
