
/* PAEDZ Core 0.6 — public connected data layer.
   Intentionally inherits the active theme font. */

.paedz-connected-public,
.paedz-related-coverage{
	margin:32px 0 0;
	border:1px solid rgba(130,145,165,.25);
	border-radius:16px;
	background:#0f1318;
	color:#f5f7fa;
	overflow:hidden;
	box-shadow:0 18px 44px rgba(0,0,0,.14);
	direction:rtl
}

.paedz-connected-public-head,
.paedz-related-coverage-head{
	padding:15px 17px;
	border-bottom:1px solid rgba(130,145,165,.20);
	background:linear-gradient(180deg,#131920,#10151b)
}

.paedz-connected-public-head span,
.paedz-related-coverage-head span{
	display:block;
	margin-bottom:2px;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	color:#8896a7;
	direction:ltr;
	text-align:right
}

.paedz-connected-public-head h2,
.paedz-related-coverage-head h2{
	margin:0;
	color:#fff;
	font-size:18px;
	line-height:1.4
}

.paedz-connected-public-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr))
}

.paedz-connected-public-row{
	min-height:82px;
	padding:13px 15px;
	border-bottom:1px solid rgba(130,145,165,.15);
	border-left:1px solid rgba(130,145,165,.15)
}

.paedz-connected-public-row:nth-child(2n){
	border-left:0
}

.paedz-connected-public-label{
	margin-bottom:8px;
	font-size:8px;
	font-weight:800;
	letter-spacing:.07em;
	color:#7f8b9a;
	direction:ltr;
	text-align:right
}

.paedz-connected-public-values{
	display:flex;
	flex-wrap:wrap;
	gap:6px
}

.paedz-connected-chip{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:4px 9px;
	border:1px solid #303b48;
	border-radius:999px;
	background:#151b22;
	color:#edf2f7!important;
	font-size:11px;
	font-weight:700;
	line-height:1.35;
	text-decoration:none!important;
	transition:border-color .16s ease,background .16s ease
}

.paedz-connected-chip:hover{
	border-color:#58697c;
	background:#1a222c;
	color:#fff!important
}

.paedz-game-chip{
	border-color:#66303a;
	background:#211318
}

.paedz-platform-chip{
	min-width:34px;
	justify-content:center;
	padding-inline:7px;
	font-size:9px;
	direction:ltr
}

.paedz-related-coverage-list{
	display:grid
}

.paedz-coverage-item{
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:14px;
	align-items:center;
	padding:14px 17px;
	border-top:1px solid rgba(130,145,165,.14)
}

.paedz-coverage-item:first-child{
	border-top:0
}

.paedz-coverage-meta{
	display:flex;
	align-items:center;
	gap:7px;
	color:#8c98a6;
	font-size:10px
}

.paedz-coverage-status{
	display:inline-flex;
	padding:2px 6px;
	border:1px solid #725523;
	border-radius:999px;
	background:#21190c;
	color:#e7c879;
	font-size:8px;
	font-weight:800;
	direction:ltr
}

.paedz-coverage-item h3{
	margin:0;
	font-size:14px;
	line-height:1.6
}

.paedz-coverage-item h3 a{
	color:#f5f7fa!important;
	text-decoration:none!important
}

.paedz-coverage-item h3 a:hover{
	text-decoration:underline!important
}

@media(max-width:760px){
	.paedz-connected-public-grid{
		grid-template-columns:1fr
	}

	.paedz-connected-public-row,
	.paedz-connected-public-row:nth-child(2n){
		border-left:0
	}

	.paedz-coverage-item{
		grid-template-columns:1fr;
		gap:5px
	}
}



/* PAEDZ Core 0.7.1 — Structured Game Page visual polish
   Presentation-only. Inherits the site's existing PAEDZ font. */

body.single-paedz_game{
	background:#090b0f
}

body.single-paedz_game .site-main{
	padding-top:0!important;
	margin-top:0!important
}

.paedz-game-page{
	--paedz-bg:#090b0f;
	--paedz-surface:#0e1319;
	--paedz-surface-soft:#111820;
	--paedz-border:rgba(148,163,184,.18);
	--paedz-border-strong:rgba(148,163,184,.28);
	--paedz-muted:#8d99a8;
	--paedz-text:#eef2f6;
	--paedz-accent:#ff3d43;
	width:100%;
	background:var(--paedz-bg);
	color:var(--paedz-text);
	direction:rtl
}

.paedz-game-page a{
	color:inherit;
	text-decoration:none
}

/* ---------- HERO ---------- */

.paedz-game-hero{
	position:relative;
	min-height:390px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	background:
		radial-gradient(circle at 76% 14%,rgba(255,61,67,.11),transparent 34%),
		linear-gradient(180deg,#0f141a 0%,#090b0f 100%)
}

.paedz-game-hero.has-hero{
	background-image:
		linear-gradient(180deg,rgba(7,10,14,.08) 0%,rgba(7,10,14,.50) 54%,rgba(9,11,15,.96) 100%),
		var(--paedz-game-hero);
	background-size:cover;
	background-position:center 34%
}

.paedz-game-hero-overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(8,11,15,.92) 0%,rgba(8,11,15,.68) 40%,rgba(8,11,15,.22) 100%),
		linear-gradient(180deg,transparent 40%,rgba(9,11,15,.76) 82%,#090b0f 100%);
	pointer-events:none
}

.paedz-game-hero-inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:210px minmax(0,1fr);
	gap:30px;
	align-items:end;
	width:min(1160px,calc(100% - 42px));
	margin:0 auto;
	padding:54px 0 28px
}

.paedz-game-cover-wrap{
	width:210px
}

.paedz-game-cover{
	display:block;
	width:100%;
	aspect-ratio:2/3;
	object-fit:cover;
	border:1px solid rgba(255,255,255,.16);
	border-radius:12px;
	background:#121821;
	box-shadow:0 18px 54px rgba(0,0,0,.42)
}

.paedz-game-cover-empty{
	display:grid;
	place-items:center;
	color:#6f7b89;
	font-size:10px;
	font-weight:800
}

.paedz-game-identity{
	max-width:820px;
	padding-bottom:5px
}

.paedz-game-kicker{
	margin-bottom:9px;
	color:#919dab;
	font-size:9px;
	font-weight:900;
	letter-spacing:.11em;
	direction:ltr;
	text-align:right
}

.paedz-game-identity h1{
	margin:0;
	max-width:850px;
	color:#fff;
	font-size:clamp(36px,4.3vw,62px);
	line-height:1.06;
	font-weight:900;
	letter-spacing:-.02em;
	text-wrap:balance
}

.paedz-game-official-logo{
	display:block;
	max-width:min(500px,72%);
	max-height:145px;
	width:auto;
	height:auto;
	object-fit:contain;
	object-position:right center
}

.paedz-game-excerpt{
	max-width:720px;
	margin:13px 0 0;
	color:#c5ccd5;
	font-size:14px;
	line-height:1.85
}

.paedz-game-status-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin-top:15px
}

.paedz-game-status,
.paedz-game-release{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:4px 9px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:999px;
	background:rgba(11,15,20,.72);
	font-size:10px;
	font-weight:800;
	backdrop-filter:blur(7px)
}

.paedz-game-status{
	border-color:rgba(255,61,67,.42);
	background:rgba(255,61,67,.08)
}

.paedz-game-platforms{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-top:9px
}

.paedz-game-platform-chip{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:29px;
	min-height:23px;
	padding:2px 6px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:6px;
	background:rgba(13,18,24,.80);
	color:#f2f5f8!important;
	font-size:8px;
	font-weight:900;
	letter-spacing:.01em;
	direction:ltr;
	backdrop-filter:blur(7px)
}

