/* تقرير بحثي: محطة استنبات الشعير - تصميم وثيقة بحثية احترافية */
.rp{--rp-ink:#0f1a14;--rp-deep:#0a2417;margin:0 -2px;}
.rp h1,.rp h2,.rp h3{letter-spacing:0;}

/* الغلاف */
.rp-cover{position:relative;border-radius:0 0 34px 34px;overflow:hidden;color:#fff;background:var(--rp-deep);isolation:isolate;margin:0;width:100%;}
.rp-cover-bg{position:absolute;inset:0;z-index:-2;}
.rp-cover-bg img{width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.9);}
.rp-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(7,28,17,.97) 38%,rgba(7,28,17,.55) 100%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.04) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.04) 48px);}
[dir="rtl"] .rp-cover::before{background:linear-gradient(250deg,rgba(7,28,17,.97) 38%,rgba(7,28,17,.55) 100%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.04) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.04) 48px);}
.rp-cover-in{max-width:1180px;margin:0 auto;padding:78px 28px 64px;}
.rp-tag{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;}
.rp-tag span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;}
.rp-tag span:first-child{background:var(--green);border-color:var(--green);}
.rp-cover h1{font-size:46px;line-height:1.35;max-width:820px;margin:0 0 14px;color:#fff;}
.rp-sub{font-size:20px;color:var(--sand);margin:0 0 34px;font-weight:600;}
.rp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:0 0 34px;max-width:980px;border-top:1px solid rgba(255,255,255,.28);}
.rp-meta div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);padding-inline-end:18px;}
.rp-meta dt{font-size:11.5px;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:4px;}
.rp-meta dd{margin:0;font-size:15px;font-weight:600;}
.rp-actions{display:flex;gap:10px;flex-wrap:wrap;}
.rp .btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);}

/* شريط أبرز المؤشرات */
.rp-hl{max-width:1180px;margin:-34px auto 0;padding:0 28px;position:relative;z-index:2;}
.rp-hl-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 70px -46px rgba(0,0,0,.55);overflow:hidden;}
.rp-hl-grid > div{padding:22px 20px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:2px;}
.rp-hl-grid > div:first-child{border-inline-start:0;}
.rp-hl-grid b{font-family:'IBM Plex Mono',monospace;font-size:30px;color:var(--green-dark);line-height:1.1;}
.rp-hl-grid span{font-size:13px;font-weight:700;}
.rp-hl-grid small{font-size:12px;color:var(--muted);line-height:1.6;}

