/*
 * worldcup.css — تنسيق صفحات كأس العالم (RTL، خفيف، scoped لـ .wc-*).
 * يستخدم خصائص منطقية (margin-inline/padding-inline) لتوافق RTL تلقائي.
 */

.wc-match,
.wc-team-page,
.wc-group-page,
.wc-bracket {
	direction: rtl;
	text-align: right;
	font-feature-settings: "ss01";
	line-height: 1.7;
}

/* لوحة النتيجة */
.wc-live-region {
	margin-block: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid #e3e6e8;
	border-radius: 12px;
	background: #fafbfc;
}
.wc-live-region.is-live {
	border-color: #d33;
	box-shadow: 0 0 0 2px rgba(221, 51, 51, 0.08);
}
.wc-scoreboard {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	font-size: 1.25rem;
	font-weight: 700;
}
.wc-scoreboard .wc-team {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.wc-score {
	min-width: 64px;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 1px;
	background: #111;
	color: #fff;
	border-radius: 8px;
	padding: 0.15rem 0.6rem;
}
.wc-status {
	text-align: center;
	margin-top: 0.5rem;
	color: #5c6356;
	font-size: 0.9rem;
}
.wc-live-region.is-live .wc-status {
	color: #d33;
	font-weight: 700;
}
.wc-flag {
	border-radius: 3px;
	vertical-align: middle;
	object-fit: cover;
}

/* النثر */
.wc-prose {
	margin-block: 1rem;
}

/* جدول الحقائق */
.wc-facts {
	width: 100%;
	border-collapse: collapse;
	margin-block: 1rem;
}
.wc-facts th,
.wc-facts td {
	padding: 0.6rem 0.8rem;
	border-bottom: 1px solid #eef0f1;
	text-align: right;
}
.wc-facts th {
	width: 38%;
	color: #5c6356;
	font-weight: 600;
	background: #f7f8f9;
}

/* العناوين الفرعية */
.wc-section-title {
	margin-top: 1.6rem;
	margin-bottom: 0.6rem;
	font-size: 1.2rem;
	border-inline-start: 4px solid #111;
	padding-inline-start: 0.6rem;
}

/* الأحداث */
.wc-events {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wc-events li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.45rem 0;
	border-bottom: 1px dashed #eef0f1;
}
.wc-ev-min {
	min-width: 38px;
	font-weight: 700;
	color: #111;
}
.wc-ev-detail {
	color: #5c6356;
	font-size: 0.85rem;
}

/* جدول الترتيب */
.wc-standings {
	width: 100%;
	border-collapse: collapse;
	margin-block: 1rem;
	font-size: 0.95rem;
}
.wc-standings th,
.wc-standings td {
	padding: 0.5rem 0.4rem;
	text-align: center;
	border-bottom: 1px solid #eef0f1;
}
.wc-standings thead th {
	background: var(--wc-ink, #1c1f18);
	color: var(--wc-card, #fff);
	font-weight: 600;
}
.wc-standings .wc-st-team {
	text-align: right;
	white-space: nowrap;
}
.wc-standings .wc-st-pts {
	font-weight: 700;
}
.wc-standings tbody tr:nth-child(-n + 2) td {
	background: var(--wc-green-t, #f3faf4);
}

/* قائمة المباريات */
.wc-match-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wc-ml-item {
	padding: 0.55rem 0.6rem;
	border-bottom: 1px solid #eef0f1;
}
.wc-ml-item a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	text-decoration: none;
}
.wc-ml-res {
	font-weight: 700;
	background: #f2f3f4;
	border-radius: 6px;
	padding: 0.1rem 0.5rem;
}
.wc-ml-date {
	color: #5c6356;
	font-size: 0.85rem;
}

/* الأسئلة الشائعة */
.wc-faq {
	margin-block: 1.6rem;
}
.wc-faq-item {
	margin-block: 0.8rem;
}
.wc-faq-q {
	font-size: 1.02rem;
	margin-bottom: 0.2rem;
}
.wc-faq-a {
	margin: 0;
	color: #3a3f37;
}

/* الروابط الداخلية */
.wc-internal-links {
	margin-block: 1.6rem;
	padding: 1rem 1.2rem;
	background: #f7f8f9;
	border-radius: 12px;
}
.wc-links-title {
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
}
.wc-internal-links ul {
	list-style: disc;
	margin: 0;
	padding-inline-start: 1.4rem;
}
.wc-internal-links li {
	margin-block: 0.25rem;
}

/* الشجرة */
.wc-bracket-round {
	margin-block: 1.2rem;
}
.wc-empty {
	color: #5c6356;
	font-style: italic;
}

/* شارة العنوان (live) المحقونة عبر خطّاف القالب */
.wc-title-badge.is-live {
	display: inline-block;
	margin-inline-start: 0.5rem;
	padding: 0.1rem 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	background: #d33;
	border-radius: 6px;
	vertical-align: middle;
	animation: wc-pulse 1.6s ease-in-out infinite;
}
@keyframes wc-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.55; }
}

/* استجابة */
@media (max-width: 600px) {
	.wc-scoreboard {
		font-size: 1.05rem;
		gap: 0.6rem;
	}
	.wc-score {
		font-size: 1.3rem;
	}
	.wc-facts th {
		width: 45%;
	}
}

/* ════════════════════════════════════════════════════════════════════════
 * صفحة الهبوط المركزية (الهَب) — .wc-hub
 * كل شيء scoped تحت .wc-hub حتى لا يتعارض مع ثيم ultranews-child.
 * CSS فقط للتخطيط + حركات micro عبر transitions. لا اعتماد على JS للعرض.
 * mobile-first: القواعد الأساسية للجوال، و media queries ترقّي للأكبر.
 * ════════════════════════════════════════════════════════════════════════ */

.wc-hub {
	/* نظام التوكنز (scoped) */
	--wc-green: var(--wp--preset--color--primary, #6e9f44);         /* أخضر عرب داون (سَيج) — مطابق --adc-brand؛ يرث لون الثيم الأساسي إن وُجد */
	--wc-green-d: #3d6420;       /* --adc-brand-dark */
	--wc-green-t: #eef5e6;       /* خلفية خضراء باهتة — --adc-brand-soft */
	--wc-ink: var(--wp--preset--color--foreground, #1c1f18);        /* نصّ أساسي — --adc-text؛ يرث لون نصّ الثيم إن وُجد */
	--wc-muta: #5c6356;          /* ميتا باهتة — --adc-text-muted */
	--wc-line: #e4e8de;          /* حدود — --adc-border */
	--wc-card: var(--wp--preset--color--background, #ffffff);       /* يرث خلفية الثيم إن وُجدت */
	--wc-bg: var(--wp--preset--color--background, #f8f9f6);         /* --adc-bg-alt؛ يرث خلفية الثيم إن وُجدت */
	--wc-live: #d8232a;          /* مباشر */
	--wc-done: #9aa1ab;          /* انتهت */
	--wc-radius: 12px;
	--wc-radius-sm: 8px;
	--wc-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 14px rgba(16, 24, 40, .05);
	--wc-shadow-h: 0 4px 10px rgba(16, 24, 40, .10), 0 12px 28px rgba(16, 24, 40, .10);
	/* مقياس التباعد */
	--wc-s1: .35rem;
	--wc-s2: .6rem;
	--wc-s3: 1rem;
	--wc-s4: 1.5rem;
	--wc-s5: 2.25rem;

	direction: rtl;
	text-align: right;
	color: var(--wc-ink);
	line-height: 1.7;
	font-feature-settings: "ss01";
}

.wc-hub * { box-sizing: border-box; }

.wc-hub img { max-width: 100%; height: auto; }

/* عناوين الأقسام */
.wc-hub .wc-h2 {
	display: flex;
	align-items: center;
	gap: var(--wc-s2);
	margin: var(--wc-s5) 0 var(--wc-s3);
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--wc-ink);
}
.wc-hub .wc-h2::before {
	content: "";
	inline-size: 6px;
	block-size: 1.15em;
	border-radius: 4px;
	background: var(--wc-green);
	flex: 0 0 auto;
}
.wc-hub .wc-sub { color: var(--wc-muta); font-size: .92rem; margin: 0 0 var(--wc-s3); }

/* ───────── Hero ───────── */
.wc-hub-hero {
	position: relative;
	margin-block-end: var(--wc-s4);
	padding: var(--wc-s4) var(--wc-s3);
	border-radius: var(--wc-radius);
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(255, 255, 255, .14) 0%, transparent 55%),
		linear-gradient(135deg, var(--wc-green) 0%, var(--wc-green-d) 100%);
	color: #fff;
	overflow: hidden;
}
.wc-hub-hero h1,
.wc-hub-hero .wc-hero-title {
	margin: 0 0 var(--wc-s2);
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.3;
}
.wc-hub-hero .wc-hero-lede { margin: 0 0 var(--wc-s3); color: rgba(255, 255, 255, .9); font-size: .98rem; }

/* العدّاد التنازلي */
.wc-countdown {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wc-s2);
	margin-block: var(--wc-s3);
}
.wc-cd-box {
	min-inline-size: 62px;
	padding: var(--wc-s2) var(--wc-s2);
	text-align: center;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: var(--wc-radius-sm);
	backdrop-filter: saturate(1.2) blur(2px);
}
.wc-cd-num { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.wc-cd-lbl { display: block; font-size: .72rem; color: rgba(255, 255, 255, .85); margin-block-start: 2px; }
.wc-countdown.is-started .wc-cd-box { display: none; }
.wc-cd-started { display: none; font-weight: 800; font-size: 1.05rem; }
.wc-countdown.is-started + .wc-cd-started,
.wc-cd-started.show { display: block; }

/* شريط مباريات اليوم (تمرير أفقي) */
.wc-today-strip {
	display: flex;
	gap: var(--wc-s2);
	margin-block-start: var(--wc-s3);
	padding-block-end: var(--wc-s2);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.wc-today-strip::-webkit-scrollbar { height: 6px; }
.wc-today-strip::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .35); border-radius: 6px; }
.wc-strip-card {
	flex: 0 0 auto;
	inline-size: 168px;
	scroll-snap-align: start;
	padding: var(--wc-s2);
	background: rgba(255, 255, 255, .96);
	color: var(--wc-ink);
	border-radius: var(--wc-radius-sm);
	text-decoration: none;
	box-shadow: var(--wc-shadow);
	transition: transform .15s ease;
}
.wc-strip-card:hover { transform: translateY(-2px); }
.wc-strip-teams { display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: .9rem; }
.wc-strip-row { display: flex; align-items: center; gap: 6px; }
.wc-strip-row .wc-flag { flex: 0 0 auto; }
.wc-strip-meta { margin-block-start: 6px; font-size: .78rem; color: var(--wc-muta); display: flex; justify-content: space-between; align-items: center; }

/* ───────── نظام البطاقات الموحّد ───────── */
.wc-card {
	display: block;
	background: var(--wc-card);
	border: 1px solid var(--wc-line);
	border-radius: var(--wc-radius);
	box-shadow: var(--wc-shadow);
	text-decoration: none;
	color: inherit;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
a.wc-card:hover { transform: translateY(-3px); box-shadow: var(--wc-shadow-h); border-color: #d7dbe0; }

/* شارة حالة دلالية */
.wc-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 2px 9px;
	font-size: .72rem;
	font-weight: 700;
	border-radius: 999px;
	background: #eef0f3;
	color: var(--wc-muta);
	white-space: nowrap;
}
.wc-pill.is-live { background: rgba(216, 35, 42, .1); color: var(--wc-live); }
.wc-pill.is-live::before {
	content: ""; inline-size: 7px; block-size: 7px; border-radius: 50%;
	background: var(--wc-live); animation: wc-pulse 1.4s ease-in-out infinite;
}
.wc-pill.is-done { background: #eef0f3; color: var(--wc-done); }
.wc-pill.is-next { background: var(--wc-green-t); color: var(--wc-green-d); }

/* ───────── شبكة مباريات اليوم/القادمة [wc_today] ───────── */
.wc-today-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wc-s2);
}
.wc-match-card { padding: var(--wc-s3); }
.wc-mc-top { display: flex; justify-content: space-between; align-items: center; margin-block-end: var(--wc-s2); }
.wc-mc-stage { font-size: .78rem; color: var(--wc-muta); }
.wc-mc-body { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--wc-s2); }
.wc-mc-side { display: flex; align-items: center; gap: 8px; min-inline-size: 0; }
.wc-mc-side.away { flex-direction: row-reverse; text-align: start; }
.wc-mc-name { font-weight: 700; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-mc-mid { text-align: center; }
.wc-mc-score {
	font-size: 1.25rem; font-weight: 800; font-variant-numeric: tabular-nums;
	min-inline-size: 56px; padding: 2px 8px; border-radius: 8px;
	background: #f1f3f5; display: inline-block;
}
.wc-mc-card.is-live .wc-mc-score { background: rgba(216, 35, 42, .1); color: var(--wc-live); }
.wc-mc-time { font-size: .9rem; font-weight: 700; color: var(--wc-ink); }
.wc-mc-foot { display: flex; justify-content: space-between; align-items: center; margin-block-start: var(--wc-s2); font-size: .8rem; color: var(--wc-muta); }

/* ───────── شبكة المجموعات ───────── */
.wc-groups-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wc-s2);
}
.wc-group-card { padding: var(--wc-s3); }
.wc-gc-head { display: flex; align-items: center; justify-content: space-between; margin-block-end: var(--wc-s2); }
.wc-gc-title { font-weight: 800; font-size: 1.05rem; }
.wc-gc-badge {
	inline-size: 30px; block-size: 30px; border-radius: 8px;
	display: inline-grid; place-items: center; font-weight: 800;
	background: var(--wc-green-t); color: var(--wc-green-d);
}
.wc-gc-rows { list-style: none; margin: 0; padding: 0; }
.wc-gc-row { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 8px; padding: 4px 0; border-block-end: 1px dashed var(--wc-line); font-size: .9rem; }
.wc-gc-row:last-child { border-block-end: 0; }
.wc-gc-rank { color: var(--wc-muta); font-size: .8rem; text-align: center; }
.wc-gc-team { display: flex; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-gc-pts { font-weight: 800; }
.wc-gc-row.is-qualify .wc-gc-rank { color: var(--wc-green); font-weight: 800; }
.wc-gc-link { display: inline-block; margin-block-start: var(--wc-s2); font-size: .85rem; font-weight: 700; color: var(--wc-green-d); text-decoration: none; }
.wc-gc-link:hover { text-decoration: underline; }

/* ───────── الترتيب القابل للطيّ [wc_standings] ───────── */
.wc-acc { border: 1px solid var(--wc-line); border-radius: var(--wc-radius); overflow: hidden; background: var(--wc-card); box-shadow: var(--wc-shadow); }
.wc-acc + .wc-acc { margin-block-start: var(--wc-s2); }
.wc-acc > summary {
	list-style: none; cursor: pointer; padding: var(--wc-s3);
	font-weight: 800; display: flex; align-items: center; justify-content: space-between;
	background: #fbfcfd;
}
.wc-acc > summary::-webkit-details-marker { display: none; }
.wc-acc > summary::after { content: "▾"; color: var(--wc-muta); transition: transform .2s ease; }
.wc-acc[open] > summary::after { transform: rotate(180deg); }
.wc-acc .wc-standings { margin: 0; }
.wc-acc .wc-standings th, .wc-acc .wc-standings td { font-size: .9rem; }

/* ───────── شجرة خروج المغلوب [wc_bracket] ───────── */
.wc-bracket-tree {
	display: flex;
	gap: var(--wc-s3);
	overflow-x: auto;
	padding-block-end: var(--wc-s3);
	-webkit-overflow-scrolling: touch;
}
.wc-bt-round { flex: 0 0 auto; min-inline-size: 200px; display: flex; flex-direction: column; gap: var(--wc-s2); justify-content: space-around; }
.wc-bt-rtitle { font-size: .82rem; font-weight: 800; color: var(--wc-green-d); text-align: center; padding: 4px 0; }
.wc-bt-match { padding: var(--wc-s2); font-size: .85rem; }
.wc-bt-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 3px 0; }
.wc-bt-row + .wc-bt-row { border-block-start: 1px dashed var(--wc-line); }
.wc-bt-team { display: flex; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-bt-sc { font-weight: 800; color: var(--wc-muta); font-variant-numeric: tabular-nums; }

/* ───────── شبكة المنتخبات ───────── */
.wc-teams-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wc-s2);
}
.wc-team-chip {
	display: flex; align-items: center; gap: 8px;
	padding: var(--wc-s2) var(--wc-s3);
	background: var(--wc-card); border: 1px solid var(--wc-line);
	border-radius: var(--wc-radius-sm); box-shadow: var(--wc-shadow);
	text-decoration: none; color: inherit; font-weight: 700; font-size: .9rem;
	transition: transform .15s ease, box-shadow .15s ease;
}
a.wc-team-chip:hover { transform: translateY(-2px); box-shadow: var(--wc-shadow-h); }
.wc-team-chip .wc-flag { flex: 0 0 auto; }
.wc-team-chip .wc-tc-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-team-chip .wc-tc-grp { margin-inline-start: auto; font-size: .72rem; color: var(--wc-muta); font-weight: 600; }

