/* Premium Gaming Shop — الهوية البصرية فوق Woodmart: ألوان، خطوط، هيدر/فوتر موحّدان، وتنظيف صفحات المحتوى. */

:root {
	--pgs-ink: #0b0f14;
	--pgs-ink-2: #141b25;
	--pgs-line: #232a36;
	--pgs-accent: #dc0a1c;
	--pgs-accent-deep: #a30714;
	--pgs-ground: #f4f5f7;
	--pgs-surface: #ffffff;
	--pgs-text: #0b0f14;
	--pgs-muted: #5b6472;
	--pgs-border: #e3e5e9;
	--pgs-font-latin: 'Archivo', system-ui, sans-serif;
	--pgs-font-ar: 'IBM Plex Sans Arabic', 'Readex Pro', system-ui, sans-serif;
	--pgs-font-ar-display: 'Readex Pro', 'IBM Plex Sans Arabic', sans-serif;

	/* Woodmart tokens → هوية PGS */
	--wd-primary-color: #dc0a1c !important;
	--wd-alternative-color: #a30714 !important;
	--wd-link-color: #0b0f14 !important;
	--wd-link-color-hover: #dc0a1c !important;
	--btn-accented-bgcolor: #dc0a1c !important;
	--btn-accented-bgcolor-hover: #a30714 !important;
	--btn-accented-color: #ffffff !important;
	--btn-accented-color-hover: #ffffff !important;
	--wd-form-brd-color-focus: #dc0a1c !important;
}

