/* =====================================================================
   Linkye — Control Room
   المسار على السيرفر:  webroot/css/linkye.css
   ملف جديد لا يستبدل شيئًا، فالترقيات لا تمسّه.

   كل شيء محصور داخل .lk حتى لا يصطدم بـ Bootstrap في بقية الموقع.
   ===================================================================== */

.lk{
  --ink:#0A1014;
  --ink-2:#0E161B;
  --ink-3:#111A20;
  --line:#1C272E;
  --line-2:#22313A;
  --fg:#E4EDF1;
  --fg-2:#93A6AE;
  --fg-3:#6F838C;
  --sig:#F0A030;
  --sig-dim:#8A5D18;
  --band:#F1F0EC;

  background:var(--ink);
  color:var(--fg);
  font-family:"Archivo",-apple-system,"Segoe UI",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  margin:0 -15px;              /* يلغي حشوة .container الأصلية */
  overflow-x:hidden;
}
.lk *{box-sizing:border-box}
.lk .lk-wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.lk h1,.lk h2,.lk h3{margin:0;line-height:1.12;letter-spacing:-.03em;font-weight:800}
.lk p{margin:0}
.lk a{color:inherit;text-decoration:none}
.lk a:focus-visible,.lk button:focus-visible{outline:2px solid var(--sig);outline-offset:3px}

/* ---------- البطل ---------- */
.lk-hero{padding:64px 0 56px;border-bottom:1px solid var(--line)}
.lk-h1{font-size:clamp(34px,5.6vw,62px);max-width:15ch;margin-bottom:20px !important}
.lk-h1 em{font-style:normal;color:var(--sig)}
.lk-lede{color:var(--fg-2);font-size:18px;max-width:54ch;margin-bottom:32px !important;line-height:1.55;font-weight:400}
.lk-trust{margin-top:16px !important;font-size:12.5px;color:var(--fg-3)}
.lk-trust b{color:var(--fg-2);font-weight:500}

/* ---------- نموذج الاختصار (تنسيق فقط — البنية كما هي) ---------- */
.lk-form{max-width:640px}
.lk-form #shorten{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.lk-form .form-group{display:flex;gap:8px;flex:1;min-width:260px;margin:0}
.lk-form .form-control,
.lk-form input[type="text"]{
  flex:1;min-width:0;height:auto;
  background:var(--ink-3) !important;
  border:1px solid var(--line-2) !important;
  border-radius:4px !important;
  padding:15px 16px !important;
  font-family:"IBM Plex Mono",ui-monospace,monospace !important;
  font-size:13.5px !important;
  color:var(--fg) !important;
  box-shadow:none !important;
}
.lk-form .form-control::placeholder{color:var(--fg-3)}
.lk-form .form-control:focus{border-color:var(--sig) !important;outline:none}
.lk-form .btn-captcha{
  background:var(--sig) !important;
  border:0 !important;border-radius:4px !important;
  padding:0 26px !important;min-height:50px;
  cursor:pointer;flex:0 0 auto;
}
.lk-form .btn-captcha img{filter:brightness(0);height:16px;width:auto}
.lk-form .captcha{margin-top:12px;flex-basis:100%}
.lk-form .add-link-result{margin-top:14px;flex-basis:100%;
  font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--fg)}
.lk-form .add-link-result a{color:var(--sig)}

/* ---------- شريط الأرقام ----------
   max-width و margin:auto يجعلان حشوة الخلية (28px) تبدأ من نفس
   نقطة بداية .lk-wrap تمامًا، فيحاذي أول رقم العنوانَ الرئيسي فوقه.
   بدونهما يمتد الشريط لحافة الشاشة ويبدو منفصلًا عن الصفحة. */
.lk-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  max-width:1120px;margin:0 auto}
.lk-stat{background:var(--ink);padding:22px 28px}
.lk-n{font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:500;
  font-variant-numeric:tabular-nums;display:block;line-height:1.15;color:var(--fg)}
.lk-l{font-size:12px;color:var(--fg-3);letter-spacing:.04em;display:block;margin-top:5px}