.paedz-game-platform-chip:hover{
	border-color:rgba(255,255,255,.32);
	background:rgba(24,31,40,.92)
}

/* ---------- BODY ---------- */

.paedz-game-body{
	padding:28px 0 72px
}

.paedz-game-main{
	width:min(1060px,calc(100% - 42px));
	margin:0 auto
}

/* One compact metadata strip instead of four floating cards */
.paedz-game-info-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border:1px solid var(--paedz-border);
	border-radius:12px;
	overflow:hidden;
	background:var(--paedz-surface)
}

.paedz-game-info-card{
	min-height:86px;
	padding:13px 15px;
	border-left:1px solid var(--paedz-border);
	background:transparent
}

.paedz-game-info-card:last-child{
	border-left:0
}

.paedz-game-info-card>span{
	display:block;
	margin-bottom:7px;
	color:var(--paedz-muted);
	font-size:9px;
	font-weight:700
}

.paedz-game-info-card strong{
	display:block;
	color:#fff;
	font-size:12px;
	line-height:1.6
}

.paedz-game-info-card a{
	color:#fff!important
}

.paedz-game-info-card a:hover{
	text-decoration:underline
}

/* ---------- SHARED SECTION HEAD ---------- */

.paedz-game-arabic,
.paedz-game-arab-origin,
.paedz-game-description,
.paedz-game-trailer,
.paedz-game-gallery{
	margin-top:26px
}

.paedz-game-section-head{
	position:relative;
	margin-bottom:11px;
	padding-right:11px
}

.paedz-game-section-head:before{
	content:"";
	position:absolute;
	right:0;
	top:4px;
	width:3px;
	height:28px;
	border-radius:999px;
	background:var(--paedz-accent)
}

.paedz-game-section-head>span{
	display:block;
	margin-bottom:1px;
	color:#768291;
	font-size:8px;
	font-weight:900;
	letter-spacing:.09em;
	direction:ltr;
	text-align:right
}

.paedz-game-section-head h2{
	margin:0;
	color:#fff;
	font-size:19px;
	line-height:1.45
}

/* ---------- ARABIC SUPPORT ---------- */

.paedz-game-support-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	border:1px solid var(--paedz-border);
	border-radius:11px;
	overflow:hidden;
	background:var(--paedz-surface)
}

.paedz-game-support{
	display:flex;
	align-items:center;
	gap:9px;
	min-height:58px;
	padding:10px 13px;
	border-left:1px solid var(--paedz-border);
	background:transparent
}

.paedz-game-support:last-child{
	border-left:0
}

.paedz-game-support b{
	display:grid;
	place-items:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#1a212a;
	color:#74808e;
	font-size:11px
}

.paedz-game-support.is-on b{
	background:rgba(44,178,92,.13);
	color:#64d487
}

.paedz-game-support.is-off{
	opacity:.72
}

.paedz-game-support.is-unknown b{
	background:rgba(137,148,163,.12);
	color:#b5c0cb
}

.paedz-game-support small{
	display:block;
	margin-top:3px;
	font-size:9px;
	font-weight:500;
	color:#aab4c1
}

.paedz-game-support span{
	font-size:11px;
	font-weight:800
}

/* ---------- ARAB ORIGIN ---------- */

.paedz-game-country-list{
	display:flex;
	flex-wrap:wrap;
	gap:6px
}

.paedz-game-country-list a,
.paedz-game-country-list>span{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:5px 9px;
	border:1px solid var(--paedz-border);
	border-radius:7px;
	background:var(--paedz-surface);
	font-size:10px;
	font-weight:800
}

/* ---------- CONTENT / VIDEO / GALLERY ---------- */

.paedz-game-description,
.paedz-game-trailer,
.paedz-game-gallery{
	padding:16px;
	border:1px solid var(--paedz-border);
	border-radius:12px;
	background:var(--paedz-surface)
}

.paedz-game-richtext{
	color:#d4dbe3;
	font-size:14px;
	line-height:1.95
}

.paedz-game-richtext>*:first-child{
	margin-top:0
}

.paedz-game-richtext>*:last-child{
	margin-bottom:0
}

.paedz-game-video{
	position:relative;
	aspect-ratio:16/9;
	overflow:hidden;
	border-radius:9px;
	background:#000
}

.paedz-game-video iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border:0
}

.paedz-game-gallery-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:7px
}

.paedz-game-gallery-grid a{
	position:relative;
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	border-radius:8px;
	background:#111821
}

.paedz-game-gallery-grid a:after{
	content:"";
	position:absolute;
	inset:0;
	border:1px solid rgba(255,255,255,.08);
	border-radius:inherit;
	pointer-events:none
}

.paedz-game-gallery-grid img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .2s ease,filter .2s ease
}

.paedz-game-gallery-grid a:hover img{
	transform:scale(1.022);
	filter:brightness(1.05)
}

/* ---------- COVERAGE ---------- */

.paedz-game-page .paedz-related-coverage{
	margin-top:26px;
	border-radius:12px;
	box-shadow:none;
	background:var(--paedz-surface)
}

.paedz-game-page .paedz-related-coverage-head{
	padding:13px 15px;
	background:var(--paedz-surface-soft)
}

.paedz-game-page .paedz-related-coverage-head h2{
	font-size:18px
}

.paedz-game-page .paedz-coverage-item{
	grid-template-columns:130px minmax(0,1fr);
	padding:12px 15px
}

.paedz-game-page .paedz-coverage-item h3{
	font-size:13px
}

/* ---------- RESPONSIVE ---------- */

@media(max-width:900px){
	.paedz-game-hero{
		min-height:350px
	}

	.paedz-game-hero-inner{
		grid-template-columns:170px minmax(0,1fr);
		gap:22px;
		padding-top:44px
	}

	.paedz-game-cover-wrap{
		width:170px
	}

	.paedz-game-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.paedz-game-info-card:nth-child(2){
		border-left:0
	}

	.paedz-game-info-card:nth-child(-n+2){
		border-bottom:1px solid var(--paedz-border)
	}
}

