/* ============================================================
   Rehla — Magazine Edition
   طابع فخم ومينيمال شبيه بمجلات السفر الراقية (Kinfolk / Cereal)
   ============================================================ */

:root {
	--mag-ink: #1c1a17;
	--mag-ink-soft: #5c574e;
	--mag-paper: #faf8f4;
	--mag-paper-tint: #f2ede3;
	--mag-line: #e4ddcf;
	--mag-accent: #a8603f;
	--mag-serif: 'Noto Serif Arabic', 'Cairo', serif;
	--mag-sans: 'Tajawal', sans-serif;
}

.mag-page { background: var(--mag-paper); color: var(--mag-ink); }
.mag-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.mag-eyebrow {
	display: inline-block;
	font-family: var(--mag-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mag-accent);
	margin-bottom: 14px;
}

.mag-dot { color: var(--mag-line); margin: 0 6px; }
.mag-meta-line { font-family: var(--mag-sans); font-size: 13.5px; color: var(--mag-ink-soft); }
.mag-meta-line.small { font-size: 12.5px; }

/* ---------- Hero ---------- */
.mag-hero { padding: 56px 0 64px; border-bottom: 1px solid var(--mag-line); }
.mag-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 56px;
	align-items: center;
}
.mag-hero-media {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	border-radius: 2px;
	background: var(--mag-paper-tint);
}
.mag-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.mag-hero-media:hover img { transform: scale(1.03); }
.mag-hero-fallback { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:48px; color:var(--mag-line); }

.mag-hero-title {
	font-family: var(--mag-serif);
	font-weight: 600;
	font-size: 42px;
	line-height: 1.28;
	margin: 0 0 20px;
}
.mag-hero-title a { color: var(--mag-ink); text-decoration: none; }
.mag-hero-title a:hover { color: var(--mag-accent); }
.mag-hero-excerpt {
	font-family: var(--mag-sans);
	font-size: 16.5px;
	line-height: 1.9;
	color: var(--mag-ink-soft);
	margin: 0 0 22px;
}

/* ---------- Section headers ---------- */
.mag-section { padding: 56px 0; }
.mag-section-tint { background: var(--mag-paper-tint); }
.mag-section-head { display: flex; align-items: center; gap: 20px; margin-bottom: 36px; }
.mag-section-head h2 {
	font-family: var(--mag-serif);
	font-weight: 600;
	font-size: 26px;
	margin: 0;
	white-space: nowrap;
}
.mag-rule { flex: 1; height: 1px; background: var(--mag-line); }

/* ---------- Editorial list (latest posts) ---------- */
.mag-list { display: flex; flex-direction: column; }
.mag-row {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 32px;
	padding: 28px 0;
	border-bottom: 1px solid var(--mag-line);
	align-items: center;
}
.mag-row:first-child { padding-top: 0; }
.mag-row-media {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	border-radius: 2px;
	background: var(--mag-paper-tint);
}
.mag-row-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.mag-row-media:hover img { transform: scale(1.04); }
.mag-row-fallback { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--mag-line); }

.mag-tag {
	display: inline-block;
	font-family: var(--mag-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .5px;
	color: var(--mag-accent);
	background: rgba(168,96,63,.08);
	padding: 3px 10px;
	border-radius: 20px;
	margin-bottom: 10px;
}
.mag-row-body h3 {
	font-family: var(--mag-serif);
	font-weight: 600;
	font-size: 21px;
	line-height: 1.4;
	margin: 0 0 8px;
}
.mag-row-body h3 a { color: var(--mag-ink); text-decoration: none; }
.mag-row-body h3 a:hover { color: var(--mag-accent); }
.mag-row-body p {
	font-family: var(--mag-sans);
	font-size: 14.5px;
	color: var(--mag-ink-soft);
	line-height: 1.8;
	margin: 0 0 10px;
}

/* ---------- Country strip ---------- */
.mag-country-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.mag-country-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--mag-sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--mag-ink);
	background: var(--mag-paper);
	border: 1px solid var(--mag-line);
	padding: 10px 18px;
	border-radius: 30px;
	text-decoration: none;
	transition: all .2s ease;
}
.mag-country-pill:hover { border-color: var(--mag-accent); color: var(--mag-accent); }
.mag-country-pill small { color: var(--mag-ink-soft); font-weight: 500; }
.mag-country-pill:hover small { color: var(--mag-accent); }