/* ---------- الأقسام ---------- */
.lk-sec{padding:72px 0;border-bottom:1px solid var(--line)}
.lk-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11.5px;
  letter-spacing:.16em;color:var(--sig);margin-bottom:14px !important}
.lk-h2{font-size:clamp(26px,3.6vw,38px);max-width:20ch;margin-bottom:14px !important}
.lk-sub{color:var(--fg-2);font-size:16.5px;max-width:58ch;margin-bottom:40px !important;line-height:1.6}

.lk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.lk-card{background:var(--ink-2);padding:26px 24px 28px}
.lk-k{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--sig-dim);
  letter-spacing:.1em;display:block;margin-bottom:12px}
.lk-card h3{font-size:17.5px;margin-bottom:9px !important;letter-spacing:-.02em}
.lk-card p{color:var(--fg-2);font-size:14.5px;line-height:1.65}

.lk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px}
.lk-step{border-top:2px solid var(--sig);padding-top:18px}
.lk-n2{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--sig);
  display:block;margin-bottom:10px}
.lk-step h3{font-size:17px;margin-bottom:8px !important}
.lk-step p{color:var(--fg-2);font-size:14.5px;line-height:1.65}

.lk-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.lk-use{background:var(--ink-2);border:1px solid var(--line);border-radius:5px;padding:24px}
.lk-use h3{font-size:16.5px;margin-bottom:10px !important}
.lk-use p{color:var(--fg-2);font-size:14.5px;line-height:1.65;margin-bottom:14px !important}
.lk-ex{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--fg-3);
  background:var(--ink-3);border-radius:3px;padding:9px 11px;overflow-x:auto;white-space:nowrap}
.lk-ex b{color:var(--sig);font-weight:500}

/* ---------- شريط الإعلان الفاتح ----------
   مخفي الآن لأن الوحدة الإعلانية لم تُضف بعد.
   عند لصق كود أدسنس في home.ctp، احذف سطر display:none السفلي
   ليظهر الشريط. أو احذف كتلة lk-band من home.ctp نهائيًا
   إن قررت ألا تضع إعلانًا هناك. */
.lk-band{background:var(--band);padding:34px 0;border-bottom:1px solid var(--line)}
.lk-slot{min-height:98px;display:flex;align-items:center;justify-content:center}
.lk-band{display:none}

/* ---------- الأسئلة ---------- */
.lk-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px 40px}
.lk-q h3{font-size:16px;margin-bottom:8px !important;letter-spacing:-.015em}
.lk-q p{color:var(--fg-2);font-size:14.5px;line-height:1.7}

/* ---------- المدونة ---------- */
.lk-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:20px}
.lk-post{background:var(--ink-2);border:1px solid var(--line);border-radius:5px;
  padding:22px;display:block;transition:border-color .15s}
.lk-post:hover{border-color:var(--sig-dim)}
.lk-post .lk-k{color:var(--fg-3)}
.lk-post h3{font-size:16px;line-height:1.3;margin-bottom:9px !important}
.lk-post p{color:var(--fg-2);font-size:14px;line-height:1.6}
.lk-more{color:var(--sig);font-size:13px;margin-top:13px;display:block;font-weight:600}

/* ---------- الختام ---------- */
.lk-final{padding:80px 0;text-align:center}
.lk-final .lk-h2{margin:0 auto 16px !important;max-width:18ch}
.lk-final p{color:var(--fg-2);font-size:17px;max-width:46ch;margin:0 auto 30px !important}
.lk-big{display:inline-block;background:var(--sig);color:var(--ink) !important;
  border-radius:4px;padding:16px 38px;font-weight:800;font-size:16px}

/* =====================================================================
   تجاوزات على تنسيق القالب الأصلي (front.css)
   ---------------------------------------------------------------------
   عنصر البطل يحمل الصنف "shorten" إلزاميًا حتى يرتبط معالج AJAX
   في js/app.js. لكن front.css يلوّن header.shorten بتدرّج أزرق،
   فنبطله هنا. لا تحذف الصنف من القالب — احذف هذه التجاوزات إن أردت
   التدرّج الأزرق.
   ===================================================================== */