@media(max-width:680px){
	.paedz-game-hero{
		min-height:0
	}

	.paedz-game-hero.has-hero{
		background-position:center top
	}

	.paedz-game-hero-overlay{
		background:
			linear-gradient(180deg,rgba(8,11,15,.16) 0%,rgba(8,11,15,.74) 47%,#090b0f 86%)
	}

	.paedz-game-hero-inner{
		grid-template-columns:1fr;
		gap:17px;
		width:min(100% - 28px,560px);
		padding:28px 0 23px
	}

	.paedz-game-cover-wrap{
		width:132px
	}

	.paedz-game-identity h1{
		font-size:34px
	}

	.paedz-game-official-logo{
		max-width:76%;
		max-height:110px
	}

	.paedz-game-main{
		width:min(100% - 28px,560px)
	}

	.paedz-game-body{
		padding-top:22px
	}

	.paedz-game-info-grid{
		grid-template-columns:1fr
	}

	.paedz-game-info-card,
	.paedz-game-info-card:nth-child(2){
		border-left:0
	}

	.paedz-game-info-card{
		border-bottom:1px solid var(--paedz-border)
	}

	.paedz-game-info-card:last-child{
		border-bottom:0
	}

	.paedz-game-support-grid{
		grid-template-columns:1fr
	}

	.paedz-game-support{
		border-left:0;
		border-bottom:1px solid var(--paedz-border)
	}

	.paedz-game-support:last-child{
		border-bottom:0
	}

	.paedz-game-gallery-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.paedz-game-page .paedz-coverage-item{
		grid-template-columns:1fr;
		gap:4px
	}
}

@media(max-width:420px){
	.paedz-game-gallery-grid{
		grid-template-columns:1fr
	}
}


/* PAEDZ Core 0.8 — Connected Entity Pages */

body.tax-paedz_company,
body.tax-paedz_series,
body.tax-paedz_platform,
body.tax-paedz_genre,
body.tax-paedz_topic{
	background:#090b0f
}

.paedz-entity-page{
	--paedz-entity-bg:#090b0f;
	--paedz-entity-surface:#0e1319;
	--paedz-entity-surface-2:#111820;
	--paedz-entity-border:rgba(148,163,184,.18);
	--paedz-entity-muted:#8b97a5;
	--paedz-entity-text:#eef2f6;
	--paedz-entity-accent:#ff3d43;
	min-height:70vh;
	background:var(--paedz-entity-bg);
	color:var(--paedz-entity-text);
	direction:rtl
}

.paedz-entity-page a{
	color:inherit;
	text-decoration:none
}

.paedz-entity-hero{
	border-bottom:1px solid var(--paedz-entity-border);
	background:
		radial-gradient(circle at 78% 8%,rgba(255,61,67,.10),transparent 31%),
		linear-gradient(180deg,#10151b,#090b0f)
}

.paedz-entity-hero-inner{
	width:min(1060px,calc(100% - 42px));
	margin:0 auto;
	padding:54px 0 34px
}

.paedz-entity-eyebrow{
	margin-bottom:7px;
	color:#7f8b99;
	font-size:9px;
	font-weight:900;
	letter-spacing:.10em;
	direction:ltr;
	text-align:right
}

.paedz-entity-hero h1{
	margin:0;
	color:#fff;
	font-size:clamp(34px,4vw,58px);
	line-height:1.12;
	font-weight:900
}

.paedz-entity-hero h1 small{
	display:inline-flex;
	margin-right:7px;
	padding:3px 7px;
	border:1px solid var(--paedz-entity-border);
	border-radius:6px;
	background:#121820;
	color:#a8b1bd;
	font-size:10px;
	vertical-align:middle;
	direction:ltr
}

.paedz-entity-hero p{
	max-width:760px;
	margin:12px 0 0;
	color:#b5bec8;
	font-size:13px;
	line-height:1.9
}

.paedz-entity-stats{
	display:flex;
	gap:8px;
	margin-top:18px
}

.paedz-entity-stats>div{
	display:flex;
	align-items:baseline;
	gap:6px;
	min-width:92px;
	padding:7px 10px;
	border:1px solid var(--paedz-entity-border);
	border-radius:8px;
	background:rgba(14,19,25,.72)
}

.paedz-entity-stats strong{
	font-size:18px;
	color:#fff
}

.paedz-entity-stats span{
	color:#8995a3;
	font-size:9px
}

.paedz-entity-body{
	width:min(1060px,calc(100% - 42px));
	margin:0 auto;
	padding:30px 0 68px
}

.paedz-entity-section{
	margin-top:30px
}

.paedz-entity-section:first-child{
	margin-top:0
}

.paedz-entity-section-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:12px;
	margin-bottom:12px;
	padding-right:11px;
	position:relative
}

.paedz-entity-section-head:before{
	content:"";
	position:absolute;
	right:0;
	top:3px;
	width:3px;
	height:30px;
	border-radius:999px;
	background:var(--paedz-entity-accent)
}

.paedz-entity-section-head span{
	display:block;
	margin-bottom:1px;
	color:#74808e;
	font-size:8px;
	font-weight:900;
	letter-spacing:.09em;
	direction:ltr;
	text-align:right
}

.paedz-entity-section-head h2{
	margin:0;
	color:#fff;
	font-size:20px
}

.paedz-entity-section-head>strong{
	color:#7e8a98;
	font-size:11px
}

/* Game grid */
.paedz-entity-games-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px
}

.paedz-entity-game-card{
	overflow:hidden;
	border:1px solid var(--paedz-entity-border);
	border-radius:11px;
	background:var(--paedz-entity-surface)
}

.paedz-entity-game-cover{
	position:relative;
	display:block;
	aspect-ratio:2/3;
	overflow:hidden;
	background:#111820
}

.paedz-entity-game-cover img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .18s ease,filter .18s ease
}

.paedz-entity-game-cover:hover img{
	transform:scale(1.02);
	filter:brightness(1.04)
}

.paedz-entity-game-cover>span{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	color:#697582;
	font-size:9px;
	font-weight:900
}

.paedz-entity-editor-status{
	position:absolute;
	top:7px;
	left:7px;
	padding:3px 6px;
	border:1px solid #725523;
	border-radius:999px;
	background:rgba(33,25,12,.92);
	color:#e8ca7b;
	font-size:7px;
	letter-spacing:.05em
}

.paedz-entity-game-copy{
	padding:10px
}

.paedz-entity-game-copy h3{
	margin:0;
	font-size:12px;
	line-height:1.5;
	color:#fff
}

.paedz-entity-game-meta{
	display:flex;
	flex-wrap:wrap;
	gap:5px 9px;
	margin-top:6px;
	color:#83909f;
	font-size:8px
}

.paedz-entity-game-platforms{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin-top:7px
}

.paedz-entity-game-platforms span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:20px;
	padding:2px 5px;
	border:1px solid var(--paedz-entity-border);
	border-radius:5px;
	background:#121820;
	color:#dce2e9;
	font-size:7px;
	font-weight:900;
	direction:ltr
}

/* Coverage */
.paedz-entity-coverage-list{
	border:1px solid var(--paedz-entity-border);
	border-radius:11px;
	overflow:hidden;
	background:var(--paedz-entity-surface)
}

.paedz-entity-coverage-item{
	display:grid;
	grid-template-columns:135px minmax(0,1fr);
	gap:14px;
	align-items:center;
	padding:12px 14px;
	border-top:1px solid var(--paedz-entity-border)
}

.paedz-entity-coverage-item:first-child{
	border-top:0
}

.paedz-entity-coverage-date{
	display:flex;
	align-items:center;
	gap:6px;
	color:#7e8a98;
	font-size:9px
}

.paedz-entity-coverage-date>span{
	padding:2px 5px;
	border:1px solid #725523;
	border-radius:999px;
	background:#21190c;
	color:#e6c878;
	font-size:7px;
	font-weight:900;
	direction:ltr
}

.paedz-entity-coverage-copy{
	min-width:0
}

.paedz-entity-coverage-copy h3{
	margin:0;
	color:#f3f6f9;
	font-size:12px;
	line-height:1.65
}

.paedz-entity-coverage-copy h3 a:hover{
	text-decoration:underline
}

.paedz-entity-coverage-topics{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin-top:5px
}

.paedz-entity-coverage-topics span{
	display:inline-flex;
	padding:2px 5px;
	border:1px solid var(--paedz-entity-border);
	border-radius:999px;
	color:#8895a4;
	font-size:7px
}

.paedz-entity-empty{
	padding:18px;
	border:1px dashed var(--paedz-entity-border);
	border-radius:10px;
	color:#7f8b99;
	background:rgba(14,19,25,.55);
	font-size:11px
}

@media(max-width:900px){
	.paedz-entity-games-grid{
		grid-template-columns:repeat(3,minmax(0,1fr))
	}
}

@media(max-width:680px){
	.paedz-entity-hero-inner,
	.paedz-entity-body{
		width:min(100% - 28px,560px)
	}

	.paedz-entity-hero-inner{
		padding:38px 0 25px
	}

	.paedz-entity-hero h1{
		font-size:34px
	}

	.paedz-entity-games-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.paedz-entity-coverage-item{
		grid-template-columns:1fr;
		gap:4px
	}
}

