/* ===== أنماط الصفحات المنقولة من القوالب الأصلية (كانت مضمّنة داخل كل قالب) ===== */

/* ---- archive.php ---- */
.cat-header { background:linear-gradient(135deg,#5C3A8F 0%,#1B5EBE 100%); color:#fff; padding:44px 0 36px; }
.cat-title { font-size:clamp(1.7rem,4vw,2.5rem); font-weight:900; margin:0 0 10px; }
.cat-desc { font-size:1rem; line-height:1.9; color:rgba(255,255,255,.85); max-width:760px; margin:0 0 16px; }
.cat-breadcrumb { font-size:.85rem; color:rgba(255,255,255,.7); }
.cat-breadcrumb a { color:rgba(255,255,255,.7); text-decoration:none; }
.cat-breadcrumb a:hover { color:#fff; }
.cat-breadcrumb span { color:#fff; font-weight:700; }

.archive-container { padding-top:30px; padding-bottom:50px; }

/* آخر خبر — بطاقة كبيرة */
.cat-featured { display:grid; grid-template-columns:1.3fr 1fr; gap:0; background:#fff; border:1px solid #e5e7eb; border-radius:18px; overflow:hidden; text-decoration:none; color:inherit; margin-bottom:26px; transition:box-shadow .2s; }
.cat-featured:hover { box-shadow:0 14px 36px rgba(0,0,0,.1); }
.cat-featured-img { position:relative; min-height:280px; overflow:hidden; }
.cat-featured-thumb { width:100%; height:100%; object-fit:cover; }
.cat-featured-noimg { width:100%; height:100%; min-height:280px; display:flex; align-items:center; justify-content:center; background:#f3f4f6; font-size:3rem; }
.cat-featured-badge { position:absolute; top:14px; right:14px; background:var(--purple,#5C3A8F); color:#fff; font-size:.75rem; font-weight:700; padding:5px 14px; border-radius:100px; }
.cat-featured-body { padding:28px; display:flex; flex-direction:column; justify-content:center; }
.cat-featured-label { font-size:.78rem; font-weight:800; color:var(--pink,#E82458); margin-bottom:10px; }
.cat-featured-title { font-size:1.5rem; font-weight:900; line-height:1.4; margin:0 0 12px; }
.cat-featured-excerpt { font-size:.95rem; line-height:1.9; color:#6b7280; margin:0 0 18px; }
.cat-featured-meta { display:flex; align-items:center; justify-content:space-between; font-size:.82rem; color:#9ca3af; }
.cat-featured-meta .read-more { color:var(--purple,#5C3A8F); font-weight:700; }

/* شبكة 3 أعمدة */
.archive-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

/* تصنيفات أخرى */
.cat-others { margin-top:36px; padding-top:24px; border-top:1px solid #e5e7eb; }
.cat-others-title { font-size:1rem; font-weight:800; margin-bottom:14px; }
.cat-pill.active { background:var(--purple,#5C3A8F); color:#fff; }

@media(max-width:900px){ .archive-grid-3 { grid-template-columns:repeat(2,1fr); } .cat-featured { grid-template-columns:1fr; } }
@media(max-width:600px){ .archive-grid-3 { grid-template-columns:1fr; } }

/* ---- page.php ---- */
.page-single { max-width: 820px; margin: 0 auto; }
.page-single-cover { margin-bottom: 28px; }
.page-single-body { font-size: 1.02rem; line-height: 2; color: var(--text, #1f2937); }
.page-single-body h2 { font-size: 1.5rem; font-weight: 800; margin: 32px 0 14px; }
.page-single-body h3 { font-size: 1.2rem; font-weight: 800; margin: 26px 0 12px; }
.page-single-body p { margin: 0 0 18px; }
.page-single-body ul, .page-single-body ol { margin: 0 0 18px; padding-right: 24px; line-height: 2; }
.page-single-body li { margin-bottom: 6px; }
.page-single-body a { color: var(--purple, #5C3A8F); text-decoration: underline; }
.page-single-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 14px 0; }
.page-single-body blockquote {
    border-right: 4px solid var(--purple, #5C3A8F);
    background: #faf7ff; margin: 20px 0; padding: 14px 20px; border-radius: 0 10px 10px 0; color: #4b5563;
}
.page-single-body table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.page-single-body th, .page-single-body td { border: 1px solid var(--border, #e5e7eb); padding: 10px 14px; text-align: right; }
.page-single-body th { background: #f9fafb; font-weight: 800; }
.page-links { margin-top: 20px; font-weight: 700; }

/* ---- page-about.php ---- */
.about-hero {
    background: linear-gradient(135deg,#5C3A8F 0%,#1B5EBE 100%);
    color: #fff; padding: 60px 0; text-align: center;
}
.about-hero h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; margin: 0 0 14px; }
.about-hero p { font-size: 1.05rem; color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto; line-height: 1.9; }
.about-wrap { padding: 50px 0 60px; }
.about-stats {
    display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    gap: 14px; margin: -90px auto 50px; position: relative; z-index: 5; max-width: 820px;
}
.about-stat {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 16px;
    padding: 22px 14px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,.06);
}
.about-stat-num { font-size: 1.9rem; font-weight: 900; color: var(--purple,#5C3A8F); line-height: 1; }
.about-stat-lbl { font-size: .82rem; color: #6b7280; margin-top: 6px; }
.about-section { max-width: 820px; margin: 0 auto 38px; }
.about-section h2 {
    font-size: 1.35rem; font-weight: 900; color: #111; margin: 0 0 14px;
    display: flex; align-items: center; gap: 10px;
}
.about-section h2::before { content:''; width:5px; height:24px; border-radius:3px; background: var(--purple,#5C3A8F); }
.about-section p { font-size: 1rem; line-height: 2; color: #374151; margin: 0 0 14px; }
.about-values { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.about-value {
    background: #faf7ff; border: 1px solid #ece6f7; border-radius: 14px; padding: 22px;
}
.about-value-icon { font-size: 2rem; margin-bottom: 10px; }
.about-value h3 { font-size: 1.02rem; font-weight: 800; margin: 0 0 6px; color: #111; }
.about-value p { font-size: .9rem; line-height: 1.8; color: #6b7280; margin: 0; }
.about-license {
    background: linear-gradient(135deg,#0f172a,#1e293b); color: #fff;
    border-radius: 18px; padding: 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.about-license-icon { font-size: 3rem; }
.about-license-text { flex: 1; min-width: 220px; }
.about-license-text h3 { margin: 0 0 6px; font-size: 1.15rem; font-weight: 800; }
.about-license-text p { margin: 0; color: rgba(255,255,255,.75); font-size: .92rem; line-height: 1.8; }
.about-cta {
    text-align: center; background: #f4f5f7; border-radius: 18px; padding: 40px 24px; margin-top: 40px;
}
.about-cta h2 { font-size: 1.4rem; font-weight: 900; margin: 0 0 8px; }
.about-cta p { color: #6b7280; margin: 0 0 22px; }
.about-cta-btns { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.about-btn {
    padding: 12px 28px; border-radius: 100px; font-weight: 700; text-decoration: none; font-size: .95rem;
    transition: all .15s;
}
.about-btn.primary { background: var(--purple,#5C3A8F); color: #fff; }
.about-btn.secondary { background: #fff; color: var(--purple,#5C3A8F); border: 1.5px solid var(--purple,#5C3A8F); }
.about-btn:hover { transform: translateY(-2px); }
@media(max-width:600px){ .about-stats { margin-top: 30px; } }

/* ---- page-contact.php ---- */
.ct-hero {
    background: linear-gradient(135deg,#1B5EBE 0%,#00B5A5 100%);
    color: #fff; padding: 56px 0; text-align: center;
}
.ct-hero h1 { font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 900; margin: 0 0 12px; }
.ct-hero p { font-size: 1.05rem; color: rgba(255,255,255,.9); max-width: 560px; margin: 0 auto; line-height: 1.9; }
.ct-wrap { padding: 50px 0 60px; }
.ct-layout { display: grid; grid-template-columns: 1fr 320px; gap: 30px; max-width: 980px; margin: 0 auto; align-items: start; }
.ct-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 32px; box-shadow: 0 4px 18px rgba(0,0,0,.04); }
.ct-card h2 { font-size: 1.25rem; font-weight: 900; margin: 0 0 6px; }
.ct-card .ct-sub { color: #6b7280; font-size: .9rem; margin: 0 0 22px; }
.ct-field { margin-bottom: 16px; }
.ct-field label { display: block; font-size: .85rem; font-weight: 700; color: #374151; margin-bottom: 6px; }
.ct-field label .req { color: #E82458; }
.ct-field input, .ct-field select, .ct-field textarea {
    width: 100%; padding: 11px 14px; border: 1.5px solid #e5e7eb; border-radius: 10px;
    font-size: .95rem; font-family: inherit; box-sizing: border-box; transition: border-color .15s; background: #fff;
}
.ct-field input:focus, .ct-field select:focus, .ct-field textarea:focus { outline: none; border-color: #1B5EBE; }
.ct-field textarea { min-height: 130px; resize: vertical; }
.ct-hp { position: fixed; left: -9999px; } /* position:fixed لا absolute كي لا يوسّع منطقة تمرير الصفحة أفقياً */
.ct-submit {
    background: linear-gradient(135deg,#1B5EBE,#00B5A5); color: #fff; border: none;
    padding: 13px 32px; border-radius: 100px; font-size: 1rem; font-weight: 800; cursor: pointer;
    transition: all .15s; width: 100%;
}
.ct-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(27,94,190,.25); }
.ct-alert { padding: 14px 18px; border-radius: 12px; margin-bottom: 22px; font-weight: 700; font-size: .92rem; }
.ct-alert.ok  { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.ct-alert.err { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.ct-aside { display: flex; flex-direction: column; gap: 14px; }
.ct-info-card { background: #faf7ff; border: 1px solid #ece6f7; border-radius: 14px; padding: 20px; }
.ct-info-card h3 { font-size: .95rem; font-weight: 800; margin: 0 0 10px; }
.ct-info-item { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: #374151; padding: 6px 0; text-decoration: none; }
.ct-info-item:hover { color: #1B5EBE; }
@media(max-width:820px){ .ct-layout { grid-template-columns: 1fr; } }

/* ---- page-advertise.php ---- */
.adv-hero {
    background: linear-gradient(135deg,#E82458 0%,#5C3A8F 100%);
    color: #fff; padding: 64px 0; text-align: center;
}
.adv-hero h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; margin: 0 0 14px; }
.adv-hero p { font-size: 1.08rem; color: rgba(255,255,255,.9); max-width: 600px; margin: 0 auto 26px; line-height: 1.9; }
.adv-hero-btn {
    display: inline-block; background: #fff; color: #E82458;
    padding: 13px 34px; border-radius: 100px; font-weight: 800; text-decoration: none; transition: all .15s;
}
.adv-hero-btn:hover { transform: translateY(-2px); }
.adv-wrap { padding: 50px 0 60px; }
.adv-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 16px; max-width: 760px; margin: 0 auto 50px; }
.adv-stat { text-align: center; }
.adv-stat-num { font-size: 2.2rem; font-weight: 900; color: #E82458; line-height: 1; }
.adv-stat-lbl { font-size: .85rem; color: #6b7280; margin-top: 6px; }
.adv-section { max-width: 880px; margin: 0 auto 44px; }
.adv-section-title { font-size: 1.5rem; font-weight: 900; text-align: center; margin: 0 0 8px; }
.adv-section-sub { text-align: center; color: #6b7280; margin: 0 0 30px; }
.adv-why { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.adv-why-card { background: #faf7ff; border: 1px solid #ece6f7; border-radius: 14px; padding: 22px; }
.adv-why-icon { font-size: 1.8rem; margin-bottom: 8px; }
.adv-why-card h3 { font-size: 1rem; font-weight: 800; margin: 0 0 6px; }
.adv-why-card p { font-size: .88rem; color: #6b7280; line-height: 1.8; margin: 0; }
.adv-contact {
    background: linear-gradient(135deg,#5C3A8F,#1B5EBE); color: #fff;
    border-radius: 20px; padding: 44px 28px; text-align: center; max-width: 880px; margin: 0 auto;
}
.adv-contact h2 { font-size: 1.5rem; font-weight: 900; margin: 0 0 10px; }
.adv-contact p { color: rgba(255,255,255,.85); margin: 0 0 26px; }
.adv-contact-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.adv-cbtn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 28px; border-radius: 100px; font-weight: 800; text-decoration: none; font-size: .95rem; transition: all .15s;
}
.adv-cbtn.mail { background: #fff; color: #5C3A8F; }
.adv-cbtn.wa { background: #25D366; color: #fff; }
.adv-cbtn:hover { transform: translateY(-2px); }

/* ── الأرقام التسويقية ── */
.adv-numbers { display: grid; grid-template-columns: 280px 1fr; gap: 18px; margin: -70px auto 50px; max-width: 900px; position: relative; z-index: 5; }
.adv-num-card.adv-num-hero { background: linear-gradient(135deg,#E82458,#5C3A8F); color: #fff; border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; text-align: center; box-shadow: 0 12px 30px rgba(232,36,88,.2); }
.adv-num-big { font-size: 2.8rem; font-weight: 900; line-height: 1; }
.adv-num-lbl { font-size: 1.05rem; font-weight: 800; margin-top: 6px; }
.adv-num-sub { font-size: .82rem; color: rgba(255,255,255,.8); margin-top: 6px; }
.adv-num-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.adv-num-item { background: #fff; border: 1px solid #e9ecf1; border-radius: 14px; padding: 16px 10px; text-align: center; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.adv-num-v { font-size: 1.5rem; font-weight: 900; color: #E82458; line-height: 1; direction: ltr; }
.adv-num-t { font-size: .78rem; color: #6b7280; margin-top: 6px; font-weight: 600; }

/* ── محاكاة مستقلة لكل موضع ── */
.adv-section-wide { max-width: 1040px; }
.adv-places-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.adv-place { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; transition: all .18s; }
.adv-place:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.09); }
.adv-place-mock { background: #f4f6f9; padding: 16px; min-height: 180px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.adv-place-info { padding: 18px 20px 22px; }
.adv-place-badge { display: inline-block; color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 100px; margin-bottom: 10px; }
.adv-place-info h3 { font-size: 1.08rem; font-weight: 900; margin: 0 0 6px; color: #111; }
.adv-place-size { font-size: .82rem; font-weight: 800; color: #1B5EBE; margin-bottom: 8px; direction: rtl; }
.adv-place-info p { font-size: .88rem; line-height: 1.8; color: #6b7280; margin: 0; }

/* عناصر المحاكاة */
.mk-hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8px; }
.mk-slider { background: linear-gradient(135deg,#5C3A8F,#1B5EBE); color: #fff; border-radius: 8px; min-height: 110px; display: flex; align-items: center; justify-content: center; font-size: .74rem; font-weight: 700; }
.mk-side { display: flex; flex-direction: column; gap: 8px; }
.mk-block { background: #e5e8ec; border-radius: 8px; min-height: 34px; display: flex; align-items: center; justify-content: center; font-size: .68rem; color: #9ca3af; font-weight: 700; }
.mk-block.sm { min-height: 24px; }
.mk-secttitle { font-size: .78rem; font-weight: 800; color: #374151; padding-right: 4px; }
.mk-secttitle.mt { margin-top: 4px; }
.mk-arts { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.mk-arts span { background: #e5e8ec; border-radius: 6px; height: 40px; display: block; }
.mk-arts.sm span { height: 28px; }
.mk-article { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8px; }
.mk-artmain { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mk-artmain span { background: #e5e8ec; border-radius: 6px; height: 34px; display: block; }

/* بلوك الإعلان داخل المحاكاة */
.mk-ad { border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; font-weight: 800; font-size: .78rem; line-height: 1.3; animation: adv-pulse 2.2s ease-in-out infinite; }
.mk-ad b { direction: ltr; unicode-bidi: isolate; }
.mk-ad small { font-size: .62rem; opacity: .85; font-weight: 600; }
.mk-ad-pink { background: #E82458; min-height: 60px; }
.mk-ad-blue { background: #1B5EBE; }
.mk-ad-purple { background: #5C3A8F; }
.mk-ad-teal { background: #00B5A5; min-height: 68px; }
.mk-ad-wide { min-height: 42px; }
.mk-ad-big { min-height: 60px; }
@keyframes adv-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.82;transform:scale(.99)} }

/* أسطر نصية للمحاكاة (قوائم الأخبار) وغلاف مدينة متدرّج */
.mk-rows { display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.mk-rows span { background: #e5e8ec; border-radius: 6px; height: 15px; display: block; }
.mk-rows span:nth-child(3n+2) { width: 82%; } .mk-rows span:nth-child(3n+3) { width: 62%; }
.mk-cityhero { background: linear-gradient(135deg,#00B5A5,#1B5EBE); border-radius: 8px; height: 46px; }

/* تبويب الموقع/التطبيق فوق خريطة المواضع */
.adv-tabbar { display: flex; gap: 8px; justify-content: center; margin-bottom: 22px; }
.adv-tab { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid #e5e7eb; color: #6b7280;
    font-family: inherit; font-size: .9rem; font-weight: 800; padding: 10px 20px; border-radius: 100px; cursor: pointer; transition: all .15s; }
.adv-tab:hover { border-color: #c9cedb; }
.adv-tab.active { background: linear-gradient(135deg,#5C3A8F,#1B5EBE); border-color: transparent; color: #fff; }
.adv-tab-n { background: rgba(0,0,0,.08); border-radius: 100px; padding: 1px 8px; font-size: .74rem; }
.adv-tab.active .adv-tab-n { background: rgba(255,255,255,.22); }

/* إطار المتصفح داخل بطاقة الموضع — نسخة أهدأ من إطار الملف التعريفي (بدون ميلان/ظل كبير، لخلفية فاتحة) */
.adv-place-mock .mk-browser { transform: none; border: 1px solid #e5e7eb; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.adv-place-mock .mk-browser-url { font-size: .6rem; }
.adv-wire { padding: 10px; background: #fff; }

/* محاكاة تطبيق الجوال */
.adv-place-mock.is-app { min-height: 360px; background: linear-gradient(180deg,#f4f6f9,#eceef3); }
.adv-phone { width: 190px; margin: 0 auto; background: #14151a; border-radius: 30px; padding: 9px; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.adv-phone-screen { background: #fff; border-radius: 22px; overflow: hidden; min-height: 330px; display: flex; flex-direction: column; }
.adv-phone-status { height: 22px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: .58rem; font-weight: 800; color: #111; direction: ltr; }
.adv-phone-nav { flex-shrink: 0; height: 36px; background: linear-gradient(135deg,#5C3A8F,#1B5EBE); display: flex; align-items: center; justify-content: center; color: #fff; font-size: .72rem; font-weight: 800; gap: 4px; }
.adv-phone-body { flex: 1; padding: 8px; display: flex; flex-direction: column; gap: 7px; }
.adv-phone-card { background: #eef0f4; border-radius: 8px; height: 42px; flex-shrink: 0; }
.adv-phone-home { flex-shrink: 0; height: 4px; width: 58px; background: #111; border-radius: 3px; margin: 6px auto 8px; }
.adv-app-grid { grid-template-columns: repeat(2, minmax(0,320px)); justify-content: center; }

.adv-slot-note { background: #faf7ff; border: 1px solid #ece6f7; border-radius: 12px; padding: 14px 16px; font-size: .88rem; color: #4b5563; line-height: 1.7; text-align: center; }

@media(max-width:820px){
    .adv-numbers { grid-template-columns: 1fr; margin-top: 20px; }
    .adv-places-grid { grid-template-columns: 1fr; }
    .adv-app-grid { grid-template-columns: minmax(0,320px); }
}
@media(max-width:560px){ .adv-num-grid { grid-template-columns: repeat(2,1fr); } }

/* ---- page-legal-center.php ---- */
.legal-hero { background: linear-gradient(135deg,#0f172a 0%,#5C3A8F 100%); color:#fff; padding:56px 0; }
.legal-hero h1 { font-size: clamp(1.8rem,4vw,2.6rem); font-weight:900; margin:0 0 14px; }
.legal-hero p { color: rgba(255,255,255,.85); max-width:760px; margin:0; line-height:2; font-size:1.02rem; }
.legal-wrap { padding: 46px 0 60px; }
.legal-section { max-width: 980px; margin: 0 auto 40px; }
.legal-sec-head { margin-bottom: 18px; }
.legal-sec-title { font-size:1.4rem; font-weight:900; margin:0 0 6px; display:flex; align-items:center; gap:10px; color:var(--text,#111); }
.legal-sec-desc { color:#6b7280; font-size:.95rem; line-height:1.8; margin:0; }
.legal-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.legal-card {
    display:block; background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:18px 20px;
    text-decoration:none; color:inherit; transition:all .18s; position:relative;
}
.legal-card:hover { border-color:var(--purple,#5C3A8F); transform:translateY(-3px); box-shadow:0 10px 26px rgba(92,58,143,.1); }
.legal-card-title { font-size:1rem; font-weight:800; color:var(--text,#111); margin-bottom:5px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.legal-card-title .arrow { color:var(--purple,#5C3A8F); font-weight:900; transition:transform .15s; }
.legal-card:hover .arrow { transform:translateX(-4px); }
.legal-card-desc { font-size:.85rem; color:#9ca3af; line-height:1.7; margin:0; }
.legal-cta { max-width:980px; margin:0 auto; background:linear-gradient(135deg,#5C3A8F,#1B5EBE); color:#fff; border-radius:18px; padding:36px 28px; text-align:center; }
.legal-cta h2 { font-size:1.3rem; font-weight:900; margin:0 0 8px; }
.legal-cta p { color:rgba(255,255,255,.85); margin:0 0 20px; }
.legal-cta a { display:inline-block; background:#fff; color:var(--purple,#5C3A8F); padding:12px 30px; border-radius:100px; font-weight:800; text-decoration:none; transition:all .15s; }
.legal-cta a:hover { transform:translateY(-2px); }

/* ---- page-company-information.php ---- */
.ci-hero { background: linear-gradient(135deg,#1B5EBE 0%,#5C3A8F 100%); color:#fff; padding:60px 0; position:relative; overflow:hidden; }
.ci-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 40%); }
.ci-hero-inner { position:relative; z-index:2; max-width:820px; }
.ci-badge { display:inline-block; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25); padding:6px 16px; border-radius:100px; font-size:.82rem; font-weight:700; margin-bottom:18px; }
.ci-hero h1 { font-size:clamp(1.9rem,4vw,2.8rem); font-weight:900; margin:0 0 16px; }
.ci-hero p { font-size:1.08rem; line-height:2; color:rgba(255,255,255,.9); margin:0; }
.ci-wrap { padding:0 0 64px; }
.ci-container { max-width:1000px; margin:0 auto; }

/* بطاقات البيانات الرسمية */
.ci-id-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:-40px auto 44px; position:relative; z-index:5; }
.ci-id-card { background:#fff; border:1px solid #e9ecf1; border-radius:16px; padding:22px; box-shadow:0 8px 28px rgba(15,23,42,.07); }
.ci-id-label { font-size:.75rem; font-weight:800; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.ci-id-value { font-size:1.05rem; font-weight:800; color:#0f172a; line-height:1.6; }
.ci-id-value a { color:#1B5EBE; text-decoration:none; }
.ci-id-value a:hover { text-decoration:underline; }

/* أقسام */
.ci-section { margin-bottom:42px; }
.ci-sec-title { font-size:1.4rem; font-weight:900; color:#0f172a; margin:0 0 8px; display:flex; align-items:center; gap:10px; }
.ci-sec-title::before { content:''; width:5px; height:26px; border-radius:3px; background:linear-gradient(#1B5EBE,#5C3A8F); }
.ci-sec-sub { color:#6b7280; font-size:.98rem; line-height:1.9; margin:0 0 18px; max-width:760px; }

/* شرائح */
.ci-chips { display:flex; flex-wrap:wrap; gap:10px; }
.ci-chip { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1.5px solid #e9ecf1; border-radius:12px; padding:11px 18px; font-size:.92rem; font-weight:700; color:#1f2937; transition:all .15s; }
.ci-chip:hover { border-color:#1B5EBE; transform:translateY(-2px); box-shadow:0 6px 16px rgba(27,94,190,.1); }
.ci-chip .dot { width:8px; height:8px; border-radius:50%; background:linear-gradient(#1B5EBE,#5C3A8F); }

/* جمهور */
.ci-audience { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.ci-aud-card { background:#fff; border:1px solid #e9ecf1; border-radius:14px; padding:18px 14px; text-align:center; transition:all .15s; }
.ci-aud-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(15,23,42,.08); }
.ci-aud-icon { font-size:1.8rem; margin-bottom:8px; }
.ci-aud-name { font-size:.86rem; font-weight:800; color:#374151; }

/* رسالة ورؤية */
.ci-mv { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ci-mv-card { border-radius:18px; padding:30px; color:#fff; position:relative; overflow:hidden; }
.ci-mv-card.mission { background:linear-gradient(135deg,#1B5EBE,#00B5A5); }
.ci-mv-card.vision  { background:linear-gradient(135deg,#5C3A8F,#E82458); }
.ci-mv-icon { font-size:2.2rem; margin-bottom:12px; }
.ci-mv-card h3 { font-size:1.25rem; font-weight:900; margin:0 0 10px; }
.ci-mv-card p { font-size:1rem; line-height:1.95; color:rgba(255,255,255,.92); margin:0; }

/* لغات + جغرافيا */
.ci-meta-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ci-meta-box { background:#fff; border:1px solid #e9ecf1; border-radius:16px; padding:24px; }
.ci-meta-box h3 { font-size:1.05rem; font-weight:900; margin:0 0 12px; display:flex; align-items:center; gap:8px; color:#0f172a; }
.ci-meta-box p { color:#4b5563; line-height:1.9; margin:0; font-size:.95rem; }
.ci-lang { display:flex; gap:10px; flex-wrap:wrap; }
.ci-lang span { background:#f1f5f9; border-radius:10px; padding:8px 16px; font-weight:700; font-size:.9rem; color:#334155; }
.ci-lang span.primary { background:#1B5EBE; color:#fff; }

/* CTA */
.ci-cta { background:#0f172a; border-radius:18px; padding:38px 28px; text-align:center; color:#fff; margin-top:6px; }
.ci-cta h3 { font-size:1.3rem; font-weight:900; margin:0 0 8px; }
.ci-cta p { color:rgba(255,255,255,.7); margin:0 0 22px; }
.ci-cta a { display:inline-block; background:#fff; color:#0f172a; padding:13px 32px; border-radius:100px; font-weight:800; text-decoration:none; transition:all .15s; }
.ci-cta a:hover { transform:translateY(-2px); }

@media(max-width:680px){ .ci-mv, .ci-meta-row { grid-template-columns:1fr; } }

/* ---- page-profile.php ---- */
/* ============ الملف التعريفي — شاشة ============ */
.mk-wrap { background: var(--light); }
.mk-page {
    max-width: 900px; margin: 0 auto 28px; background: #fff;
    border: 1px solid var(--border); border-radius: 20px;
    padding: 48px 44px; box-shadow: var(--shadow);
}
.mk-cover {
    background: linear-gradient(135deg, #3d2364 0%, #5C3A8F 30%, #1B5EBE 75%, #00B5A5 140%);
    color: #fff; text-align: center; padding: 0; position: relative; overflow: hidden;
    display: flex; flex-direction: column; min-height: 620px;
}
.mk-cover::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 45%),
                radial-gradient(circle at 85% 75%, rgba(255,255,255,.07), transparent 40%);
}
/* توهجات بألوان الهوية */
.mk-blob { position: absolute; border-radius: 50%; filter: blur(55px); pointer-events: none; }
.mk-blob-pink   { width: 300px; height: 300px; background: rgba(232,36,88,.45);  top: -80px;  right: -70px; }
.mk-blob-yellow { width: 240px; height: 240px; background: rgba(245,166,35,.35); bottom: 30px; left: -80px; }
.mk-blob-teal   { width: 260px; height: 260px; background: rgba(0,181,165,.4);   bottom: -90px; right: 18%; }
/* شريط ألوان الهوية (نفس توقيع الموقع) */
.mk-cover-stripe {
    height: 7px; width: 100%; flex-shrink: 0; position: relative; z-index: 2;
    background: linear-gradient(90deg, var(--pink), var(--yellow), var(--purple), var(--orange), var(--teal), var(--blue));
}
.mk-cover-main {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 46px 40px; position: relative; z-index: 1;
}
/* عند وجود سكرين شوت: عمودان — النص يمين والمتصفح يسار */
.mk-cover-main.has-shot { flex-direction: row; gap: 44px; }
.mk-cover-text { flex: 1; max-width: 470px; display: flex; flex-direction: column; align-items: center; }
.mk-cover-shot { flex: 1; max-width: 500px; }
.mk-browser {
    background: #fff; border-radius: 14px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.35);
    box-shadow: 0 24px 70px rgba(0,0,0,.4);
    transform: rotate(-1.5deg);
}
.mk-browser-bar {
    display: flex; align-items: center; gap: 6px;
    background: #ececf2; padding: 9px 12px; direction: ltr;
}
.mk-browser-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.mk-browser-url {
    flex: 1; background: #fff; border-radius: 6px; margin-left: 8px;
    font-size: .68rem; color: #777; padding: 3px 12px; text-align: left; direction: ltr;
    font-family: monospace;
}
.mk-browser-img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: cover; object-position: top; }
.mk-cover-logo {
    width: 130px; height: auto; background: #fff; border-radius: 22px;
    padding: 18px; margin: 0 auto 22px; display: block;
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.mk-cover-title  { font-size: 2.2rem; font-weight: 900; margin: 0 0 6px; }
.mk-cover-sub    { font-size: 1rem; opacity: .92; font-weight: 600; }
.mk-cover-badge  {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 22px;
    background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
    padding: 9px 22px; border-radius: 100px; font-size: .88rem; font-weight: 700;
    backdrop-filter: blur(4px);
}
/* شارات التخصصات بألوان الهوية */
.mk-cover-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 28px; }
.mk-chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28);
    padding: 8px 18px; border-radius: 100px; font-size: .84rem; font-weight: 700;
    backdrop-filter: blur(4px);
}
.mk-chip-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
/* الشريط السفلي المعلوماتي */
.mk-cover-bottom {
    position: relative; z-index: 1; flex-shrink: 0;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 15px 34px; font-size: .84rem; font-weight: 600;
    background: rgba(0,0,0,.16); border-top: 1px solid rgba(255,255,255,.15);
}
.mk-cover-bottom span { opacity: .92; }

.mk-sec-title {
    display: flex; align-items: center; gap: 12px;
    font-size: 1.3rem; font-weight: 900; color: var(--text); margin: 0 0 20px;
}
.mk-sec-title::after { content: ''; flex: 1; height: 3px; border-radius: 3px;
    background: linear-gradient(270deg, transparent, var(--purple)); }
.mk-lead { font-size: .95rem; line-height: 2; color: var(--gray); }
.mk-lead strong { color: var(--purple); }
.mk-lead a { color: var(--purple); font-weight: 700; text-decoration: underline; }

.mk-hook { font-size: 1.25rem; line-height: 1.8; font-weight: 700; color: var(--text); text-align: center; max-width: 640px; margin: 0 auto 8px; }
.mk-hook strong { color: var(--pink); }

.mk-headline-stat { text-align: center; background: linear-gradient(135deg, var(--purple), var(--pink)); border-radius: 18px; padding: 26px 20px; margin: 8px 0 18px; }
.mk-headline-num { font-size: 2.6rem; font-weight: 900; color: #fff; line-height: 1; }
.mk-headline-lbl { font-size: .88rem; color: rgba(255,255,255,.92); font-weight: 700; margin-top: 8px; max-width: 420px; margin-inline: auto; }

.mk-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 8px; }
.mk-stat  { text-align: center; background: var(--light); border-radius: 14px; padding: 20px 8px; }
.mk-stat-num { font-size: 1.7rem; font-weight: 900; color: var(--purple); line-height: 1.1; }
.mk-stat-lbl { font-size: .76rem; color: var(--muted); margin-top: 5px; font-weight: 700; }

.mk-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mk-service  { display: flex; gap: 14px; align-items: flex-start; background: var(--light);
    border-radius: 14px; padding: 18px; }
.mk-service-ico { font-size: 1.6rem; flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
    background: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.mk-service-t { font-size: .95rem; font-weight: 800; color: var(--text); margin-bottom: 4px; }
.mk-service-d { font-size: .8rem; color: var(--gray); line-height: 1.7; }

.mk-trust { display: flex; flex-direction: column; gap: 12px; }
.mk-trust-item { display: flex; gap: 14px; align-items: center; background: var(--light);
    border-radius: 14px; padding: 16px 18px; font-size: .9rem; font-weight: 700; color: var(--text); }
.mk-trust-item span:first-child { font-size: 1.5rem; }
.mk-trust-item small { display: block; font-size: .78rem; color: var(--gray); font-weight: 600; margin-top: 2px; }

.mk-cities { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-city { background: rgba(0,181,165,.09); color: var(--teal); border: 1px solid rgba(0,181,165,.25);
    padding: 7px 16px; border-radius: 100px; font-size: .82rem; font-weight: 700; }
.mk-city small { color: var(--muted); font-weight: 600; }

.mk-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.mk-contact-item { background: var(--light); border-radius: 14px; padding: 16px 18px; font-size: .88rem; }
.mk-contact-item b { display: block; color: var(--purple); font-size: .78rem; margin-bottom: 4px; }
.mk-contact-item a { color: var(--text); font-weight: 700; text-decoration: none; direction: ltr; display: inline-block; }
.mk-contact-item a:hover { color: var(--purple); }

/* زر تحميل PDF عائم */
.mk-print-btn {
    position: fixed; bottom: 26px; left: 26px; z-index: 999;
    display: flex; align-items: center; gap: 9px;
    background: linear-gradient(135deg, var(--purple), var(--blue)); color: #fff;
    border: none; cursor: pointer; font-family: inherit;
    padding: 14px 26px; border-radius: 100px; font-size: .95rem; font-weight: 800;
    box-shadow: 0 10px 30px rgba(92,58,143,.4); transition: var(--transition);
}
.mk-print-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(92,58,143,.5); }

@media (max-width: 760px) {
    .mk-page { padding: 30px 22px; border-radius: 16px; }
    .mk-cover { padding: 0; }
    .mk-cover-main.has-shot { flex-direction: column; gap: 30px; }
    .mk-stats { grid-template-columns: repeat(2, 1fr); }
    .mk-stats .mk-stat:first-child { grid-column: 1 / -1; }
    .mk-services, .mk-contact-grid { grid-template-columns: 1fr; }
    .mk-print-btn { bottom: 18px; left: 18px; padding: 12px 20px; font-size: .85rem; }
}

/* ============ الملف التعريفي — طباعة / PDF (أفقي A4، كل قسم صفحة كاملة) ============ */
@media print {
    @page { size: A4 landscape; margin: 0; }  /* بدون هوامش — التصميم على كامل الورقة */

    /* إخفاء كل عناصر الموقع — يبقى البروفايل فقط */
    .site-header, .site-footer, .page-header, .mk-print-btn,
    #wpadminbar, .main-nav, .mobile-menu-btn { display: none !important; }
    html, body, .mk-wrap { background: #fff !important; margin: 0 !important; padding: 0 !important; }
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

    .mk-wrap .container {
        max-width: none !important;
        padding: 0 !important; margin: 0 !important;
    }

    /* كل قسم = صفحة أفقية كاملة من الحافة للحافة */
    .mk-page {
        width: 100%;
        height: 209.8mm;            /* ارتفاع A4 الأفقية كاملاً (بدون هوامش) */
        max-width: none;
        margin: 0;
        border: none; box-shadow: none;
        border-radius: 0;           /* بدون زوايا — التصميم يلامس حواف الورقة */
        padding: 14mm 16mm;
        page-break-after: always; break-after: page;
        overflow: hidden;           /* يضمن ألا يمتد القسم لصفحة ثانية */
        display: flex; flex-direction: column;
        justify-content: space-evenly;   /* توزيع المحتوى ليملأ الصفحة عمودياً */
    }
    .mk-page:last-of-type { page-break-after: auto; break-after: auto; }

    /* الغلاف: الشريط أعلى وأسفل والمحتوى يتمدد بينهما */
    .mk-cover { justify-content: flex-start; padding: 0 !important; min-height: 0; }
    .mk-cover-main { padding: 8mm 14mm; }
    .mk-cover-main.has-shot { flex-direction: row !important; gap: 12mm; }
    .mk-cover-logo { width: 95px; margin-bottom: 14px; padding: 14px; }
    .mk-cover-title { font-size: 1.9rem; }
    .mk-cover-badge { margin-top: 14px; }
    .mk-cover-chips { margin-top: 20px; }
    .mk-cover-bottom { padding: 12px 12mm; }
    .mk-cover-shot { max-width: 46%; }
    .mk-browser-img { max-height: 135mm; }

    /* استغلال العرض الأفقي والارتفاع الكامل: الشبكات تتوسع وتملأ الصفحة
       (!important لتجاوز قواعد الجوال — كروم قد يقيّم استعلامات العرض بمقاس ضيق أثناء الطباعة) */
    .mk-lead  { font-size: 1rem; line-height: 2.1; }
    .mk-sec-title { font-size: 1.35rem; margin-bottom: 16px; }

    /* الأرقام: بطاقات أكبر */
    .mk-stats { grid-template-columns: repeat(5, 1fr) !important; gap: 14px; }
    .mk-stats .mk-stat:first-child { grid-column: auto !important; }
    .mk-stat { padding: 30px 10px; }
    .mk-stat-num { font-size: 2.3rem; }
    .mk-stat-lbl { font-size: .88rem; }

    /* الخدمات: الشبكة تتمدد لملء الصفحة والبطاقات تتوسط */
    .mk-services {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px; flex: 1; grid-auto-rows: 1fr; margin-top: 4mm;
    }
    .mk-service  { padding: 20px 18px; align-items: center; }
    .mk-service-t { font-size: 1.05rem; margin-bottom: 6px; }
    .mk-service-d { font-size: .85rem; line-height: 1.8; }
    .mk-service-ico { width: 54px; height: 54px; font-size: 1.8rem; }

    /* الترخيص والمدن: عناصر أكبر */
    .mk-trust { gap: 14px; }
    .mk-trust-item { padding: 22px 20px; font-size: 1rem; }
    .mk-trust-item span:first-child { font-size: 1.8rem; }
    .mk-trust-item small { font-size: .85rem; }
    .mk-cities { gap: 10px; }
    .mk-city { padding: 9px 20px; font-size: .92rem; }

    /* التواصل: الشبكة تتمدد والبطاقات تتوزع */
    .mk-contact-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px; flex: 1; align-content: space-evenly; margin-top: 4mm;
    }
    .mk-contact-item { padding: 24px 20px; font-size: 1rem; }
    .mk-contact-item b { font-size: .85rem; margin-bottom: 6px; }

    .mk-service, .mk-stat, .mk-trust-item, .mk-contact-item { break-inside: avoid; }

    /* شريط علامة تجارية صغير أسفل كل صفحة داخلية — يبقي كل ورقة معرّفة بمفردها لو فُصلت عن الباقي أو أُرسلت وحدها */
    .mk-page[data-print-foot] { position: relative; }
    .mk-page[data-print-foot]::after {
        content: attr(data-print-foot);
        position: absolute; inset-inline-start: 16mm; inset-inline-end: 16mm; bottom: 8mm;
        font-size: .68rem; font-weight: 700; color: var(--muted, #9ca3af);
        text-align: center; letter-spacing: .02em; direction: ltr;
    }
}

/* ---- page-calendar.php ---- */
.cal-hero { background: linear-gradient(135deg,#5C3A8F 0%,#E82458 100%); color:#fff; padding:46px 0; text-align:center; }
.cal-hero h1 { font-size: clamp(1.7rem,4vw,2.5rem); font-weight:900; margin:0 0 10px; }
.cal-hero p { color: rgba(255,255,255,.9); margin:0; }
.cal-wrap { padding: 32px 0 60px; }

/* شريط الأدوات */
.cal-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:18px; background:#fff; border:1px solid #eef0f3; border-radius:14px; padding:12px 16px; }
.cal-nav { display:flex; align-items:center; gap:8px; }
.cal-nav-btn { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--light,#F4F5F7); border:1.5px solid #e5e7eb; color:#5C3A8F; text-decoration:none; font-size:1.25rem; font-weight:800; transition:all .15s; flex-shrink:0; }
.cal-nav-btn:hover { background:#5C3A8F; color:#fff; border-color:#5C3A8F; }
.cal-month { font-size:1.15rem; font-weight:900; color:#111827; min-width:150px; text-align:center; }
.cal-today-link { font-size:.8rem; font-weight:800; color:#5C3A8F; border:1.5px solid rgba(92,58,143,.35); border-radius:100px; padding:6px 14px; margin-inline-start:4px; white-space:nowrap; }
.cal-today-link:hover { background:#5C3A8F; color:#fff; border-color:#5C3A8F; }
.cal-toolbar-right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cal-filter select { padding:9px 14px; border:1.5px solid #e5e7eb; border-radius:10px; font-family:inherit; font-size:.86rem; background:var(--light,#F4F5F7); color:#111827; cursor:pointer; }
.cal-today-btn { display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer; font-family:inherit; padding:9px 16px; border-radius:100px; font-size:.85rem; font-weight:800; background:linear-gradient(135deg,#E82458,#5C3A8F); color:#fff; white-space:nowrap; transition:transform .15s; }
.cal-today-btn:hover { transform:translateY(-1px); }
.cal-today-btn b { background:rgba(255,255,255,.25); border-radius:100px; padding:1px 8px; font-weight:900; }

/* لوحة فعاليات اليوم (منسدلة أسفل الشريط) */
.cal-today-panel { background:#fff; border:1.5px solid #5C3A8F; border-radius:14px; overflow:hidden; margin-bottom:20px; box-shadow:0 8px 24px rgba(92,58,143,.1); }
.cal-today-head { background:linear-gradient(135deg,#5C3A8F,#E82458); color:#fff; padding:12px 18px; font-weight:800; font-size:.9rem; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.cal-today-body { max-height:360px; overflow-y:auto; }
.cal-today-item { display:flex; align-items:center; gap:14px; padding:13px 18px; border-bottom:1px solid #f3f4f6; text-decoration:none; color:#111827; transition:all .15s; flex-wrap:wrap; }
.cal-today-item:last-child { border-bottom:none; }
.cal-today-item:hover { background:#f7f8fc; }
.cal-today-time { background:#f0ecf9; color:#5C3A8F; border-radius:8px; padding:5px 12px; font-size:.78rem; font-weight:800; flex-shrink:0; min-width:76px; text-align:center; }
.cal-today-title { font-weight:800; font-size:.92rem; flex:1; min-width:200px; }
.cal-today-title small { display:block; color:#5C3A8F; font-weight:600; font-size:.7rem; margin-top:2px; }
.cal-today-meta { display:flex; gap:12px; font-size:.76rem; color:#6b7280; flex-wrap:wrap; }
.cal-today-empty { padding:26px; text-align:center; color:#9ca3af; }
.cal-panel-close { width:26px; height:26px; border-radius:50%; border:none; background:rgba(255,255,255,.2); color:#fff; cursor:pointer; font-size:.8rem; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.cal-panel-close:hover { background:rgba(255,255,255,.35); }

/* المفتاح */
.cal-legend { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:.8rem; color:#6b7280; margin-bottom:14px; padding:0 2px; }
.cal-legend span { display:flex; align-items:center; gap:6px; }
.cal-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.cal-dot.new { background:#F5A623; }
.cal-dot.current { background:#00B5A5; }
.cal-dot.upcoming { background:#1B5EBE; }
.cal-dot.past { background:#9ca3af; }
.cal-legend-total { margin-inline-start:auto; color:#5C3A8F; font-weight:800; }

/* الشبكة */
.cal-grid-wrap { background:#fff; border:1px solid #eef0f3; border-radius:14px; padding:12px; }
.cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.cal-wd { text-align:center; font-size:.76rem; font-weight:800; color:#9ca3af; padding:6px 0 10px; border-bottom:2px solid #f3f4f6; margin-bottom:4px; }
.cal-cell { min-height:112px; background:#fff; border:1px solid #eef0f3; border-radius:10px; padding:7px; display:flex; flex-direction:column; gap:3px; overflow:hidden; transition:box-shadow .15s, border-color .15s; }
.cal-cell.empty { background:transparent; border:none; }
.cal-cell.has-events { cursor:pointer; }
.cal-cell.has-events:hover, .cal-cell.has-events:focus-visible { border-color:#5C3A8F; box-shadow:0 4px 14px rgba(92,58,143,.14); outline:none; }
.cal-cell.today { border-color:#E82458; background:#fff8fa; }
.cal-daynum { font-size:.78rem; font-weight:800; color:#374151; margin-bottom:2px; }
.cal-cell.today .cal-daynum span { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#E82458; color:#fff; font-weight:900; }
.cal-events { display:flex; flex-direction:column; gap:3px; flex:1; min-height:0; overflow:hidden; }
.cal-ev { font-size:.7rem; line-height:1.35; padding:3px 6px; border-radius:5px; color:#fff; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:700; }
.cal-ev.current { background:#00B5A5; } .cal-ev.upcoming { background:#1B5EBE; } .cal-ev.past { background:#c2c6cf; color:#4b5563; }
.cal-ev.is-new { box-shadow:inset 0 0 0 2px #F5A623; }
.cal-ev.is-cont { opacity:.72; }
.cal-more { font-size:.68rem; color:#5C3A8F; font-weight:800; margin-top:auto; }
.cal-empty-month { text-align:center; padding:60px 20px; color:#9ca3af; background:#fff; border:1px solid #eef0f3; border-radius:14px; }
.cal-empty-month span { display:block; font-size:2.4rem; margin-bottom:10px; }

/* لوحة تفاصيل اليوم (نافذة منبثقة) */
.cal-modal-overlay { position:fixed; inset:0; background:rgba(17,17,32,.55); z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; }
.cal-modal-overlay[hidden] { display:none; }
.cal-modal { background:#fff; border-radius:16px; width:100%; max-width:520px; max-height:80vh; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.3); }
.cal-modal-head { background:linear-gradient(135deg,#5C3A8F,#E82458); color:#fff; padding:14px 18px; font-weight:800; font-size:.95rem; display:flex; justify-content:space-between; align-items:center; gap:10px; flex-shrink:0; }
.cal-modal-body { overflow-y:auto; padding:8px; display:flex; flex-direction:column; gap:6px; }
.cal-modal-item { display:flex; flex-direction:column; gap:4px; padding:12px 14px; border-radius:10px; text-decoration:none; color:#111827; background:var(--light,#F4F5F7); border-inline-start:4px solid #9ca3af; transition:background .15s; }
.cal-modal-item:hover { background:#eef0fb; }
.cal-modal-item.current { border-inline-start-color:#00B5A5; }
.cal-modal-item.upcoming { border-inline-start-color:#1B5EBE; }
.cal-modal-item.past { border-inline-start-color:#c2c6cf; }
.cal-modal-cat { font-size:.68rem; font-weight:800; color:#5C3A8F; }
.cal-modal-title { font-size:.92rem; font-weight:800; line-height:1.4; }
.cal-modal-meta { display:flex; flex-wrap:wrap; gap:10px; font-size:.74rem; color:#6b7280; }

@media(max-width:700px){
    .cal-toolbar { flex-direction:column; align-items:stretch; }
    .cal-toolbar-right { justify-content:space-between; }
    .cal-filter select { flex:1; }
    .cal-grid-wrap { padding:8px; }
    .cal-grid { gap:4px; }
    .cal-cell { min-height:76px; padding:5px; border-radius:8px; }
    .cal-ev { font-size:.6rem; padding:2px 4px; }
    .cal-wd { font-size:.64rem; padding:4px 0 8px; }
    .cal-legend { gap:10px 14px; font-size:.74rem; }
    .cal-legend-total { width:100%; margin-inline-start:0; order:-1; margin-bottom:2px; }
    .cal-modal { max-height:88vh; }
}
@media(max-width:420px){
    .cal-cell { min-height:60px; padding:4px; }
    .cal-ev { font-size:0; padding:0; height:6px; border-radius:3px; margin-top:1px; }
    .cal-more { font-size:.6rem; }
    .cal-daynum { font-size:.78rem; }
}

/* ---- comments.php ---- */
.dt-comments { margin-top: 40px; border-top: 2px solid var(--border,#eee); padding-top: 28px; }
.dt-comments-title { font-size: 1.25rem; font-weight: 900; margin: 0 0 20px; display: flex; align-items: center; gap: 8px; }
.dt-comment-list { list-style: none; margin: 0 0 32px; padding: 0; }
.dt-comment { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border,#f0f0f0); }
.dt-comment .avatar { border-radius: 50%; flex-shrink: 0; }
.dt-comment-body { flex: 1; }
.dt-comment-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.dt-comment-author { font-weight: 800; font-size: .92rem; color: var(--text,#111); }
.dt-comment-date { font-size: .76rem; color: #9ca3af; }
.dt-comment-text { font-size: .92rem; line-height: 1.8; color: #374151; }
.dt-comment-text p { margin: 0 0 8px; }
.dt-comment .children { list-style: none; margin: 12px 0 0; padding: 0 40px 0 0; }
.dt-comment-reply a { font-size: .78rem; color: var(--purple,#5C3A8F); font-weight: 700; text-decoration: none; }
.dt-respond { background: #faf7ff; border: 1px solid #ece6f7; border-radius: 16px; padding: 24px; }
.dt-respond .comment-reply-title { font-size: 1.1rem; font-weight: 800; margin: 0 0 14px; }
.dt-respond .comment-form-comment textarea,
.dt-respond input[type=text], .dt-respond input[type=email], .dt-respond input[type=url] {
    width: 100%; padding: 11px 14px; border: 1.5px solid var(--border,#e5e7eb); border-radius: 10px;
    font-size: .95rem; font-family: inherit; box-sizing: border-box; margin-bottom: 12px; background: #fff;
}
.dt-respond textarea:focus, .dt-respond input:focus { outline: none; border-color: var(--purple,#5C3A8F); }
.dt-respond .form-submit input {
    background: var(--purple,#5C3A8F); color: #fff; border: none; padding: 12px 30px;
    border-radius: 100px; font-weight: 800; font-size: .95rem; cursor: pointer; transition: all .15s;
}
.dt-respond .form-submit input:hover { transform: translateY(-2px); }
.dt-comment-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media(max-width:600px){ .dt-comment-form-grid { grid-template-columns: 1fr; } }
.dt-comments-closed { color: #9ca3af; font-size: .9rem; text-align: center; padding: 16px; }

/* ============================
   NEWS PAGE — تخطيط صحفي (nw-*)
   ============================ */
.nw-page { --nw-ink: var(--dark); --nw-accent: var(--pink); }
.nw-cats { background: var(--white); border-bottom: 1px solid var(--border); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.nw-cats-inner { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.nw-cats-inner::-webkit-scrollbar { display: none; }
.nw-cat { display: inline-flex; align-items: center; gap: 6px; padding: 14px 14px 12px; font-size: 0.88rem; font-weight: 700; color: var(--gray); white-space: nowrap; border-bottom: 3px solid transparent; transition: color .15s, border-color .15s; }
.nw-cat:hover { color: var(--nw-ink); }
.nw-cat.active { color: var(--nw-ink); border-bottom-color: var(--nw-accent); }
.nw-cat-n { font-size: 0.68rem; font-weight: 600; color: var(--muted); background: var(--light); padding: 1px 7px; border-radius: 100px; }
.nw-cat.active .nw-cat-n { color: var(--nw-accent); background: rgba(232,36,88,.08); }
.nw-subcats { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 0 0; }
.nw-subcats-label { font-size: 0.8rem; font-weight: 800; color: var(--purple); }

.nw-container { padding: 22px 24px 48px; }
.nw-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 0 0 16px; margin-bottom: 22px; border-bottom: 1px solid var(--border); }
.nw-cityform { display: flex; align-items: center; gap: 8px; }
.nw-selectwrap { position: relative; display: inline-flex; align-items: center; height: 40px; border: 1.5px solid var(--border); border-radius: 100px; background: var(--white); padding-block: 0; padding-inline: 12px 36px; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.nw-selectwrap:hover, .nw-selectwrap:focus-within { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(92,58,143,.08); }
.nw-selectwrap.active { border-color: var(--nw-ink); background: var(--nw-ink); color: #fff; }
.nw-selectwrap-icon { font-size: 0.9rem; margin-inline-end: 6px; line-height: 1; }
.nw-select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; font-family: var(--font); font-size: 0.84rem; font-weight: 700; color: inherit; padding: 0; padding-inline-end: 22px; min-width: 150px; max-width: 220px; cursor: pointer; text-overflow: ellipsis; }
.nw-select:focus { outline: none; }
.nw-selectwrap.active .nw-select option { color: var(--text); }
.nw-selectwrap-arrow { position: absolute; inset-inline-end: 12px; top: 50%; width: 12px; height: 12px; margin-top: -6px; opacity: .65; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.nw-selectwrap.active .nw-selectwrap-arrow { opacity: .9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.nw-select-btn { font-family: var(--font); font-size: 0.8rem; font-weight: 700; padding: 8px 14px; border-radius: 100px; border: 1.5px solid var(--purple); background: var(--purple); color: #fff; cursor: pointer; }
.nw-toolbar-info { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 0.82rem; color: var(--gray); }
.nw-live { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--nw-accent); font-size: 0.78rem; letter-spacing: .02em; }
.nw-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nw-accent); box-shadow: 0 0 0 0 rgba(232,36,88,.5); animation: nw-pulse 1.8s infinite; }
@keyframes nw-pulse { 0% { box-shadow: 0 0 0 0 rgba(232,36,88,.45); } 70% { box-shadow: 0 0 0 8px rgba(232,36,88,0); } 100% { box-shadow: 0 0 0 0 rgba(232,36,88,0); } }
.nw-clear { font-size: 0.78rem; font-weight: 700; color: var(--pink); border: 1px solid rgba(232,36,88,.3); border-radius: 100px; padding: 3px 12px; }
.nw-clear:hover { background: var(--pink); color: #fff; }

/* القصة الرئيسية + أبرز الأخبار */
.nw-lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; margin-bottom: 36px; }
.nw-hero { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; background: var(--dark-2); min-height: 420px; }
.nw-hero-img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; transition: transform .6s ease; }
.nw-hero:hover .nw-hero-img { transform: scale(1.03); }
.nw-hero-body { position: absolute; inset: auto 0 0 0; padding: 120px 28px 26px; color: #fff; background: linear-gradient(180deg, rgba(13,13,26,0) 0%, rgba(13,13,26,.55) 40%, rgba(13,13,26,.92) 100%); }
.nw-hero-kicker { display: flex; align-items: center; gap: 10px; font-size: 0.78rem; color: rgba(255,255,255,.75); margin-bottom: 10px; }
.nw-badge { display: inline-block; background: var(--nw-accent); color: #fff; font-size: 0.68rem; font-weight: 800; padding: 3px 10px; border-radius: 4px; letter-spacing: .02em; }
.nw-hero-title { font-size: 1.55rem; font-weight: 900; line-height: 1.45; margin: 0 0 10px; color: #fff; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nw-hero-excerpt { font-size: 0.9rem; line-height: 1.7; color: rgba(255,255,255,.8); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-top { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 14px; }
.nw-top-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: var(--transition); }
.nw-top-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }
.nw-top-img { width: 100%; height: 118px; object-fit: cover; display: block; }
.nw-top-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.nw-top-title { font-size: 0.86rem; font-weight: 800; line-height: 1.5; color: var(--text); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nw-top-card:hover .nw-top-title { color: var(--purple); }
.nw-noimg { background: linear-gradient(135deg, var(--dark-2), var(--dark-3)); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: rgba(255,255,255,.15); }

/* القائمة + العمود الجانبي */
.nw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.nw-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 4px; padding-bottom: 12px; border-bottom: 3px solid var(--nw-ink); }
.nw-head-title { font-size: 1.15rem; font-weight: 900; color: var(--nw-ink); margin: 0; }
.nw-head-sub { font-size: 0.78rem; color: var(--muted); }
.nw-list { display: flex; flex-direction: column; }
.nw-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.nw-row:last-child { border-bottom: 0; }
.nw-row-media { display: block; border-radius: var(--radius-sm); overflow: hidden; background: var(--dark-2); }
.nw-row-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .5s ease; }
.nw-row:hover .nw-row-img { transform: scale(1.04); }
.nw-row-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nw-row-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 0.74rem; color: var(--muted); }
.nw-row-cat { font-weight: 800; color: var(--nw-accent); text-transform: uppercase; letter-spacing: .02em; }
.nw-row-cat:hover { text-decoration: underline; }
.nw-row-city { color: var(--gray); }
.nw-row-title { font-size: 1.05rem; font-weight: 800; line-height: 1.5; margin: 0; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-row-title a:hover { color: var(--purple); }
.nw-row-excerpt { font-size: 0.86rem; line-height: 1.7; color: var(--gray); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.nw-empty-icon { font-size: 3rem; margin-bottom: 8px; }
.nw-empty p { margin-bottom: 14px; }

.nw-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 136px; }
.nw-widget { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.nw-widget-head { padding: 12px 16px; font-size: 0.92rem; font-weight: 900; color: var(--nw-ink); border-bottom: 2px solid var(--nw-ink); display: flex; align-items: center; gap: 8px; }
.nw-widget-head::before { content: ''; width: 4px; height: 16px; border-radius: 2px; background: var(--nw-accent); }
.nw-popular { list-style: none; margin: 0; padding: 6px 0; counter-reset: none; }
.nw-popular-item { display: flex; gap: 12px; padding: 10px 16px; align-items: flex-start; }
.nw-popular-item:hover { background: var(--light); }
.nw-popular-n { font-size: 1.5rem; font-weight: 900; line-height: 1; color: var(--border); min-width: 26px; text-align: center; font-variant-numeric: tabular-nums; }
.nw-popular li:first-child .nw-popular-n { color: var(--nw-accent); }
.nw-popular-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.nw-popular-title { font-size: 0.84rem; font-weight: 700; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-popular-item:hover .nw-popular-title { color: var(--purple); }
.nw-popular-meta { font-size: 0.7rem; color: var(--muted); }
.nw-catlist { list-style: none; margin: 0; padding: 6px 0; }
.nw-catlist-item { display: flex; align-items: center; justify-content: space-between; padding: 9px 16px; font-size: 0.86rem; font-weight: 700; color: var(--text); }
.nw-catlist-item:hover { background: var(--light); color: var(--purple); }
.nw-catlist-item.active { color: var(--nw-accent); }
.nw-catlist-n { font-size: 0.72rem; font-weight: 600; color: var(--muted); background: var(--light); padding: 1px 8px; border-radius: 100px; }
.nw-citypills { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 16px; }
.nw-ad { display: block; }

@media (max-width: 1000px) {
    .nw-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .nw-main, .nw-side { min-width: 0; }
    .nw-side { position: static; }
    .nw-lead { grid-template-columns: 1fr; }
    .nw-hero, .nw-hero-img { min-height: 320px; }
    .nw-top { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 700px) {
    .nw-container { padding: 16px 16px 40px; }
    .nw-cat { padding: 12px 11px 10px; font-size: 0.82rem; }
    .nw-cat-n { display: none; }
    .nw-toolbar { flex-direction: column; align-items: stretch; gap: 10px; padding-bottom: 12px; margin-bottom: 16px; }
    .nw-toolbar-info { gap: 10px; font-size: 0.76rem; justify-content: space-between; }
    .nw-cityform { width: 100%; }
    .nw-selectwrap { width: 100%; height: 42px; border-radius: 12px; }
    .nw-select { flex: 1; min-width: 0; max-width: none; width: 100%; }
    .nw-widget-desktop { display: none; }
    .nw-hero, .nw-hero-img { min-height: 260px; }
    .nw-hero-body { padding: 80px 16px 18px; }
    .nw-hero-title { font-size: 1.15rem; }
    .nw-hero-excerpt { display: none; }
    .nw-top { grid-template-columns: 1fr 1fr; gap: 10px; }
    .nw-top-img { height: 96px; }
    .nw-top-title { font-size: 0.78rem; }
    .nw-row { grid-template-columns: 38% minmax(0, 1fr); gap: 12px; padding: 14px 0; }
    .nw-row-img { height: 96px; }
    .nw-row-title { font-size: 0.9rem; }
    .nw-row-excerpt { display: none; }
    .nw-side { position: static; }
}

/* ============================
   CATEGORY / TAG — ملف التغطية (ct-*)  (يعيد استخدام nw-* للقوائم والعمود الجانبي)
   ============================ */
.cf-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--dark) 0%, var(--dark-3) 60%, #2a1d4d 100%); color: #fff; }
.cf-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .4; transform: scale(1.04); filter: saturate(1.1); }
.cf-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,26,.35) 0%, rgba(13,13,26,.55) 45%, rgba(13,13,26,.95) 100%); }
.cf-hero-inner { position: relative; z-index: 1; padding: 34px 24px 30px; text-align: start; }
.ct-crumbs { font-size: 0.8rem; color: rgba(255,255,255,.55); margin-bottom: 18px; }
.ct-crumbs a { color: rgba(255,255,255,.7); }
.ct-crumbs a:hover { color: #fff; }
.ct-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 0.8rem; color: rgba(255,255,255,.75); }
.ct-kicker-pill { display: inline-flex; align-items: center; gap: 6px; background: var(--pink); color: #fff; font-size: 0.72rem; font-weight: 800; padding: 4px 12px; border-radius: 4px; letter-spacing: .03em; }
.ct-kicker-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.ct-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; line-height: 1.2; margin: 0 0 12px; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.ct-intro { font-size: 1rem; line-height: 1.85; color: rgba(255,255,255,.85); max-width: 780px; margin: 0 0 24px; }
.cf-hero-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ct-stats { display: flex; flex-wrap: wrap; gap: 10px; }
.ct-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 96px; padding: 10px 16px; border-radius: 12px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); }
.ct-stat-n { font-size: 1.35rem; font-weight: 900; line-height: 1; }
.ct-stat-n-sm { font-size: 0.92rem; padding: 4px 0; }
.ct-stat-l { font-size: 0.7rem; color: rgba(255,255,255,.75); margin-top: 5px; }
.ct-share { display: flex; gap: 8px; }
.ct-subbar { background: var(--white); border-bottom: 1px solid var(--border); }
.ct-subbar-inner { display: flex; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.ct-subbar-label { font-size: 0.78rem; font-weight: 800; color: var(--purple); white-space: nowrap; }
.ct-subbar-track { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.ct-subbar-track::-webkit-scrollbar { display: none; }
.ct-container { padding: 28px 24px 48px; }

.ct-lead { margin-bottom: 36px; }
.ct-lead-head { margin-bottom: 16px; }
.ct-lead-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 18px; }
.ct-lead-hero, .ct-lead-hero .nw-hero-img { min-height: 400px; }
.ct-lead-side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.ct-lead-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: var(--transition); }
.ct-lead-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }
.ct-lead-card-img { width: 100%; height: 108px; object-fit: cover; display: block; flex-shrink: 0; }
.ct-lead-card-body { padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 6px; }
.ct-lead-card-title { font-size: 0.9rem; font-weight: 800; line-height: 1.5; margin: 0; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ct-lead-card:hover .ct-lead-card-title { color: var(--purple); }

.ct-timeline { position: relative; padding-inline-start: 22px; }
.ct-timeline::before { content: ''; position: absolute; inset-inline-start: 5px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--pink), var(--border)); border-radius: 2px; }
.ct-month { position: relative; margin-bottom: 8px; }
.ct-month-label { position: relative; display: flex; align-items: baseline; gap: 10px; font-size: 0.95rem; font-weight: 900; color: var(--dark); margin: 18px 0 4px; }
.ct-month-label::before { content: ''; position: absolute; inset-inline-start: -22px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 4px var(--light); }
.ct-month-label small { font-size: 0.72rem; font-weight: 600; color: var(--muted); }
.nw-row-views { color: var(--muted); }

.ct-about-body { padding: 14px 16px; font-size: 0.86rem; line-height: 1.85; color: var(--gray); }
.ct-about-body p { margin: 0; display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; overflow: hidden; }
.ct-events { display: flex; flex-direction: column; padding: 6px 0; }
.ct-event { display: flex; gap: 12px; padding: 10px 16px; align-items: flex-start; }
.ct-event:hover { background: var(--light); }
.ct-event-date { flex-shrink: 0; width: 46px; text-align: center; border-radius: 10px; background: var(--light); border: 1px solid var(--border); padding: 5px 0; }
.ct-event-day { display: block; font-size: 1.1rem; font-weight: 900; line-height: 1; color: var(--purple); }
.ct-event-mon { display: block; font-size: 0.65rem; color: var(--muted); margin-top: 3px; }
.ct-event-body { min-width: 0; }
.ct-event-title { font-size: 0.84rem; font-weight: 700; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ct-event:hover .ct-event-title { color: var(--purple); }
.ct-event-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 0.7rem; color: var(--muted); margin-top: 4px; }
.ct-event-meta .event-status-badge { position: static; }
.ct-parent-link { color: var(--purple); }
.ct-share-body { display: flex; gap: 8px; padding: 14px 16px; flex-wrap: wrap; }

@media (max-width: 1000px) {
    .ct-lead-grid { grid-template-columns: 1fr; }
    .ct-lead-hero, .ct-lead-hero .nw-hero-img { min-height: 320px; }
    .ct-lead-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
    .cf-hero-inner { padding: 22px 16px 22px; }
    .ct-crumbs { margin-bottom: 12px; }
    .ct-intro { font-size: 0.9rem; line-height: 1.75; margin-bottom: 16px; }
    .ct-stats { gap: 8px; width: 100%; }
    .ct-stat { flex: 1 1 calc(50% - 4px); min-width: 0; padding: 8px 6px; }
    .ct-stat-n { font-size: 1.1rem; }
    .ct-stat-n-sm { font-size: 0.8rem; }
    .ct-share { width: 100%; }
    .ct-share a { flex: 1; justify-content: center; }
    .ct-subbar-inner { padding-left: 16px; padding-right: 16px; }
    .ct-container { padding: 18px 16px 40px; }
    .ct-lead-hero, .ct-lead-hero .nw-hero-img { min-height: 260px; }
    .ct-lead-side { grid-template-columns: 1fr; }
    .ct-lead-card { flex-direction: row; }
    .ct-lead-card-img { width: 38%; height: auto; min-height: 96px; }
    .ct-timeline { padding-inline-start: 16px; }
    .ct-month-label::before { inset-inline-start: -16px; width: 10px; height: 10px; }
    .ct-share-widget { display: none; }
}

/* ---- city.php — موقع المدينة الفرعي ---- */
.cs { --c1:#5C3A8F; --c2:#00B5A5; background:var(--light); padding-bottom:60px; }
.cs-banner { position:relative; background:linear-gradient(135deg,var(--c1),var(--c2)); overflow:hidden; }
.cs-banner-img { display:block; width:100%; height:auto; max-height:420px; object-fit:cover; object-position:center; }
.cs-banner-fallback { min-height:220px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--c1),var(--c2)); position:relative; }
.cs-banner-fallback::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 100% at 80% 50%, rgba(255,255,255,.18), transparent 70%); }
.cs-banner-name { position:relative; z-index:1; font-size:clamp(2.4rem,7vw,4.5rem); font-weight:900; color:#fff; letter-spacing:-.01em; text-shadow:0 4px 30px rgba(0,0,0,.25); }

.cs-identity { position:relative; z-index:2; margin-top:-56px; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:0 12px 40px rgba(0,0,0,.08); padding:26px 30px; display:grid; grid-template-columns:1fr auto; gap:24px 36px; align-items:center; }
.cs-identity::before { content:''; position:absolute; top:0; right:30px; left:30px; height:4px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,var(--c1),var(--c2)); }
.cs-crumb { font-size:.78rem; color:var(--muted); margin-bottom:8px; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.cs-crumb a:hover { color:var(--c1); } .cs-crumb strong { color:var(--text); }
.cs-name { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:900; color:var(--dark); margin:0 0 8px; line-height:1.15; }
.cs-short { font-size:.98rem; line-height:1.9; color:var(--gray); margin:0 0 14px; max-width:720px; }
.cs-badges { display:flex; flex-wrap:wrap; gap:8px; }
.cs-live { display:inline-flex; align-items:center; gap:7px; background:var(--pink); color:#fff; padding:6px 14px; border-radius:100px; font-size:.8rem; font-weight:800; }
.cs-live-dot { width:8px; height:8px; border-radius:50%; background:#fff; animation:cs-pulse 1.2s infinite; }
@keyframes cs-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.cs-pill { display:inline-flex; align-items:center; gap:6px; background:rgba(0,0,0,.05); color:var(--text); padding:6px 14px; border-radius:100px; font-size:.8rem; font-weight:700; }
.cs-pill:hover { background:var(--c1); color:#fff; }
.cs-identity-side { display:flex; flex-direction:column; gap:12px; align-items:stretch; min-width:300px; }
.cs-weather { display:flex; align-items:center; gap:12px; background:linear-gradient(135deg,var(--c1),var(--c2)); color:#fff; border-radius:14px; padding:10px 16px; }
.cs-weather-icon { font-size:1.9rem; line-height:1; }
.cs-weather-temp { font-size:1.7rem; font-weight:900; line-height:1; }
.cs-weather-info { display:flex; flex-direction:column; line-height:1.3; }
.cs-weather-info b { font-size:.86rem; } .cs-weather-info small { font-size:.72rem; opacity:.85; }
.cs-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.cs-stat { display:flex; flex-direction:column; align-items:center; background:var(--light); border:1px solid var(--border); border-radius:12px; padding:10px 6px; transition:var(--transition); }
.cs-stat b { font-size:1.25rem; font-weight:900; color:var(--c1); line-height:1; }
.cs-stat span { font-size:.7rem; color:var(--gray); margin-top:4px; font-weight:700; }
.cs-stat:hover { border-color:var(--c1); transform:translateY(-2px); }

.cs-nav { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); margin-top:22px; }
.cs-nav.is-stuck { box-shadow:0 4px 20px rgba(0,0,0,.06); }
.cs-nav-inner { display:flex; align-items:center; gap:18px; height:54px; }
.cs-nav-brand { display:inline-flex; align-items:center; gap:8px; font-weight:900; font-size:.95rem; color:var(--dark); white-space:nowrap; padding-inline-end:18px; border-inline-end:1px solid var(--border); }
.cs-nav-brand-dot { width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--c1),var(--c2)); }
.cs-nav-links { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; flex:1; }
.cs-nav-links::-webkit-scrollbar { display:none; }
.cs-nav-link { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:100px; font-size:.86rem; font-weight:700; color:var(--gray); white-space:nowrap; transition:var(--transition); }
.cs-nav-link em { font-style:normal; font-size:.68rem; font-weight:800; background:var(--border); color:var(--gray); padding:1px 7px; border-radius:100px; }
.cs-nav-link:hover { color:var(--c1); background:rgba(0,0,0,.04); }
.cs-nav-link.active { color:#fff; background:var(--c1); }
.cs-nav-link.active em { background:rgba(255,255,255,.25); color:#fff; }

.cs-body { padding-top:8px; }
.cs-section { padding-top:44px; scroll-margin-top:70px; }
.cs-head-gap { margin-top:36px; }
.cs-title::before { background:linear-gradient(180deg,var(--c1),var(--c2)) !important; }
.cs-link { color:var(--c1) !important; border-color:var(--c1) !important; white-space:nowrap; }
.cs-section .section-head { flex-wrap:wrap; gap:10px; }
.cs-link:hover { background:var(--c1) !important; color:#fff !important; }
.cs-empty { background:#fff; border:1px dashed var(--border); border-radius:var(--radius); padding:36px 20px; text-align:center; color:var(--gray); font-size:.95rem; }
.cs-empty span { display:block; font-size:2.2rem; margin-bottom:8px; }

/* أجندة الشهر */
.cs-agenda { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.cs-agenda-row { display:grid; grid-template-columns:64px 1fr auto; gap:16px; align-items:center; padding:14px 18px; border-bottom:1px solid #F1F2F6; transition:background .15s; }
.cs-agenda-row:last-child { border-bottom:0; } .cs-agenda-row:hover { background:#FAFAFE; }
.cs-agenda-date { display:flex; flex-direction:column; align-items:center; justify-content:center; width:64px; height:64px; border-radius:14px; background:linear-gradient(135deg,var(--c1),var(--c2)); color:#fff; }
.cs-agenda-date b { font-size:1.5rem; font-weight:900; line-height:1; } .cs-agenda-date span { font-size:.7rem; font-weight:700; opacity:.9; margin-top:3px; }
.cs-agenda-row.is-past .cs-agenda-date { background:#E5E7EB; color:var(--gray); }
.cs-agenda-title { font-size:.98rem; font-weight:800; color:var(--text); line-height:1.45; }
.cs-agenda-row:hover .cs-agenda-title { color:var(--c1); }
.cs-agenda-meta { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.76rem; color:var(--gray); margin-top:5px; }
.cs-agenda-cat { color:var(--c1); font-weight:800; }
.cs-agenda-status .event-status-badge { position:static; }
.cs-agenda-none { padding:18px; font-size:.9rem; color:var(--gray); text-align:center; }
.cs-agenda-past summary { cursor:pointer; list-style:none; padding:12px 18px; font-size:.82rem; font-weight:800; color:var(--gray); background:#FAFAFE; border-top:1px solid #F1F2F6; display:flex; align-items:center; gap:8px; }
.cs-agenda-past summary::-webkit-details-marker { display:none; }
.cs-agenda-past summary::before { content:'▸'; transition:transform .2s; display:inline-block; }
.cs-agenda-past[open] summary::before { transform:rotate(90deg); }
.cs-agenda-past summary:hover { color:var(--c1); }

/* الشبكات داخل صفحة المدينة تتكيف مع العدد */
.cs .events-grid { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.cs .places-grid { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
.cs .companies-grid { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.cs .news-grid { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); }
.cs .company-card::before { background:linear-gradient(90deg,var(--c1),var(--c2)); }

/* عن المدينة */
.cs-about { display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start; }
.cs-about-text { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 30px; }
.cs-about-title { font-size:1.35rem; font-weight:900; margin:0 0 12px; color:var(--dark); display:flex; align-items:center; gap:10px; }
.cs-about-title::before { content:''; width:4px; height:24px; border-radius:2px; background:linear-gradient(180deg,var(--c1),var(--c2)); }
.cs-about-text p { font-size:1rem; line-height:2; color:#4B5563; margin:0; }
.cs-facts { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.cs-fact { display:flex; justify-content:space-between; align-items:center; padding:13px 18px; border-bottom:1px solid #F1F2F6; font-size:.86rem; color:var(--gray); font-weight:700; }
.cs-fact:last-child { border-bottom:0; } .cs-fact b { color:var(--c1); font-size:1.05rem; font-weight:900; }
.cs-fact-link:hover { background:#FAFAFE; color:var(--c1); }
.cs-cities { margin-top:22px; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px 22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.cs-cities-label { font-size:.82rem; font-weight:900; color:var(--dark); white-space:nowrap; }
.cs-cities-list { display:flex; flex-wrap:wrap; gap:8px; }
.cs-city-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1.5px solid var(--border); border-radius:100px; font-size:.8rem; font-weight:700; color:var(--text); transition:var(--transition); }
.cs-city-chip em { font-style:normal; font-size:.68rem; color:var(--muted); }
.cs-city-chip:hover { border-color:var(--c1); color:var(--c1); }

.cs-cta { margin-top:44px; background:linear-gradient(135deg,var(--c1) 0%,var(--c2) 100%); border-radius:var(--radius-lg); padding:40px 32px; text-align:center; color:#fff; position:relative; overflow:hidden; }
.cs-cta::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 80% at 85% 50%, rgba(255,255,255,.15), transparent 70%); pointer-events:none; }
.cs-cta h2 { font-size:1.45rem; font-weight:900; margin:0 0 6px; position:relative; } .cs-cta p { color:rgba(255,255,255,.85); margin:0 0 22px; font-size:.92rem; position:relative; }
.cs-cta-btns { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; position:relative; }
.cs-cta-btn { padding:10px 22px; border-radius:100px; font-size:.88rem; font-weight:800; background:rgba(255,255,255,.15); color:#fff; border:1.5px solid rgba(255,255,255,.4); transition:var(--transition); }
.cs-cta-btn.primary { background:#fff; color:var(--c1); border-color:#fff; }
.cs-cta-btn:hover { transform:translateY(-2px); background:#fff; color:var(--c1); }

@media (max-width: 900px) {
    .cs-identity { grid-template-columns:1fr; margin-top:-36px; padding:22px; }
    .cs-identity-side { min-width:0; }
    .cs-about { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
    .cs-banner-img { max-height:200px; }
    .cs-identity { margin-top:-20px; padding:18px 16px; border-radius:16px; }
    .cs-identity::before { right:16px; left:16px; }
    .cs-stats { grid-template-columns:repeat(2,1fr); }
    .cs-nav-brand { display:none; }
    .cs-nav-inner { height:50px; }
    .cs-agenda-row { grid-template-columns:52px 1fr; gap:12px; padding:12px 14px; }
    .cs-agenda-date { width:52px; height:52px; } .cs-agenda-date b { font-size:1.2rem; }
    .cs-agenda-status { grid-column:2; }
    .cs-about-text { padding:20px 18px; }
    .cs-cta { padding:28px 18px; }
}

/* ---- cities.php — صفحة كل المدن ---- */
.ci { background:var(--light); padding-bottom:60px; }
.ci-head { background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 55%,#1E1B3A 100%); color:#fff; padding:40px 0 34px; position:relative; overflow:hidden; }
.ci-head::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 90% at 85% 40%, rgba(92,58,143,.45), transparent 70%), radial-gradient(ellipse 40% 80% at 10% 100%, rgba(0,181,165,.25), transparent 70%); pointer-events:none; }
.ci-head .container { position:relative; }
.ci-crumb { margin-bottom:12px; }
.ci-title { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:900; margin:0 0 8px; }
.ci-desc { font-size:1rem; line-height:1.8; color:rgba(255,255,255,.8); margin:0 0 18px; max-width:720px; }
.ci-stats { display:flex; flex-wrap:wrap; gap:8px; }
.ci-stat { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:100px; padding:6px 14px; font-size:.82rem; color:rgba(255,255,255,.85); }
.ci-stat b { color:#fff; font-size:.95rem; font-weight:900; }
.ci-stat-live { background:var(--pink); border-color:var(--pink); color:#fff; }
.ci-live-dot { width:8px; height:8px; border-radius:50%; background:#fff; animation:cs-pulse 1.2s infinite; display:inline-block; }
.ci-body { padding-top:26px; }
.ci-order { font-size:.78rem; font-weight:700; color:var(--muted); margin-bottom:14px; }
.ci-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ci-card { --c1:#5C3A8F; display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); position:relative; }
.ci-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent; }
.ci-card.is-big { grid-column:span 2; }
.ci-card-media { position:relative; aspect-ratio:2.4/1; background:var(--c1); overflow:hidden; }
.ci-card.is-big .ci-card-media { aspect-ratio:2.8/1; }
.ci-card-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ci-card:hover .ci-card-media img { transform:scale(1.04); }
.ci-card-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:2rem; font-weight:900; color:#fff; background:linear-gradient(135deg,var(--c1),rgba(0,0,0,.35)); }
.ci-rank { position:absolute; top:10px; inset-inline-start:10px; width:28px; height:28px; border-radius:50%; background:rgba(0,0,0,.55); color:#fff; font-size:.74rem; font-weight:900; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(4px); }
.ci-live { position:absolute; bottom:10px; inset-inline-end:10px; display:inline-flex; align-items:center; gap:6px; background:var(--pink); color:#fff; font-size:.7rem; font-weight:800; padding:4px 10px; border-radius:100px; }
.ci-card-body { padding:14px 16px 14px; display:flex; flex-direction:column; gap:8px; flex:1; border-top:3px solid var(--c1); }
.ci-card-name { font-size:1.1rem; font-weight:900; color:var(--dark); }
.ci-card.is-big .ci-card-name { font-size:1.35rem; }
.ci-card:hover .ci-card-name { color:var(--c1); }
.ci-card-desc { font-size:.82rem; line-height:1.75; color:var(--gray); margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ci-card-counts { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:auto; padding-top:10px; border-top:1px solid #F1F2F6; }
.ci-card-counts span { display:flex; flex-direction:column; align-items:center; font-size:.68rem; color:var(--muted); font-weight:700; }
.ci-card-counts b { font-size:1rem; font-weight:900; color:var(--c1); line-height:1.1; }
.ci-card-more { font-size:.78rem; font-weight:800; color:var(--c1); }
.main-nav .nav-dropdown-all a { border-top:1px solid var(--border) !important; margin-top:4px !important; color:var(--purple) !important; font-weight:800 !important; }
@media (max-width: 1000px) { .ci-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 720px) { .ci-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .ci-card.is-big { grid-column:span 2; } .ci-card-body { padding:12px; } .ci-card-name { font-size:1rem; } }
@media (max-width: 420px) { .ci-grid { grid-template-columns:1fr; } .ci-card.is-big { grid-column:span 1; } }

/* ---- city.php — الأقسام المتكيفة مع حجم المحتوى ---- */
.cs-pill-soft { background:transparent; border:1px solid var(--border); color:var(--gray); }
.cs-pill-soft:hover { background:transparent; color:var(--gray); }
.cs-stats-1 { grid-template-columns:1fr; } .cs-stats-2 { grid-template-columns:repeat(2,1fr); } .cs-stats-3 { grid-template-columns:repeat(3,1fr); }
.cs-section-note { font-size:.9rem; color:var(--gray); margin:-8px 0 16px; line-height:1.9; display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; }
.cs-near-chip { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border:1.5px solid var(--border); border-radius:100px; font-size:.76rem; font-weight:700; color:var(--text); background:#fff; transition:var(--transition); }
.cs-near-chip em { font-style:normal; font-size:.68rem; color:var(--muted); }
.cs-near-chip:hover { border-color:var(--c1); color:var(--c1); }
.cs-near { margin-top:18px; padding-top:14px; border-top:1px solid #F1F2F6; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.cs-near-label { font-size:.8rem; font-weight:900; color:var(--dark); }
.cs-near-list { display:flex; flex-wrap:wrap; gap:6px; }

/* الأخبار: خبر بارز + شبكة + الأكثر قراءة */
.cs-news { display:grid; grid-template-columns:1fr; gap:22px; align-items:start; }
.cs-news.has-side { grid-template-columns:minmax(0,1fr) 300px; }
.cs-news-main { display:flex; flex-direction:column; gap:18px; min-width:0; }
.cs-feature { display:grid; grid-template-columns:1.25fr 1fr; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.cs-feature:hover { box-shadow:var(--shadow-md); border-color:transparent; }
.cs-feature-media { position:relative; min-height:260px; background:#eef0f6; overflow:hidden; }
.cs-feature-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.cs-feature:hover .cs-feature-img { transform:scale(1.04); }
.cs-feature-noimg { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:3rem; background:linear-gradient(135deg,#f0eaf8,#e0f7f5); }
.cs-feature-body { padding:24px 26px; display:flex; flex-direction:column; gap:10px; }
.cs-feature-cat { align-self:flex-start; font-size:.7rem; font-weight:800; color:#fff; background:var(--c1); padding:3px 10px; border-radius:100px; }
.cs-feature-title { font-size:1.25rem; font-weight:900; line-height:1.5; color:var(--dark); margin:0; }
.cs-feature:hover .cs-feature-title { color:var(--c1); }
.cs-feature-excerpt { font-size:.9rem; line-height:1.85; color:var(--gray); margin:0; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.cs-feature-meta { margin-top:auto; padding-top:12px; border-top:1px solid #F1F2F6; display:flex; flex-wrap:wrap; gap:14px; font-size:.78rem; color:var(--muted); }
.cs-feature-more { margin-inline-start:auto; color:var(--c1); font-weight:800; }
.cs .cs-news-grid { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.cs .cs-news-grid.is-single { grid-template-columns:minmax(0,420px); }
.cs-news-side { display:flex; flex-direction:column; gap:16px; }
.cs-side-box { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:16px 18px; }
.cs-side-title { font-size:.9rem; font-weight:900; color:var(--dark); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.cs-side-title::before { content:''; width:4px; height:18px; border-radius:2px; background:linear-gradient(180deg,var(--c1),var(--c2)); }
.cs-top-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.cs-top-list li { border-top:1px solid #F1F2F6; } .cs-top-list li:first-child { border-top:0; }
.cs-top-list a { display:flex; gap:12px; padding:10px 0; align-items:flex-start; }
.cs-top-num { flex:0 0 26px; width:26px; height:26px; border-radius:8px; background:rgba(0,0,0,.05); color:var(--c1); font-weight:900; font-size:.8rem; display:flex; align-items:center; justify-content:center; }
.cs-top-body { display:flex; flex-direction:column; gap:3px; min-width:0; }
.cs-top-title { font-size:.84rem; font-weight:700; line-height:1.5; color:var(--text); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cs-top-list a:hover .cs-top-title { color:var(--c1); }
.cs-top-meta { font-size:.7rem; color:var(--muted); }
.cs-span-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-top:1px solid #F1F2F6; font-size:.82rem; color:var(--gray); }
.cs-span-row:first-of-type { border-top:0; } .cs-span-row b { color:var(--c1); font-weight:900; }
.cs-side-link { display:block; margin-top:10px; font-size:.82rem; font-weight:800; color:var(--c1); }
.cs-cities-label a { color:var(--c1); }
@media (max-width: 900px) { .cs-news.has-side { grid-template-columns:1fr; } .cs-feature { grid-template-columns:1fr; } .cs-feature-media { min-height:200px; aspect-ratio:16/9; } }

/* ============================
   PLACE — صفحة المكان المُثراة (pv-*)  (تعيد استخدام ct-* للرأس و nw-* للقوائم)
   ============================ */
.pv-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #0f172a 0%, var(--dark-3) 55%, #1d3557 100%); color: #fff; }
.pv-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .28; filter: blur(14px) saturate(1.2); transform: scale(1.1); }
.pv-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,26,.3) 0%, rgba(13,13,26,.7) 60%, rgba(13,13,26,.95) 100%); }
.pv-hero-inner { position: relative; z-index: 1; padding: 30px 24px 34px; text-align: start; }
.pv-hero-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: center; }
.pv-hero-media { border-radius: var(--radius-lg); overflow: hidden; background: var(--white); box-shadow: 0 18px 50px rgba(0,0,0,.35); aspect-ratio: 4 / 3; }
.pv-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-hero-media.is-logo { padding: 22px; }
.pv-hero-media.is-logo .pv-hero-img { object-fit: contain; }
.pv-kicker-cat { color: #fff; font-weight: 700; opacity: .9; }
.pv-kicker-cat:hover { text-decoration: underline; }
.pv-kicker-city a { color: #fff; }
.pv-title { font-size: clamp(1.6rem, 3.5vw, 2.5rem); font-weight: 900; line-height: 1.25; margin: 0 0 12px; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.pv-lead { font-size: 0.98rem; line-height: 1.85; color: rgba(255,255,255,.85); max-width: 720px; margin: 0 0 20px; }
.pv-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.pv-stat-live { border-color: rgba(232,36,88,.6); background: rgba(232,36,88,.18); }
.pv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pv-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 100px; font-size: 0.84rem; font-weight: 700; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); transition: var(--transition); }
.pv-btn:hover { background: rgba(255,255,255,.22); }
.pv-btn-primary { background: var(--teal); border-color: var(--teal); }
.pv-btn-primary:hover { background: #00a394; }
.pv-actions-share { display: inline-flex; gap: 8px; margin-inline-start: auto; }

.pv-container { padding: 30px 24px 48px; }
.pv-layout { gap: 32px; }
.pv-section { margin-bottom: 36px; }
.pv-section:last-child { margin-bottom: 0; }
.pv-content { font-size: 0.98rem; line-height: 1.95; color: var(--text); }
.pv-content p { margin: 0 0 14px; }
.pv-insights { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.pv-insight { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.pv-insight-label { font-size: 0.78rem; font-weight: 800; color: var(--muted); letter-spacing: .02em; margin-bottom: 12px; }
.pv-bars { display: flex; flex-direction: column; gap: 9px; }
.pv-bar { display: grid; grid-template-columns: minmax(70px, auto) 1fr 28px; align-items: center; gap: 10px; font-size: 0.8rem; color: var(--text); }
.pv-bar-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-bar-track { height: 8px; border-radius: 100px; background: var(--light); overflow: hidden; }
.pv-bar-fill { display: block; height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--purple), var(--teal)); }
.pv-bar-n { font-weight: 800; color: var(--purple); text-align: end; font-variant-numeric: tabular-nums; }
.pv-bar:hover .pv-bar-name { color: var(--purple); }
.pv-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.pv-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 100px; font-size: 0.78rem; font-weight: 700; background: var(--light); border: 1px solid var(--border); color: var(--text); }
.pv-chip b { font-size: 0.7rem; color: var(--purple); }
.pv-chip-link:hover { border-color: var(--purple); color: var(--purple); }
.pv-years { display: flex; align-items: flex-end; gap: 10px; height: 110px; padding-top: 6px; }
.pv-year { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.pv-year-col { width: 100%; max-width: 44px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--teal), var(--blue)); }
.pv-year-n { font-size: 0.72rem; font-weight: 800; color: var(--text); }
.pv-year-l { font-size: 0.7rem; color: var(--muted); }

.pv-tabs { margin: 14px 0 12px; }
.pv-tab-panel { display: none; }
.pv-tab-panel.active { display: block; }
.pv-evlist { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.pv-ev { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--border); transition: background .15s; }
.pv-ev:last-child { border-bottom: 0; }
.pv-ev:hover { background: var(--light); }
.pv-ev-date { flex-shrink: 0; width: 60px; text-align: center; border-radius: 10px; background: var(--light); border: 1px solid var(--border); padding: 7px 0; }
.pv-ev-day { display: block; font-size: 1.3rem; font-weight: 900; line-height: 1; color: var(--purple); }
.pv-ev-mon { display: block; font-size: 0.64rem; color: var(--muted); margin-top: 4px; white-space: nowrap; }
.pv-ev-body { min-width: 0; flex: 1; }
.pv-ev-title { font-size: 0.92rem; font-weight: 800; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-ev:hover .pv-ev-title { color: var(--purple); }
.pv-ev-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 5px; font-size: 0.72rem; color: var(--muted); }
.pv-ev-meta .event-status-badge { position: static; }
.pv-ev-cat { color: var(--pink); font-weight: 700; }
.pv-ev-org { color: var(--gray); }

.pv-faq { display: flex; flex-direction: column; gap: 8px; }
.pv-faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 0 16px; }
.pv-faq-item summary { cursor: pointer; padding: 13px 0; font-size: 0.92rem; font-weight: 800; color: var(--text); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pv-faq-item summary::-webkit-details-marker { display: none; }
.pv-faq-item summary::after { content: '+'; font-size: 1.2rem; color: var(--purple); flex-shrink: 0; }
.pv-faq-item[open] summary::after { content: '−'; }
.pv-faq-a { padding: 0 0 14px; font-size: 0.88rem; line-height: 1.8; color: var(--gray); word-break: break-word; }
.pv-faq-a a { color: var(--purple); }

.pv-info { padding: 6px 0; }
.pv-info-row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 16px; border-bottom: 1px solid var(--border); }
.pv-info-row:last-child { border-bottom: 0; }
.pv-info-ic { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: var(--light); display: flex; align-items: center; justify-content: center; font-size: 0.95rem; }
.pv-info-l { font-size: 0.7rem; color: var(--muted); font-weight: 700; }
.pv-info-v { font-size: 0.86rem; font-weight: 700; color: var(--text); line-height: 1.5; word-break: break-word; }
.pv-info-v a:hover { color: var(--purple); }
.pv-map { position: relative; aspect-ratio: 4 / 3; background: var(--light); }
.pv-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pv-map-link { display: block; text-align: center; padding: 10px 14px; font-size: 0.8rem; font-weight: 700; color: var(--purple); border-top: 1px solid var(--border); }
.pv-map-link:hover { background: var(--light); }
.pv-similar { margin-top: 40px; }
.pv-similar .nw-head-sub { color: var(--purple); font-weight: 700; }

@media (max-width: 1000px) {
    .pv-hero-grid { grid-template-columns: 240px minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 700px) {
    .pv-hero-inner { padding: 18px 16px 22px; }
    .pv-hero-grid { grid-template-columns: 1fr; gap: 16px; }
    .pv-hero-media { max-width: 260px; aspect-ratio: 16 / 10; }
    .pv-hero-media.is-logo { padding: 14px; }
    .pv-lead { font-size: 0.9rem; margin-bottom: 14px; }
    .pv-stats { gap: 8px; }
    .pv-stats .ct-stat { flex: 1 1 calc(50% - 4px); min-width: 0; padding: 8px 6px; }
    .pv-stats .ct-stat-n { font-size: 1.1rem; }
    .pv-actions-share { margin-inline-start: 0; width: 100%; }
    .pv-container { padding: 18px 16px 40px; }
    .pv-ev { gap: 10px; padding: 10px 12px; }
    .pv-ev-date { width: 52px; }
    .pv-ev-day { font-size: 1.1rem; }
    .pv-years { height: 90px; }
}

/* ---- الجهة/الشركة: إضافات على pv-* ---- */
.pv-company .pv-hero { background: linear-gradient(135deg, #1a1033 0%, var(--dark-3) 55%, #0f2a3d 100%); }
.pv-logo { aspect-ratio: 1 / 1; max-width: 260px; display: flex; align-items: center; justify-content: center; }
.pv-logo-letter { font-size: 4rem; font-weight: 900; color: var(--purple); background: linear-gradient(135deg, rgba(92,58,143,.12), rgba(0,181,165,.12)); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); }
.pv-similar-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.pv-co-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 16px 12px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); transition: var(--transition); }
.pv-co-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }
.pv-co-logo { width: 100%; height: 76px; border-radius: 12px; background: #fff; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pv-co-logo-img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.pv-co-letter { font-size: 1.6rem; font-weight: 900; color: var(--purple); }
.pv-co-name { font-size: 0.84rem; font-weight: 800; color: var(--text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-co-card:hover .pv-co-name { color: var(--purple); }
.pv-co-meta { display: flex; flex-direction: column; gap: 2px; font-size: 0.7rem; color: var(--muted); }
@media (max-width: 1000px) { .pv-similar-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .pv-similar-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .pv-logo { max-width: 160px; } }

/* شعارات القوائم الجانبية: كاملة بلا قص */
.dir-related-img.is-logo { object-fit: contain; background: #fff; border: 1px solid var(--border); padding: 5px; }

/* ---- الفعالية: إضافات على pv-* ---- */
.pv-event .pv-hero { background: linear-gradient(135deg, #0b1f3a 0%, var(--dark-3) 55%, #2a1d4d 100%); }
.pv-hero-grid-event { grid-template-columns: 420px minmax(0, 1fr); }
.pv-event-media { aspect-ratio: 16 / 10; }
.pv-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 4px; font-size: 0.72rem; font-weight: 800; letter-spacing: .02em; color: #fff; background: var(--blue); }
.pv-status-current { background: var(--pink); }
.pv-status-past { background: var(--gray); }
.pv-when { font-size: 0.95rem; font-weight: 700; color: rgba(255,255,255,.92); margin: -4px 0 12px; }
.pv-details { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.pv-detail { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); }
.pv-more { color: var(--purple); font-weight: 700; }
.pv-cta-widget { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.pv-cta { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 14px; border-radius: 10px; font-size: 0.86rem; font-weight: 800; color: var(--purple); background: var(--light); border: 1.5px solid var(--border); transition: var(--transition); flex: 1; }
.pv-cta:hover { border-color: var(--purple); }
.pv-cta-primary { background: var(--purple); border-color: var(--purple); color: #fff; }
.pv-cta-primary:hover { background: #4a2e75; }
.pv-cta-label { font-size: 0.75rem; font-weight: 800; color: var(--muted); }
.pv-cta-row { display: flex; gap: 8px; }
.pv-similar .events-grid { margin-top: 4px; }
@media (max-width: 1000px) { .pv-hero-grid-event { grid-template-columns: 300px minmax(0, 1fr); } }
@media (max-width: 700px) { .pv-hero-grid-event { grid-template-columns: 1fr; } .pv-event-media { max-width: none; aspect-ratio: 16 / 9; } .pv-details { grid-template-columns: 1fr; } }

/* ---- page-statistics.php — تفاصيل بالأرقام (إنفوجرافيك) ---- */
.sx { background:var(--light); padding-bottom:60px; }
.sx-hero { background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 55%,#1E1B3A 100%); color:#fff; padding:44px 0 0; position:relative; overflow:hidden; }
.sx-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 45% 90% at 88% 30%, rgba(232,36,88,.35), transparent 70%), radial-gradient(ellipse 40% 80% at 8% 100%, rgba(0,181,165,.28), transparent 70%); pointer-events:none; }
.sx-hero .container { position:relative; }
.sx-hero-top { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:end; margin-bottom:30px; }
.sx-kicker { font-size:.78rem; font-weight:800; color:rgba(255,255,255,.65); letter-spacing:.02em; margin-bottom:10px; }
.sx-title { font-size:clamp(2rem,5vw,3.2rem); font-weight:900; margin:0 0 10px; line-height:1.1; }
.sx-sub { font-size:1rem; line-height:1.85; color:rgba(255,255,255,.82); margin:0; max-width:680px; }
.sx-pulse { display:flex; gap:10px; flex-wrap:wrap; }
.sx-pulse-item { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:14px; padding:12px 16px; min-width:130px; display:flex; flex-direction:column; gap:4px; }
.sx-pulse-item b { font-size:1.6rem; font-weight:900; line-height:1; }
.sx-pulse-item span { font-size:.72rem; color:rgba(255,255,255,.75); display:flex; align-items:center; gap:6px; }
.sx-dot { width:8px; height:8px; border-radius:50%; background:var(--pink); animation:cs-pulse 1.2s infinite; display:inline-block; }
.sx-counters { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; transform:translateY(34px); }
.sx-counter { --c:var(--purple); background:#fff; border-radius:18px; padding:18px 14px 16px; display:flex; flex-direction:column; align-items:center; gap:6px; color:var(--dark); box-shadow:0 12px 34px rgba(0,0,0,.14); border-top:4px solid var(--c); transition:var(--transition); }
.sx-counter:hover { transform:translateY(-4px); }
.sx-counter-icon { font-size:1.4rem; }
.sx-counter b { font-size:1.75rem; font-weight:900; color:var(--c); line-height:1; font-variant-numeric:tabular-nums; }
.sx-counter-label { font-size:.78rem; font-weight:700; color:var(--gray); }
.sx-body { padding-top:64px; display:flex; flex-direction:column; gap:20px; }
.sx-row { display:grid; gap:20px; }
.sx-row-2 { grid-template-columns:1fr 1fr; }
.sx-row-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sx-row-map { grid-template-columns:1.5fr 1fr; }
.sx-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 22px; display:flex; flex-direction:column; gap:16px; min-width:0; }
.sx-card-head { display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; }
.sx-card-head h2 { font-size:1.05rem; font-weight:900; color:var(--dark); margin:0; display:flex; align-items:center; gap:8px; }
.sx-card-head h2::before { content:''; width:4px; height:20px; border-radius:2px; background:linear-gradient(180deg,var(--purple),var(--teal)); }
.sx-card-head span, .sx-card-head a { font-size:.76rem; color:var(--muted); font-weight:700; }
.sx-card-head a { color:var(--purple); }
.sx-mini-title { font-size:.8rem; font-weight:800; color:var(--gray); margin-top:4px; }
/* الحلقات */
.sx-mix { display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; }
.sx-donut-wrap { position:relative; width:180px; height:180px; }
.sx-mix-sm .sx-donut-wrap { width:150px; height:150px; }
.sx-donut { width:100%; height:100%; display:block; }
.sx-donut circle { transition:stroke-dasharray 1s ease; }
.sx-donut-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; }
.sx-donut-center b { font-size:1.5rem; font-weight:900; color:var(--dark); line-height:1; }
.sx-donut-center span { font-size:.7rem; color:var(--muted); font-weight:700; margin-top:3px; }
.sx-legend { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.sx-legend li { display:grid; grid-template-columns:12px 1fr auto auto; gap:10px; align-items:center; font-size:.84rem; }
.sx-legend i { width:12px; height:12px; border-radius:4px; display:block; }
.sx-legend b { font-weight:900; color:var(--dark); font-variant-numeric:tabular-nums; }
.sx-legend em { font-style:normal; font-size:.72rem; color:var(--muted); min-width:36px; text-align:end; }
/* الحقائق الصغيرة */
.sx-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:auto; }
.sx-facts-2 { grid-template-columns:repeat(2,1fr); }
.sx-fact { background:var(--light); border-radius:12px; padding:10px 8px; text-align:center; display:flex; flex-direction:column; gap:3px; }
.sx-fact b { font-size:1.15rem; font-weight:900; color:var(--purple); line-height:1; }
.sx-fact span { font-size:.68rem; color:var(--gray); font-weight:700; line-height:1.4; }
/* الأعمدة */
.sx-bars { display:grid; gap:6px; align-items:end; height:180px; padding-top:22px; }
.sx-bars-12 { grid-template-columns:repeat(12,1fr); }
.sx-bars-6 { grid-template-columns:repeat(6,1fr); height:150px; }
.sx-bars-7 { grid-template-columns:repeat(7,1fr); }
.sx-bar { --h:0%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; position:relative; min-width:0; }
.sx-bar i { display:block; width:100%; max-width:38px; height:0; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--pink),#F06A8C); transition:height 1s cubic-bezier(.2,.8,.2,1); }
.sx-bar.is-in i { height:max(4px, calc(var(--h) - 26px)); }
.sx-bar-purple i { background:linear-gradient(180deg,var(--purple),#8B6CC0); }
.sx-bar-teal i { background:linear-gradient(180deg,var(--teal),#5ED4C8); }
.sx-bar.is-peak i { box-shadow:0 0 0 3px rgba(232,36,88,.15); }
.sx-bar-teal.is-peak i { box-shadow:0 0 0 3px rgba(0,181,165,.18); }
.sx-bar b { font-size:.66rem; font-weight:800; color:var(--dark); margin-bottom:4px; font-variant-numeric:tabular-nums; }
.sx-bar span { font-size:.62rem; color:var(--muted); margin-top:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; font-weight:700; }
.sx-years { display:flex; flex-direction:column; gap:8px; }
.sx-year { display:grid; grid-template-columns:52px 1fr 60px; gap:10px; align-items:center; font-size:.8rem; }
.sx-year-label { font-weight:800; color:var(--gray); }
.sx-year-track { height:10px; background:var(--light); border-radius:100px; overflow:hidden; }
.sx-year-fill { height:100%; width:0 !important; border-radius:100px; background:linear-gradient(90deg,var(--purple),var(--pink)); transition:width 1s ease; }
.sx-year-fill.is-in { width:var(--w) !important; }
.sx-year b { font-weight:900; color:var(--dark); text-align:end; font-variant-numeric:tabular-nums; }
/* الأشرطة الأفقية */
.sx-hbars { display:flex; flex-direction:column; gap:9px; }
.sx-hbar { display:grid; grid-template-columns:120px 1fr 40px; gap:10px; align-items:center; font-size:.82rem; }
.sx-hbar-label { font-weight:700; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sx-hbar:hover .sx-hbar-label { color:var(--purple); }
.sx-hbar-track { height:12px; background:var(--light); border-radius:100px; overflow:hidden; display:block; }
.sx-hbar-fill { display:block; height:100%; border-radius:100px; transform:scaleX(0); transform-origin:inline-start; transition:transform 1s cubic-bezier(.2,.8,.2,1); }
.sx-hbar-fill.is-in { transform:scaleX(1); }
.sx-hbar b { font-weight:900; color:var(--dark); text-align:end; font-variant-numeric:tabular-nums; }
.sx-chips { display:flex; flex-wrap:wrap; gap:6px; }
.sx-chip { display:inline-flex; align-items:center; gap:6px; background:var(--light); border-radius:100px; padding:5px 11px; font-size:.76rem; font-weight:700; color:var(--text); }
.sx-chip b { color:var(--purple); font-weight:900; }
/* الترتيب */
.sx-rank { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.sx-rank li a { display:grid; grid-template-columns:26px 1fr auto; gap:10px; align-items:center; }
.sx-rank-num { width:26px; height:26px; border-radius:8px; color:#fff; font-size:.76rem; font-weight:900; display:flex; align-items:center; justify-content:center; }
.sx-rank-body { display:flex; flex-direction:column; gap:5px; min-width:0; }
.sx-rank-title { font-size:.84rem; font-weight:700; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sx-rank li a:hover .sx-rank-title { color:var(--purple); }
.sx-rank-track { height:6px; background:var(--light); border-radius:100px; overflow:hidden; display:block; }
.sx-rank-track span { display:block; height:100%; border-radius:100px; transform:scaleX(0); transform-origin:inline-start; transition:transform 1s cubic-bezier(.2,.8,.2,1); }
.sx-rank-track span.is-in { transform:scaleX(1); }
.sx-rank b { font-size:.8rem; font-weight:900; color:var(--dark); white-space:nowrap; font-variant-numeric:tabular-nums; }
/* الخريطة */
.sx-map { width:100%; height:auto; display:block; direction:ltr; }
.sx-map-city circle { transition:fill-opacity .2s; }
.sx-map-city:hover circle:first-child { fill-opacity:.4; }
.sx-map-label { font-family:var(--font); font-size:11px; font-weight:800; fill:var(--dark); }
.sx-map-label.is-small { font-size:9px; fill:var(--gray); font-weight:700; }
.sx-map-n { font-weight:400; fill:var(--muted); font-size:9px; }
.sx-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:.78rem; color:var(--muted); padding-top:6px; }
.sx-foot-links { display:flex; gap:6px; flex-wrap:wrap; }
.sx-foot-links a { padding:5px 12px; border:1.5px solid var(--border); border-radius:100px; font-weight:700; color:var(--text); font-size:.76rem; }
.sx-foot-links a:hover { border-color:var(--purple); color:var(--purple); }
@media (max-width: 1000px) { .sx-counters { grid-template-columns:repeat(3,1fr); } .sx-row-3 { grid-template-columns:1fr; } .sx-row-map { grid-template-columns:1fr; } }
@media (max-width: 760px) { .sx-hero-top { grid-template-columns:1fr; } .sx-row-2 { grid-template-columns:1fr; } .sx-counters { grid-template-columns:repeat(2,1fr); transform:translateY(24px); } .sx-body { padding-top:50px; } .sx-mix { grid-template-columns:1fr; justify-items:center; } .sx-legend { width:100%; } .sx-facts { grid-template-columns:repeat(2,1fr); } .sx-bars-12 .sx-bar:nth-child(odd) span { visibility:hidden; } .sx-hbar { grid-template-columns:90px 1fr 36px; } .sx-card { padding:16px; } }

/* ============================
   EVENTS GUIDE — الأجندة (ag-*)  (تعيد استخدام أنماط ct و pv و nw)
   ============================ */
.ag-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1200px 400px at 85% -10%, rgba(232,36,88,.35), transparent 60%), radial-gradient(800px 300px at 10% 110%, rgba(0,181,165,.3), transparent 60%), linear-gradient(135deg, #0f172a 0%, var(--dark-3) 60%, #24164a 100%); }
.ag-hero-inner { position: relative; z-index: 1; padding: 30px 24px 26px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: end; text-align: start; }
.ag-title-h1 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 900; line-height: 1.2; margin: 0 0 8px; }
.ag-lead { font-size: 0.95rem; color: rgba(255,255,255,.8); margin: 0 0 18px; max-width: 640px; }
.ag-stats { display: flex; flex-wrap: wrap; gap: 10px; }
.ag-stats .ct-stat { color: #fff; }
.ag-stats a.ct-stat:hover { background: rgba(255,255,255,.2); }
.ag-filter { display: flex; flex-direction: column; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg); padding: 14px; backdrop-filter: blur(8px); }
.ag-select { width: 100%; border-radius: 12px; height: 42px; background: var(--white); color: var(--text); }
.ag-select.active { background: var(--dark); color: #fff; border-color: var(--dark); }
.ag-select .nw-select { width: 100%; max-width: none; }
.ag-clear { font-size: 0.78rem; font-weight: 700; color: #fff; text-align: center; padding: 6px; border-radius: 10px; background: rgba(232,36,88,.35); }
.ag-clear:hover { background: var(--pink); }
.ag-cal-link { font-size: 0.8rem; font-weight: 700; color: rgba(255,255,255,.85); text-align: center; }
.ag-cal-link:hover { color: #fff; }

.ag-container { padding: 26px 24px 48px; }
.ag-section { margin-bottom: 36px; }
.ag-live-dot { display: inline-block; margin-inline-end: 8px; vertical-align: middle; }
.ag-share-x { color: var(--text); font-weight: 800; }
.ag-share-x:hover { color: var(--purple); }
.ag-now-table { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.ag-now-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; background: var(--dark); color: #fff; font-size: 0.82rem; font-weight: 800; }
.ag-now-head-brand { font-size: 0.72rem; color: rgba(255,255,255,.7); font-weight: 700; }
.ag-now-row { display: grid; grid-template-columns: 26px 46px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 8px 14px; border-bottom: 1px solid var(--border); transition: background .15s; }
.ag-now-row:last-of-type { border-bottom: 0; }
.ag-now-row:hover { background: var(--light); }
.ag-now-n { font-size: 0.78rem; font-weight: 900; color: var(--muted); text-align: center; font-variant-numeric: tabular-nums; }
.ag-now-thumb { width: 46px; height: 34px; border-radius: 6px; object-fit: cover; display: block; }
.ag-now-thumb.ag-noimg { font-size: 1rem; }
.ag-now-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ag-now-title { font-size: 0.88rem; font-weight: 800; color: var(--text); line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-now-row:hover .ag-now-title { color: var(--purple); }
.ag-now-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.7rem; color: var(--muted); }
.ag-now-dates { font-size: 0.76rem; font-weight: 700; color: var(--gray); white-space: nowrap; }
.ag-now-left { font-size: 0.7rem; font-weight: 800; color: var(--pink); background: rgba(232,36,88,.1); padding: 3px 10px; border-radius: 100px; white-space: nowrap; }
.ag-now-foot { padding: 7px 14px; font-size: 0.68rem; color: var(--muted); text-align: center; border-top: 1px solid var(--border); background: var(--light); direction: ltr; }
.ag-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.72rem; color: var(--muted); }
.ag-cat { color: var(--pink); font-weight: 800; }
.ag-loc { color: var(--gray); }
.ag-sub { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.74rem; color: var(--gray); }
.ag-news { color: var(--pink); font-weight: 700; }

.ag-layout { gap: 32px; }
.ag-months-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; position: sticky; top: 124px; z-index: 5; background: var(--light); padding: 8px 0; }
.ag-month-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 100px; font-size: 0.8rem; font-weight: 700; background: var(--white); border: 1.5px solid var(--border); color: var(--text); }
.ag-month-chip b { font-size: 0.7rem; color: var(--purple); }
.ag-month-chip:hover { border-color: var(--purple); color: var(--purple); }
.ag-month { margin: 14px 0 22px; }
.ag-month-label { display: flex; align-items: baseline; gap: 10px; font-size: 1rem; font-weight: 900; color: var(--dark); margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--dark); }
.ag-month-label small { font-size: 0.72rem; font-weight: 600; color: var(--muted); }
.ag-list { display: flex; flex-direction: column; gap: 8px; }
.ag-row { display: grid; grid-template-columns: 56px 92px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 12px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); transition: var(--transition); }
.ag-row:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-2px); }
.ag-date { text-align: center; border-radius: 10px; background: var(--light); border: 1px solid var(--border); padding: 6px 0; }
.ag-day { display: block; font-size: 1.35rem; font-weight: 900; line-height: 1; color: var(--purple); }
.ag-dow { display: block; font-size: 0.66rem; color: var(--muted); margin-top: 3px; }
.ag-current .ag-date { background: rgba(232,36,88,.08); border-color: rgba(232,36,88,.35); }
.ag-current .ag-day { color: var(--pink); }
.ag-past .ag-day { color: var(--gray); }
.ag-thumb { width: 92px; height: 64px; border-radius: 8px; object-fit: cover; display: block; }
.ag-noimg { display: flex; align-items: center; justify-content: center; background: var(--light); font-size: 1.3rem; }
.ag-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ag-title { font-size: 0.95rem; font-weight: 800; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ag-row:hover .ag-title { color: var(--purple); }
.ag-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.ag-hint { font-size: 0.72rem; font-weight: 800; color: var(--teal); background: rgba(0,181,165,.1); padding: 3px 10px; border-radius: 100px; white-space: nowrap; }
.ag-current .ag-hint { color: var(--pink); background: rgba(232,36,88,.1); }
.ag-past-preview { margin-top: 8px; }
.ag-tools { display: flex; gap: 8px; padding: 12px; }
.ag-tool { flex: 1; text-align: center; padding: 9px 10px; border-radius: 10px; background: var(--light); border: 1px solid var(--border); font-size: 0.8rem; font-weight: 700; color: var(--text); }
.ag-tool:hover { border-color: var(--purple); color: var(--purple); }

@media (max-width: 1000px) {
    .ag-hero-inner { grid-template-columns: 1fr; gap: 18px; }
    .ag-filter { flex-direction: row; flex-wrap: wrap; }
    .ag-select { flex: 1 1 200px; width: auto; }
    .ag-months-nav { top: 0; }
}
@media (max-width: 700px) {
    .ag-hero-inner { padding: 20px 16px 18px; }
    .ag-stats .ct-stat { flex: 1 1 calc(50% - 5px); min-width: 0; padding: 8px 6px; }
    .ag-stats .ct-stat-n { font-size: 1.15rem; }
    .ag-filter { flex-direction: column; padding: 12px; }
    .ag-select { width: 100%; flex: 0 0 auto; }
    .ag-container { padding: 18px 16px 40px; }
    .ag-now-row { grid-template-columns: 18px 36px minmax(0, 1fr) auto; gap: 8px; padding: 7px 10px; }
    .ag-now-thumb { width: 36px; height: 28px; }
    .ag-now-title { font-size: 0.8rem; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .ag-now-meta { display: none; }
    .ag-now-dates { display: none; }
    .ag-now-left { font-size: 0.64rem; padding: 2px 8px; }
    .ag-now-head { padding: 8px 10px; font-size: 0.74rem; }
    .ag-now-head-brand { display: none; }
    .ag-months-nav { position: static; padding: 0; margin: 12px 0 8px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .ag-month-chip { white-space: nowrap; flex-shrink: 0; }
    .ag-row { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 10px; }
    .ag-media { display: none; }
    .ag-side { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; }
    .ag-day { font-size: 1.15rem; }
}

.ag-embedded .ag-section { margin-bottom: 30px; }
.ag-embedded .nw-head { margin-top: 6px; }
.ag-share-img { font: inherit; font-size: inherit; font-weight: 800; color: var(--text); background: none; border: 0; cursor: pointer; padding: 0; }
.ag-share-img:hover { color: var(--purple); }
.ag-now-table.is-capturing .ag-now-row:hover { background: transparent; }
.ag-now-table.is-capturing { border-radius: 0; }
/* وضع الالتقاط كصورة: منع التفاف السطور الفرعية حتى لا تتداخل */
.ag-now-table.is-capturing .ag-now-meta { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.ag-now-table.is-capturing .ag-now-meta .ag-loc { display: none; }
.ag-now-table.is-capturing .ag-now-row { padding: 10px 14px; }
.ag-now-table.is-capturing .ag-now-title { white-space: nowrap; }

/* بطاقة المشاركة العمودية (تُصيَّر خارج الشاشة فقط) — position:fixed لا absolute، حتى لا يوسّع منطقة تمرير الصفحة أفقياً (كان يسبب انزلاقاً لمساحة بيضاء فارغة عند السحب) */
.ag-story { position: fixed; left: -9999px; top: 0; width: 540px; min-height: 960px; box-sizing: border-box; padding: 34px 30px 30px; display: flex; flex-direction: column; gap: 14px; color: #fff; font-family: var(--font); direction: rtl; text-align: start;
  background: radial-gradient(520px 260px at 90% -5%, rgba(232,36,88,.55), transparent 65%), radial-gradient(420px 260px at 0% 100%, rgba(0,181,165,.45), transparent 65%), linear-gradient(160deg, #0f172a 0%, #1e1e35 55%, #2a1d4d 100%); }
.ag-story-head { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.96); border-radius: 16px; padding: 12px 16px; }
.ag-story-logo { height: 52px; width: auto; display: block; }
.ag-story-brand { display: flex; flex-direction: column; line-height: 1.15; }
.ag-story-brand-ar { font-size: 1.05rem; font-weight: 900; color: #0D0D1A; }
.ag-story-brand-en { font-size: 0.62rem; font-weight: 700; letter-spacing: .12em; color: #5C3A8F; }
.ag-story-title { display: flex; align-items: center; gap: 10px; font-size: 1.7rem; font-weight: 900; margin-top: 10px; line-height: 1.3; }
.ag-story-dot { width: 14px; height: 14px; border-radius: 50%; background: #E82458; box-shadow: 0 0 0 5px rgba(232,36,88,.3); flex-shrink: 0; }
.ag-story-date { font-size: 0.9rem; color: rgba(255,255,255,.8); font-weight: 700; margin-top: -6px; }
.ag-story-list { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; flex: 1; justify-content: center; }
.ag-story-row { display: grid; grid-template-columns: 26px 66px minmax(0, 1fr) auto; align-items: center; gap: 12px; background: rgba(255,255,255,.96); border-radius: 16px; padding: 12px 14px; color: #111827; }
.ag-story-n { font-size: 0.9rem; font-weight: 900; color: #9CA3AF; text-align: center; }
.ag-story-thumb { width: 66px; height: 52px; border-radius: 10px; object-fit: cover; display: block; }
.ag-story-noimg { display: flex; align-items: center; justify-content: center; background: #F3F4F6; font-size: 1.1rem; }
.ag-story-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ag-story-ev { font-size: 0.98rem; font-weight: 800; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ag-story-meta { font-size: 0.78rem; color: #6B7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-story-left { font-size: 0.74rem; font-weight: 800; color: #E82458; background: rgba(232,36,88,.1); padding: 5px 11px; border-radius: 100px; white-space: nowrap; }
.ag-story-more { text-align: center; font-size: 0.85rem; font-weight: 800; color: rgba(255,255,255,.85); padding: 6px; }
.ag-story-foot { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 10px; font-size: 0.8rem; color: rgba(255,255,255,.75); }
.ag-story-foot strong { font-size: 1.05rem; color: #fff; direction: ltr; letter-spacing: .02em; }

/* ============================
   MEMBER PORTAL — بوابة الشركاء (mb-*)
   ============================ */
.mb-hero { background: linear-gradient(135deg, #0f172a 0%, var(--dark-3) 60%, #1d3557 100%); color: #fff; }
.mb-hero-inner { padding: 26px 24px 24px; text-align: start; }
.mb-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; margin: 0 0 6px; }
.mb-sub { font-size: 0.88rem; color: rgba(255,255,255,.78); margin: 0; max-width: 760px; line-height: 1.8; }
.mb-container { padding: 24px 24px 48px; }
.mb-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.mb-nav { display: flex; flex-direction: column; gap: 4px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px; position: sticky; top: 136px; }
.mb-nav-item { padding: 10px 12px; border-radius: 10px; font-size: 0.88rem; font-weight: 700; color: var(--text); }
.mb-nav-item:hover { background: var(--light); color: var(--purple); }
.mb-nav-item.active { background: var(--purple); color: #fff; }
.mb-nav-logout-form { margin: 0; }
.mb-nav-logout { color: var(--pink); margin-top: 6px; border-top: 1px solid var(--border); border-radius: 0 0 10px 10px; background: none; border-inline: none; border-bottom: none; width: 100%; text-align: inherit; cursor: pointer; font-family: inherit; display: block; }
.mb-main { min-width: 0; }
.mb-section { margin-bottom: 34px; }
.mb-muted { color: var(--muted); font-size: 0.88rem; margin: 0; }
.mb-hint { font-size: 0.74rem; color: var(--muted); margin-top: 5px; }
.mb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.mb-card { display: flex; gap: 14px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; }
.mb-card-logo { width: 84px; height: 84px; flex-shrink: 0; border-radius: 12px; border: 1px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 900; color: var(--purple); overflow: hidden; }
.mb-card-logo-img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.mb-card-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mb-card-title { font-size: 1rem; font-weight: 800; }
.mb-card-meta { font-size: 0.78rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mb-card-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.mb-btn { display: inline-flex; align-items: center; gap: 5px; padding: 7px 13px; border-radius: 100px; font-size: 0.78rem; font-weight: 700; background: var(--purple); color: #fff; border: 1.5px solid var(--purple); cursor: pointer; font-family: inherit; }
.mb-btn.ghost { background: var(--white); color: var(--purple); }
.mb-btn:hover { opacity: .9; }
.mb-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 800; background: var(--light); color: var(--gray); border: 1px solid var(--border); white-space: nowrap; }
.mb-chip.pending { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.mb-chip.ok { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.mb-chip.err { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.mb-table { display: flex; flex-direction: column; gap: 6px; }
.mb-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 14px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; font-size: 0.86rem; color: var(--text); }
.mb-row:hover { border-color: var(--purple); }
.mb-row-type { font-size: 0.76rem; color: var(--muted); font-weight: 700; }
.mb-row-title { font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-row-title small { color: var(--pink); font-weight: 700; font-size: 0.7rem; margin-inline-start: 4px; }
.mb-row-date { font-size: 0.74rem; color: var(--muted); white-space: nowrap; }
.mb-row-note { grid-column: 1 / -1; font-size: 0.78rem; color: #b91c1c; }
.mb-row-note.ok { color: #047857; }
.mb-form { padding: 24px; }
.mb-form .ct-field { margin-bottom: 14px; }
.mb-form-h { font-size: 0.95rem; font-weight: 900; margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--dark); }
.mb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mb-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 12px; }
.mb-checks { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 8px 0; }
.mb-checks label { font-size: 0.82rem; font-weight: 600; color: var(--text); display: inline-flex; align-items: center; gap: 4px; }
.mb-content { min-height: 220px; line-height: 1.8; }
.mb-image { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mb-image-preview { width: 120px; height: 90px; object-fit: contain; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.mb-form-foot { display: flex; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.mb-form-foot .ct-submit { width: auto; }
.mb-pending-box, .mb-info-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-size: 0.86rem; }
.mb-pending-box { background: #fff7ed; border: 1px solid #fed7aa; }
.mb-info-box { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.mb-info-box a { font-weight: 800; color: #047857; }
.mb-kv { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-top: 12px; }
.mb-kv th { text-align: start; width: 170px; color: var(--muted); font-weight: 700; padding: 8px 10px; vertical-align: top; border-bottom: 1px solid var(--border); }
.mb-kv td { padding: 8px 10px; border-bottom: 1px solid var(--border); }
.mb-sub-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 0.95rem; }
.mb-login-page { padding: 40px 0 60px; }
.mb-login { max-width: 460px; margin: 0 auto; background: var(--white); border: 1px solid var(--border); border-radius: 18px; padding: 30px; box-shadow: var(--shadow); }
.mb-login h1 { font-size: 1.4rem; font-weight: 900; margin: 0 0 6px; }
.mb-login-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.mb-login-brand div { display: flex; flex-direction: column; line-height: 1.2; }
.mb-login-brand strong { font-size: 1rem; }
.mb-login-brand span { font-size: 0.72rem; color: var(--muted); font-weight: 700; }
.mb-login-logo { height: 42px; width: auto; }
.mb-login .ct-submit { width: 100%; }
.mb-login-help { text-align: center; font-size: 0.82rem; color: var(--muted); margin: 16px 0 0; }
.mb-login-help a { color: var(--purple); font-weight: 700; }
@media (max-width: 900px) {
    .mb-layout { grid-template-columns: 1fr; }
    .mb-nav { position: static; flex-direction: row; flex-wrap: wrap; }
    .mb-nav-logout { margin: 0; border-top: 0; }
}
@media (max-width: 700px) {
    .mb-container { padding: 16px 16px 40px; }
    .mb-hero-inner { padding: 18px 16px; }
    .mb-grid-2, .mb-grid-4 { grid-template-columns: 1fr; }
    .mb-row { grid-template-columns: minmax(0, 1fr) auto; }
    .mb-row-type { grid-column: 1 / -1; }
    .mb-row-title { white-space: normal; }
    .mb-form { padding: 16px; }
    .mb-card { flex-direction: column; }
}

/* ---- الفعاليات المنتهية: أقل بروزًا وأصغر حجمًا حتى لا تشتّت عن الجارية والقادمة ---- */
.ag-row.ag-past { grid-template-columns: 44px 56px minmax(0, 1fr) auto; gap: 10px; padding: 7px 10px; background: #FBFBFD; border-color: #EEF0F4; }
.ag-row.ag-past:hover { transform: none; box-shadow: none; border-color: var(--border); background: #fff; }
.ag-row.ag-past .ag-date { padding: 4px 0; background: transparent; border-color: #EEF0F4; }
.ag-row.ag-past .ag-day { font-size: 1rem; color: var(--muted); }
.ag-row.ag-past .ag-dow { display: none; }
.ag-row.ag-past .ag-thumb { width: 56px; height: 40px; border-radius: 6px; filter: grayscale(.7); opacity: .7; }
.ag-row.ag-past .ag-noimg { font-size: .9rem; }
.ag-row.ag-past .ag-title { font-size: .84rem; font-weight: 700; color: var(--gray); -webkit-line-clamp: 1; }
.ag-row.ag-past:hover .ag-title { color: var(--text); }
.ag-row.ag-past .ag-meta, .ag-row.ag-past .ag-sub { font-size: .68rem; color: var(--muted); }
.ag-row.ag-past .ag-cat { color: var(--muted); }
.ag-row.ag-past .ag-hint { color: var(--muted); background: #F1F2F6; font-weight: 700; }
.ag-row.ag-past .ag-news { color: var(--muted); }
.ag-archive .ag-month { margin: 8px 0 16px; }
.ag-archive .ag-month-label { font-size: .86rem; color: var(--gray); border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.ag-archive .ag-list { gap: 5px; }
.ag-archive .nw-head-title { font-size: 1.05rem; color: var(--gray); }
/* الأرشيف المطوي في الأجندة وصفحات التصنيفات */
.ag-past-fold { margin-top: 18px; background: #FAFAFC; border: 1px dashed var(--border); border-radius: var(--radius); }
.ag-past-fold summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; }
.ag-past-fold summary::-webkit-details-marker { display: none; }
.ag-fold-title { font-size: .92rem; font-weight: 800; color: var(--gray); }
.ag-fold-sub { font-size: .74rem; color: var(--muted); }
.ag-past-fold[open] summary { border-bottom: 1px dashed var(--border); }
.ag-past-fold summary:hover .ag-fold-title { color: var(--purple); }
.ag-fold-body { padding: 12px 14px 14px; }
.ag-fold-more { display: inline-block; margin-top: 10px; font-size: .8rem; font-weight: 700; color: var(--purple); }
/* بطاقات الفعاليات المنتهية في أي مكان (الرئيسية، المشابهة، صفحات المدن) */
.event-card.is-past { opacity: .82; border-color: #EEF0F4; }
.event-card.is-past:hover { opacity: 1; }
.event-card.is-past .event-card-img { filter: grayscale(.55); }
.event-card.is-past .event-card-title { color: var(--gray); font-weight: 700; }
.event-card.is-past .event-card-date-tag { background: #E5E7EB; color: var(--gray); }
.event-card.is-past .event-card-cat { color: var(--muted); }
@media (max-width: 760px) { .ag-row.ag-past { grid-template-columns: 40px minmax(0, 1fr); } .ag-row.ag-past .ag-media, .ag-row.ag-past .ag-side { display: none; } }

/* ---- search.php — نتائج مجمّعة حسب النوع ---- */
.sr { background: var(--light); padding-bottom: 60px; }
.sr-head { background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 55%, #1E1B3A 100%); color: #fff; padding: 28px 0 0; position: relative; overflow: hidden; }
.sr-head::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 45% 90% at 88% 30%, rgba(92,58,143,.45), transparent 70%); pointer-events: none; }
.sr-head .container { position: relative; }
.sr-head .ct-crumbs { margin-bottom: 14px; }
.sr-form { display: flex; gap: 8px; max-width: 720px; }
.sr-form input { flex: 1; padding: 13px 18px; border-radius: 100px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; font-family: inherit; font-size: 1rem; outline: none; }
.sr-form input::placeholder { color: rgba(255,255,255,.55); }
.sr-form input:focus { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); }
.sr-form button { padding: 13px 26px; border-radius: 100px; border: 0; background: var(--pink); color: #fff; font-family: inherit; font-weight: 800; cursor: pointer; }
.sr-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; margin: 20px 0 4px; }
.sr-title span { color: var(--yellow); }
.sr-sub { color: rgba(255,255,255,.7); font-size: .86rem; margin: 0 0 18px; }
.sr-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 14px; }
.sr-tabs::-webkit-scrollbar { display: none; }
.sr-tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 100px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.85); font-size: .84rem; font-weight: 700; white-space: nowrap; transition: var(--transition); }
.sr-tab b { font-size: .7rem; background: rgba(255,255,255,.18); padding: 1px 7px; border-radius: 100px; }
.sr-tab:hover { background: rgba(255,255,255,.16); color: #fff; }
.sr-tab.active { background: #fff; color: var(--dark); border-color: #fff; }
.sr-tab.active b { background: var(--purple); color: #fff; }
.sr-tab.is-empty { opacity: .45; }
.sr-body { padding-top: 28px; display: flex; flex-direction: column; gap: 36px; }
.sr-section .section-head { margin-bottom: 16px; }
.sr-count { font-size: .76rem; font-weight: 700; color: var(--muted); margin-inline-start: 6px; }
.sr .sr-grid.events-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.sr .sr-grid.news-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.sr .sr-grid.places-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.sr .sr-grid.companies-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.sr-pages { display: flex; flex-wrap: wrap; gap: 8px; }
.sr-page { padding: 8px 14px; background: #fff; border: 1px solid var(--border); border-radius: 100px; font-size: .84rem; font-weight: 700; }
.sr-page:hover { border-color: var(--purple); color: var(--purple); }
.sr-empty { text-align: center; padding: 60px 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); }
.sr-empty-sm { padding: 30px; }
.sr-empty-icon { font-size: 3rem; margin-bottom: 10px; }
.sr-empty h2 { font-size: 1.3rem; font-weight: 900; margin: 0 0 6px; }
.sr-empty p { color: var(--gray); margin: 0; }
.sr-empty-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sr-empty-links a { padding: 7px 14px; border: 1.5px solid var(--border); border-radius: 100px; font-size: .82rem; font-weight: 700; }
.sr-empty-links a:hover { border-color: var(--purple); color: var(--purple); }
@media (max-width: 600px) { .sr-form button { padding: 13px 18px; } }

/* شبكة مصغّرة: 5 عناصر بسطر واحد (أماكن مشابهة) */
.pv-mini-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.pv-mini { display: flex; flex-direction: column; gap: 6px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 8px; min-width: 0; transition: var(--transition); }
.pv-mini:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-2px); }
.pv-mini-img { width: 100%; height: 84px; object-fit: cover; border-radius: 8px; display: block; }
.pv-mini-img.is-logo { object-fit: contain; background: #fff; padding: 6px; border: 1px solid var(--border); }
.pv-mini-img.nw-noimg { font-size: 1.4rem; }
.pv-mini-title { font-size: 0.8rem; font-weight: 800; color: var(--text); line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-mini:hover .pv-mini-title { color: var(--purple); }
.pv-mini-meta { font-size: 0.68rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1000px) { .pv-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .pv-mini-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; margin-inline: -16px; padding-inline: 16px; } .pv-mini-grid::-webkit-scrollbar { display: none; } .pv-mini { flex: 0 0 150px; scroll-snap-align: start; } .pv-mini-img { height: 72px; } }

/* ---- home.php — الصفحة الرئيسية 2026 ---- */
.hm { background: var(--light); padding-bottom: 50px; }
.hm-section { padding-top: 40px; }
/* الواجهة */
.hm-hero { padding-top: 22px; }
.hm-hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 20px; align-items: stretch; }
.hm-hero-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.hm-slider .hero-slider { height: 400px; }
.hm-hero-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hm-strip-item { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 8px; transition: var(--transition); min-width: 0; }
.hm-strip-item:hover { box-shadow: var(--shadow-md); border-color: transparent; }
.hm-strip-img { width: 64px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--light); display: flex; align-items: center; justify-content: center; }
.hm-strip-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-strip-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hm-strip-cat { font-size: .64rem; font-weight: 800; color: var(--purple); }
.hm-strip-title { font-size: .8rem; font-weight: 700; line-height: 1.4; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hm-strip-item:hover .hm-strip-title { color: var(--purple); }
.hm-strip-meta { font-size: .66rem; color: var(--muted); }
.hm-hero-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.hm-live { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; flex: 1; display: flex; flex-direction: column; }
.hm-live-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); background: linear-gradient(135deg, rgba(232,36,88,.06), rgba(92,58,143,.06)); }
.hm-live-title { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 900; color: var(--dark); }
.hm-more { font-size: .76rem; font-weight: 800; color: var(--purple); }
.hm-live-list { display: flex; flex-direction: column; }
.hm-live-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid #F1F2F6; transition: background .15s; }
.hm-live-item:last-child { border-bottom: 0; } .hm-live-item:hover { background: #FAFAFE; }
.hm-live-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--light); border: 1px solid var(--border); }
.hm-live-date b { font-size: 1rem; font-weight: 900; color: var(--purple); line-height: 1; } .hm-live-date span { font-size: .6rem; color: var(--muted); font-weight: 700; margin-top: 2px; }
.hm-live-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hm-live-name { font-size: .82rem; font-weight: 700; line-height: 1.4; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hm-live-item:hover .hm-live-name { color: var(--purple); }
.hm-live-meta { font-size: .68rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-live-badge { font-size: .62rem; font-weight: 800; color: #fff; background: var(--teal); padding: 3px 8px; border-radius: 100px; }
.hm-sponsor .details-ad { margin: 0; }
.hm-sponsor .ad-banner-card, .hm-sponsor .details-ad-img { display: block; width: 100%; border-radius: 14px; overflow: hidden; }
.hm-sponsor img { width: 100%; height: auto; display: block; object-fit: contain; }
.hm-sponsor .ad-placeholder { min-height: 120px; }
/* المدن */
.hm-cities { padding-top: 18px; }
.hm-cities-row { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 10px 14px; }
.hm-cities-label { font-size: .84rem; font-weight: 900; color: var(--dark); white-space: nowrap; }
.hm-cities-list { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; }
.hm-cities-list::-webkit-scrollbar { display: none; }
.hm-city-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border: 1.5px solid var(--border); border-radius: 100px; font-size: .8rem; font-weight: 700; color: var(--text); white-space: nowrap; transition: var(--transition); }
.hm-city-chip em { font-style: normal; font-size: .66rem; color: var(--muted); }
.hm-city-chip:hover { border-color: var(--purple); color: var(--purple); }
.hm-city-all { color: var(--purple); border-color: rgba(92,58,143,.35); }
/* الأخبار */
.hm-news { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.hm .hm-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hm-news-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 90px; }
.hm-box { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px; }
.hm-box-title { font-size: .9rem; font-weight: 900; color: var(--dark); margin-bottom: 10px; }
.hm-top { list-style: none; margin: 0; padding: 0; }
.hm-top li { border-top: 1px solid #F1F2F6; } .hm-top li:first-child { border-top: 0; }
.hm-top a { display: flex; gap: 10px; padding: 9px 0; align-items: flex-start; }
.hm-top-num { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 7px; background: rgba(92,58,143,.08); color: var(--purple); font-weight: 900; font-size: .76rem; display: flex; align-items: center; justify-content: center; }
.hm-top-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hm-top-title { font-size: .8rem; font-weight: 700; line-height: 1.45; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hm-top a:hover .hm-top-title { color: var(--purple); }
.hm-top-meta { font-size: .66rem; color: var(--muted); }
.hm-side-ad .ad-banner-card { display: block; }
.hm-side-ad img { width: 100%; height: auto; display: block; border-radius: 14px; }
/* الفعاليات */
.hm-events-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.hm .hm-ev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hm-events-side { position: sticky; top: 90px; }
.hm-agenda-list { display: flex; flex-direction: column; }
.hm-agenda-item { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #F1F2F6; }
.hm-agenda-item:first-child { border-top: 0; }
.hm-agenda-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--purple), var(--teal)); color: #fff; }
.hm-agenda-date b { font-size: .95rem; font-weight: 900; line-height: 1; } .hm-agenda-date small { font-size: .56rem; font-weight: 700; opacity: .9; }
.hm-agenda-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hm-agenda-title { font-size: .8rem; font-weight: 700; line-height: 1.4; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hm-agenda-item:hover .hm-agenda-title { color: var(--purple); }
.hm-agenda-meta { font-size: .66rem; color: var(--muted); }
.hm-agenda-empty { font-size: .8rem; color: var(--muted); margin: 0 0 8px; }
.hm-box-link { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px solid #F1F2F6; font-size: .8rem; font-weight: 800; color: var(--purple); }
/* الأدلة */
.hm-dirs-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: start; }
.hm .hm-places { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hm .hm-companies { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1100px) { .hm .hm-news-grid, .hm .hm-ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .hm-hero-grid { grid-template-columns: 1fr; } .hm-slider .hero-slider { height: 320px; } .hm-news, .hm-events-grid { grid-template-columns: 1fr; } .hm-news-side, .hm-events-side { position: static; } .hm-dirs-grid { grid-template-columns: 1fr; } .hm-hero-strip { grid-template-columns: 1fr; } .hm-live { max-height: none; } }
@media (max-width: 700px) { .hm-section { padding-top: 28px; } .hm-slider .hero-slider { height: 260px; } .hm .hm-news-grid, .hm .hm-ev-grid { grid-template-columns: 1fr; } .hm-cities-row { flex-direction: column; align-items: stretch; gap: 8px; } .hm-cities-list { padding-bottom: 2px; } .hm .hm-companies { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hm-hero { padding-top: 14px; } }