/* ---------- Popular mini cards ---------- */
.mag-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.mag-mini-card { display: block; text-decoration: none; position: relative; }
.mag-mini-card img {
	width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 2px;
	margin-bottom: 14px; display: block; background: var(--mag-paper-tint);
}
.mag-mini-rank {
	position: absolute; top: 10px; right: 10px;
	font-family: var(--mag-serif); font-size: 13px; font-weight: 700;
	color: #fff; background: rgba(28,26,23,.55); backdrop-filter: blur(2px);
	width: 26px; height: 26px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
}
.mag-mini-card h4 {
	font-family: var(--mag-serif); font-weight: 600; font-size: 15.5px;
	line-height: 1.5; margin: 0; color: var(--mag-ink);
}
.mag-mini-card:hover h4 { color: var(--mag-accent); }

/* ---------- CTA ---------- */
.mag-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 44px 48px;
	background: var(--mag-ink);
	border-radius: 3px;
}
.mag-cta h2 { font-family: var(--mag-serif); font-weight: 600; font-size: 26px; margin: 0; color: #fff; }
.mag-cta .mag-eyebrow { color: #d8ac93; }
.mag-btn {
	flex-shrink: 0;
	font-family: var(--mag-sans); font-weight: 700; font-size: 14.5px;
	color: var(--mag-ink); background: #fff;
	padding: 14px 28px; border-radius: 30px; text-decoration: none;
	transition: all .2s ease;
}
.mag-btn:hover { background: var(--mag-accent); color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.mag-hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.mag-hero-title { font-size: 30px; }
	.mag-row { grid-template-columns: 120px 1fr; gap: 18px; padding: 20px 0; }
	.mag-row-body h3 { font-size: 17px; }
	.mag-row-body p { display: none; }
	.mag-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.mag-cta { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
	.mag-section { padding: 40px 0; }
}



/* ============================================================
   Rehla — Magazine/Platform Edition: صفحة عرض المقال
   تصميم منصة سفر حقيقية (عمودين + شريط جانبي ثابت) بدل عمود
   المدونة الشخصية الواحد — أقرب لـ Lonely Planet / Condé Nast Traveler.
   ============================================================ */

.platform-page { background: var(--mag-paper); }

.platform-breadcrumb {
	border-bottom: 1px solid var(--mag-line);
	padding: 14px 0;
	font-family: var(--mag-sans);
	font-size: 13px;
	color: var(--mag-ink-soft);
}
.platform-breadcrumb a { color: var(--mag-ink-soft); text-decoration: none; }
.platform-breadcrumb a:hover { color: var(--mag-accent); }
.platform-breadcrumb span { margin: 0 8px; }

/* بانر بارز بعرض كامل، عنوان فوق الصورة مباشرة — إحساس صحفي/إخباري */
.platform-hero-banner {
	position: relative;
	height: 460px;
	overflow: hidden;
}
.platform-hero-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.platform-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(20,17,13,.92) 0%, rgba(20,17,13,.35) 55%, rgba(20,17,13,.05) 100%);
	display: flex; align-items: flex-end;
	padding-bottom: 40px;
}
.platform-category-tag {
	display: inline-block;
	font-family: var(--mag-sans);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1px;
	color: #fff;
	background: var(--mag-accent);
	padding: 6px 16px;
	border-radius: 30px;
	margin-bottom: 16px;
}
.platform-title {
	font-family: var(--mag-serif);
	font-weight: 700;
	font-size: 38px;
	line-height: 1.3;
	color: #fff;
	margin: 0 0 14px;
	max-width: 900px;
}
.platform-title.dark { color: var(--mag-ink); margin-top: 30px; }
.platform-title-noimg { padding-top: 20px; }
.platform-meta-line { display: flex; gap: 0; font-family: var(--mag-sans); font-size: 13.5px; color: #e8e2d6; }

/* التخطيط الرئيسي: عمود محتوى + شريط جانبي عريض ثابت */
.platform-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 56px;
	padding: 48px 0 80px;
	align-items: start;
}

.platform-main {
	font-family: var(--mag-sans);
	font-size: 16.5px;
	line-height: 1.95;
	color: #33302a;
}
.platform-main h2 {
	font-family: var(--mag-serif); font-weight: 600; font-size: 25px; color: var(--mag-ink);
	margin: 40px 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--mag-line);
}
.platform-main h3 { font-family: var(--mag-serif); font-weight: 600; font-size: 18.5px; color: var(--mag-ink); margin: 26px 0 10px; }
.platform-main p { margin: 0 0 18px; }
.platform-main figure { margin: 20px 0; }
.platform-main figure img { width: 100%; height: auto; border-radius: 3px; display: block; }
.platform-main figcaption { font-size: 11.5px; color: #9a9284; margin-top: 6px; }

.platform-main table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.platform-main th { background: var(--mag-ink); color: #fff; padding: 9px 12px; text-align: center; font-weight: 600; }
.platform-main td { padding: 8px 12px; text-align: center; border-bottom: 1px solid var(--mag-line); }
.platform-main tr:nth-child(even) { background: var(--mag-paper-tint); }

.platform-main ol { list-style: none; counter-reset: pf-rank; padding: 0; margin: 0 0 18px; }
.platform-main ol li {
	counter-increment: pf-rank; position: relative; background: #fff;
	border: 1px solid var(--mag-line); border-radius: 3px; padding: 14px 16px;
	margin-bottom: 9px; padding-inline-start: 48px; font-size: 15px;
}
.platform-main ol li::before {
	content: counter(pf-rank); position: absolute; inset-inline-start: 12px; top: 14px;
	width: 24px; height: 24px; background: var(--mag-accent); color: #fff; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; font-family: var(--mag-serif); font-weight: 700; font-size: 12px;
}
.platform-main ul { padding-inline-start: 20px; margin: 0 0 18px; }
.platform-main ul li { margin-bottom: 6px; }

.platform-main .tcg-faqs { margin-bottom: 8px; }
.platform-main .tcg-faq { background: #fff; border: 1px solid var(--mag-line); border-radius: 3px; padding: 16px 20px; margin-bottom: 10px; }
.platform-main .tcg-faq h3 { margin: 0 0 6px !important; font-size: 15.5px !important; }
.platform-main .tcg-faq p { margin: 0; color: var(--mag-ink-soft); font-size: 14px; }

.single-mag-tags { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mag-line); font-size: 13px; }
.single-mag-tags a { display: inline-block; background: var(--mag-paper-tint); color: var(--mag-ink-soft); padding: 5px 14px; border-radius: 20px; text-decoration: none; margin-inline-end: 6px; }

/* الشريط الجانبي - ثابت أثناء التمرير */
.platform-sidebar { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
.platform-widget { background: #fff; border: 1px solid var(--mag-line); border-radius: 4px; padding: 22px; }
.platform-widget h3 {
	font-family: var(--mag-serif); font-weight: 600; font-size: 15px; color: var(--mag-ink);
	margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--mag-line);
}

.platform-facts ul { list-style: none; margin: 0; padding: 0; }
.platform-facts li { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--mag-line); font-size: 13.5px; }
.platform-facts li:last-child { border-bottom: none; }
.platform-facts li span { color: var(--mag-ink-soft); }
.platform-facts li strong { font-family: var(--mag-sans); color: var(--mag-ink); font-weight: 700; }

.platform-toc-widget ol { list-style: decimal; padding-inline-start: 18px; margin: 0; }
.platform-toc-widget li { margin-bottom: 9px; font-size: 13.5px; line-height: 1.6; }
.platform-toc-widget a { color: var(--mag-ink-soft); text-decoration: none; }
.platform-toc-widget a:hover { color: var(--mag-accent); }

.platform-related-item { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 14px; }
.platform-related-item:last-child { margin-bottom: 0; }
.platform-related-item img { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.platform-related-fallback { width: 56px; height: 56px; background: var(--mag-paper-tint); border-radius: 4px; display: flex; align-items: center; justify-content: center; color: var(--mag-line); flex-shrink: 0; }
.platform-related-item span { font-family: var(--mag-serif); font-size: 13.5px; line-height: 1.5; color: var(--mag-ink); }
.platform-related-item:hover span { color: var(--mag-accent); }

@media (max-width: 960px) {
	.platform-layout { grid-template-columns: 1fr; gap: 32px; }
	.platform-sidebar { position: static; }
	.platform-hero-banner { height: 320px; }
	.platform-title { font-size: 26px; }
}

/* ============================================================
   Rehla — Platform Edition: الصفحة الرئيسية (شبكة إخبارية + شريط جانبي)
   ============================================================ */

.platform-catbar { background: var(--mag-ink); }
.platform-catbar-inner { display: flex; gap: 4px; overflow-x: auto; padding: 14px 24px; scrollbar-width: none; }
.platform-catbar-inner::-webkit-scrollbar { display: none; }
.platform-catbar a {
	flex-shrink: 0; font-family: var(--mag-sans); font-size: 13.5px; font-weight: 600;
	color: #d8d2c4; text-decoration: none; padding: 6px 16px; border-radius: 20px; white-space: nowrap;
}
.platform-catbar a:hover { background: rgba(255,255,255,.1); color: #fff; }

.platform-hero-grid { padding: 32px 0; }
.platform-hero-grid-inner { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; height: 460px; }

.platform-hero-main { position: relative; display: block; overflow: hidden; border-radius: 3px; height: 100%; }
.platform-hero-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.platform-hero-main:hover img { transform: scale(1.03); }
.platform-hero-main-overlay {
	position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
	padding: 30px; background: linear-gradient(0deg, rgba(20,17,13,.9) 0%, rgba(20,17,13,.1) 60%);
}
.platform-hero-main-overlay h2 { font-family: var(--mag-serif); font-weight: 700; font-size: 26px; color: #fff; margin: 0; line-height: 1.35; }

.platform-hero-side { display: flex; flex-direction: column; gap: 20px; height: 100%; }
.platform-hero-side-item { position: relative; display: block; overflow: hidden; border-radius: 3px; flex: 1; }
.platform-hero-side-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.platform-hero-side-overlay {
	position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
	padding: 16px; background: linear-gradient(0deg, rgba(20,17,13,.88) 0%, rgba(20,17,13,.05) 65%);
}
.platform-hero-side-overlay h3 { font-family: var(--mag-serif); font-weight: 600; font-size: 15.5px; color: #fff; margin: 0; line-height: 1.4; }
.platform-category-tag.small { font-size: 10.5px; padding: 4px 12px; margin-bottom: 8px; }

.mag-hero-fallback.small { height: 100%; font-size: 24px; }

.platform-home-layout { grid-template-columns: 1fr 320px; }

.platform-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.platform-card { background: #fff; border: 1px solid var(--mag-line); border-radius: 3px; overflow: hidden; }
.platform-card-media { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--mag-paper-tint); }
.platform-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.platform-card:hover .platform-card-media img { transform: scale(1.05); }
.platform-card-body { padding: 16px; }
.platform-card-body h3 { font-family: var(--mag-serif); font-size: 16px; font-weight: 600; line-height: 1.4; margin: 8px 0 10px; }
.platform-card-body h3 a { color: var(--mag-ink); text-decoration: none; }
.platform-card-body h3 a:hover { color: var(--mag-accent); }

.platform-facts li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--mag-line); font-size: 13.5px; }
.platform-facts li:last-child { border-bottom: none; }

@media (max-width: 960px) {
	.platform-hero-grid-inner { grid-template-columns: 1fr; height: auto; }
	.platform-hero-main { height: 260px; }
	.platform-hero-side { flex-direction: row; height: 140px; }
	.platform-home-layout { grid-template-columns: 1fr; }
	.platform-card-grid { grid-template-columns: repeat(2, 1fr); }
}
