/* جولدنمينا — نظام دراسات الجدوى الداخلي · ورقة الأنماط */

:root{
  --navy:#0B2545; --navy-deep:#091A34; --navy-mid:#0E284B; --navy-lift:#163865;
  --gold:#C9A75A; --gold-light:#E7C979; --gold-dark:#A87E22;
  --cream:#F7F4EC; --cream-deep:#F2EEE3; --white:#fff;
  --ink:#0B2545; --body:#3E5069; --muted:#4C6180; --faint:#68788F;
  --line:#E5E0D4; --line-soft:#EDE9DE;

  /* لوحة الرسوم — مُتحقّق منها لعمى الألوان */
  --c1:#2E6DB4; --c2:#C9A75A; --c3:#2F8F6B;

  --ok:#2F7D5E; --warn:#B8891F; --bad:#A33A3A; --crit:#7A2222;

  --ar:'Almarai','Sakkal Majalla','Dubai',Tahoma,Arial,sans-serif;
  --lat:'Poppins','Segoe UI',Arial,sans-serif;
  --r:10px;
  --shadow:0 1px 2px rgba(11,37,69,.05);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--cream); color:var(--body);
  font-family:var(--ar); font-size:15px; line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
[dir="rtl"], [dir="rtl"] *{letter-spacing:0 !important}
a{color:inherit;text-decoration:none}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:var(--lat)}
.num{font-family:var(--lat);font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* ── الترويسة ─────────────────────────────────────────────────────────── */
.top{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy-lift) 100%);color:#C4D0E1}
.top .wrap{display:flex;align-items:center;gap:18px;height:66px}
.top .mark{height:26px;width:auto;display:block}
.top .brand{display:flex;align-items:center;gap:12px}
.top .brand b{color:#fff;font-size:16px;font-weight:800}
.top .brand span{color:var(--gold-light);font-size:12px;font-weight:400}
.top nav{margin-inline-start:auto;display:flex;gap:6px}
.top nav a{
  font-size:13.5px;color:#C4D0E1;padding:7px 14px;border-radius:8px;
  border:1px solid transparent;transition:.15s
}
.top nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.top nav a.on{background:rgba(233,201,121,.14);color:var(--gold-light);border-color:rgba(233,201,121,.3)}

/* ── مقدمة الصفحة ─────────────────────────────────────────────────────── */
.hero{background:var(--white);border-bottom:1px solid var(--line)}
.hero .wrap{padding:34px 28px 30px}
.eyebrow{
  font-family:var(--lat);font-size:10.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-dark);margin:0 0 12px
}
h1{font-size:30px;font-weight:800;line-height:1.35;color:var(--ink);margin:0 0 8px}
h2{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px}
h3{font-size:15px;font-weight:800;color:var(--ink);margin:0 0 6px}
.sub{font-size:15px;color:var(--muted);margin:0;max-width:72ch}

.tally{display:flex;gap:36px;margin-top:22px;flex-wrap:wrap}
.tally div span{display:block;font-family:var(--lat);font-size:30px;font-weight:700;color:var(--gold-dark);line-height:1.1}
.tally div small{font-size:12.5px;color:var(--faint)}

