/* =============================================================================
   Veyra ID — Digital MVP
   sections.css — المقدمة، مركز السيناريوهات، التنبيهات والتقارير، التقييم
   ============================================================================= */

/* ============================ القسم 1: المقدمة ============================ */
.section-hero { margin-top: 6px; }
.hero-grid {
  display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: stretch;
  margin-bottom: 20px;
}
.hero-copy { padding: 34px 36px; position: relative; overflow: hidden; }
.hero-copy::before {
  content: ""; position: absolute; inset-inline-start: -120px; top: -120px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(56,240,224,0.22), transparent 68%);
}
.eyebrow {
  letter-spacing: 2px; color: var(--cyan); font-weight: 900;
  font-size: 12.5px; margin-bottom: 14px;
}
.hero-sub { color: var(--muted); font-size: 17px; max-width: 760px; margin-top: 16px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.hero-note { margin-top: 16px; font-size: 13px; color: var(--amber); font-weight: 700; }

.hero-status { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.status-row { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.status-dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 18px var(--green);
}
.hero-status small { color: var(--muted); }
.hero-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; }
.hero-kpis div {
  text-align: center; padding: 12px 6px; border-radius: var(--radius-sm);
  background: var(--panel-2); border: 1px solid var(--stroke);
}
.hero-kpis strong { display: block; font-size: 22px; color: var(--cyan); }
.hero-kpis span { font-size: 12px; color: var(--muted); }
.default-pin {
  margin-top: auto; padding: 14px; border-radius: var(--radius-sm);
  background: rgba(56,240,224,0.08); border: 1px solid var(--stroke-strong);
}
.default-pin span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.default-pin strong { font-size: 15px; }

.blocks-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.block { padding: 22px 24px; }
.block h3 { color: var(--text); margin-bottom: 8px; }
.block p { font-size: 14.5px; }
.block-wide { grid-column: span 2; }

/* بطاقة صورة: العنوان فقط ثم صورة تملأ بقية البطاقة بنفس حجم البطاقات المجاورة */
.media-card { display: flex; flex-direction: column; }
.media-card h3 { margin-bottom: 14px; }
.block-media {
  margin: 0;
  flex: 1 1 auto;
  min-height: 220px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--stroke);
  background: #0c1826; /* داكن قريب من خلفية الصورة لدمج أي هوامش */
  overflow: hidden;
}
.block-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; }
  .blocks-grid { grid-template-columns: 1fr 1fr; }
  .block-wide { grid-column: span 2; }
}
@media (max-width: 720px) {
  .blocks-grid { grid-template-columns: 1fr; }
  .block-wide { grid-column: span 1; }
  .hero-copy { padding: 24px; }
}

/* ============================ القسم 2: السيناريوهات ============================ */
.scenarios-layout {
  display: grid; grid-template-columns: 1fr 380px; gap: 18px; align-items: start;
}
.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.scenario-card {
  text-align: start;
  padding: 18px;
  border-radius: var(--radius-md);
  background: var(--panel);
  border: 1px solid var(--stroke);
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
  position: relative;
  overflow: hidden;
}
.scenario-card:hover { transform: translateY(-2px); background: var(--panel-2); }
.scenario-card.active {
  border-color: var(--sev, var(--cyan));
  box-shadow: 0 0 0 1px var(--sev, var(--cyan)), 0 14px 30px rgba(0,0,0,0.3);
  background: var(--panel-2);
}
.scenario-card .sc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.scenario-card .sc-icon { font-size: 22px; }
.scenario-card .sc-num {
  font-size: 12px; font-weight: 900; color: var(--muted);
  background: var(--panel-2); border: 1px solid var(--stroke);
  border-radius: 8px; padding: 2px 8px;
}
.scenario-card h4 { font-size: 16px; margin: 0; flex: 1; }
.scenario-card .sc-desc { font-size: 13px; color: var(--muted); line-height: 1.7; margin: 8px 0 12px; }
.scenario-card .sc-detect {
  font-size: 12.5px; color: var(--text);
  background: rgba(56,240,224,0.07); border: 1px solid var(--stroke);
  border-radius: 10px; padding: 8px 10px; margin-bottom: 12px;
}
.scenario-card .sc-detect b { color: var(--cyan); }
.scenario-card .sc-run {
  width: 100%; font-size: 13.5px; padding: 9px;
}

/* لوحة المعاينة */
.scenario-preview { padding: 22px; position: sticky; top: 84px; }
.preview-title { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.preview-title .sc-icon { font-size: 24px; }
.preview-title h3 { flex: 1; }
.preview-block { margin-top: 16px; }
.preview-block .pb-label { font-size: 12.5px; font-weight: 900; color: var(--cyan); margin-bottom: 6px; }
.preview-block p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.8; }
.preview-block ul { margin: 4px 0 0; padding-inline-start: 18px; color: var(--muted); font-size: 13.5px; line-height: 1.8; }
.preview-actions { display: flex; gap: 10px; margin-top: 20px; }
.preview-actions .btn { flex: 1; }

@media (max-width: 1080px) {
  .scenarios-layout { grid-template-columns: 1fr; }
  .scenario-preview { position: static; }
}
@media (max-width: 640px) {
  .scenario-grid { grid-template-columns: 1fr; }
}

