/* ============================================================
   وريد — وثيقة التأسيس
   تجربة قراءة متحفية داكنة: غلاف سينمائي، مسار جانبي،
   أقسام كبيرة الطباعة، وتصدير PDF عبر الطباعة
   ============================================================ */

body.doc-page {
  background: #0E0E10;
  color: rgba(247, 243, 237, 0.72);
}

body.doc-page .site-header {
  background: rgba(14, 14, 16, 0.72);
  border-bottom-color: transparent;
}

body.doc-page .site-header.scrolled {
  border-bottom-color: rgba(247, 243, 237, 0.1);
  box-shadow: none;
}

body.doc-page .brand-name { color: #F7F3ED; }
body.doc-page .brand-sub { color: rgba(247, 243, 237, 0.5); }
body.doc-page .main-nav a { color: rgba(247, 243, 237, 0.8); }
body.doc-page .main-nav a.cta { color: #F7F3ED; }
body.doc-page .nav-toggle { color: #F7F3ED; }

/* ---------- الغلاف ---------- */

.doc-cover {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 130%, rgba(191, 127, 77, 0.16), transparent 55%),
    radial-gradient(ellipse at 78% -10%, rgba(139, 30, 45, 0.24), transparent 52%),
    linear-gradient(180deg, #0E0E10, #17171A);
}

.doc-cover .veins {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  pointer-events: none;
}

.doc-cover .veins path {
  fill: none;
  stroke: rgba(201, 162, 39, 0.5);
  stroke-width: 1;
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  animation: vein-draw 4.5s ease forwards;
}

.doc-cover .veins path:nth-child(2) { animation-delay: 0.35s; stroke: rgba(139, 30, 45, 0.6); }
.doc-cover .veins path:nth-child(3) { animation-delay: 0.7s; stroke: rgba(31, 107, 122, 0.5); }
.doc-cover .veins path:nth-child(4) { animation-delay: 1.05s; }
.doc-cover .veins path:nth-child(5) { animation-delay: 1.4s; stroke: rgba(191, 127, 77, 0.5); }

@keyframes vein-draw { to { stroke-dashoffset: 0; } }

.doc-cover::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(201, 162, 39, 0.2);
  border-radius: 18px;
  pointer-events: none;
}

.cover-inner {
  position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 120px 24px 80px;
}

.cover-seal {
  width: 96px;
  height: 96px;
  margin: 0 auto 30px;
  border-radius: 50%;
  border: 1px solid rgba(201, 162, 39, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 162, 39, 0.05);
  animation: float 7s ease-in-out infinite;
}

.cover-seal img { width: 52px; filter: drop-shadow(0 0 22px rgba(201, 162, 39, 0.35)); }

.cover-kicker {
  font-size: 0.85rem;
  letter-spacing: 0.4em;
  color: var(--gold, #C9A227);
  font-weight: 700;
  margin-bottom: 20px;
}

.doc-cover h1 {
  font-size: clamp(2.4rem, 7vw, 4.6rem);
  font-weight: 900;
  color: #F7F3ED;
  line-height: 1.3;
  margin-bottom: 18px;
}

.doc-cover h1 .accent { color: var(--gold, #C9A227); }

.cover-line {
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  color: rgba(247, 243, 237, 0.62);
  max-width: 600px;
  margin: 0 auto 28px;
  line-height: 1.9;
}

.cover-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 26px;
  color: rgba(247, 243, 237, 0.5);
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 34px;
}

.cover-meta span::before {
  content: "◆";
  color: var(--gold, #C9A227);
  font-size: 0.55rem;
  margin-inline-end: 8px;
  vertical-align: 2px;
}

.cover-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }

.doc-scroll-cue {
  position: absolute;
  bottom: 30px;
  inset-inline: 0;
  text-align: center;
  color: rgba(247, 243, 237, 0.35);
  font-size: 0.78rem;
  z-index: 2;
  animation: cue-bob 2.6s ease-in-out infinite;
}

@keyframes cue-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }

/* ---------- المسار الجانبي وشريط التقدم ---------- */

.doc-progress {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--gold, #C9A227), var(--burgundy, #8B1E2D));
  z-index: 120;
  transition: width 0.15s linear;
}

.doc-rail {
  position: fixed;
  inset-inline-end: 26px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: grid;
  gap: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}

.doc-rail.on { opacity: 1; visibility: visible; }

.doc-rail a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: rgba(247, 243, 237, 0.4);
  font-size: 0.76rem;
  font-weight: 700;
}

.doc-rail a .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid rgba(247, 243, 237, 0.35);
  flex: none;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}

.doc-rail a .lbl {
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.3s, transform 0.3s;
  white-space: nowrap;
}

.doc-rail:hover a .lbl { opacity: 1; transform: translateX(0); }

.doc-rail a:hover, .doc-rail a.active { color: var(--gold, #C9A227); }
.doc-rail a.active .dot { background: var(--gold, #C9A227); border-color: var(--gold, #C9A227); transform: scale(1.35); }

/* ---------- بنية الأقسام ---------- */

.doc-sec { padding: clamp(80px, 12vh, 140px) 0; position: relative; }

.doc-sec + .doc-sec { border-top: 1px solid rgba(247, 243, 237, 0.07); }

.doc-narrow { max-width: 780px; margin-inline: auto; }

.doc-num {
  font-family: var(--font-en, Montserrat), sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.3em;
  color: rgba(201, 162, 39, 0.75);
  font-weight: 700;
  margin-bottom: 14px;
}

.doc-sec h2 {
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  font-weight: 900;
  color: #F7F3ED;
  line-height: 1.35;
  margin-bottom: 26px;
}

.doc-sec h2 .accent { color: var(--gold, #C9A227); }

.doc-sec p {
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 2.1;
  color: rgba(247, 243, 237, 0.72);
  margin-bottom: 18px;
}

.doc-lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  color: rgba(247, 243, 237, 0.85) !important;
}

/* كلمات الفقد المتتابعة */

.loss-words {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 34px 0 30px;
}

.loss-words span {
  padding: 9px 22px;
  border: 1px solid rgba(247, 243, 237, 0.16);
  border-radius: 999px;
  font-weight: 700;
  color: rgba(247, 243, 237, 0.6);
  font-size: 0.98rem;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.7s ease, transform 0.7s ease, color 0.7s, border-color 0.7s;
}

.reveal.visible .loss-words span { opacity: 1; transform: translateY(0); }
.reveal.visible .loss-words span:nth-child(1) { transition-delay: 0.05s; }
.reveal.visible .loss-words span:nth-child(2) { transition-delay: 0.2s; }
.reveal.visible .loss-words span:nth-child(3) { transition-delay: 0.35s; }
.reveal.visible .loss-words span:nth-child(4) { transition-delay: 0.5s; }
.reveal.visible .loss-words span:nth-child(5) { transition-delay: 0.65s; }
.reveal.visible .loss-words span:nth-child(6) { transition-delay: 0.8s; }

.loss-words span:hover { color: var(--gold, #C9A227); border-color: rgba(201, 162, 39, 0.45); }

/* بيان التعريف */

.doc-statement {
  text-align: center;
  padding: clamp(40px, 6vw, 70px) clamp(24px, 5vw, 60px);
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(139, 30, 45, 0.18), transparent 60%),
    rgba(31, 31, 34, 0.6);
  margin-bottom: 30px;
}

.doc-statement .big {
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  font-weight: 900;
  color: #F7F3ED;
  line-height: 1.6;
  margin-bottom: 8px;
}

.doc-statement .big .accent { color: var(--gold, #C9A227); }

.doc-statement .en {
  color: rgba(31, 107, 122, 0.95);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  margin-top: 12px;
}

/* الرؤية والرسالة */

.vm-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
}

.vm-card {
  border: 1px solid rgba(247, 243, 237, 0.12);
  border-radius: 20px;
  padding: 34px 32px;
  background: rgba(31, 31, 34, 0.55);
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s, transform 0.4s;
}

.vm-card::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold, #C9A227), transparent);
}

.vm-card:hover { border-color: rgba(201, 162, 39, 0.35); transform: translateY(-4px); }

.vm-card h3 {
  font-size: 1.25rem;
  color: var(--gold, #C9A227);
  margin-bottom: 14px;
  font-weight: 800;
}

.vm-card p { margin: 0; font-size: 1.02rem; line-height: 2; }

/* المبادئ */

.principles { display: grid; gap: 0; margin-top: 10px; }

.principle {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid rgba(247, 243, 237, 0.08);
  position: relative;
}

.principle:last-child { border-bottom: none; }

.principle .pnum {
  font-family: var(--font-en, Montserrat), sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: rgba(201, 162, 39, 0.9);
  line-height: 1;
  padding-top: 4px;
  position: relative;
}

.principle .pnum::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  top: 40px;
  bottom: -34px;
  width: 1px;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.4), transparent);
}

.principle:last-child .pnum::after { display: none; }

.principle .ptext {
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 700;
  color: #F7F3ED;
  line-height: 1.7;
}

.principle .pnote {
  display: block;
  font-size: 0.95rem;
  font-weight: 400;
  color: rgba(247, 243, 237, 0.55);
  margin-top: 8px;
  line-height: 1.9;
}

/* المكونات */

.comp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
  margin-top: 10px;
}

.comp {
  border: 1px solid rgba(247, 243, 237, 0.12);
  border-radius: 18px;
  padding: 28px 26px;
  background: rgba(31, 31, 34, 0.5);
  transition: border-color 0.4s, transform 0.4s, background 0.4s;
}

.comp:hover {
  border-color: rgba(201, 162, 39, 0.4);
  background: rgba(201, 162, 39, 0.05);
  transform: translateY(-5px);
}

.comp svg { width: 34px; height: 34px; stroke: var(--gold, #C9A227); fill: none; stroke-width: 1.4; margin-bottom: 16px; }

.comp h4 { color: #F7F3ED; font-size: 1.1rem; margin-bottom: 8px; font-weight: 800; }
.comp p { font-size: 0.94rem; margin: 0; line-height: 1.9; color: rgba(247, 243, 237, 0.6); }

/* التحديات → المعالجة */

.chal { display: grid; gap: 14px; margin-top: 10px; }

.chal-row {
  display: grid;
  grid-template-columns: 1fr 54px 1.25fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(247, 243, 237, 0.1);
  border-radius: 16px;
  padding: 20px 24px;
  background: rgba(31, 31, 34, 0.45);
  transition: border-color 0.4s;
}

.chal-row:hover { border-color: rgba(201, 162, 39, 0.32); }

.chal-row .c-problem {
  color: rgba(247, 243, 237, 0.55);
  font-weight: 700;
  font-size: 1rem;
}

.chal-row .c-arrow {
  text-align: center;
  color: var(--gold, #C9A227);
  font-size: 1.3rem;
  line-height: 1;
}

.chal-row .c-answer {
  color: #F7F3ED;
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.8;
}

@media (max-width: 700px) {
  .chal-row { grid-template-columns: 1fr; text-align: center; gap: 8px; }
  .chal-row .c-arrow { transform: rotate(90deg); }
}

/* الأفق */

.horizon {
  text-align: center;
  padding: clamp(50px, 8vw, 90px) 24px;
  border-radius: 26px;
  border: 1px solid rgba(31, 107, 122, 0.3);
  background:
    radial-gradient(ellipse at 50% 100%, rgba(31, 107, 122, 0.22), transparent 60%),
    rgba(31, 31, 34, 0.5);
}

.horizon p { max-width: 640px; margin-inline: auto; }

/* الختام */

.doc-end {
  text-align: center;
  padding: clamp(90px, 14vh, 160px) 24px;
  background:
    radial-gradient(ellipse at 50% 120%, rgba(139, 30, 45, 0.2), transparent 60%),
    linear-gradient(180deg, transparent, #0A0A0C);
}

.doc-end .quote {
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  font-weight: 800;
  color: #F7F3ED;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto 34px;
}

.doc-end .quote::before,
.doc-end .quote::after { content: "—"; color: var(--gold, #C9A227); margin-inline: 10px; }

.doc-end .endmark { width: 58px; margin: 0 auto 20px; opacity: 0.85; }

.doc-end .sig {
  color: rgba(247, 243, 237, 0.45);
  font-size: 0.88rem;
  letter-spacing: 0.1em;
}

.doc-end .end-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

/* ============================================================
   ملف الموقع في «توثيق وريد»
   ============================================================ */

.site-flags { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 30px; }

.site-flags .flag {
  padding: 7px 16px;
  border: 1px solid rgba(247, 243, 237, 0.16);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(247, 243, 237, 0.65);
}

.site-flags .flag-official {
  border-color: rgba(201, 162, 39, 0.55);
  background: rgba(201, 162, 39, 0.09);
  color: var(--gold, #C9A227);
}

.site-flags .flag-status { border-color: rgba(191, 127, 77, 0.45); color: rgba(191, 127, 77, 0.95); }

.site-meter {
  border: 1px solid rgba(247, 243, 237, 0.12);
  border-radius: 18px;
  padding: 24px 26px;
  background: rgba(31, 31, 34, 0.5);
  margin-bottom: 30px;
}

.site-meter .sm-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-weight: 800;
  color: #F7F3ED;
  font-size: 0.98rem;
}

.site-meter .sm-pct { color: var(--gold, #C9A227); font-family: var(--font-en, Montserrat), sans-serif; }

.site-meter .sm-track { height: 6px; border-radius: 999px; background: rgba(247, 243, 237, 0.1); overflow: hidden; }

.site-meter .sm-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold, #C9A227), var(--burgundy, #8B1E2D));
  transition: width 0.8s ease;
}

.site-meter .sm-note {
  margin: 16px 0 0;
  font-size: 0.86rem;
  line-height: 1.95;
  color: rgba(247, 243, 237, 0.55);
}

.crit-list { display: grid; gap: 12px; }

.crit {
  border: 1px solid rgba(247, 243, 237, 0.1);
  border-radius: 16px;
  padding: 20px 24px;
  background: rgba(31, 31, 34, 0.42);
  transition: border-color 0.3s;
}

.crit:hover { border-color: rgba(201, 162, 39, 0.3); }

.crit-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }

.crit-head .crit-n {
  font-family: var(--font-en, Montserrat), sans-serif;
  font-size: 0.8rem;
  color: rgba(201, 162, 39, 0.8);
  font-weight: 700;
}

.crit-head h4 { flex: 1; min-width: 160px; color: #F7F3ED; font-size: 1.08rem; font-weight: 800; margin: 0; }

.crit-state {
  padding: 4px 13px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid;
}

.crit-state.ok { color: #7FBF9E; border-color: rgba(127, 191, 158, 0.4); background: rgba(127, 191, 158, 0.08); }
.crit-state.warn { color: #D6A44A; border-color: rgba(214, 164, 74, 0.4); background: rgba(214, 164, 74, 0.08); }
.crit-state.wait { color: rgba(247, 243, 237, 0.5); border-color: rgba(247, 243, 237, 0.18); }

.crit-why { font-size: 0.88rem; color: rgba(247, 243, 237, 0.5); margin: 0 0 8px; line-height: 1.9; }
.crit-note { font-size: 0.94rem; color: rgba(247, 243, 237, 0.78); margin: 0; line-height: 1.95; }

.site-contrib {
  margin-top: 34px;
  border: 1px solid rgba(31, 107, 122, 0.3);
  border-radius: 20px;
  padding: 28px 30px;
  background: rgba(31, 107, 122, 0.07);
}

.site-contrib h3 { color: #F7F3ED; font-size: 1.2rem; margin: 0 0 16px; font-weight: 800; }
.site-contrib ul { margin: 0; padding-inline-start: 20px; display: grid; gap: 10px; }
.site-contrib li { color: rgba(247, 243, 237, 0.75); font-size: 0.96rem; line-height: 1.95; }
.site-contrib li strong { color: var(--gold, #C9A227); }

.site-contrib .contrib-note {
  margin: 18px 0 0;
  font-size: 0.83rem;
  color: rgba(247, 243, 237, 0.45);
  border-top: 1px solid rgba(247, 243, 237, 0.1);
  padding-top: 14px;
}

/* شريط إجراءات ملف الموقع */

.site-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.site-actions .site-ref {
  font-size: 0.82rem;
  color: rgba(247, 243, 237, 0.45);
}

.site-actions .site-ref b {
  font-family: var(--font-en, Montserrat), sans-serif;
  color: var(--gold, #C9A227);
  letter-spacing: 0.05em;
}

/* فئات ملفات التوثيق في قائمة المواقع */

.cat-block { margin-bottom: 46px; }

.cat-head { margin-bottom: 18px; }

.cat-head h3 {
  font-size: 1.35rem;
  color: #F7F3ED;
  font-weight: 800;
  margin: 0 0 6px;
}

.cat-head h3::before {
  content: "◆";
  color: var(--gold, #C9A227);
  font-size: 0.6rem;
  vertical-align: 4px;
  margin-inline-end: 10px;
}

.cat-head p {
  font-size: 0.94rem !important;
  color: rgba(247, 243, 237, 0.6) !important;
  margin: 0 0 12px !important;
  max-width: 640px;
}

.cat-types { display: flex; flex-wrap: wrap; gap: 7px 8px; margin-bottom: 20px; }

.cat-types span {
  font-size: 0.78rem;
  color: rgba(247, 243, 237, 0.55);
  border: 1px solid rgba(247, 243, 237, 0.14);
  border-radius: 999px;
  padding: 4px 13px;
}

.cat-empty { font-size: 0.9rem; color: rgba(247, 243, 237, 0.4); }

/* تنويه نطاق الحالة: توثيقنا لا حالة الموقع */
.site-meter .sm-scope {
  border-inline-start: 2px solid rgba(191, 127, 77, 0.6);
  padding-inline-start: 12px;
  margin-top: 12px;
  color: rgba(247, 243, 237, 0.62);
}

/* ملخص السجل وشارات حالة الإدراج */

.reg-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-bottom: 36px;
  font-size: 0.88rem;
  color: rgba(247, 243, 237, 0.55);
}

.reg-stats b {
  font-family: var(--font-en, Montserrat), sans-serif;
  color: var(--gold, #C9A227);
  font-size: 1.15rem;
  margin-inline-end: 5px;
}

.comp-foot { margin-top: 14px; }

.reg-badge {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.7;
  border: 1px solid rgba(247, 243, 237, 0.16);
  border-radius: 999px;
  padding: 3px 12px;
  color: rgba(247, 243, 237, 0.5);
}

.reg-badge.listed {
  border-color: rgba(127, 191, 158, 0.45);
  background: rgba(127, 191, 158, 0.08);
  color: #7FBF9E;
}

.reg-badge.cand {
  border-color: rgba(201, 162, 39, 0.5);
  background: rgba(201, 162, 39, 0.08);
  color: var(--gold, #C9A227);
}

/* ---------- سجل التوثيق: بطاقات للمميّز وصفوف مضغوطة للبقية ---------- */

.cat-head h3 .cat-count {
  font-family: var(--font-en, Montserrat), sans-serif;
  font-size: 0.8rem;
  color: rgba(247, 243, 237, 0.4);
  border: 1px solid rgba(247, 243, 237, 0.16);
  border-radius: 999px;
  padding: 1px 10px;
  margin-inline-start: 8px;
  vertical-align: 3px;
}

.reg-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 14px;
}

.reg-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 22px 24px;
  border: 1px solid rgba(201, 162, 39, 0.32);
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(201, 162, 39, 0.08), transparent 60%),
    rgba(31, 31, 34, 0.55);
  transition: border-color 0.3s, transform 0.3s;
}

.reg-card:hover { border-color: rgba(201, 162, 39, 0.65); transform: translateY(-3px); }

.reg-card .rc-type {
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  color: rgba(247, 243, 237, 0.45);
  font-weight: 700;
}

.reg-card h4 { margin: 0; color: #F7F3ED; font-size: 1.08rem; font-weight: 800; line-height: 1.6; }
.reg-card p { margin: 0; font-size: 0.9rem; color: rgba(247, 243, 237, 0.6); line-height: 1.9; }
.reg-card .reg-badge { justify-self: start; margin-top: 4px; }

/* الصفوف المضغوطة */

.reg-rows {
  display: grid;
  border: 1px solid rgba(247, 243, 237, 0.1);
  border-radius: 14px;
  overflow: hidden;
}

.reg-row {
  display: grid;
  grid-template-columns: 1fr auto auto 20px;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(247, 243, 237, 0.07);
  transition: background 0.2s;
}

.reg-row:last-child { border-bottom: none; }
.reg-row:hover { background: rgba(201, 162, 39, 0.06); }

.reg-row .rr-title { color: #F7F3ED; font-size: 0.96rem; font-weight: 700; }
.reg-row .rr-type { color: rgba(247, 243, 237, 0.42); font-size: 0.8rem; white-space: nowrap; }
.reg-row .rr-go { color: rgba(201, 162, 39, 0.7); text-align: center; }
.reg-row .reg-badge { white-space: nowrap; }

@media (max-width: 620px) {
  .reg-row { grid-template-columns: 1fr auto; row-gap: 6px; }
  .reg-row .rr-type { grid-column: 1; }
  .reg-row .rr-go { display: none; }
}