@media(max-width:400px){
	.paedz-entity-games-grid{
		grid-template-columns:1fr 1fr
	}
}


/* PAEDZ Core 0.8.1 — Entity page visual polish */

.paedz-entity-hero-inner,
.paedz-entity-body{
	width:min(980px,calc(100% - 42px))
}

.paedz-entity-hero-inner{
	padding-top:46px;
	padding-bottom:30px
}

.paedz-entity-hero h1{
	font-size:clamp(34px,3.7vw,52px)
}

.paedz-entity-stats{
	margin-top:15px
}

.paedz-entity-section{
	margin-top:26px
}

.paedz-entity-section-head{
	justify-content:flex-start;
	align-items:center
}

.paedz-entity-section-head h2{
	display:flex;
	align-items:center;
	gap:8px
}

.paedz-entity-section-head h2 b{
	display:inline-grid;
	place-items:center;
	min-width:23px;
	height:23px;
	padding:0 6px;
	border:1px solid var(--paedz-entity-border);
	border-radius:999px;
	background:#111820;
	color:#8d99a8;
	font-size:9px;
	font-weight:900
}

.paedz-entity-section-head>strong{
	display:none
}

/* Cards keep a natural editorial width instead of stretching into empty 4-column slots. */
.paedz-entity-games-grid{
	grid-template-columns:repeat(auto-fill,minmax(170px,210px));
	justify-content:start;
	gap:12px
}

.paedz-entity-game-card{
	width:100%
}

.paedz-entity-game-copy{
	padding:11px
}

.paedz-entity-coverage-list{
	max-width:100%
}

.paedz-entity-coverage-item{
	grid-template-columns:120px minmax(0,1fr);
	padding:13px 15px
}

@media(max-width:900px){
	.paedz-entity-games-grid{
		grid-template-columns:repeat(auto-fill,minmax(160px,1fr))
	}
}

@media(max-width:680px){
	.paedz-entity-hero-inner,
	.paedz-entity-body{
		width:min(100% - 28px,560px)
	}

	.paedz-entity-games-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.paedz-entity-coverage-item{
		grid-template-columns:1fr
	}
}


/* PAEDZ Core 0.9 — Public Database Hubs */

body.post-type-archive-paedz_game,
body.post-type-archive-paedz_free_offer{
	background:#090b0f
}

.paedz-hub-page{
	--hub-bg:#090b0f;
	--hub-surface:#0e1319;
	--hub-surface-2:#111820;
	--hub-border:rgba(148,163,184,.18);
	--hub-muted:#8793a1;
	--hub-text:#eef2f6;
	--hub-accent:#ff3d43;
	min-height:70vh;
	background:var(--hub-bg);
	color:var(--hub-text);
	direction:rtl
}

.paedz-hub-page a{
	color:inherit;
	text-decoration:none
}

.paedz-hub-container{
	width:min(1080px,calc(100% - 42px));
	margin:0 auto
}

.paedz-hub-hero{
	border-bottom:1px solid var(--hub-border);
	background:
		radial-gradient(circle at 79% 7%,rgba(255,61,67,.10),transparent 30%),
		linear-gradient(180deg,#10151b,#090b0f)
}

.paedz-hub-hero .paedz-hub-container{
	padding:49px 0 24px
}

.paedz-hub-eyebrow{
	margin-bottom:6px;
	color:#7c8896;
	font-size:9px;
	font-weight:900;
	letter-spacing:.10em;
	direction:ltr;
	text-align:right
}

.paedz-hub-hero h1{
	margin:0;
	color:#fff;
	font-size:clamp(34px,4vw,54px);
	line-height:1.12;
	font-weight:900
}

.paedz-hub-hero p{
	max-width:720px;
	margin:10px 0 0;
	color:#b4bdc7;
	font-size:13px;
	line-height:1.85
}

.paedz-hub-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:22px
}

.paedz-hub-tabs a{
	display:inline-flex;
	align-items:center;
	min-height:31px;
	padding:5px 10px;
	border:1px solid var(--hub-border);
	border-radius:7px;
	background:#111820;
	color:#aeb8c4;
	font-size:10px;
	font-weight:800
}

.paedz-hub-tabs a:hover,
.paedz-hub-tabs a.is-active{
	border-color:rgba(255,61,67,.42);
	background:rgba(255,61,67,.08);
	color:#fff
}

.paedz-hub-content{
	padding:25px 0 70px
}

.paedz-hub-filters{
	display:grid;
	grid-template-columns:1.5fr repeat(3,minmax(135px,.75fr)) auto auto;
	gap:8px;
	align-items:end;
	padding:12px;
	border:1px solid var(--hub-border);
	border-radius:11px;
	background:var(--hub-surface)
}

.paedz-hub-filters label{
	display:grid;
	gap:5px;
	min-width:0
}

.paedz-hub-filters label>span{
	color:#7e8a98;
	font-size:8px;
	font-weight:800
}

.paedz-hub-filters input,
.paedz-hub-filters select{
	width:100%;
	min-height:36px;
	margin:0;
	padding:6px 9px;
	border:1px solid var(--hub-border);
	border-radius:7px;
	outline:none;
	background:#0a0f14;
	color:#e9edf2;
	font:inherit;
	font-size:10px
}

.paedz-hub-filters button,
.paedz-hub-reset{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:6px 12px;
	border:1px solid rgba(255,61,67,.50);
	border-radius:7px;
	background:var(--hub-accent);
	color:#fff!important;
	font:inherit;
	font-size:10px;
	font-weight:900;
	cursor:pointer
}

.paedz-hub-reset{
	border-color:var(--hub-border);
	background:#111820;
	color:#aab5c1!important
}

.paedz-hub-result-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:12px;
	margin:25px 0 12px;
	padding-right:11px;
	position:relative
}

.paedz-hub-result-head:before{
	content:"";
	position:absolute;
	right:0;
	top:3px;
	width:3px;
	height:30px;
	border-radius:999px;
	background:var(--hub-accent)
}

.paedz-hub-result-head span{
	display:block;
	color:#75818f;
	font-size:8px;
	font-weight:900;
	letter-spacing:.09em;
	direction:ltr;
	text-align:right
}

.paedz-hub-result-head h2{
	margin:1px 0 0;
	color:#fff;
	font-size:20px
}

.paedz-hub-result-head>strong{
	display:grid;
	place-items:center;
	min-width:29px;
	height:29px;
	padding:0 7px;
	border:1px solid var(--hub-border);
	border-radius:999px;
	background:#111820;
	color:#909ca9;
	font-size:10px
}

/* Game cards */
.paedz-hub-games-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px
}

.paedz-hub-game-card{
	overflow:hidden;
	border:1px solid var(--hub-border);
	border-radius:11px;
	background:var(--hub-surface)
}

.paedz-hub-game-cover{
	position:relative;
	display:block;
	aspect-ratio:2/3;
	overflow:hidden;
	background:#111820
}

.paedz-hub-game-cover img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .18s ease,filter .18s ease
}

.paedz-hub-game-cover:hover img{
	transform:scale(1.02);
	filter:brightness(1.04)
}

.paedz-hub-game-cover>span{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	color:#6f7b89;
	font-size:9px;
	font-weight:900
}

.paedz-hub-editor-status{
	position:absolute;
	top:7px;
	left:7px;
	padding:3px 6px;
	border:1px solid #725523;
	border-radius:999px;
	background:rgba(33,25,12,.92);
	color:#e7c879;
	font-size:7px
}

.paedz-hub-game-copy{
	padding:10px
}

.paedz-hub-game-copy h2{
	margin:0;
	color:#fff;
	font-size:12px;
	line-height:1.5
}