/* ============================ القسم 4: التنبيهات والتقارير ============================ */
.summary-cards {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 18px;
}
.sumcard { padding: 16px; text-align: center; }
.sumcard span { display: block; font-size: 12.5px; color: var(--muted); min-height: 32px; }
.sumcard strong { font-size: 30px; display: inline-block; margin-top: 4px; }
.sumcard-risk strong { font-size: 16px; }

.alerts-layout { display: grid; grid-template-columns: 380px 1fr; gap: 18px; align-items: start; }

.alerts-feed-wrap, .report-wrap { padding: 18px; }
.panel-title { font-weight: 900; font-size: 15px; margin-bottom: 12px; }

.alerts-feed { display: grid; gap: 10px; max-height: 560px; overflow-y: auto; padding-inline-end: 4px; }
.feed-empty { padding: 24px 10px; text-align: center; }
.alert-card {
  padding: 13px 14px; border-radius: var(--radius-sm);
  background: var(--panel); border: 1px solid var(--stroke);
  border-inline-start: 4px solid var(--sev, var(--cyan));
  cursor: pointer; transition: background 0.15s ease, transform 0.15s ease;
}
.alert-card:hover { background: var(--panel-2); transform: translateX(-2px); }
.alert-card.selected { background: var(--panel-2); box-shadow: 0 0 0 1px var(--sev, var(--cyan)); }
.alert-card .ac-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.alert-card .ac-title { font-weight: 800; font-size: 14px; }
.alert-card .ac-time { font-size: 11.5px; color: var(--muted); }
.alert-card .ac-meta { font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.6; }
.alert-card .ac-meta b { color: var(--text); }

/* عارض التقرير */
.report-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.report-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.report-viewer { min-height: 320px; }
.report-empty { padding: 60px 20px; text-align: center; }

.report-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
  padding-bottom: 14px; border-bottom: 1px solid var(--stroke); margin-bottom: 16px;
}
.report-header h3 { margin-bottom: 6px; }
.report-meta { font-size: 12.5px; color: var(--muted); line-height: 1.8; }
.report-meta b { color: var(--text); }

.report-section { margin-bottom: 18px; }
.report-section > .rs-label {
  font-size: 13px; font-weight: 900; color: var(--cyan); margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.evidence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.evidence-card {
  padding: 12px 14px; border-radius: var(--radius-sm);
  background: var(--panel-2); border: 1px solid var(--stroke);
}
.evidence-card h5 { font-size: 12.5px; color: var(--muted); margin: 0 0 8px; font-weight: 800; }
.kv { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding: 3px 0; }
.kv span { color: var(--muted); }
.kv strong { font-weight: 800; text-align: end; }

.reasoning-box {
  background: rgba(56,240,224,0.07);
  border: 1px solid var(--stroke-strong);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  line-height: 1.9;
  font-size: 14.5px;
}
.reasoning-box.critical { background: rgba(255,93,108,0.09); border-color: rgba(255,93,108,0.4); }

.report-timeline { display: grid; gap: 8px; }
.rt-item { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: start; font-size: 13.5px; }
.rt-item .rt-time { font-weight: 900; color: var(--cyan); font-variant-numeric: tabular-nums; }
.rt-item .rt-desc { color: var(--muted); }

.actions-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.actions-checklist li {
  display: flex; gap: 10px; align-items: flex-start; font-size: 14px;
  padding: 10px 12px; border-radius: var(--radius-sm);
  background: var(--panel-2); border: 1px solid var(--stroke);
}
.actions-checklist li::before { content: "✓"; color: var(--green); font-weight: 900; }

.governance-box {
  margin-top: 8px; padding: 12px 14px; border-radius: var(--radius-sm);
  background: rgba(255,178,77,0.08); border: 1px dashed rgba(255,178,77,0.4);
  font-size: 12.5px; color: var(--amber); line-height: 1.8;
}
.judge-box {
  background: rgba(120,90,255,0.10); border: 1px solid rgba(120,90,255,0.4);
  border-radius: var(--radius-md); padding: 16px 18px; line-height: 1.9;
}
.judge-box .jb-q { font-weight: 900; color: var(--purple); margin-bottom: 6px; }
.judge-box .jb-value { margin-top: 10px; font-size: 13.5px; color: var(--muted); }

.strategic-banner {
  margin-top: 22px; padding: 24px 28px;
  background: linear-gradient(135deg, rgba(56,240,224,0.10), rgba(120,90,255,0.08));
  border: 1px solid var(--stroke-strong);
}
.strategic-banner p { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.9; text-align: center; }

@media (max-width: 1080px) {
  .summary-cards { grid-template-columns: repeat(3, 1fr); }
  .alerts-layout { grid-template-columns: 1fr; }
  .evidence-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .summary-cards { grid-template-columns: repeat(2, 1fr); }
}

/* ============================ القسم 5: التقييم ============================ */
.evaluation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eval-card { padding: 22px; }
.eval-card .ec-icon { font-size: 28px; }
.eval-card h3 { margin: 10px 0 8px; font-size: 18px; }
.eval-card p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.85; }
@media (max-width: 1080px) { .evaluation-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .evaluation-grid { grid-template-columns: 1fr; } }