/* الهيكل: فهرس + محتوى */
.rp-body{max-width:1180px;margin:44px auto 0;padding:0 28px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start;}
.rp-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px;padding-inline-end:6px;border-inline-end:1px solid var(--line);}
.rp-toc strong{font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;}
.rp-toc a{font-size:13.5px;line-height:1.6;padding:8px 12px;color:var(--muted);border-inline-start:3px solid transparent;transition:color .2s,background .2s;}
.rp-toc a.is-on{color:var(--green-dark);font-weight:700;border-inline-start-color:var(--green);background:var(--green-soft);}
.rp-main{min-width:0;max-width:860px;}
.rp-sec{position:relative;padding:8px 0 40px;scroll-margin-top:84px;}
.rp-sec + .rp-sec{border-top:1px solid var(--line);padding-top:42px;}
.rp-no{display:block;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:700;color:var(--green);letter-spacing:.14em;margin-bottom:6px;}
.rp-sec h2{font-size:30px;line-height:1.45;margin:0 0 18px;}
.rp-sec h3{font-size:19px;margin:34px 0 14px;color:var(--green-dark);}
.rp-sec p{font-size:16.5px;line-height:2.1;margin:0 0 16px;}
.rp-src{font-size:12.5px !important;color:var(--muted);line-height:1.9 !important;}
.rp-note-top{font-size:14px !important;color:var(--muted);}
.rp-warn{font-size:13.5px !important;line-height:1.95 !important;color:#5a4a1a;background:#fbf6dc;border-inline-start:4px solid var(--sand);padding:14px 18px;border-radius:0 12px 12px 0;}
[dir="rtl"] .rp-warn{border-radius:12px 0 0 12px;}

/* مراحل الإنتاج */
.rp-flow{list-style:none;margin:22px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;counter-reset:none;}
.rp-flow li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;position:relative;}
.rp-fn{flex:none;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.rp-flow strong{font-size:15.5px;}
.rp-flow p{font-size:13.5px !important;line-height:1.9 !important;color:var(--muted);margin:4px 0 0 !important;}

/* التحويل */
.rp-conv{margin:0 0 10px;background:linear-gradient(160deg,#f3f9f4,#fff);border:1px solid var(--line);border-radius:20px;padding:22px;}
.rp-conv figcaption,.rp-chart figcaption{font-size:14px;font-weight:700;margin-bottom:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.rp-conv-row{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;}
.rp-seed,.rp-green{display:grid;grid-template-columns:repeat(3,26px);gap:6px;align-items:end;justify-content:center;text-align:center;}
.rp-seed i{grid-column:2;width:26px;height:26px;border-radius:7px;background:#d8b45a;display:block;}
.rp-green i{width:26px;height:78px;border-radius:7px;background:linear-gradient(to top,#2c9a45,#8bd16a);display:block;transform-origin:bottom;transform:scaleY(.2);transition:transform .9s var(--ease-out);}
.is-visible .rp-green i{transform:scaleY(1);}
.rp-green i:nth-of-type(2){transition-delay:.08s}.rp-green i:nth-of-type(3){transition-delay:.16s}.rp-green i:nth-of-type(4){transition-delay:.24s}.rp-green i:nth-of-type(5){transition-delay:.32s}.rp-green i:nth-of-type(6){transition-delay:.4s}
.rp-seed b,.rp-green b{grid-column:1/-1;font-family:'IBM Plex Mono',monospace;font-size:18px;margin-top:8px;}
.rp-seed span,.rp-green span{grid-column:1/-1;font-size:12px;color:var(--muted);}
.rp-arrow{font-family:'IBM Plex Mono',monospace;font-size:26px;color:var(--green);display:flex;flex-direction:column;align-items:center;}
.rp-arrow small{font-size:11px;color:var(--muted);}

/* جداول */
.rp-tablewrap{overflow-x:auto;margin:14px 0 8px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.rp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;}
.rp-table th,.rp-table td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.8;}
.rp-table thead th{background:var(--rp-deep);color:#fff;font-size:12.5px;letter-spacing:.04em;border-bottom:0;}
.rp-table tbody th{font-weight:600;width:48%;background:#f7faf7;}
.rp-table tr:last-child td,.rp-table tr:last-child th{border-bottom:0;}
.rp-money td:last-child{font-family:'IBM Plex Mono',monospace;white-space:nowrap;font-weight:600;}
.rp-table tr.sub td{background:#f3f9f4;font-weight:700;}
.rp-table tr.total td{background:var(--green-soft);color:var(--green-dark);font-weight:800;}

/* مواصفات التشغيل */
.rp-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;}
.rp-specs div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:14px;padding:16px;}
.rp-specs b{display:block;font-family:'IBM Plex Mono',monospace;font-size:19px;color:var(--green-dark);margin-bottom:6px;}
.rp-specs span{font-size:12.5px;color:var(--muted);line-height:1.7;display:block;}

/* المعرض */
.rp-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;}
.rp-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.rp-fig.is-wide{grid-column:1/-1;}
.rp-fig .gal-btn{display:block;width:100%;padding:0;border:0;background:#0e2a1b;cursor:zoom-in;overflow:hidden;aspect-ratio:16/9;}
.rp-fig .gal-btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(0.23,1,0.32,1);}
@media(hover:hover) and (pointer:fine){.rp-fig:hover .gal-btn img{transform:scale(1.05);}}
.rp-fig figcaption{padding:14px 18px 18px;display:grid;gap:4px;}
.rp-fig figcaption b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--green);letter-spacing:.08em;}
.rp-fig figcaption strong{font-size:15px;}
.rp-fig figcaption span{font-size:12.5px;color:var(--muted);line-height:1.85;}

/* الرسوم البيانية */
.rp-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;}
.rp-chart{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;}
.rp-chart.rp-wide{margin-top:18px;}
.rp-stack{display:flex;height:44px;border-radius:12px;overflow:hidden;margin-bottom:16px;}
.rp-stack i{flex:none;width:var(--w);background:var(--c);display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;transform:scaleX(0);transform-origin:left;}
.rp-stack i b{font-family:'IBM Plex Mono',monospace;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.is-visible .rp-stack i{animation:rpGrow 1.1s var(--ease-out) .1s forwards;}
@keyframes rpGrow{to{transform:scaleX(1);}}
.rp-leg{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px;flex:1;}
.rp-leg li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;line-height:1.6;}
.rp-leg i{width:12px;height:12px;border-radius:4px;display:block;}
.rp-leg b{font-family:'IBM Plex Mono',monospace;}
.rp-donutwrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.rp-donut{width:160px;height:160px;flex:none;}
.rp-donut .seg{fill:none;stroke:var(--c);stroke-width:16;stroke-dasharray:0 100;stroke-dashoffset:var(--o);transform:rotate(-90deg);transform-origin:60px 60px;}
.is-visible .rp-donut .seg{animation:rpSeg 1.3s var(--ease-out) forwards;}
@keyframes rpSeg{to{stroke-dasharray:var(--p) 100;}}
.rp-donut .d-big{font-size:21px;font-weight:700;fill:var(--rp-ink);font-family:'IBM Plex Mono',monospace;}
.rp-donut .d-sm{font-size:8px;fill:var(--muted);}
.rp-hbar{display:grid;grid-template-columns:200px 1fr 54px;gap:12px;align-items:center;margin-bottom:12px;font-size:13px;}
.rp-hl-label{font-weight:600;text-align:end;}
.rp-htrack{height:16px;background:#eef3ef;border-radius:999px;overflow:hidden;}
.rp-htrack i{display:block;height:100%;width:var(--w);background:var(--c);border-radius:999px;transform:scaleX(0);transform-origin:left;}
.is-visible .rp-htrack i{animation:rpGrow 1.2s var(--ease-out) .1s forwards;}
.rp-hbar b{font-family:'IBM Plex Mono',monospace;}
.rp-chart small{display:block;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.85;}
.rp-range{position:relative;height:130px;margin:24px 10px 0;}
.rp-range::before{content:"";position:absolute;inset-inline:0;top:56px;height:2px;background:var(--line);}
.rp-band{position:absolute;top:38px;height:38px;left:var(--l);width:var(--w);background:linear-gradient(90deg,#f6e7b4,#f0cf72);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#6a5313;transform:scaleX(0);transform-origin:left;}
.is-visible .rp-band{animation:rpGrow 1s var(--ease-out) .1s forwards;}
.rp-mark{position:absolute;top:0;left:var(--l);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;}
.is-visible .rp-mark{animation:rpFade .8s ease .8s forwards;}
.rp-mark b{font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--green-dark);}
.rp-mark i{width:3px;height:48px;background:var(--green);border-radius:3px;}
.rp-mark span{font-size:11.5px;color:var(--muted);white-space:nowrap;}
.rp-mark.m2{top:0;}
.rp-mark.m2 i{background:var(--green-dark);height:48px;}
.rp-mark.m2 b{color:var(--green-dark);}
.rp-axis{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);}
@keyframes rpFade{to{opacity:1;}}

.rp-bul{padding-inline-start:22px;margin:0 0 20px;}
.rp-bul li{font-size:15.5px;line-height:2;margin-bottom:8px;}
.rp-bul li::marker{color:var(--green);font-weight:700;}
.rp-callout{background:linear-gradient(155deg,#10261a,#13522E);color:#fff;border-radius:22px;padding:26px;margin:22px 0 16px;}
.rp-callout h3{color:#fff;margin:0 0 16px;font-size:18px;}
.rp-co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.rp-co-grid b{display:block;font-family:'IBM Plex Mono',monospace;font-size:28px;color:var(--sand);line-height:1.15;}
.rp-co-grid span{font-size:13px;font-weight:700;display:block;margin-top:2px;}
.rp-co-grid small{display:block;font-size:11.5px;color:rgba(255,255,255,.7);line-height:1.7;margin-top:4px;}
.rp-quote{margin:6px 0 0;padding:28px 30px;font-size:18px;line-height:2.1;font-weight:600;color:var(--green-dark);background:var(--green-soft);border-inline-start:6px solid var(--green);border-radius:0 18px 18px 0;}
[dir="rtl"] .rp-quote{border-radius:18px 0 0 18px;}
.rp-end{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}

@media(max-width:1000px){
  .rp-body{grid-template-columns:1fr;gap:20px;}
  .rp-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;border:0;padding:0;}
  .rp-toc strong{width:100%;}
  .rp-toc a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;}
  .rp-toc a.is-on{border-color:var(--green);}
  .rp-hl-grid{grid-template-columns:repeat(2,1fr);}
  .rp-hl-grid > div:nth-child(odd){border-inline-start:0;}
  .rp-hl-grid > div{border-bottom:1px solid var(--line);}
  .rp-specs,.rp-co-grid{grid-template-columns:repeat(2,1fr);}
  .rp-charts{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .rp-cover h1{font-size:30px;}.rp-cover-in{padding:52px 20px 56px;}.rp-sub{font-size:16px;}
  .rp-flow,.rp-gal{grid-template-columns:1fr;}
  .rp-hbar{grid-template-columns:1fr 54px;}.rp-hbar .rp-hl-label{grid-column:1/-1;text-align:start;}
  .rp-sec h2{font-size:24px;}.rp-body,.rp-hl{padding:0 18px;}
}
@media (prefers-reduced-motion: reduce){
  .rp-green i,.rp-stack i,.rp-htrack i,.rp-band{transform:none;animation:none !important;transition:none;}
  .rp-mark{opacity:1;animation:none !important;}
  .rp-donut .seg{animation:none !important;stroke-dasharray:var(--p) 100;}
  .rp-fig .gal-btn img{transition:none;}
}
@media print{
  header,footer,.ft,.rp-toc,.rp-actions,.rp-end,.gal-dialog,.nav,.brand-bar{display:none !important;}
  .rp-cover{margin:0;width:auto;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .rp-body{display:block;margin-top:20px;}
  .rp-sec{break-inside:avoid-page;}
  .rp-fig,.rp-chart,.rp-callout,.rp-flow li{break-inside:avoid;}
  .rp-stack i,.rp-htrack i,.rp-band,.rp-green i{transform:none !important;animation:none !important;}
  .rp-donut .seg{stroke-dasharray:var(--p) 100 !important;animation:none !important;}
  .rp-mark{opacity:1 !important;animation:none !important;}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
.rp-hl-grid b span{font-size:inherit;font-weight:inherit;color:inherit;display:inline;}
.rp-seed i{grid-column:2;}

.rp-crumbs{max-width:1180px;margin:0 auto;padding:18px 28px 14px;font-size:12.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;}
.rp-crumbs b{color:var(--ink);font-weight:600;}
.rp-status{display:inline-flex;align-items:center;gap:8px;background:rgba(242,134,46,.18) !important;border-color:rgba(242,134,46,.6) !important;color:#ffd9b8;font-family:inherit !important;letter-spacing:0 !important;text-transform:none !important;font-size:12.5px !important;}
.rp-status i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:rdPulse 1.8s ease-in-out infinite;}
@media print{.rp-crumbs{display:none;}}

/* ---- مرجع الحظائر الذكية ---- */
.rp-fig-big{margin:22px 0 8px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.rp-fig-big .gal-btn{display:block;width:100%;padding:0;border:0;background:#0e2a1b;cursor:zoom-in;overflow:hidden;}
.rp-fig-big .gal-btn img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(0.23,1,0.32,1);}
@media(hover:hover) and (pointer:fine){.rp-fig-big:hover .gal-btn img{transform:scale(1.025);}}
.rp-fig-big figcaption{padding:14px 18px 18px;display:grid;gap:4px;}
.rp-fig-big figcaption b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--green);letter-spacing:.08em;}
.rp-fig-big figcaption strong{font-size:15px;}
.rp-fig-big figcaption span{font-size:12.5px;color:var(--muted);line-height:1.85;}
.rp-objs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 20px;}
.rp-objs div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:14px;padding:18px;}
.rp-objs b{font-family:'IBM Plex Mono',monospace;color:var(--green);font-size:13px;letter-spacing:.1em;}
.rp-objs strong{display:block;font-size:16px;margin:6px 0;}
.rp-objs p{font-size:13.5px !important;line-height:1.9 !important;color:var(--muted);margin:0 !important;}
.rp-hbar .rp-hl-label small{display:block;font-family:'IBM Plex Mono',monospace;font-weight:400;color:var(--muted);font-size:11px;margin-top:2px;}
.rp-hbar{grid-template-columns:240px 1fr 70px;}
.rp-rbar{display:grid;grid-template-columns:260px 1fr 110px;gap:12px;align-items:center;margin-bottom:12px;font-size:13px;}
.rp-rtrack{position:relative;height:18px;background:#eef3ef;border-radius:999px;overflow:hidden;}
.rp-rtrack i,.rp-rtrack em{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);transform:scaleX(0);transform-origin:left;}
.rp-rtrack em{background:#b9d9c3;}
.rp-rtrack i{background:var(--green);}
.is-visible .rp-rtrack i,.is-visible .rp-rtrack em{animation:rpGrow 1.1s var(--ease-out) .1s forwards;}
.rp-rbar b{font-family:'IBM Plex Mono',monospace;font-size:12.5px;}
.rp-chain{list-style:none;margin:16px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.rp-chain li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;position:relative;font-size:13.5px;}
.rp-chain li span{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:12px;display:inline-flex;align-items:center;justify-content:center;}
.rp-chain li:not(:last-child)::after{content:"←";margin-inline-start:6px;color:var(--green);font-weight:700;}
[dir="ltr"] .rp-chain li:not(:last-child)::after{content:"→";}
.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 10px;}
.rp-two > div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;}
.rp-two h4{font-size:15px;margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid var(--green);display:inline-block;}
.rp-two h4.out{border-bottom-color:var(--amber);}
.rp-steps{margin:0;padding-inline-start:22px;}
.rp-steps li{font-size:13.5px;line-height:1.95;margin-bottom:8px;}
.rp-steps li::marker{color:var(--green-dark);font-weight:700;font-family:'IBM Plex Mono',monospace;}
.rp-day{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;position:relative;}
.rp-day li{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-inline-start:5px solid var(--c);border-radius:12px;padding:14px 18px;}
.rp-day time{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:13.5px;color:var(--ink);}
.rp-day strong{font-size:15px;}
.rp-day p{font-size:13.5px !important;line-height:1.85 !important;color:var(--muted);margin:2px 0 0 !important;}
.rp-gantt{position:relative;padding-top:26px;}
.rp-gaxis{position:absolute;top:0;inset-inline:44px 0;height:22px;}
.rp-gaxis span{position:absolute;left:var(--l);transform:translateX(-50%);font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);}
.rp-grow{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-bottom:10px;}
.rp-glabel{width:30px;height:30px;border-radius:9px;background:var(--rp-deep,#0a2417);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:13px;display:inline-flex;align-items:center;justify-content:center;}
.rp-gtrack{position:relative;height:28px;background:repeating-linear-gradient(90deg,#f1f5f2 0 calc(100%/6 - 1px),#e2e9e4 calc(100%/6 - 1px) calc(100%/6));border-radius:8px;}
.rp-gtrack i{position:absolute;top:3px;bottom:3px;left:var(--l);width:var(--w);background:linear-gradient(90deg,var(--green),var(--green-dark));border-radius:6px;color:#fff;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:11.5px;display:flex;align-items:center;justify-content:center;transform:scaleX(0);transform-origin:left;}
.is-visible .rp-gtrack i{animation:rpGrow 1s var(--ease-out) .15s forwards;}
.rp-flow strong small{font-weight:500;color:var(--muted);font-size:12px;}
.rp-co-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 18px;}
.rp-co-cards div{background:linear-gradient(155deg,#10261a,#13522E);color:#fff;border-radius:16px;padding:18px;}
.rp-co-cards b{display:block;font-family:'IBM Plex Mono',monospace;font-size:21px;color:var(--sand);line-height:1.25;}
.rp-co-cards span{display:block;font-size:12.5px;font-weight:700;margin-top:2px;}
.rp-co-cards small{display:block;font-size:11.5px;line-height:1.75;color:rgba(255,255,255,.75);margin-top:6px;}
.rp-master{list-style:none;margin:10px 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.rp-master li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.6;}
.rp-master li span{flex:none;min-width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:1000px){.rp-co-cards{grid-template-columns:repeat(2,1fr);}.rp-hbar{grid-template-columns:1fr 70px;}.rp-hbar .rp-hl-label{grid-column:1/-1;text-align:start;}.rp-rbar{grid-template-columns:1fr 100px;}.rp-rbar .rp-hl-label{grid-column:1/-1;text-align:start;}}
@media(max-width:700px){.rp-objs,.rp-two,.rp-master{grid-template-columns:1fr;}.rp-day li{grid-template-columns:1fr;gap:4px;}}
@media (prefers-reduced-motion: reduce){.rp-rtrack i,.rp-rtrack em,.rp-gtrack i{transform:none;animation:none !important;}.rp-fig-big .gal-btn img{transition:none;}}
@media print{.rp-rtrack i,.rp-rtrack em,.rp-gtrack i{transform:none !important;animation:none !important;}}

/* ---- دراسة الطاقة الشمسية ---- */
.rp-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin:14px 0 8px;}
.rp-calc label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);}
.rp-calc input{font:inherit;font-size:15px;font-family:'IBM Plex Mono',monospace;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;width:100%;}
.rp-calc input:focus{outline:2px solid var(--green);outline-offset:1px;background:#fff;}
.rp-calc-out{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:6px;}
.rp-calc-out div{background:linear-gradient(155deg,#10261a,#13522E);color:#fff;border-radius:14px;padding:14px;}
.rp-calc-out b{display:block;font-family:'IBM Plex Mono',monospace;font-size:22px;color:var(--sand);line-height:1.2;}
.rp-calc-out span{font-size:11.5px;color:rgba(255,255,255,.8);line-height:1.6;display:block;margin-top:4px;}
.rp-energy{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px;}
.en-node{width:92px;text-align:center;background:#f3f9f4;border:1px solid var(--line);border-radius:14px;padding:12px 6px;}
.en-node b{display:block;font-size:24px;color:var(--green-dark);line-height:1.2;font-family:'IBM Plex Mono',monospace;}
.en-node span{display:block;font-size:12px;margin-top:4px;color:var(--ink);font-weight:600;}
.en-arrow{width:42px;height:3px;background:repeating-linear-gradient(90deg,var(--amber) 0 8px,transparent 8px 14px);position:relative;animation:enFlow 1s linear infinite;background-size:14px 3px;}
.en-arrow::after{content:"";position:absolute;right:-2px;top:-4px;border-left:8px solid var(--amber);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;}
@keyframes enFlow{to{background-position:14px 0;}}
.rp-soil{display:grid;gap:6px;font-size:13px;}
.so-head,.so-row{display:grid;grid-template-columns:130px repeat(3,1fr);gap:6px;align-items:center;}
.so-head span{text-align:center;font-size:12px;color:var(--muted);font-weight:700;}
.so-l{font-weight:700;font-size:12.5px;}
.so-c{display:flex;align-items:center;justify-content:center;height:46px;border-radius:10px;background:rgba(242,134,46,calc(.1 + var(--a) * .8));}
.so-c b{font-family:'IBM Plex Mono',monospace;font-size:14px;}
@media(max-width:900px){.rp-calc{grid-template-columns:1fr 1fr;}.rp-calc-out{grid-template-columns:repeat(2,1fr);}.so-head,.so-row{grid-template-columns:100px repeat(3,1fr);}}
@media(max-width:560px){.rp-calc{grid-template-columns:1fr;}.en-arrow{width:3px;height:26px;background:repeating-linear-gradient(180deg,var(--amber) 0 7px,transparent 7px 12px);animation:none;}.en-arrow::after{display:none;}}
@media (prefers-reduced-motion: reduce){.en-arrow{animation:none;}}
@media print{.rp-calc input{border:0;}}

/* ---- دراسة التدوير الحيوي ---- */
.rp-curve{display:block;width:100%;height:auto;max-height:260px;}
.rp-curve-path{stroke-dasharray:900;stroke-dashoffset:900;}
.is-visible .rp-curve-path{animation:rpDraw 2.2s var(--ease-out) .2s forwards;}
@keyframes rpDraw{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion: reduce){.rp-curve-path{stroke-dashoffset:0;animation:none !important;}}
@media print{.rp-curve-path{stroke-dashoffset:0 !important;animation:none !important;}}

.en-arrow.wt{background:repeating-linear-gradient(90deg,#2F8FB8 0 8px,transparent 8px 14px);background-size:14px 3px;}
.en-arrow.wt::after{border-left-color:#2F8FB8;}

/* ---- دراسة سيلاج الذرة ---- */
.rp-calc-status{grid-column:1/-1;margin:2px 0 0;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:700;background:#eef3ef;color:var(--ink);}
.rp-calc-status.ok{background:#e1f4e7;color:#13522E;}
.rp-calc-status.mid{background:#fff3d6;color:#7a5200;}
.rp-calc-status.low{background:#fde4dc;color:#9a2d12;}

/* ---- الجوال: أهداف لمس مريحة ---- */
@media(max-width:640px){
  .rp-crumbs a{display:inline-block;padding:7px 2px;}
  .rp-bul li a,.rp-assump li a{display:inline-block;padding:5px 0;line-height:1.7;}
  .rp-toc a{padding:9px 10px;}
}

/* ===== طباعة / حفظ PDF: ملف احترافي بهوية مرافد ===== */
@page{size:A4;margin:14mm 12mm 16mm;}
@page:first{margin:0;}
@media print{
  html,body{background:#fff !important;}
  .rp{max-width:none;}
  .ix,.pl,.rp-crumbs,.rp-calc,.rp-note-top,.hero-scroll-cue{display:none !important;}
  .rp-cover{min-height:277mm;margin:0 -12mm;padding:0;display:flex;align-items:flex-end;break-after:page;border-radius:0;position:relative;overflow:hidden;}
  .rp-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,16,.35),rgba(7,24,16,.92));z-index:1;}
  .rp-cover::after{content:"marafid-sa.com";position:absolute;top:14mm;inset-inline-start:14mm;z-index:3;color:#F3C87A;font-family:'IBM Plex Mono',monospace;font-size:12pt;letter-spacing:.08em;direction:ltr;}
  .rp-cover-bg{position:absolute;inset:0;}
  .rp-cover-bg img{width:100%;height:100%;object-fit:cover;}
  .rp-cover-in{position:relative;z-index:2;padding:0 16mm 22mm;}
  .rp-cover-in h1{font-size:40pt;line-height:1.25;}
  .rp-hl{break-after:page;margin:0;padding-top:8mm;}
  .rp-hl-grid{grid-template-columns:repeat(3,1fr);}
  .rp-main{max-width:none;}
  .rp-sec{break-inside:auto;padding:0 0 8mm;margin:0;border-top:.6mm solid #159A48;padding-top:6mm;}
  .rp-sec h2{break-after:avoid;font-size:20pt;}
  .rp-sec .rp-no{font-size:30pt;opacity:.18;}
  .rp-table tr,.rp-fig,.rp-chart,.rp-co-cards>div,.rp-specs>div{break-inside:avoid;}
  .rp-gal{grid-template-columns:1fr 1fr;}
  .rp-assump{break-before:page;}
  .rp-assump::after{content:"MARAFID  |  marafid-sa.com  |  info@marafid-sa.com";display:block;margin-top:14mm;padding:8mm;text-align:center;direction:ltr;font-family:'IBM Plex Mono',monospace;font-size:10pt;color:#fff;background:linear-gradient(135deg,#0f2a1c,#13522E);border-radius:3mm;}
  a{color:inherit;text-decoration:none;}
  .rp-assump a[href^="http"]::after{content:" (" attr(href) ")";font-size:7pt;color:#5f6b64;word-break:break-all;}
}