.paedz-hub-game-release{
	display:flex;
	flex-wrap:wrap;
	gap:5px 8px;
	margin-top:6px;
	color:#83909f;
	font-size:8px
}

.paedz-hub-mini-chips{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin-top:7px
}

.paedz-hub-mini-chips span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:20px;
	padding:2px 5px;
	border:1px solid var(--hub-border);
	border-radius:5px;
	background:#121820;
	color:#dce2e9;
	font-size:7px;
	font-weight:900;
	direction:ltr
}

.paedz-hub-special-row{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin-top:7px
}

.paedz-hub-special-row span{
	display:inline-flex;
	padding:3px 6px;
	border:1px solid rgba(47,180,93,.26);
	border-radius:999px;
	background:rgba(47,180,93,.08);
	color:#9ad5ae;
	font-size:7px;
	font-weight:800
}

/* Free offer cards */
.paedz-free-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px
}

.paedz-free-card{
	display:grid;
	grid-template-columns:132px minmax(0,1fr);
	min-height:190px;
	overflow:hidden;
	border:1px solid var(--hub-border);
	border-radius:11px;
	background:var(--hub-surface)
}

.paedz-free-cover{
	position:relative;
	min-height:190px;
	background:#111820;
	overflow:hidden
}

.paedz-free-cover img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}

.paedz-free-cover>span{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	color:#687482;
	font-size:12px;
	font-weight:900
}

.paedz-free-cover>b{
	position:absolute;
	top:7px;
	right:7px;
	padding:3px 6px;
	border:1px solid rgba(47,180,93,.32);
	border-radius:999px;
	background:rgba(10,30,17,.92);
	color:#82d59e;
	font-size:7px
}

.paedz-free-card.is-expired .paedz-free-cover>b{
	border-color:#594e4e;
	background:rgba(31,24,24,.92);
	color:#a89d9d
}

.paedz-free-copy{
	padding:12px
}

.paedz-free-type{
	color:#ff676d;
	font-size:8px;
	font-weight:900
}

.paedz-free-copy h2{
	margin:4px 0 0;
	color:#fff;
	font-size:14px;
	line-height:1.45
}

.paedz-free-meta{
	display:grid;
	gap:4px;
	margin-top:9px;
	color:#8b97a5;
	font-size:8px
}

.paedz-free-claim{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	margin-top:10px;
	padding:5px 9px;
	border-radius:6px;
	background:var(--hub-accent);
	color:#fff!important;
	font-size:9px;
	font-weight:900
}

.paedz-hub-empty{
	display:grid;
	gap:4px;
	padding:28px;
	border:1px dashed var(--hub-border);
	border-radius:11px;
	background:rgba(14,19,25,.55);
	text-align:center
}

.paedz-hub-empty strong{
	color:#fff;
	font-size:14px
}

.paedz-hub-empty span{
	color:#7f8b99;
	font-size:10px
}

.paedz-hub-pagination{
	display:flex;
	justify-content:center;
	gap:5px;
	margin-top:22px
}

.paedz-hub-pagination .page-numbers{
	display:grid;
	place-items:center;
	min-width:31px;
	height:31px;
	padding:0 7px;
	border:1px solid var(--hub-border);
	border-radius:6px;
	background:#111820;
	color:#c6ced7
}

.paedz-hub-pagination .current{
	border-color:rgba(255,61,67,.45);
	background:rgba(255,61,67,.10);
	color:#fff
}

@media(max-width:1000px){
	.paedz-hub-games-grid{
		grid-template-columns:repeat(4,minmax(0,1fr))
	}
	.paedz-free-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
	.paedz-hub-filters{
		grid-template-columns:repeat(3,minmax(0,1fr))
	}
}

@media(max-width:700px){
	.paedz-hub-container{
		width:min(100% - 28px,560px)
	}

	.paedz-hub-hero .paedz-hub-container{
		padding:36px 0 21px
	}

	.paedz-hub-games-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}

	.paedz-free-grid{
		grid-template-columns:1fr
	}

	.paedz-hub-filters{
		grid-template-columns:1fr 1fr
	}

	.paedz-hub-search{
		grid-column:1/-1
	}
}

@media(max-width:430px){
	.paedz-hub-filters{
		grid-template-columns:1fr
	}

	.paedz-hub-search{
		grid-column:auto
	}

	.paedz-free-card{
		grid-template-columns:110px minmax(0,1fr)
	}
}


/* PAEDZ Core 0.9.1 — Hub visual polish */
.paedz-hub-container{
	width:min(980px,calc(100% - 42px))
}

.paedz-hub-result-head{
	justify-content:flex-start;
	align-items:center
}

.paedz-hub-result-head h2{
	display:flex;
	align-items:center;
	gap:8px
}

.paedz-hub-result-head h2 b{
	display:inline-grid;
	place-items:center;
	min-width:24px;
	height:24px;
	padding:0 6px;
	border:1px solid var(--hub-border);
	border-radius:999px;
	background:#111820;
	color:#8d99a8;
	font-size:9px;
	font-weight:900
}

.paedz-hub-result-head>strong{
	display:none
}

.paedz-hub-games-grid{
	grid-template-columns:repeat(auto-fill,minmax(170px,205px));
	justify-content:start;
	gap:12px
}

.paedz-hub-game-card{
	width:100%
}

.paedz-hub-game-copy{
	padding:11px
}

.paedz-hub-content{
	padding-top:23px
}

.paedz-hub-filters{
	padding:11px
}

@media(max-width:1000px){
	.paedz-hub-games-grid{
		grid-template-columns:repeat(auto-fill,minmax(165px,1fr))
	}
}

@media(max-width:700px){
	.paedz-hub-container{
		width:min(100% - 28px,560px)
	}

	.paedz-hub-games-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}


/* PAEDZ Core 0.10 — editorial content type */
.paedz-content-type-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	padding:3px 7px;
	border:1px solid rgba(255,61,67,.34);
	border-radius:999px;
	background:rgba(255,61,67,.09);
	color:#ff858a;
	font-size:8px;
	font-weight:900;
	white-space:nowrap
}

.paedz-coverage-title-line{
	display:flex;
	align-items:center;
	gap:7px;
	min-width:0
}

.paedz-coverage-title-line h3{
	min-width:0
}

.paedz-connected-content-type .paedz-content-type-badge{
	min-height:28px;
	padding:4px 9px;
	font-size:10px
}

@media(max-width:680px){
	.paedz-coverage-title-line{
		align-items:flex-start;
		flex-wrap:wrap
	}
}


/* PAEDZ Core 0.11 — Editorial News Database */

.paedz-hub-news .paedz-hub-hero{
	background:
		radial-gradient(circle at 80% 4%,rgba(255,61,67,.11),transparent 30%),
		linear-gradient(180deg,#10151b,#090b0f)
}

.paedz-news-filters{
	grid-template-columns:1.6fr .8fr .8fr auto auto
}

.paedz-news-grid{
	display:grid;
	gap:9px
}

.paedz-news-card{
	display:grid;
	grid-template-columns:210px minmax(0,1fr);
	overflow:hidden;
	border:1px solid var(--hub-border);
	border-radius:11px;
	background:var(--hub-surface)
}

.paedz-news-card.no-image{
	grid-template-columns:1fr
}

.paedz-news-card-image{
	display:block;
	min-height:150px;
	background:#111820;
	overflow:hidden
}

.paedz-news-card-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .18s ease,filter .18s ease
}

.paedz-news-card-image:hover img{
	transform:scale(1.02);
	filter:brightness(1.04)
}

.paedz-news-card-copy{
	padding:13px 15px
}