.lk .lk-hero.shorten{
  background:var(--ink) !important;
  background-image:none !important;
  min-height:0 !important;
  height:auto !important;
  padding:64px 0 56px !important;
  text-align:left !important;
  color:var(--fg) !important;
}
/* particleground يحقن canvas داخل header.shorten — أخفِه.
   احذف هذا السطر إن أعجبتك حركة الجسيمات على الخلفية الداكنة. */
.lk .lk-hero.shorten > canvas{display:none !important}

.lk .lk-hero .lk-h1,
.lk .lk-hero .lk-lede,
.lk .lk-hero .lk-trust{text-align:left !important}

/* ---------- صندوق النتيجة بعد الاختصار ---------- */
.lk .add-link-result{margin-top:16px}
.lk .add-link-result .form-control,
.lk .add-link-result input[type="text"]{
  background:var(--ink-3) !important;
  border:1px solid var(--line-2) !important;
  border-radius:4px !important;
  color:var(--fg) !important;
  font-family:"IBM Plex Mono",ui-monospace,monospace !important;
  font-size:14px !important;
  box-shadow:none !important;
  height:auto !important;
  padding:13px 15px !important;
}
.lk .add-link-result .btn,
.lk .add-link-result button{
  background:var(--ink-2) !important;
  border:1px solid var(--line-2) !important;
  color:var(--fg-2) !important;
  border-radius:4px !important;
}
.lk .add-link-result .btn:hover,
.lk .add-link-result button:hover{
  color:var(--sig) !important;
  border-color:var(--sig) !important;
}
.lk .add-link-result .input-group-btn .btn{border-radius:0 4px 4px 0 !important}
.lk .shorten.loader,.lk .lk-form .loader{margin-top:12px}

/* =====================================================================
   أيقونة يوتيوب مكان VKontakte
   ---------------------------------------------------------------------
   حقل VKontakte في لوحة الإدارة يحمل رابط قناة يوتيوب، لكن القالب
   يرسم أيقونة fa-vk. هنا نستبدل رمز الأيقونة نفسه إلى fa-youtube-play.
   حل مؤقت يسري على كل صفحات الموقع — والحل الدائم عند نقل
   Layout/front.ctp إلى السمة وتغيير الصنف مباشرة.
   ===================================================================== */

.fa-vk::before{content:"\f16a" !important}

/* =====================================================================
   القائمة العلوية — على الصفحة الرئيسية فقط
   ---------------------------------------------------------------------
   القالب يضع class="index home" على body في الرئيسية و"inner-page"
   في غيرها. فنلوّن القائمة داكنة هنا وحدها، وتبقى بيضاء في المدونة
   وبقية الصفحات حتى لا يحدث تنافر.
   ===================================================================== */

body.home #mainNav, body.lk-site #mainNav,
body.home #mainNav.navbar-default, body.lk-site #mainNav.navbar-default{
  background:#0A1014 !important;
  border-color:#1C272E !important;
  box-shadow:none !important;
}
body.home #mainNav .navbar-brand, body.lk-site #mainNav .navbar-brand{color:#E4EDF1 !important;font-weight:700}
body.home #mainNav .nav > li > a, body.lk-site #mainNav .nav > li > a{color:#93A6AE !important}
body.home #mainNav .nav > li > a:hover, body.lk-site #mainNav .nav > li > a:hover,
body.home #mainNav .nav > li > a:focus, body.lk-site #mainNav .nav > li > a:focus,
body.home #mainNav .nav > li.active > a, body.lk-site #mainNav .nav > li.active > a{color:#F0A030 !important;background:transparent !important}
body.home #mainNav .navbar-toggle, body.lk-site #mainNav .navbar-toggle{border-color:#22313A !important}
body.home #mainNav .navbar-toggle .icon-bar, body.lk-site #mainNav .navbar-toggle .icon-bar{background:#93A6AE !important}
body.home #mainNav .dropdown-menu, body.lk-site #mainNav .dropdown-menu{background:#0E161B !important;border-color:#1C272E !important}
body.home #mainNav .dropdown-menu > li > a, body.lk-site #mainNav .dropdown-menu > li > a{color:#93A6AE !important}
body.home #mainNav .dropdown-menu > li > a:hover, body.lk-site #mainNav .dropdown-menu > li > a:hover{background:#111A20 !important;color:#F0A030 !important}