/* ───────── القنوات الناقلة ───────── */
.wc-broadcast {
	display: flex; flex-wrap: wrap; align-items: center; gap: var(--wc-s2);
	padding: var(--wc-s3);
	background: var(--wc-green-t); border: 1px solid #d5e8dc;
	border-radius: var(--wc-radius);
}
.wc-broadcast .wc-bc-label { font-weight: 800; color: var(--wc-green-d); }
.wc-bc-chan {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 12px; background: #fff; border: 1px solid #cfe3d6;
	border-radius: 999px; font-weight: 700; font-size: .9rem;
}

/* حالة فارغة */
.wc-hub .wc-empty {
	padding: var(--wc-s3); text-align: center; color: var(--wc-muta);
	background: var(--wc-card); border: 1px dashed var(--wc-line); border-radius: var(--wc-radius);
}

/* روابط التذييل (إعادة استخدام .wc-internal-links لكن داخل الهَب) */
.wc-hub .wc-internal-links { background: #fff; border: 1px solid var(--wc-line); }

/* ───────── الترقّيات للشاشات الأكبر ───────── */
@media (min-width: 560px) {
	.wc-today-grid { grid-template-columns: repeat(2, 1fr); }
	.wc-groups-grid { grid-template-columns: repeat(2, 1fr); }
	.wc-teams-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 880px) {
	.wc-hub-hero { padding: var(--wc-s5) var(--wc-s4); }
	.wc-hub-hero h1, .wc-hub-hero .wc-hero-title { font-size: 2rem; }
	.wc-today-grid { grid-template-columns: repeat(3, 1fr); }
	.wc-groups-grid { grid-template-columns: repeat(4, 1fr); }
	.wc-teams-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1100px) {
	.wc-teams-grid { grid-template-columns: repeat(6, 1fr); }
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
	.wc-hub .wc-card,
	.wc-hub .wc-strip-card,
	.wc-hub .wc-team-chip,
	.wc-hub .wc-pill.is-live::before { transition: none; animation: none; }
}

/* ════════════════════════════════════════════════════════════════════════
 * تكامل مع ثيم ultranews-child  (.adc-page .entry-content)
 * ────────────────────────────────────────────────────────────────────────
 * حاوي المحتوى في الثيم يطبّق قواعد «نثر» بـ !important وخصوصية عالية على كل ما
 * بداخله: روابط مسطّرة خضراء، صور المحتوى ككتل بهوامش 32px، h2 بحدّ سفلي وإلغاء
 * زخارفه، قوائم بنقاط ومسافات، جداول بحدود. وهذا يكسر بطاقات الهَب (كلها <a>،
 * والأعلام <img>، والعناوين h2، والقوائم ol/ul، وجدول الترتيب). هذه الطبقة
 * تُحيّد ذلك داخل .wc-hub فقط.
 *
 * تقنية: نكرّر الصنف (.wc-hub.wc-hub) لرفع الخصوصية فوق قواعد الأب ذات
 * !important بصرف النظر عن ترتيب التحميل — حلّ CSS صرف بلا تعديل PHP. مرتبطة
 * عمداً بـ .adc-page/.entry-content (إضافة مخصّصة لموقع arabdown.net).
 * ════════════════════════════════════════════════════════════════════════ */

/* وسّع حاوي المحتوى لصفحة الهَب فقط (افتراضي الثيم 780px ضيّق على الشبكات) */
.adc-page .entry-content:has(.wc-hub) {
	max-width: 1180px;
	padding-inline: 16px;
}

/* عنوان الصفحة من الثيم مكرّر مع عنوان الـ Hero — أخفِه على صفحة الهَب فقط
   (يبقى مسار التنقّل breadcrumbs لأنه خارج .primary-header) */
.adc-page .entry-outer:has(.wc-hub) .primary-header { display: none; }

/* نصّ الحاوية: تباعد أسطر أنسب للبطاقات (الثيم يفرض 1.85) */
.adc-page .entry-content .wc-hub.wc-hub { line-height: 1.6; color: var(--wc-ink); }

/* الروابط: كل بطاقات الهَب <a> — ألغِ تسطير/لون نثر الثيم، ولوّن نصّها داكناً
   (كل البطاقات بخلفية فاتحة، فالداكن هو الصحيح). نعيد تلوين روابط التذييل لاحقاً */
.adc-page .entry-content .wc-hub.wc-hub a:not(.btn) {
	color: var(--wc-ink) !important;
	text-decoration: none !important;
	text-decoration-color: transparent !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none;
}

/* الأعلام صور سطرية صغيرة — الثيم يجعل صور المحتوى كتلاً display:block بهوامش 32px */
.adc-page .entry-content .wc-hub.wc-hub img,
.adc-page .entry-content .wc-hub.wc-hub .wc-flag {
	display: inline-block !important;
	margin: 0 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	vertical-align: middle;
}

/* الفقرات والعناوين الفرعية */
.adc-page .entry-content .wc-hub.wc-hub p { margin: 0 0 var(--wc-s2); }
.adc-page .entry-content .wc-hub.wc-hub .wc-sub { margin: 0 0 var(--wc-s3); color: var(--wc-muta); }

/* عناوين الأقسام: استعد تصميم المكوّن (شريط أخضر، بلا حدّ سفلي/خلفية من الثيم) */
.adc-page .entry-content .wc-hub.wc-hub .wc-h2 {
	color: var(--wc-ink) !important;
	border: 0 !important;
	background: none !important;
	margin: var(--wc-s5) 0 var(--wc-s3) !important;
	padding: 0 !important;
	font-size: 1.25rem;
	line-height: 1.3;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-h2::before {
	content: "" !important;
	display: inline-block !important;
	inline-size: 6px;
	block-size: 1.05em;
	border-radius: 4px;
	background: var(--wc-green) !important;
}

/* القوائم: ألغِ نقاط/مسافات الثيم (المجموعات ol، صفوف الترتيب، التذييل) */
.adc-page .entry-content .wc-hub.wc-hub ul,
.adc-page .entry-content .wc-hub.wc-hub ol {
	margin: 0; padding: 0; list-style: none;
}
.adc-page .entry-content .wc-hub.wc-hub li { margin: 0; line-height: 1.5; }

/* جدول الترتيب داخل الهَب: حيّد حدود/خلفيات/هوامش الثيم */
.adc-page .entry-content .wc-hub.wc-hub table.wc-standings {
	margin: 0 !important; width: 100%; font-size: .9rem;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-standings th,
.adc-page .entry-content .wc-hub.wc-hub .wc-standings td {
	border: 0 !important;
	border-bottom: 1px solid var(--wc-line) !important;
	padding: .5rem .4rem !important;
	text-align: center;
	background: none;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-standings thead th {
	background: var(--wc-green) !important; color: #fff !important; font-weight: 700;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-standings .wc-st-team { text-align: right; }
.adc-page .entry-content .wc-hub.wc-hub .wc-standings tbody tr:nth-child(-n+2) td,
.adc-page .entry-content .wc-hub.wc-hub .wc-standings tr:hover td { background: var(--wc-green-t); }

/* روابط الهَب التي يجب أن تبقى «روابط» (التذييل + رابط المجموعة) */
.adc-page .entry-content .wc-hub.wc-hub .wc-internal-links ul { list-style: none; padding: 0; }
.adc-page .entry-content .wc-hub.wc-hub .wc-internal-links a,
.adc-page .entry-content .wc-hub.wc-hub .wc-gc-link {
	color: var(--wc-green-d) !important; font-weight: 700;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-internal-links a:hover,
.adc-page .entry-content .wc-hub.wc-hub .wc-gc-link:hover { text-decoration: underline !important; }

/* الهيرو: عنوان أبيض داخل خلفية الـ gradient (احتياط ضدّ قواعد عنوان الثيم) */
.adc-page .entry-content .wc-hub.wc-hub .wc-hub-hero h1,
.adc-page .entry-content .wc-hub.wc-hub .wc-hero-title { color: #fff !important; }
.adc-page .entry-content .wc-hub.wc-hub .wc-hub-hero .wc-hero-lede { color: rgba(255,255,255,.92) !important; }

/* بطاقات الهيرو السطرية تبقى بنصّ داكن فوق خلفيتها البيضاء (لا ترث أبيض الهيرو) */
.adc-page .entry-content .wc-hub.wc-hub .wc-strip-card { color: var(--wc-ink) !important; }

/* ════════════════════════════════════════════════════════════════════════
 * الهدّافون وصنّاع الأهداف [wc-scorers-section] — للدوري/الكأس فقط.
 * (كأس العالم لا يُرنْدِر القسم: has_groups() = TRUE.) يحاكي شكل .wc-standings
 * (أخضر فورِست، RTL، نفس الحدود/التباعد). جدولان متجاوران على الشاشات الواسعة
 * يتراصّان رأسياً على الجوّال. إضافة-فقط: لا يلمس أي قاعدة قائمة.
 * ════════════════════════════════════════════════════════════════════════ */
.wc-scorers-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wc-s3);
}
.wc-scorers-card {
	background: var(--wc-card);
	border: 1px solid var(--wc-line);
	border-radius: var(--wc-radius);
	box-shadow: var(--wc-shadow);
	overflow: hidden;
}
.wc-scorers-title {
	margin: 0;
	padding: var(--wc-s3);
	font-size: 1rem;
	font-weight: 800;
	color: var(--wc-green-d);
	background: #fbfcfd;
	border-block-end: 1px solid var(--wc-line);
}
.wc-scorers-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .92rem;
}
.wc-scorers-table th,
.wc-scorers-table td {
	padding: .5rem .55rem;
	text-align: center;
	border-bottom: 1px solid var(--wc-line);
}
.wc-scorers-table thead th {
	background: var(--wc-green);
	color: #fff;
	font-weight: 700;
}
.wc-scorers-table .wc-sc-player {
	text-align: right;
	white-space: nowrap;
}
.wc-sc-photo {
	inline-size: 24px;
	block-size: 24px;
	border-radius: 50%;
	object-fit: cover;
	vertical-align: middle;
	margin-inline-end: 6px;
}
.wc-scorers-table .wc-sc-team {
	text-align: right;
	color: var(--wc-muta);
	white-space: nowrap;
}
.wc-scorers-table .wc-sc-val {
	font-weight: 800;
	color: var(--wc-green-d);
	font-variant-numeric: tabular-nums;
}
.wc-scorers-table tbody tr:nth-child(-n + 3) .wc-sc-rank {
	color: var(--wc-green);
	font-weight: 800;
}

/* جدولان جنباً إلى جنب على الشاشات الأوسع */
@media (min-width: 720px) {
	.wc-scorers-grid { grid-template-columns: repeat(2, 1fr); }
}

/* تكامل ثيم ultranews-child: حيّد حدود/خلفيات/هوامش الثيم داخل .wc-hub فقط
   (نفس أسلوب طبقة .wc-standings أعلاه؛ نكرّر .wc-hub.wc-hub لرفع الخصوصية). */
.adc-page .entry-content .wc-hub.wc-hub table.wc-scorers-table {
	margin: 0 !important; width: 100%; font-size: .9rem;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table th,
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table td {
	border: 0 !important;
	border-bottom: 1px solid var(--wc-line) !important;
	padding: .5rem .55rem !important;
	text-align: center;
	background: none;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table thead th {
	background: var(--wc-green) !important; color: #fff !important; font-weight: 700;
}
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table .wc-sc-player,
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table .wc-sc-team { text-align: right; }
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-table tr:hover td { background: var(--wc-green-t); }
.adc-page .entry-content .wc-hub.wc-hub .wc-scorers-title { color: var(--wc-green-d) !important; }

/* S3 — تشكيلات */
.wc-match .wc-lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.wc-match .wc-lineup-team{border:1px solid #e3e3e3;border-radius:10px;padding:.75rem;background:#fff}
.wc-match .wc-lineup-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:.5rem}
.wc-match .wc-lineup-form{background:#0a7d2c;color:#fff;border-radius:6px;padding:.1rem .5rem;font-size:.85rem}
.wc-match .wc-pitch{background:linear-gradient(#1a7f3a,#15732f);border-radius:8px;padding:.75rem;min-height:60px}
.wc-match .wc-xi{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.wc-match .wc-xi-player{display:flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.92);border-radius:6px;padding:.15rem .45rem;font-size:.85rem}
.wc-match .wc-xi-num{font-weight:700;min-width:1.4em;text-align:center;color:#0a7d2c}
.wc-match .wc-subs{margin-top:.5rem;font-size:.85rem;color:#444}
.wc-match .wc-subs-label{font-weight:700}
.wc-match .wc-lineup-coach{margin-top:.35rem;font-size:.85rem;color:#666}
@media(max-width:640px){.wc-match .wc-lineups-grid{grid-template-columns:1fr}}

/* S3 — إحصاءات + تقييمات */
.wc-match .wc-stats-head{display:flex;justify-content:space-between;font-weight:700;margin:.5rem 0}
.wc-match .wc-stat-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.9rem}
.wc-match .wc-stat-label{text-align:center;color:#555}
.wc-match .wc-stat-v{font-weight:700;min-width:2.5em;text-align:center}
.wc-match .wc-stat-bar{grid-column:1/-1;height:6px;background:#d9534f;border-radius:3px;overflow:hidden}
.wc-match .wc-stat-bar-h{display:block;height:100%;background:#0a7d2c}
.wc-match .wc-ratings-table{width:100%;border-collapse:collapse;margin:.5rem 0}
.wc-match .wc-ratings-table th,.wc-match .wc-ratings-table td{padding:.4rem .6rem;border-bottom:1px solid #eee;text-align:start}
.wc-match .wc-rating-pill{background:#0a7d2c;color:#fff;border-radius:6px;padding:.1rem .5rem;font-weight:700}

/* S3 — H2H + توقّعات */
.wc-match .wc-h2h-list{list-style:none;margin:.5rem 0;padding:0}
.wc-match .wc-h2h-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem .5rem;border-bottom:1px solid #eee;font-size:.9rem}
.wc-match .wc-h2h-score{font-weight:700;background:#f3f3f3;border-radius:6px;padding:.1rem .5rem}
.wc-match .wc-h2h-date{color:#888;font-size:.8rem}
.wc-match .wc-predict-bars{display:flex;border-radius:8px;overflow:hidden;margin:.5rem 0;min-height:28px;font-size:.8rem;color:#fff;text-align:center}
.wc-match .wc-predict-seg{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 .25rem}
.wc-match .wc-pr-home{background:#0a7d2c}.wc-match .wc-pr-draw{background:#999}.wc-match .wc-pr-away{background:#1664c0}
.wc-match .wc-predict-advice{font-size:.9rem;color:#444;margin-top:.4rem}

/* S3 — صفحة اللاعب */
.wc-player-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.wc-player-photo{border-radius:50%;object-fit:cover;border:2px solid #0a7d2c}
.wc-player-name{display:block;font-size:1.3rem;font-weight:800}
.wc-player-team{display:block;color:#666}

/* S3 — تفاصيل الفريق */
.wc-team-page .wc-injury-list{list-style:none;margin:.5rem 0;padding:0}
.wc-team-page .wc-injury-list li{padding:.3rem 0;border-bottom:1px solid #eee}
.wc-team-page .wc-injury-name{font-weight:700}
.wc-team-page .wc-injury-reason{color:#b00}

/* ودجت «مباريات فريقي» (team_matches) — عناوين أقسام خفيفة تلتقط ألوان جسر الثيم. */
.wc-team-matches__title{font-size:1.25em;font-weight:800;margin:0 0 .6em}
.wc-team-matches__sec{margin-bottom:1.2em}
.wc-team-matches__h{font-size:1em;font-weight:700;opacity:.85;margin:0 0 .5em;padding-bottom:.35em;border-bottom:1px solid currentColor;border-color:rgba(128,128,128,.25)}

/* أزرار «أضف للتقويم» (calendar_button) — تلتقط ألوان جسر الثيم. */
.wc-cal-btns{display:flex;flex-wrap:wrap;gap:.6em;margin:1em 0}
.wc-cal-btn{display:inline-flex;align-items:center;gap:.4em;padding:.55em 1.1em;border-radius:.5em;font-weight:700;text-decoration:none;border:1.5px solid currentColor}
.wc-cal-btn--subscribe{background:currentColor}
.wc-cal-btn--subscribe span,.wc-cal-btn--subscribe{color:inherit}
.wc-cal-btn--download{opacity:.85}

/* أرشيف المواسم (seasons) — مُنتقي مواسم أفقيّ يلتقط ألوان جسر الثيم. */
.wc-seasons{margin:0 0 1em}
.wc-seasons__list{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;padding:0;margin:0}
.wc-seasons__item a{display:inline-block;padding:.35em .8em;border-radius:.4em;border:1px solid currentColor;text-decoration:none;font-weight:600;opacity:.6}
.wc-seasons__item a:hover{opacity:.9}
.wc-seasons__item--active a{opacity:1;font-weight:800;border-width:2px;text-decoration:underline;background:color-mix(in srgb, currentColor 12%, transparent)}

/* U1 — منطقة المالك الحرّة (قبل/بعد المحتوى المولّد): تباعد أساس محايد للثيمات؛
   جسر كل ثيم يستطيع تحسينها. */
.wc-owner-zone { margin-block: 1.25rem; }
.wc-owner-zone img { max-width: 100%; height: auto; }