.paedz-news-card-top{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	color:#7f8b99;
	font-size:8px
}

.paedz-news-editor-status{
	display:inline-flex;
	padding:2px 5px;
	border:1px solid #725523;
	border-radius:999px;
	background:#21190c;
	color:#e6c878;
	font-size:7px;
	font-weight:900;
	direction:ltr
}

.paedz-news-card h2{
	margin:8px 0 0;
	color:#fff;
	font-size:17px;
	line-height:1.55
}

.paedz-news-card h2 a:hover{
	text-decoration:underline
}

.paedz-news-card p{
	margin:7px 0 0;
	color:#aeb8c4;
	font-size:10px;
	line-height:1.8
}

.paedz-news-card-bottom{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-top:10px
}

.paedz-news-category,
.paedz-news-game,
.paedz-news-topic{
	display:inline-flex;
	align-items:center;
	min-height:23px;
	padding:3px 7px;
	border:1px solid var(--hub-border);
	border-radius:999px;
	background:#111820;
	color:#909ca9;
	font-size:7px;
	font-weight:800
}

.paedz-news-game{
	border-color:rgba(255,61,67,.26);
	background:rgba(255,61,67,.06);
	color:#d9b0b2!important
}

@media(max-width:800px){
	.paedz-news-filters{
		grid-template-columns:1fr 1fr
	}

	.paedz-news-filters .paedz-hub-search{
		grid-column:1/-1
	}
}

@media(max-width:620px){
	.paedz-news-card{
		grid-template-columns:1fr
	}

	.paedz-news-card-image{
		aspect-ratio:16/9;
		min-height:0
	}
}


/* ============================================================
   PAEDZ Core 0.14 — Article Renderer
   IMPORTANT: scoped to data-paedz-version="2" only.
   Legacy articles are intentionally untouched.
   The active PAEDZ theme font is inherited.
   ============================================================ */

.paedz-structured-post .paedz-article[data-paedz-version="2"]{
	--pae-article-bg:#111318;
	--pae-article-surface:#151a21;
	--pae-article-surface-2:#1a1f27;
	--pae-article-border:#2c3038;
	--pae-article-text:#f1f3f5;
	--pae-article-muted:#9aa3ad;
	--pae-article-accent:#ff3d43;
	--pae-article-link:#e8edf5;
	box-sizing:border-box;
	width:min(920px,100%);
	margin:26px auto 0;
	padding:28px clamp(18px,3vw,34px);
	overflow:hidden;
	border:1px solid var(--pae-article-border);
	border-radius:18px;
	background:var(--pae-article-bg);
	color:var(--pae-article-text);
	font-family:inherit!important;
	font-size:16px;
	line-height:1.95;
	direction:rtl;
	text-align:right
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] *,
.paedz-structured-post .paedz-article[data-paedz-version="2"] *:before,
.paedz-structured-post .paedz-article[data-paedz-version="2"] *:after{
	box-sizing:border-box
}

/* ---------- Compact editorial metadata ---------- */

.paedz-structured-post .paedz-article-meta-strip{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin:0 0 22px;
	padding-bottom:15px;
	border-bottom:1px solid rgba(148,163,184,.14)
}

.paedz-structured-post .paedz-article-meta-strip>*{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:4px 9px;
	border:1px solid #303842;
	border-radius:999px;
	background:#151b22;
	color:#cbd3dc!important;
	font-size:10px;
	font-weight:800;
	line-height:1.3;
	text-decoration:none!important
}

.paedz-structured-post .paedz-article-meta-strip .paedz-article-meta-type{
	border-color:rgba(255,61,67,.48);
	background:rgba(255,61,67,.09);
	color:#ff8b90!important
}

.paedz-structured-post .paedz-article-meta-strip .paedz-article-meta-game{
	border-color:#394654;
	color:#eef3f8!important
}

.paedz-structured-post .paedz-article-meta-strip a:hover{
	border-color:#69798b
}

/* ---------- Normalize old inline styling inside normal blocks ----------
   Imported editorial text may retain inline colors/backgrounds from the
   legacy template. PAEDZ v2 owns presentation now. HTML-special blocks
   remain excluded so approved custom embeds/layouts can keep styling. */

.paedz-structured-post .paedz-article[data-paedz-version="2"] 
	.paedz-article-intro :is(p,div,span,li,strong,em),
.paedz-structured-post .paedz-article[data-paedz-version="2"] 
	.paedz-key-points :is(p,div,span,li,strong,em),
.paedz-structured-post .paedz-article[data-paedz-version="2"] 
	.paedz-article-section :is(p,div,span,li,strong,em),
.paedz-structured-post .paedz-article[data-paedz-version="2"] 
	.paedz-article-quote :is(p,div,span,strong,em),
.paedz-structured-post .paedz-article[data-paedz-version="2"] 
	.paedz-article-sources :is(p,div,span,li,strong,em){
	background:transparent!important;
	color:inherit!important;
	font-family:inherit!important
}

/* ---------- Intro ---------- */

.paedz-structured-post .paedz-article-intro{
	margin:0 0 25px;
	padding:0 0 22px;
	border-bottom:1px solid rgba(148,163,184,.14);
	color:#d8dde4;
	font-size:17px;
	line-height:2
}

.paedz-structured-post .paedz-article-intro p{
	margin:0 0 1em
}

.paedz-structured-post .paedz-article-intro p:last-child{
	margin-bottom:0
}

/* ---------- Key points / red-arrow panel ---------- */

.paedz-structured-post .paedz-key-points{
	position:relative;
	margin:0 0 30px;
	padding:20px 20px 17px;
	border:1px solid #303740;
	border-radius:14px;
	background:#1a1d24
}

.paedz-structured-post .paedz-key-points:before{
	content:"أهم النقاط";
	display:block;
	margin-bottom:13px;
	color:#fff;
	font-size:16px;
	font-weight:900;
	line-height:1.4
}

.paedz-structured-post .paedz-key-points ul{
	display:grid;
	gap:9px;
	margin:0!important;
	padding:0!important;
	list-style:none!important
}

.paedz-structured-post .paedz-key-points li{
	position:relative;
	margin:0!important;
	padding:0 22px 0 0!important;
	color:#d9dee5!important;
	line-height:1.8
}

.paedz-structured-post .paedz-key-points li:before{
	content:"›";
	position:absolute;
	right:0;
	top:-1px;
	color:var(--pae-article-accent);
	font-size:24px;
	font-weight:900;
	line-height:1
}

/* ---------- Normal sections ---------- */

.paedz-structured-post .paedz-article-section{
	margin:32px 0 0
}

.paedz-structured-post .paedz-article-section>h2,
.paedz-structured-post .paedz-article-sources>h2{
	position:relative;
	margin:0 0 15px!important;
	padding:0 13px 0 0!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:clamp(20px,2.2vw,26px)!important;
	font-weight:900!important;
	line-height:1.55!important
}

.paedz-structured-post .paedz-article-section>h2:before,
.paedz-structured-post .paedz-article-sources>h2:before{
	content:"";
	position:absolute;
	right:0;
	top:.25em;
	width:3px;
	height:1.25em;
	border-radius:999px;
	background:var(--pae-article-accent)
}

.paedz-structured-post .paedz-article-section p,
.paedz-structured-post .paedz-article-sources p{
	margin:0 0 1.15em!important;
	color:#d5dbe2!important
}

.paedz-structured-post .paedz-article-section p:last-child,
.paedz-structured-post .paedz-article-sources p:last-child{
	margin-bottom:0!important
}

.paedz-structured-post .paedz-article-section ul,
.paedz-structured-post .paedz-article-section ol,
.paedz-structured-post .paedz-article-sources ul,
.paedz-structured-post .paedz-article-sources ol{
	margin:13px 0!important;
	padding-right:24px!important
}