body.pgs-skin { background: var(--pgs-ground); color: var(--pgs-text); font-family: var(--pgs-font-latin); }
html[lang^="ar"] body.pgs-skin, html[lang^="ar"] body.pgs-skin :is(h1,h2,h3,h4,input,button) { font-family: var(--pgs-font-ar); }
html[lang^="ar"] body.pgs-skin :is(h1,h2) { font-family: var(--pgs-font-ar-display); }
html[lang^="zh"] body.pgs-skin, html[lang^="zh"] body.pgs-skin :is(h1,h2,h3,h4,input,button,.pgs-logo__text) { font-family: 'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif; letter-spacing: 0; }
html[lang^="ja"] body.pgs-skin, html[lang^="ja"] body.pgs-skin :is(h1,h2,h3,h4,input,button) { font-family: 'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif; letter-spacing: 0; }
html[lang^="ko"] body.pgs-skin, html[lang^="ko"] body.pgs-skin :is(h1,h2,h3,h4,input,button) { font-family: 'Noto Sans KR','Malgun Gothic',sans-serif; letter-spacing: 0; }
html[lang^="ru"] body.pgs-skin, html[lang^="ru"] body.pgs-skin :is(h1,h2,h3,h4,input,button) { font-family: 'Inter','Segoe UI',system-ui,sans-serif; }
html[lang^="zh"] body.pgs-skin :is(h1,h2,h3,.wp-block-button__link), html[lang^="ja"] body.pgs-skin :is(h1,h2,h3,.wp-block-button__link), html[lang^="ko"] body.pgs-skin :is(h1,h2,h3,.wp-block-button__link) { text-transform: none; line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; }
html[lang^="zh"] body.pgs-skin .pgs-logo__text, html[lang^="ja"] body.pgs-skin .pgs-logo__text, html[lang^="ko"] body.pgs-skin .pgs-logo__text { font-family: var(--pgs-font-latin); letter-spacing: 0.06em; }
body.pgs-skin :is(h1,h2,h3,h4) { color: var(--pgs-text); letter-spacing: 0; }

/* إخفاء هيدر وفوتر Woodmart الافتراضيين والعناصر الفارغة منهما */
body.pgs-skin .whb-header,
body.pgs-skin .wd-toolbar,
body.pgs-skin .footer-container,
body.pgs-skin .wd-prefooter,
body.pgs-skin .copyrights-wrapper { display: none !important; }

/* ===== Header ===== */
.pgs-header { position: sticky; top: 0; z-index: 1000; background: var(--pgs-ink); color: #fff; border-bottom: 1px solid var(--pgs-line); }
.admin-bar .pgs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pgs-header { top: 46px; } }
.pgs-header__inner { max-width: 1480px; margin-inline: auto; padding: 0 24px; min-height: 72px; display: flex; align-items: center; gap: 28px; }
.pgs-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; flex: none; }
.pgs-logo:hover { color: #fff; }
.pgs-logo__img { height: 44px; width: auto; display: block; }
.pgs-logo__mark { display: inline-grid; place-items: center; width: 42px; height: 42px; background: var(--pgs-accent); border-radius: 10px; font: 800 17px/1 var(--pgs-font-latin); color: #fff; letter-spacing: 0.02em; }
.pgs-logo__text { font: 800 15px/1.1 var(--pgs-font-latin); letter-spacing: 0.06em; color: #fff; white-space: nowrap; }
.pgs-logo__text span { color: var(--pgs-accent); }

.pgs-nav { flex: 1; min-width: 0; overflow: hidden; }
.pgs-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; flex-wrap: nowrap; }
.pgs-nav a { display: block; padding: 10px 9px; white-space: nowrap; color: #d4d9e1; font-size: 14px; font-weight: 500; border-radius: 8px; text-decoration: none; transition: background .15s, color .15s; }
.pgs-nav a:hover { background: var(--pgs-ink-2); color: #fff; }
.pgs-nav__lang { display: none; }

.pgs-header__tools { display: flex; align-items: center; gap: 12px; flex: none; }
.pgs-search input { background: var(--pgs-ink-2); border: 1px solid var(--pgs-line); color: #fff; border-radius: 8px; height: 40px; width: 150px; padding: 0 14px; font-size: 14px; box-shadow: none; }
.pgs-search input::placeholder { color: #8a94a3; }
.pgs-search input:focus { border-color: var(--pgs-accent); outline: none; }
.pgs-cart { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; color: #fff; border: 1px solid var(--pgs-line); background: var(--pgs-ink-2); }
.pgs-cart:hover { color: #fff; border-color: var(--pgs-accent); }
.pgs-cart__count { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--pgs-accent); color: #fff; font: 600 11px/18px var(--pgs-font-latin); text-align: center; }

.pgs-header .pgs-burger { display: none !important; width: 42px; height: 42px; border: 1px solid var(--pgs-line); background: var(--pgs-ink-2); border-radius: 8px; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; }
.pgs-burger span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; }

/* ===== Language switcher ===== */
.pgs-lang { position: relative; }
.pgs-lang__btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; background: var(--pgs-ink-2); border: 1px solid var(--pgs-line); color: #fff; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; line-height: 1; }
.pgs-lang__btn:hover, .pgs-lang__btn[aria-expanded="true"] { border-color: var(--pgs-accent); }
.pgs-lang__globe { flex: none; }
.pgs-lang__caret { width: 6px; height: 6px; border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.pgs-lang__list { display: none; position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 170px; margin: 0; padding: 6px; list-style: none; background: var(--pgs-ink); border: 1px solid var(--pgs-line); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.35); z-index: 1100; }
.pgs-lang.is-open .pgs-lang__list { display: block; }
.pgs-lang__list a { display: block; padding: 9px 12px; color: #d4d9e1; border-radius: 8px; font-size: 14px; text-decoration: none; }
.pgs-lang__list a:hover { background: var(--pgs-ink-2); color: #fff; }
.pgs-lang__list .is-current a { color: #fff; background: var(--pgs-ink-2); box-shadow: inset 3px 0 0 var(--pgs-accent); }
html[dir="rtl"] .pgs-lang__list .is-current a { box-shadow: inset -3px 0 0 var(--pgs-accent); }
.pgs-lang--footer .pgs-lang__list { top: auto; bottom: calc(100% + 8px); inset-inline-end: auto; inset-inline-start: 0; }

/* ===== Mobile header ===== */
@media (max-width: 1200px) {
	.pgs-header__inner { gap: 14px; padding: 0 16px; min-height: 64px; }
	.pgs-header .pgs-burger { display: inline-flex !important; order: 3; }
	.pgs-logo { order: 1; margin-inline-end: auto; }
	.pgs-header__tools { order: 2; }
	.pgs-header__tools .pgs-search, .pgs-header__tools .pgs-lang--header { display: none; }
	.pgs-nav { position: absolute; inset-inline: 0; top: 100%; background: var(--pgs-ink); border-top: 1px solid var(--pgs-line); padding: 12px 16px 20px; display: none; order: 4; max-height: calc(100vh - 64px); overflow-y: auto; }
	.pgs-header.is-open .pgs-nav { display: block; }
	.pgs-nav ul { flex-direction: column; gap: 2px; }
	.pgs-nav a { padding: 14px 12px; font-size: 16px; }
	.pgs-nav__lang { display: block; padding-top: 14px; margin-top: 10px; border-top: 1px solid var(--pgs-line); }
	.pgs-nav__lang .pgs-lang__list { position: static; display: block; box-shadow: none; margin-top: 8px; background: transparent; border: 0; padding: 0; }
	.pgs-nav__lang .pgs-lang__btn { display: none; }
}

/* ===== صفحات المحتوى: عرض كامل بلا سايدبار ولا بانر عنوان Woodmart ===== */
body.pgs-page .wd-page-title,
body.pgs-page .page-title,
body.pgs-page .sidebar-container,
body.pgs-page .wd-sidebar { display: none !important; }
body.pgs-page .site-content,
body.pgs-page .wd-content-area { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
body.pgs-page .main-page-wrapper { padding-top: 0; background: var(--pgs-ground); }
body.pgs-page .main-page-wrapper > .container { max-width: 1240px; padding-inline: 24px; }
body.pgs-page .entry-content > * { max-width: 100%; }
body.pgs-page .entry-content :is(h2) { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-block: 48px 16px; }
body.pgs-page .entry-content :is(h3) { font-size: 1.25rem; margin-block: 28px 10px; }
body.pgs-page .entry-content p, body.pgs-page .entry-content li { font-size: 1.0625rem; line-height: 1.95; color: #2b3340; }
body.pgs-page .entry-content ul, body.pgs-page .entry-content ol { padding-inline-start: 1.4em; }
body.pgs-page .entry-content a:not(.wp-block-button__link):not(.pgs-card) { color: var(--pgs-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
body.pgs-page .entry-content table { width: 100%; border-collapse: collapse; background: var(--pgs-surface); border-radius: 12px; overflow: hidden; }
body.pgs-page .entry-content :is(th,td) { border: 1px solid var(--pgs-border); padding: 12px 14px; text-align: start; }
body.pgs-page .entry-content th { background: var(--pgs-ground); }
body.pgs-page article.page, body.pgs-page article.post { background: transparent; }

/* hero: الخط الأبيض فوق الخلفية الداكنة (كان يرث لون العنوان الغامق من القالب) */
body.pgs-skin .pgs-hero, body.pgs-skin .pgs-hero--thin { background: linear-gradient(135deg, #0b0f14 0%, #1a2230 100%); border-radius: 18px; padding: 72px 48px; margin-block: 32px; }
body.pgs-skin .pgs-hero .pgs-hero__title, body.pgs-skin .pgs-hero h1, body.pgs-skin .pgs-hero--thin h1 { color: #fff !important; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.25; margin: 0 0 16px; text-wrap: balance; }
body.pgs-skin .pgs-hero .pgs-hero__subtitle, body.pgs-skin .pgs-hero p { color: #cfd5de !important; font-size: 1.1rem; line-height: 1.9; max-width: 62ch; }
body.pgs-skin .pgs-badge { background: rgba(220,10,28,.16); border-color: rgba(220,10,28,.45); color: #ff8a94; }
@media (max-width: 640px) { body.pgs-skin .pgs-hero, body.pgs-skin .pgs-hero--thin { padding: 40px 22px; } }

body.pgs-skin .pgs-card, body.pgs-skin .pgs-related__card { background: var(--pgs-surface); border: 1px solid var(--pgs-border); border-radius: 12px; padding: 22px; font-weight: 600; color: var(--pgs-text); text-decoration: none; }
body.pgs-skin .pgs-card:hover, body.pgs-skin .pgs-related__card:hover { border-color: var(--pgs-accent); color: var(--pgs-accent-deep); box-shadow: 0 12px 28px rgba(11,15,20,.08); }
body.pgs-skin .pgs-faq__item { background: var(--pgs-surface); border: 1px solid var(--pgs-border); border-radius: 12px; padding: 16px 20px; }
body.pgs-skin .pgs-faq__item summary { font-weight: 600; cursor: pointer; }
body.pgs-skin .pgs-cta-row .wp-block-button__link, body.pgs-skin .wp-block-button__link { background: var(--pgs-accent); color: #fff; border-radius: 10px; padding: 14px 28px; font-weight: 700; text-decoration: none; }
body.pgs-skin .wp-block-button__link:hover { background: var(--pgs-accent-deep); color: #fff; }

/* ===== أرشيف التصنيفات / المتجر ===== */
body.pgs-skin.tax-product_cat .main-page-wrapper, body.pgs-skin.post-type-archive-product .main-page-wrapper { background: var(--pgs-ground); }
body.pgs-skin .wd-page-title.page-title { background-color: var(--pgs-ink) !important; }
body.pgs-skin .wd-page-title .title { color: #fff; }
body.pgs-skin .product-grid-item .wd-entities-title a:hover { color: var(--pgs-accent); }
body.pgs-skin .price .amount { color: var(--pgs-ink); font-weight: 700; }
body.pgs-skin .pgs-term-content { background: var(--pgs-surface); border: 1px solid var(--pgs-border); border-radius: 16px; padding: 28px; margin-bottom: 28px; }
body.pgs-skin .pgs-term-extras { background: var(--pgs-surface); border: 1px solid var(--pgs-border); border-radius: 16px; padding: 28px; margin-top: 40px; }

/* ===== Footer ===== */
.pgs-footer { background: var(--pgs-ink); color: #aab2be; margin-top: 64px; }
.pgs-footer__inner { max-width: 1320px; margin-inline: auto; padding: 56px 24px 40px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.pgs-footer__brand p { margin: 16px 0 20px; line-height: 1.8; max-width: 36ch; }
.pgs-footer h3 { color: #fff; font-size: 15px; letter-spacing: .04em; margin: 0 0 16px; }
.pgs-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pgs-footer a { color: #aab2be; text-decoration: none; }
.pgs-footer a:hover { color: #fff; }
.pgs-footer__bar { border-top: 1px solid var(--pgs-line); padding: 18px 24px; text-align: center; font-size: 13px; color: #7d8795; }
@media (max-width: 900px) { .pgs-footer__inner { grid-template-columns: 1fr 1fr; } .pgs-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .pgs-footer__inner { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Woodmart يفرض ستايل على button: نعيد تعريفه داخل الهيدر */
.pgs-header button, .pgs-footer button { text-transform: none; box-shadow: none; min-height: 0; letter-spacing: 0; }
.pgs-header .pgs-burger, .pgs-header .pgs-lang__btn { background: var(--pgs-ink-2) !important; color: #fff !important; border: 1px solid var(--pgs-line) !important; }
.pgs-header .pgs-burger:hover, .pgs-header .pgs-lang__btn:hover { background: var(--pgs-line) !important; }
.pgs-footer .pgs-lang__btn { background: var(--pgs-ink-2) !important; color: #fff !important; border: 1px solid var(--pgs-line) !important; }
.pgs-header .pgs-burger span { background: #fff !important; }
.pgs-header .pgs-search input { margin: 0; }

/* عرض كامل لمحتوى الصفحات داخل شبكة Woodmart بعد إخفاء السايدبار */
body.pgs-page .wd-content-layout { --wd-col: 12; --wd-col-lg: 12; --wd-col-md: 12; --wd-col-sm: 12; }
body.pgs-page .wd-content-area.wd-grid-col { grid-column: 1 / -1 !important; }

/* كتل Gutenberg تفرض is-layout-flex فنُجبر الشبكة */
body.pgs-skin .pgs-cards, body.pgs-skin .pgs-related__grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
body.pgs-skin .pgs-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; transition: transform .15s, box-shadow .15s, border-color .15s; }
body.pgs-skin .pgs-card h3 { margin: 0; font-size: 1.15rem; }
body.pgs-skin .pgs-card h3 a { color: var(--pgs-text); text-decoration: none !important; }
body.pgs-skin .pgs-card h3 a::after { content: ""; position: absolute; inset: 0; }
body.pgs-skin .pgs-card p { margin: 0; font-size: .98rem; line-height: 1.8; color: var(--pgs-muted); }
body.pgs-skin .pgs-card:hover { transform: translateY(-2px); }
body.pgs-skin .pgs-card:hover h3 a { color: var(--pgs-accent-deep); }
body.pgs-skin .pgs-cta-row { display: flex !important; flex-wrap: wrap; gap: 12px; }

/* قوائم اللغة: أعلى تخصيصًا من قواعد ul في الفوتر */
.pgs-lang .pgs-lang__list { display: none; }
.pgs-lang.is-open .pgs-lang__list { display: block; }
.pgs-footer .pgs-lang__list { display: none; gap: 0; }
.pgs-footer .pgs-lang.is-open .pgs-lang__list { display: block; }
.pgs-footer .pgs-lang__list li { margin: 0; }
.pgs-footer .pgs-lang__list a { color: #d4d9e1; }
@media (max-width: 1200px) { .pgs-nav__lang .pgs-lang .pgs-lang__list { display: block; } }
body.pgs-skin .website-wrapper, body.pgs-skin .wd-page-wrapper { background: var(--pgs-ground); }
.pgs-footer { margin-top: 0; }
body.pgs-page .main-page-wrapper { padding-bottom: 64px; }

/* زر واتساب بلا رقم مضبوط = لا يظهر */
.pgs-cta-row .wp-block-button:has(a[href=""]) { display: none; }

/* hero: محتوى مُحاذى للبداية بدل التوسيط الذي تفرضه تخطيطات الكتل */
body.pgs-skin .pgs-hero.is-layout-constrained > * { margin-inline: 0 !important; max-width: 100% !important; }
body.pgs-skin .pgs-hero p { max-width: 62ch !important; }
body.pgs-skin .pgs-hero .pgs-cta-row { margin-top: 28px; }

.pgs-footer__aff { max-width: 1200px; margin: 0 auto; padding: 14px 24px; font-size: 13px; line-height: 1.6; color: #9aa4b2; border-top: 1px solid var(--pgs-line, #232a36); text-align: center; }