/* ── البحث والفلاتر ───────────────────────────────────────────────────── */
.controls{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:var(--shadow)}
.controls .wrap{padding:16px 28px}
.searchrow{display:flex;gap:10px;align-items:center}
.search{
  flex:1;position:relative
}
.search input{
  width:100%;font-family:var(--ar);font-size:15.5px;color:var(--ink);
  padding:12px 44px 12px 16px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--cream);outline:none;transition:.15s
}
.search input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(201,167,90,.15)}
.search svg{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);opacity:.4}
.btn{
  font-family:var(--ar);font-size:14px;font-weight:700;padding:12px 20px;border-radius:var(--r);
  border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;transition:.15s;white-space:nowrap
}
.btn:hover{background:var(--navy-lift)}
.btn:disabled{opacity:.35;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn.ghost:hover{background:var(--cream-deep)}

.filters{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}
.fgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fgroup > b{font-size:12px;font-weight:700;color:var(--faint);margin-inline-end:2px}
.chip{
  font-family:var(--ar);font-size:13px;padding:5px 13px;border-radius:99px;cursor:pointer;
  border:1px solid var(--line);background:var(--white);color:var(--muted);transition:.15s;white-space:nowrap
}
.chip:hover{border-color:var(--gold)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.clearf{font-size:12.5px;color:var(--gold-dark);cursor:pointer;background:none;border:none;font-family:var(--ar)}
.clearf:hover{text-decoration:underline}

/* ── شبكة البطاقات ────────────────────────────────────────────────────── */
.count{font-size:13px;color:var(--faint);padding:20px 0 4px}
.count mark{background:none;color:var(--ink);font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;padding-bottom:56px}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 20px 16px;display:flex;flex-direction:column;transition:.15s;position:relative
}
.card:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(11,37,69,.07)}
.card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.tag{font-size:11.5px;padding:3px 9px;border-radius:99px;background:var(--cream-deep);color:var(--muted);border:1px solid var(--line)}
.tag.demo{background:#FDF6E3;color:var(--gold-dark);border-color:#EBD9A8}
.verdict{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid}
.v-yes{background:#EAF4EF;color:var(--ok);border-color:#BCDBCC}
.v-cond{background:#FBF3E2;color:var(--warn);border-color:#EBD9A8}
.v-no{background:#F8ECEC;color:var(--bad);border-color:#E5C4C4}

.card h3{font-size:16.5px;line-height:1.55;margin:0 0 10px}
.card h3 a:hover{color:var(--gold-dark)}
.card .meta{font-size:12.5px;color:var(--faint);margin:0 0 14px}
.card .nums{display:flex;gap:0;border-top:1px solid var(--line-soft);padding-top:13px;margin-top:auto}
.card .nums div{flex:1;text-align:center;border-inline-start:1px solid var(--line-soft)}
.card .nums div:first-child{border:0}
.card .nums b{display:block;font-family:var(--lat);font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}
.card .nums small{font-size:11px;color:var(--faint)}
.card .nofin{font-size:12.5px;color:var(--faint);border-top:1px solid var(--line-soft);padding-top:13px;margin-top:auto}
.card .foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.card .foot label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--faint);cursor:pointer}
.card .foot input{accent-color:var(--navy);width:15px;height:15px;cursor:pointer}
.card .foot a{margin-inline-start:auto;font-size:13px;font-weight:700;color:var(--gold-dark)}
.card .foot a:hover{text-decoration:underline}

.empty{text-align:center;padding:70px 20px;color:var(--faint)}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}

/* ── شريط المقارنة العائم ─────────────────────────────────────────────── */
.cmpbar{
  position:fixed;inset-inline:0;bottom:0;z-index:40;
  background:var(--navy);color:#C4D0E1;transform:translateY(110%);transition:.22s
}
.cmpbar.show{transform:none}
.cmpbar .wrap{display:flex;align-items:center;gap:14px;padding:14px 28px;flex-wrap:wrap}
.cmpbar span{font-size:13.5px}
.cmpbar .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.cmpbar .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}
.cmpbar .x{margin-inline-start:auto;cursor:pointer;font-size:13px;color:#8FA3BE;background:none;border:none;font-family:var(--ar)}

/* ── صفحة الدراسة ─────────────────────────────────────────────────────── */
.back{font-size:13px;color:var(--faint);display:inline-block;margin-bottom:14px}
.back:hover{color:var(--gold-dark)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;margin-bottom:18px}
.panel > .eyebrow{margin-bottom:16px}

.idgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}
.idgrid div{background:var(--white);padding:14px 16px}
.idgrid small{display:block;font-size:11.5px;color:var(--faint);margin-bottom:3px}
.idgrid b{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.kpi{border-inline-start:2px solid var(--gold);padding-inline-start:14px}
.kpi b{display:block;font-family:var(--lat);font-size:26px;font-weight:700;color:var(--ink);line-height:1.2}
.kpi small{font-size:12px;color:var(--faint)}
.kpi u{display:block;text-decoration:none;font-size:11.5px;color:var(--faint);margin-top:2px}

.notice{background:#FBF3E2;border:1px solid #EBD9A8;border-radius:8px;padding:14px 16px;font-size:13.5px;color:#7A5A12}
.notice b{color:#5E4508}

.risk{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.risk:last-child{border:0;padding-bottom:0}
.risk .n{font-family:var(--lat);font-size:13px;font-weight:700;color:var(--gold-dark);min-width:20px;padding-top:2px}
.risk p{margin:0;font-size:14px;line-height:1.7}
.sev{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap;align-self:flex-start;margin-top:2px;border:1px solid}
.s-exi{background:#F5E3E3;color:var(--crit);border-color:#DEB9B9}
.s-hi{background:#F8ECEC;color:var(--bad);border-color:#E5C4C4}
.s-mid{background:#FBF3E2;color:var(--warn);border-color:#EBD9A8}
.s-lo{background:#EAF4EF;color:var(--ok);border-color:#BCDBCC}

.recbox{border-inline-start:3px solid var(--gold);background:var(--cream);padding:18px 20px;border-radius:0 8px 8px 0}
.recbox p{margin:10px 0 0;font-size:14.5px;line-height:1.8;color:var(--body)}

.dl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dl .file{flex:1;min-width:200px}
.dl .file b{display:block;font-size:14px;color:var(--ink);word-break:break-all}
.dl .file small{font-size:12px;color:var(--faint)}

/* ── الجداول ──────────────────────────────────────────────────────────── */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{background:var(--navy);color:#fff;font-weight:700;font-size:13px;border:0}
thead th:first-child{border-start-start-radius:8px}
thead th:last-child{border-start-end-radius:8px}
tbody tr:hover{background:var(--cream)}
td.k{font-weight:700;color:var(--ink);background:var(--cream);width:190px}
.tscroll{overflow-x:auto}

/* ── الرسوم ───────────────────────────────────────────────────────────── */
.chart{width:100%}
.chart text{font-family:var(--lat);fill:var(--faint)}
.chart .lbl{font-size:11px}
.chart .val{font-size:11.5px;font-weight:600;fill:var(--body)}
.chart .grid line{stroke:var(--line);stroke-width:1}
.chart .base{stroke:#D8D2C2;stroke-width:1}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 16px;font-size:13px;color:var(--muted)}
.legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-inline-end:7px;vertical-align:-1px}

.tip{
  position:fixed;z-index:60;pointer-events:none;opacity:0;transition:opacity .1s;
  background:var(--navy);color:#fff;font-size:12.5px;padding:8px 12px;border-radius:7px;
  box-shadow:0 6px 20px rgba(11,37,69,.25);max-width:240px;line-height:1.6
}
.tip.on{opacity:1}
.tip b{color:var(--gold-light)}

/* ── التذييل ──────────────────────────────────────────────────────────── */
footer{background:var(--navy-deep);color:#68788F;font-size:12px;padding:22px 0;margin-top:40px}
footer .wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
footer .lat{font-family:var(--lat);letter-spacing:.14em;font-size:10.5px;text-transform:uppercase}
footer .r{margin-inline-start:auto}

@media (max-width:640px){
  .wrap{padding:0 18px}
  h1{font-size:23px}
  .top .brand span{display:none}
  .tally{gap:24px}
  .grid{grid-template-columns:1fr}
}
@media print{
  .controls,.top nav,.cmpbar,.btn{display:none}
  body{background:#fff}
  .panel{break-inside:avoid;border-color:#ccc}
}

/* ── صفحة الشركة ──────────────────────────────────────────────────────── */
.pline{border-top:1px solid var(--line-soft);padding-top:24px;margin-top:24px}
.pline:first-of-type{border:0;padding-top:14px;margin-top:14px}
.phead{display:flex;gap:14px;align-items:flex-start}
.phead .n{font-family:var(--lat);font-size:14px;font-weight:700;color:var(--gold-dark);padding-top:4px}
.phead h3{margin:0 0 6px}

.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:18px}
.gal figure{margin:0;background:var(--cream);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gal img{display:block;width:100%;height:150px;object-fit:cover}
.gal figcaption{font-size:12px;color:var(--faint);padding:8px 10px;line-height:1.5}

.slot{
  margin-top:18px;border:1px dashed #D8D2C2;border-radius:8px;background:var(--cream);
  padding:22px;text-align:center;font-size:13px;color:var(--faint)
}

.certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}
.cert{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.cert b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:3px}
.cert small{font-size:12.5px;color:var(--faint);line-height:1.5}

.cocard{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  background:var(--cream);border-inline-start:3px solid var(--gold);border-radius:0 8px 8px 0;padding:16px 20px
}
.cocard .t{flex:1;min-width:220px}
.cocard .t b{display:block;font-size:16px;color:var(--ink)}
.cocard .t small{font-size:12.5px;color:var(--faint)}