.paedz-structured-post .paedz-article-section li,
.paedz-structured-post .paedz-article-sources li{
	margin:5px 0!important;
	color:#d5dbe2!important
}

/* ---------- Links ---------- */

.paedz-structured-post .paedz-article[data-paedz-version="2"] a{
	color:var(--pae-article-link)!important;
	text-decoration:underline;
	text-decoration-color:rgba(255,61,67,.58);
	text-underline-offset:3px
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] a:hover{
	color:#fff!important;
	text-decoration-color:var(--pae-article-accent)
}

/* ---------- Quote ---------- */

.paedz-structured-post .paedz-article-quote{
	position:relative;
	margin:30px 0!important;
	padding:18px 20px 18px 24px!important;
	border:0!important;
	border-right:3px solid var(--pae-article-accent)!important;
	border-radius:10px;
	background:#171b21!important;
	color:#e7ebf0!important;
	font-family:inherit!important;
	font-size:17px;
	font-style:normal;
	line-height:1.9
}

.paedz-structured-post .paedz-article-quote:before{
	content:"“";
	position:absolute;
	left:16px;
	top:5px;
	color:rgba(255,61,67,.26);
	font-family:serif;
	font-size:50px;
	line-height:1
}

.paedz-structured-post .paedz-article-quote p{
	margin:0!important
}

/* ---------- Images / figures ---------- */

.paedz-structured-post .paedz-article[data-paedz-version="2"] img{
	display:block;
	max-width:100%;
	height:auto;
	margin:20px auto;
	border-radius:12px
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] figure{
	max-width:100%;
	margin:24px 0!important
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] figure img{
	margin:0 auto
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] figcaption{
	margin-top:8px;
	color:var(--pae-article-muted);
	font-size:11px;
	line-height:1.65;
	text-align:center
}

/* ---------- Video / embeds ---------- */

.paedz-structured-post .paedz-article[data-paedz-version="2"] iframe,
.paedz-structured-post .paedz-article[data-paedz-version="2"] video{
	display:block;
	max-width:100%;
	margin:22px auto;
	border:0;
	border-radius:12px;
	background:#000
}

/* ---------- Tables ---------- */

.paedz-structured-post .paedz-article[data-paedz-version="2"] table{
	width:100%!important;
	margin:22px 0!important;
	border-collapse:collapse!important;
	border:1px solid #303740!important;
	border-radius:10px;
	overflow:hidden;
	background:#131820!important;
	color:#e3e7ec!important
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] th,
.paedz-structured-post .paedz-article[data-paedz-version="2"] td{
	padding:10px 12px!important;
	border:1px solid #303740!important;
	background:transparent!important;
	color:inherit!important;
	text-align:right!important
}

.paedz-structured-post .paedz-article[data-paedz-version="2"] th{
	background:#1a2028!important;
	color:#fff!important;
	font-weight:800!important
}

/* ---------- Sources ---------- */

.paedz-structured-post .paedz-article-sources{
	margin:34px 0 0;
	padding:18px 19px;
	border:1px solid #2b323b;
	border-radius:12px;
	background:#0e1217;
	color:#aeb7c1;
	font-size:13px
}

.paedz-structured-post .paedz-article-sources>h2{
	margin-bottom:10px!important;
	font-size:18px!important
}

.paedz-structured-post .paedz-article-sources a{
	color:#dce3eb!important
}

/* ---------- HTML-special ----------
   Keep user-approved custom markup flexible while still constraining width. */

.paedz-structured-post .paedz-article-html{
	max-width:100%;
	margin:28px 0 0;
	overflow-x:auto
}

/* ---------- Connected card alignment ---------- */

.paedz-structured-post .paedz-connected-public{
	width:min(920px,100%);
	margin:18px auto 0
}

/* ---------- Remove awkward theme paragraph spacing around v2 wrapper ---------- */

.paedz-structured-post .entry-content>.paedz-article[data-paedz-version="2"]:first-child,
.paedz-structured-post .ct-entry-content>.paedz-article[data-paedz-version="2"]:first-child{
	margin-top:0
}

/* ---------- Mobile ---------- */

@media(max-width:680px){
	.paedz-structured-post .paedz-article[data-paedz-version="2"]{
		margin-top:16px;
		padding:20px 15px;
		border-radius:13px;
		font-size:15px;
		line-height:1.9
	}

	.paedz-structured-post .paedz-article-intro{
		font-size:16px
	}

	.paedz-structured-post .paedz-key-points{
		padding:16px 15px 14px
	}

	.paedz-structured-post .paedz-article-section{
		margin-top:27px
	}

	.paedz-structured-post .paedz-article-quote{
		padding:16px!important
	}

	.paedz-structured-post .paedz-article[data-paedz-version="2"] table{
		font-size:12px
	}

	.paedz-structured-post .paedz-article-meta-strip{
		margin-bottom:18px
	}
}


/* ============================================================
   PAEDZ Core 0.14.1 — Article Hero + Blocksy Integration
   Scope: structured PAEDZ v2 single posts only.
   ============================================================ */

/* ---------- Replace Blocksy's old single-post title area ---------- */

body.paedz-structured-post.single-post .hero-section{
	display:none!important
}

/* Fallback for child-theme layouts that output a direct entry-header. */
body.paedz-structured-post.single-post .site-main>article.post>.entry-header{
	display:none!important
}

/* Hide a theme-rendered standalone featured image when the same image
   is now owned by the PAEDZ hero. Content images remain untouched. */
body.paedz-structured-post.single-post .site-main>article.post>.ct-featured-image,
body.paedz-structured-post.single-post .site-main>article.post>.post-thumbnail{
	display:none!important
}

/* Give the PAEDZ v2 reading experience more room than the legacy
   narrow article column, without creating overly long text lines. */
body.paedz-structured-post.single-post .site-main>article.post>.entry-content,
body.paedz-structured-post.single-post .site-main>article.post>.ct-entry-content{
	width:min(1040px,calc(100% - 34px))!important;
	max-width:1040px!important;
	margin-inline:auto!important
}

body.paedz-structured-post.single-post .entry-content>.paedz-article-hero,
body.paedz-structured-post.single-post .ct-entry-content>.paedz-article-hero,
body.paedz-structured-post.single-post .entry-content>.paedz-article[data-paedz-version="2"],
body.paedz-structured-post.single-post .ct-entry-content>.paedz-article[data-paedz-version="2"],
body.paedz-structured-post.single-post .entry-content>.paedz-connected-public,
body.paedz-structured-post.single-post .ct-entry-content>.paedz-connected-public{
	width:min(980px,100%)!important;
	max-width:980px!important;
	margin-inline:auto!important
}

/* ---------- PAEDZ Article Hero ---------- */