/* =====================================================================
   بقية الموقع — المدونة والصفحات والتذييل
   ---------------------------------------------------------------------
   تسري فقط حين يكون القالب الموحّد الجديد فعّالًا (body.lk-site).
   حتى ذلك الحين لا شيء منها يُطبَّق، فلا حالة نصف مطبَّقة.
   ===================================================================== */

body.lk-site{
  background:#0A1014 !important;
  color:#E4EDF1;
  font-family:"Archivo",-apple-system,"Segoe UI",system-ui,sans-serif;
}

/* ترويسة الصفحات الداخلية — إبطال التدرّج الأزرق */
body.lk-site.inner-page > header,
body.lk-site.inner-page header.shorten{
  background:#0A1014 !important;
  background-image:none !important;
  min-height:0 !important;
  height:auto !important;
  padding:56px 0 30px !important;
  border-bottom:1px solid #1C272E;
}
body.lk-site.inner-page > header > canvas{display:none !important}
body.lk-site .intro-text{padding:0 !important}
body.lk-site .intro-lead-in{
  font-family:"Archivo",sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(28px,4.4vw,44px) !important;
  letter-spacing:-.03em !important;
  color:#E4EDF1 !important;
  text-align:left !important;
  font-style:normal !important;
  margin:0 !important;
}
body.lk-site .page-header{border-color:#1C272E !important;margin-top:0}

/* أقسام المحتوى */
body.lk-site.inner-page section,
body.lk-site.inner-page .section-inner,
body.lk-site.inner-page .blog{background:#0A1014 !important;color:#E4EDF1}
body.lk-site.inner-page section{padding:48px 0}
body.lk-site.inner-page p,
body.lk-site.inner-page li,
body.lk-site.inner-page td,
body.lk-site.inner-page span{color:#AFC0C8}
body.lk-site.inner-page h1,
body.lk-site.inner-page h2,
body.lk-site.inner-page h3,
body.lk-site.inner-page h4{color:#E4EDF1 !important;font-family:"Archivo",sans-serif}
body.lk-site.inner-page a{color:#F0A030}
body.lk-site.inner-page a:hover{color:#F5B75C}
body.lk-site.inner-page hr{border-color:#1C272E !important}
body.lk-site .text-muted{color:#6F838C !important}

/* بطاقات المدونة */
body.lk-site .blog-item{
  background:#0E161B !important;
  border:1px solid #1C272E !important;
  border-radius:5px;
  padding:22px 24px !important;
  margin-bottom:18px !important;
  transition:border-color .15s;
}
body.lk-site .blog-item:hover{border-color:#8A5D18 !important}
body.lk-site .blog-item h2,
body.lk-site .blog-item h3{font-size:19px !important;line-height:1.35 !important;margin:0 0 8px !important}
body.lk-site .blog-item .fa{color:#8A5D18}

/* التذييل */
body.lk-site footer{
  background:#0A1014 !important;
  border-top:1px solid #1C272E;
  padding:38px 0 30px !important;
  color:#6F838C !important;
}
body.lk-site footer a{color:#93A6AE !important}
body.lk-site footer a:hover{color:#F0A030 !important}
body.lk-site footer .social-links a{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;margin-inline-end:8px;
  border:1px solid #22313A;border-radius:4px;
  font-size:16px;transition:border-color .15s,color .15s;
}
body.lk-site footer .social-links a:hover{border-color:#F0A030 !important}
body.lk-site footer .bottom-menu .list-inline{margin:0}
body.lk-site footer .bottom-menu li a{font-size:13.5px}
body.lk-site footer .copyright{
  margin-top:26px;padding-top:20px;
  border-top:1px solid #1C272E;
  font-size:12.5px;color:#6F838C !important;
}

@media (max-width:640px){
  .lk .lk-wrap{padding:0 20px}
  .lk-sec{padding:52px 0}
  .lk .lk-hero.shorten{padding:44px 0 40px !important}
  .lk-stat{padding:18px 20px}
}