.paedz-structured-post .paedz-article-hero{
	--pae-hero-bg:#101319;
	--pae-hero-surface:#151a21;
	--pae-hero-border:#2c3038;
	--pae-hero-text:#f5f7f9;
	--pae-hero-muted:#9ca6b1;
	--pae-hero-accent:#ff3d43;
	position:relative;
	margin:26px auto 18px;
	overflow:hidden;
	border:1px solid var(--pae-hero-border);
	border-radius:18px;
	background:
		radial-gradient(circle at 87% 0%,rgba(255,61,67,.10),transparent 32%),
		linear-gradient(180deg,#12161c 0%,#0f1217 100%);
	color:var(--pae-hero-text);
	font-family:inherit!important;
	direction:rtl;
	text-align:right
}

.paedz-structured-post .paedz-article-hero-inner{
	padding:clamp(22px,4vw,42px) clamp(18px,4.5vw,48px) 28px
}

.paedz-structured-post .paedz-article-hero-eyebrow{
	margin:0 0 11px;
	color:#8393a7;
	font-size:9px;
	font-weight:900;
	letter-spacing:.16em;
	line-height:1.2
}

.paedz-structured-post .paedz-article-hero-chips{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin-bottom:15px
}

.paedz-structured-post .paedz-article-hero-chip{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:4px 9px;
	border:1px solid #303946;
	border-radius:999px;
	background:#151b22;
	color:#cbd4de!important;
	font-family:inherit!important;
	font-size:10px;
	font-weight:800;
	line-height:1.2;
	text-decoration:none!important
}

.paedz-structured-post .paedz-article-hero-chip:hover{
	border-color:#627084;
	color:#fff!important
}

.paedz-structured-post .paedz-article-hero-chip.is-type{
	border-color:rgba(255,61,67,.48);
	background:rgba(255,61,67,.10);
	color:#ff9296!important
}

.paedz-structured-post .paedz-article-hero-chip.is-game{
	border-color:#394a59;
	color:#eef3f8!important
}

.paedz-structured-post .paedz-article-hero-chip.is-status{
	border-color:#725523;
	background:#21190c;
	color:#e8c875!important;
	direction:ltr
}

.paedz-structured-post .paedz-article-hero-title{
	max-width:900px;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:clamp(30px,4vw,48px)!important;
	font-weight:900!important;
	letter-spacing:0!important;
	line-height:1.42!important;
	text-wrap:balance
}

.paedz-structured-post .paedz-article-hero-deck{
	max-width:820px;
	margin:16px 0 0!important;
	color:#b9c2cc!important;
	font-family:inherit!important;
	font-size:clamp(15px,1.6vw,18px)!important;
	font-weight:400;
	line-height:1.9!important
}

.paedz-structured-post .paedz-article-hero-byline{
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:20px
}

.paedz-structured-post .paedz-article-hero-avatar-wrap{
	flex:0 0 auto;
	width:36px;
	height:36px;
	overflow:hidden;
	border:1px solid #343c47;
	border-radius:999px;
	background:#151a21
}

.paedz-structured-post .paedz-article-hero-avatar{
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	border-radius:inherit!important;
	object-fit:cover
}

.paedz-structured-post .paedz-article-hero-byline-copy{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px 11px;
	color:var(--pae-hero-muted);
	font-size:11px;
	line-height:1.4
}

.paedz-structured-post .paedz-article-hero-author{
	color:#eef2f6!important;
	font-family:inherit!important;
	font-weight:800;
	text-decoration:none!important
}

.paedz-structured-post .paedz-article-hero-author:hover{
	color:#fff!important
}

.paedz-structured-post .paedz-article-hero-byline time{
	color:#8f9aa7
}

.paedz-structured-post .paedz-article-hero-media{
	position:relative;
	width:100%;
	margin:0!important;
	overflow:hidden;
	border-top:1px solid var(--pae-hero-border);
	background:#090b0e
}

.paedz-structured-post .paedz-article-hero-media:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.02)
}

.paedz-structured-post .paedz-article-hero-image{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:520px;
	margin:0!important;
	border-radius:0!important;
	object-fit:cover
}

/* The article now follows the hero as one visual system. */
.paedz-structured-post .paedz-article[data-paedz-version="2"]{
	margin-top:18px
}

/* 0.14.1 no longer needs the old inline meta strip. */
.paedz-structured-post .paedz-article-meta-strip{
	display:none!important
}

/* Connected card follows the same wider rhythm. */
.paedz-structured-post .paedz-connected-public{
	width:min(980px,100%)!important
}

@media(max-width:680px){
	body.paedz-structured-post.single-post .site-main>article.post>.entry-content,
	body.paedz-structured-post.single-post .site-main>article.post>.ct-entry-content{
		width:min(100% - 20px,1040px)!important
	}

	.paedz-structured-post .paedz-article-hero{
		margin-top:14px;
		border-radius:13px
	}

	.paedz-structured-post .paedz-article-hero-inner{
		padding:20px 15px 21px
	}

	.paedz-structured-post .paedz-article-hero-title{
		font-size:clamp(27px,8vw,36px)!important;
		line-height:1.48!important
	}

	.paedz-structured-post .paedz-article-hero-deck{
		margin-top:12px!important;
		font-size:15px!important
	}

	.paedz-structured-post .paedz-article-hero-image{
		max-height:360px
	}
}


/* ============================================================
   PAEDZ Core 0.15.0 — Editorial Publishing Polish
   ============================================================ */

.paedz-structured-post .paedz-article-hero-title .paedz-title-ltr{
	direction:ltr;
	unicode-bidi:isolate;
	display:inline
}

.paedz-structured-post .paedz-article-hero-chip small{
	margin-inline-end:5px;
	opacity:.58;
	color:inherit;
	font:inherit;
	font-size:8px;
	font-weight:900
}

.paedz-structured-post .paedz-article-hero-reading{
	color:#8f9aa7;
	white-space:nowrap
}

.paedz-structured-post .paedz-article-hero-media{
	aspect-ratio:16/9
}

.paedz-structured-post .paedz-article-hero-image{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center!important
}

@media(max-width:680px){
	.paedz-structured-post .paedz-article-hero-media{
		aspect-ratio:16/9
	}

	.paedz-structured-post .paedz-article-hero-image{
		max-height:none!important
	}
}

/* Core 0.19.2 — linked game offers (public = published only) */
.paedz-game-offers{margin-top:26px;direction:rtl}
.paedz-game-offer-list{display:grid;gap:10px}
.paedz-game-offer-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--paedz-surface,#111820);border:1px solid var(--paedz-border,#303b48);border-radius:11px}
.paedz-game-offer-copy{flex:1 1 230px;min-width:0}
.paedz-game-offer-copy strong{display:block;color:#f1f5f9;font-size:14px}
.paedz-game-offer-details{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px;color:#b7c1cc;font-size:11px}
.paedz-game-offer-state{border:1px solid #556171;padding:5px 10px;border-radius:100px;font-size:11px;color:#e7edf4}
.paedz-game-offer-item.is-active .paedz-game-offer-state{border-color:#3a8060;color:#7cdaaa}
.paedz-game-offer-item.is-expired{opacity:.7}
.paedz-game-offer-claim{display:inline-flex;border-radius:7px;padding:7px 12px;background:#b2192e;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}

/* 0.20.0 — alternative titles, free-to-play, official site, per-platform dates, Arabic details */
.paedz-game-alt-titles { margin: 4px 0 0; font-size: 14px; opacity: .8; }
.paedz-game-f2p, .paedz-game-official { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.paedz-game-f2p { background: rgba(34, 197, 94, .16); color: #22c55e; }
.paedz-game-official { background: rgba(255, 255, 255, .1); color: inherit; text-decoration: none; }
.paedz-game-facts-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.paedz-game-facts-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 10px 12px; border-radius: 10px; background: rgba(127, 127, 127, .08); }
.paedz-game-facts-list strong { min-width: 90px; }
.paedz-game-facts-list small { opacity: .7; }
.paedz-game-verified { margin: 10px 0 0; font-size: 13px; opacity: .8; }

/* 0.20.2: editor-only note in empty hubs, Arabic no-cover placeholder */
.paedz-hub-empty a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.paedz-hub-editor-note{display:block;margin-top:12px;font-style:normal;font-size:13px;opacity:.85;padding:8px 12px;border:1px dashed currentColor;border-radius:8px}
.paedz-no-cover{font-size:13px;letter-spacing:0}
