/* ============================================================
   PLAYZEK — Premium Esports Theme (v1.0.0)
   Palette: obsidian black + toxic green + blood red
   ============================================================ */

:root{
	--pz-bg:#05070a;
	--pz-bg-2:#0a0e14;
	--pz-panel:#0d1117;
	--pz-panel-2:#111820;
	--pz-line:#1c2530;
	--pz-line-2:#243040;
	--pz-text:#e6edf3;
	--pz-text-dim:#a5b1c2;
	--pz-text-mute:#6b7684;
	--pz-green:#7dff3c;      /* toxic green — primary CTA */
	--pz-green-dim:#5cc72b;
	--pz-red:#ff2e4c;        /* blood red — accents/danger */
	--pz-red-dim:#c9203a;
	--pz-cyan:#00e5ff;       /* HUD info */
	--pz-amber:#ffb400;
	--pz-purple:#a855f7;
	--pz-shadow-green: 0 0 30px rgba(125,255,60,.25);
	--pz-shadow-red:   0 0 30px rgba(255,46,76,.25);
	--pz-font:'Chakra Petch', system-ui, sans-serif;
	--pz-h:'Rajdhani','Chakra Petch',sans-serif;
	--pz-mono:'JetBrains Mono', ui-monospace, Menlo, monospace;
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.pz-body{
	margin:0; padding:0;
	background:
		radial-gradient(1200px 600px at 85% -10%, rgba(125,255,60,.05), transparent 60%),
		radial-gradient(900px 500px at 10% 110%, rgba(255,46,76,.06), transparent 60%),
		var(--pz-bg);
	color:var(--pz-text);
	font-family:var(--pz-font);
	font-size:15px; line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
body.pz-body::before{
	content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
	background-image:
		linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
	background-size:40px 40px;
	mask-image:radial-gradient(circle at 50% 30%, black 30%, transparent 75%);
}
a{color:var(--pz-green); text-decoration:none; transition:color .2s}
a:hover{color:#b6ff7f; text-shadow:0 0 8px rgba(125,255,60,.6)}
img{max-width:100%; height:auto; display:block}
::selection{background:var(--pz-green); color:#000}
::-webkit-scrollbar{width:10px; height:10px}
::-webkit-scrollbar-track{background:#05070a}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1f2a37,#0f151c); border-radius:0; border:1px solid var(--pz-line)}
::-webkit-scrollbar-thumb:hover{background:var(--pz-green)}

h1,h2,h3,h4,h5,h6{font-family:var(--pz-h); font-weight:700; letter-spacing:.02em; text-transform:uppercase; margin:0 0 .6em; color:#fff}
h1{font-size:2.4rem} h2{font-size:1.8rem} h3{font-size:1.35rem}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden}
.skip-link:focus{position:fixed; top:8px; left:8px; z-index:9999; background:var(--pz-green); color:#000; padding:8px 14px}

/* ---------- CRT scanlines (subtle) ---------- */
.pz-scanlines{position:fixed; inset:0; pointer-events:none; z-index:1;
	background:repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 3px);
	mix-blend-mode:overlay; opacity:.5}

/* ---------- container ---------- */
.pz-container{max-width:1360px; margin:0 auto; padding:0 24px; position:relative; z-index:2}

/* ============================================================
   HEADER
   ============================================================ */
.pz-header{position:sticky; top:0; z-index:100; background:linear-gradient(180deg, rgba(5,7,10,.92), rgba(5,7,10,.72)); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--pz-line)}
.pz-header::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg, transparent, var(--pz-green) 20%, var(--pz-red) 80%, transparent); opacity:.55}
.pz-header__glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(600px 120px at 50% -20%, rgba(125,255,60,.14), transparent 70%)}
.pz-header__inner{max-width:1360px; margin:0 auto; padding:14px 24px; display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; position:relative}

/* brand */
.pz-brand{display:flex; flex-direction:column; gap:4px; min-width:0}
.pz-brand__link{display:inline-flex; align-items:center; gap:8px; font-family:var(--pz-h); font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.14em; font-size:28px; line-height:1}
.pz-brand__mark{color:var(--pz-red); font-size:22px; transform:translateY(-1px); filter:drop-shadow(0 0 6px rgba(255,46,76,.7))}
.pz-brand__name{background:linear-gradient(180deg,#fff, #cfe9c1); -webkit-background-clip:text; background-clip:text; color:transparent}
.pz-brand__dot{color:var(--pz-green); text-shadow:0 0 10px rgba(125,255,60,.7)}
.pz-brand__tag{font-family:var(--pz-mono); font-size:10px; color:var(--pz-text-mute); letter-spacing:.22em; text-transform:uppercase}

/* nav */
.pz-nav{justify-self:center}
.pz-menu{display:flex; list-style:none; margin:0; padding:0; gap:6px; align-items:center; flex-wrap:wrap}
.pz-menu>li{position:relative}
.pz-menu>li>a{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; font-family:var(--pz-h); font-weight:600; font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:#c9d1d9; border:1px solid transparent; clip-path:polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%)}
.pz-menu>li>a:hover, .pz-menu>li.current-menu-item>a, .pz-menu>li.current-menu-parent>a{color:#fff; background:linear-gradient(180deg, rgba(125,255,60,.12), rgba(125,255,60,.02)); border-color:rgba(125,255,60,.45); text-shadow:0 0 6px rgba(125,255,60,.5)}
.pz-menu ul{position:absolute; top:100%; left:0; background:var(--pz-panel); border:1px solid var(--pz-line); min-width:220px; padding:6px; list-style:none; margin:0; display:none; box-shadow:0 20px 60px rgba(0,0,0,.6)}
.pz-menu li:hover>ul{display:block}
.pz-menu ul li a{display:block; padding:10px 12px; color:#c9d1d9; font-size:14px; text-transform:uppercase; letter-spacing:.06em}
.pz-menu ul li a:hover{background:rgba(125,255,60,.08); color:#fff}

/* hud */
.pz-hud{display:flex; align-items:center; gap:10px}
.pz-hud__user{display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:2px 10px; padding:8px 14px 8px 8px; background:linear-gradient(180deg, rgba(255,255,255,.03), transparent); border:1px solid var(--pz-line); clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)}
.pz-hud__avatar{grid-row:1/3; width:40px; height:40px; overflow:hidden; border:1px solid var(--pz-green); box-shadow:0 0 12px rgba(125,255,60,.35)}
.pz-hud__avatar img{width:100%; height:100%; object-fit:cover}
.pz-hud__gt{font-family:var(--pz-h); font-weight:700; letter-spacing:.06em; color:#fff; text-transform:uppercase; font-size:14px}
.pz-hud__lvl{font-family:var(--pz-mono); font-size:10px; color:var(--pz-cyan); letter-spacing:.06em}
.pz-hud__bar{grid-column:1/3; height:3px; background:#1b2735; margin-top:4px; position:relative; overflow:hidden}
.pz-hud__bar-fill{position:absolute; left:0; top:0; bottom:0; background:linear-gradient(90deg, var(--pz-green), var(--pz-cyan)); box-shadow:0 0 10px rgba(125,255,60,.6)}

/* buttons */
.pz-btn{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; font-family:var(--pz-h); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:13px; border:1px solid var(--pz-line-2); background:transparent; color:#fff; cursor:pointer; transition:all .18s; clip-path:polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); position:relative}
.pz-btn:hover{transform:translateY(-1px)}
.pz-btn--primary{background:linear-gradient(180deg, var(--pz-green), var(--pz-green-dim)); color:#05070a; border-color:transparent; box-shadow:var(--pz-shadow-green)}
.pz-btn--primary:hover{box-shadow:0 0 40px rgba(125,255,60,.5); color:#000}
.pz-btn--danger{background:linear-gradient(180deg, var(--pz-red), var(--pz-red-dim)); color:#fff; border-color:transparent; box-shadow:var(--pz-shadow-red)}
.pz-btn--ghost{background:rgba(255,255,255,.02); color:#c9d1d9; border-color:var(--pz-line-2)}
.pz-btn--ghost:hover{border-color:var(--pz-green); color:#fff; box-shadow:inset 0 0 20px rgba(125,255,60,.08)}
.pz-btn--sm{padding:6px 10px; font-size:11px}

/* burger */
.pz-burger{display:none; background:none; border:1px solid var(--pz-line-2); width:40px; height:38px; cursor:pointer; padding:0; align-items:center; justify-content:center; flex-direction:column; gap:4px}
.pz-burger span{width:18px; height:2px; background:var(--pz-green)}

/* ticker */
.pz-header__ticker{background:linear-gradient(90deg, rgba(255,46,76,.12), rgba(125,255,60,.06)); border-top:1px solid var(--pz-line); overflow:hidden}
.pz-ticker-track{display:flex; gap:60px; padding:8px 0; font-family:var(--pz-mono); font-size:11px; letter-spacing:.14em; color:var(--pz-text-dim); white-space:nowrap; animation:pz-ticker 45s linear infinite; text-transform:uppercase}
.pz-ticker-track span:nth-child(odd){color:var(--pz-green)}
.pz-ticker-track span:nth-child(even){color:var(--pz-red)}
@keyframes pz-ticker{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============================================================
   LAYOUT
   ============================================================ */
.pz-main{padding:32px 0 60px; position:relative; z-index:2}
.pz-layout{display:grid; grid-template-columns:1fr 320px; gap:28px}
.pz-layout--forum{grid-template-columns:1fr 320px}
.pz-content{min-width:0}
.pz-sidebar{display:flex; flex-direction:column; gap:20px}

/* Cards */
.pz-post, .pz-single, .pz-page, .pz-widget{background:linear-gradient(180deg, var(--pz-panel), var(--pz-panel-2)); border:1px solid var(--pz-line); position:relative}
.pz-post::before, .pz-widget::before{content:""; position:absolute; top:-1px; left:20px; width:60px; height:2px; background:var(--pz-green); box-shadow:0 0 12px rgba(125,255,60,.55)}
.pz-widget::before{background:var(--pz-red); box-shadow:0 0 12px rgba(255,46,76,.55)}

.pz-post{padding:0; margin-bottom:22px; overflow:hidden}
.pz-post__thumb img{width:100%; aspect-ratio:16/7; object-fit:cover; filter:saturate(1.1) contrast(1.05)}
.pz-post__body{padding:22px 24px}
.pz-post__meta{display:flex; gap:14px; font-family:var(--pz-mono); font-size:11px; color:var(--pz-text-mute); text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px}
.pz-post__meta .pz-tag{color:var(--pz-green)}
.pz-post__title{font-size:1.5rem; margin:0 0 10px}
.pz-post__title a{color:#fff}
.pz-post__title a:hover{color:var(--pz-green)}

/* Widgets */
.pz-widget{padding:18px 20px}
.pz-widget__title{font-size:1rem; margin:0 0 14px; color:#fff; display:flex; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px dashed var(--pz-line-2); font-family:var(--pz-h); letter-spacing:.14em}
.pz-widget__title-hash{color:var(--pz-red); font-family:var(--pz-mono); font-weight:700}
.pz-widget ul{list-style:none; padding:0; margin:0}
.pz-widget ul li{padding:8px 0; border-bottom:1px dashed var(--pz-line); color:var(--pz-text-dim)}
.pz-widget ul li:last-child{border-bottom:0}

/* Footer */
.pz-footer{background:#03050a; border-top:1px solid var(--pz-line); position:relative; z-index:2}
.pz-footer::before{content:""; position:absolute; top:-1px; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--pz-red), var(--pz-green), transparent); opacity:.5}
.pz-footer__inner{max-width:1360px; margin:0 auto; padding:50px 24px 20px}
.pz-footer__grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid var(--pz-line)}
.pz-fbrand__desc{color:var(--pz-text-dim); margin-top:10px; max-width:36ch}
.pz-social{display:flex; gap:10px; margin-top:14px}
.pz-social a{width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--pz-line-2); color:#c9d1d9; transition:.2s; clip-path:polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%)}
.pz-social a:hover{color:#000; background:var(--pz-green); border-color:var(--pz-green); box-shadow:var(--pz-shadow-green)}
.pz-fcol__title{font-size:.95rem; color:#fff; margin-bottom:12px; letter-spacing:.14em}
.pz-fcol ul{list-style:none; padding:0; margin:0}
.pz-fcol ul li{padding:6px 0}
.pz-fcol ul li a{color:var(--pz-text-dim)}
.pz-fcol ul li a:hover{color:var(--pz-green)}
.pz-footer__bottom{display:flex; justify-content:space-between; align-items:center; padding-top:18px; font-family:var(--pz-mono); font-size:11px; color:var(--pz-text-mute); letter-spacing:.14em; text-transform:uppercase; flex-wrap:wrap; gap:12px}
.pz-footer__signature{color:var(--pz-red)}

.pz-fmenu{list-style:none; padding:0; margin:0; display:flex; gap:16px}
.pz-fmenu li a{color:var(--pz-text-dim); font-size:11px}
.pz-fmenu li a:hover{color:var(--pz-green)}

/* 404 */
.pz-404{text-align:center; padding:120px 20px; position:relative}
.pz-404__code{font-family:var(--pz-h); font-size:180px; line-height:1; color:var(--pz-green); text-shadow:0 0 40px rgba(125,255,60,.4)}
.pz-404__code span{color:var(--pz-red); text-shadow:0 0 40px rgba(255,46,76,.4)}
.pz-404__title{font-family:var(--pz-h); font-size:2rem; letter-spacing:.3em; margin-top:10px}
.pz-404__msg{color:var(--pz-text-dim); margin:12px 0 30px}

/* ============================================================
   wpForo overrides (works with our custom skin + as fallback)
   ============================================================ */
#wpforo{margin-top:0!important}
#wpforo #wpforo-wrap{background:transparent!important; color:var(--pz-text)!important; font-family:var(--pz-font)!important}
#wpforo .wpforo-forum-title a, #wpforo .wpforo-topic-title a{color:#fff!important; font-family:var(--pz-h); text-transform:uppercase; letter-spacing:.04em}
#wpforo .wpforo-forum-title a:hover, #wpforo .wpforo-topic-title a:hover{color:var(--pz-green)!important; text-shadow:0 0 8px rgba(125,255,60,.5)}
#wpforo .wpf-toolbar, #wpforo #wpforo-menu{background:var(--pz-panel)!important; border:1px solid var(--pz-line)!important; border-bottom:1px solid var(--pz-line-2)!important}
#wpforo .wpforo-forum, #wpforo .wpforo-topic, #wpforo .wpf-post-content{background:var(--pz-panel)!important; border:1px solid var(--pz-line)!important; color:var(--pz-text)!important}
#wpforo .wpforo-forum:hover, #wpforo .wpforo-topic:hover{border-color:rgba(125,255,60,.45)!important; box-shadow:inset 0 0 30px rgba(125,255,60,.04)}
#wpforo .wpf-bc-l a, #wpforo .wpf-post-info a{color:var(--pz-green)!important}
#wpforo .wpf-content a{color:var(--pz-cyan)}
#wpforo .wpf-avatar-wrap img, #wpforo .wpf-avatar img{border:1px solid var(--pz-green)!important; box-shadow:0 0 10px rgba(125,255,60,.4)}
#wpforo .wpforo-icon i, #wpforo .wpf-user-role{color:var(--pz-green)!important}
#wpforo input[type=text], #wpforo input[type=password], #wpforo input[type=email], #wpforo textarea, #wpforo select{background:#05070a!important; color:var(--pz-text)!important; border:1px solid var(--pz-line-2)!important}
#wpforo input[type=submit], #wpforo button.wpforo-button, #wpforo .wpf-button{background:linear-gradient(180deg, var(--pz-green), var(--pz-green-dim))!important; color:#05070a!important; border:0!important; font-family:var(--pz-h); text-transform:uppercase; letter-spacing:.1em; font-weight:700; padding:10px 18px!important; clip-path:polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%)}
#wpforo .wpf-p-error{border-color:var(--pz-red)!important; color:var(--pz-red)!important}

/* User card in topic (from playzek-gaming plugin) */
.pz-usercard{display:flex; flex-direction:column; align-items:center; padding:12px; border:1px solid var(--pz-line); background:linear-gradient(180deg, var(--pz-panel), #060a10); position:relative}
.pz-usercard::before{content:""; position:absolute; top:-1px; left:12px; right:12px; height:2px; background:linear-gradient(90deg, var(--pz-green), var(--pz-red))}
.pz-usercard__avatar{width:80px; height:80px; overflow:hidden; border:1px solid var(--pz-green); box-shadow:0 0 18px rgba(125,255,60,.35); margin-bottom:8px}
.pz-usercard__avatar img{width:100%; height:100%; object-fit:cover}
.pz-usercard__gt{font-family:var(--pz-h); font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.08em}
.pz-usercard__rank{font-family:var(--pz-mono); font-size:11px; letter-spacing:.14em; color:var(--pz-cyan); text-transform:uppercase; margin-top:2px}
.pz-usercard__stats{display:flex; gap:14px; margin-top:8px; font-family:var(--pz-mono); font-size:10px; color:var(--pz-text-mute); text-transform:uppercase; letter-spacing:.1em}
.pz-usercard__stats b{color:#fff; font-family:var(--pz-h); font-size:14px; display:block; text-align:center}
.pz-usercard__badges{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:10px}
.pz-usercard__platforms{display:flex; gap:10px; margin-top:10px; padding-top:10px; border-top:1px dashed var(--pz-line-2); width:100%; justify-content:center}
.pz-usercard__platforms a{color:var(--pz-text-mute); font-size:16px}
.pz-usercard__platforms a:hover{color:var(--pz-green); text-shadow:0 0 6px rgba(125,255,60,.6)}

/* Badges */
.pz-badge{display:inline-flex; align-items:center; gap:6px; padding:3px 8px; font-family:var(--pz-mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--pz-line-2); background:rgba(255,255,255,.02); color:var(--pz-text-dim); clip-path:polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%)}
.pz-badge i{font-size:10px}
.pz-badge--rookie{color:#94a3b8; border-color:#3b4553}
.pz-badge--pro{color:var(--pz-cyan); border-color:#164e63; background:rgba(0,229,255,.06)}
.pz-badge--elite{color:var(--pz-green); border-color:#3d7f18; background:rgba(125,255,60,.08)}
.pz-badge--legend{color:var(--pz-red); border-color:#7a1024; background:rgba(255,46,76,.08); box-shadow:0 0 10px rgba(255,46,76,.25)}
.pz-badge--mvp{color:var(--pz-amber); border-color:#7a5b00; background:rgba(255,180,0,.08)}
.pz-badge--admin{color:#fff; background:linear-gradient(90deg, var(--pz-red), var(--pz-red-dim)); border-color:transparent; box-shadow:var(--pz-shadow-red)}
.pz-badge--mod{color:#fff; background:linear-gradient(90deg, var(--pz-green-dim), var(--pz-green)); border-color:transparent; color:#0a0e14; font-weight:700}

/* Twitch live widget */
.pz-twitch-list{display:flex; flex-direction:column; gap:10px}
.pz-twitch-item{display:flex; gap:10px; padding:8px; border:1px solid var(--pz-line); background:#05070a; align-items:center}
.pz-twitch-item__thumb{position:relative; width:80px; aspect-ratio:16/9; background:#111; overflow:hidden}
.pz-twitch-item__thumb .pz-live{position:absolute; top:4px; left:4px; background:var(--pz-red); color:#fff; font-family:var(--pz-mono); font-size:9px; padding:1px 4px; letter-spacing:.14em; box-shadow:var(--pz-shadow-red)}
.pz-twitch-item__thumb img{width:100%; height:100%; object-fit:cover}
.pz-twitch-item__meta{flex:1; min-width:0}
.pz-twitch-item__name{font-family:var(--pz-h); text-transform:uppercase; letter-spacing:.06em; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.pz-twitch-item__game{font-family:var(--pz-mono); font-size:10px; color:var(--pz-purple); text-transform:uppercase; letter-spacing:.1em}
.pz-twitch-item__viewers{font-family:var(--pz-mono); font-size:10px; color:var(--pz-text-mute)}

/* Discord widget */
.pz-discord{padding:12px; border:1px solid var(--pz-line); background:linear-gradient(180deg,#0f1420, #05070a)}
.pz-discord__hd{display:flex; align-items:center; gap:10px; margin-bottom:10px}
.pz-discord__hd i{color:#5865F2; font-size:24px}
.pz-discord__name{font-family:var(--pz-h); font-weight:700; text-transform:uppercase; letter-spacing:.08em}
.pz-discord__stats{font-family:var(--pz-mono); font-size:11px; color:var(--pz-text-dim); display:flex; gap:14px; margin-bottom:12px}
.pz-discord__stats .dot{width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:5px}
.pz-discord__stats .online{background:var(--pz-green); box-shadow:0 0 8px var(--pz-green)}
.pz-discord__stats .idle{background:var(--pz-amber)}

/* Top players widget */
.pz-topplayers{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px}
.pz-topplayers li{display:grid; grid-template-columns:24px 32px 1fr auto; gap:10px; align-items:center; padding:8px; border:1px solid var(--pz-line); background:#05070a}
.pz-topplayers li .rank{font-family:var(--pz-h); font-weight:700; color:var(--pz-text-mute); text-align:center}
.pz-topplayers li:nth-child(1) .rank{color:var(--pz-amber); text-shadow:0 0 10px rgba(255,180,0,.5)}
.pz-topplayers li:nth-child(2) .rank{color:#c0c0c0}
.pz-topplayers li:nth-child(3) .rank{color:#cd7f32}
.pz-topplayers li .av{width:32px; height:32px; overflow:hidden; border:1px solid var(--pz-line-2)}
.pz-topplayers li .av img{width:100%; height:100%; object-fit:cover}
.pz-topplayers li .n{font-family:var(--pz-h); text-transform:uppercase; letter-spacing:.04em; color:#fff; font-size:13px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.pz-topplayers li .s{font-family:var(--pz-mono); font-size:11px; color:var(--pz-green)}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1080px){
	.pz-layout{grid-template-columns:1fr}
	.pz-sidebar{order:2}
	.pz-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
	.pz-header__inner{grid-template-columns:1fr auto; gap:12px; padding:12px 16px}
	.pz-nav{display:none; position:fixed; inset:64px 0 0; background:var(--pz-bg-2); padding:20px; z-index:99; border-top:1px solid var(--pz-line)}
	.pz-nav.open{display:block}
	.pz-menu{flex-direction:column; align-items:stretch}
	.pz-menu>li>a{clip-path:none; border:1px solid var(--pz-line); justify-content:flex-start}
	.pz-burger{display:inline-flex}
	.pz-hud__user{display:none}
	.pz-brand__link{font-size:22px}
	.pz-brand__tag{display:none}
	h1{font-size:1.8rem}
	.pz-footer__grid{grid-template-columns:1fr}
	.pz-footer__bottom{justify-content:center; text-align:center}
}



/* ============================================================
   PLAYZEK ROMANIA / INDUNGI PREMIUM RED GAMING OVERRIDE
   ============================================================ */

:root {
    --idg-bg: #03050a !important;
    --idg-bg-soft: #070a12 !important;
    --idg-panel: #080b13 !important;
    --idg-panel-2: #0d111b !important;
    --idg-panel-3: #131925 !important;

    --idg-red-main: #ff241c !important;
    --idg-red-soft: #c20b0b !important;
    --idg-red-dark: #520404 !important;
    --idg-orange: #ff2b1f !important;

    --idg-border: rgba(255, 45, 35, 0.24) !important;
    --idg-border-soft: rgba(255, 255, 255, 0.065) !important;

    --idg-text: #f7f9ff !important;
    --idg-muted: #9aa3b7 !important;
    --idg-muted-2: #737d91 !important;

    --idg-cyan: #48d7ff !important;
    --idg-purple: #8b57ff !important;
    --idg-gold: #ffc94a !important;
    --idg-green: #25e575 !important;

    --idg-radius: 14px !important;
    --idg-radius-sm: 9px !important;

    --idg-shadow:
        0 20px 55px rgba(0, 0, 0, 0.55),
        0 0 28px rgba(255, 0, 0, 0.10) !important;

    --idg-font: "Rajdhani", "Chakra Petch", "Segoe UI", Arial, sans-serif !important;
}

body, html {
    background:
        radial-gradient(circle at 10% 15%, rgba(255, 35, 28, 0.12), transparent 28%),
        radial-gradient(circle at 88% 22%, rgba(255, 35, 28, 0.10), transparent 30%),
        linear-gradient(180deg, #05070d 0%, #03050a 55%, #020308 100%) !important;
    color: var(--idg-text) !important;
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image:
        radial-gradient(circle, rgba(255, 40, 32, .45) 1px, transparent 1.8px),
        radial-gradient(circle, rgba(255, 120, 60, .18) 1px, transparent 2px);
    background-size: 110px 110px, 170px 170px;
    opacity: .18;
    animation: pzBgParticles 24s linear infinite;
}

@keyframes pzBgParticles {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-90px, 45px, 0);
    }
}

.pz-btn--primary {
    background: linear-gradient(135deg, #ff2d22, #850606) !important;
    border: 1px solid rgba(255, 85, 65, 0.65) !important;
    box-shadow: 0 0 20px rgba(255, 35, 28, 0.24) !important;
}

.pz-btn--primary:hover {
    background: linear-gradient(135deg, #ff4a32, #b40b0b) !important;
    box-shadow: 0 0 30px rgba(255, 35, 28, 0.36) !important;
}

.pz-header {
    background: linear-gradient(180deg, rgba(11, 14, 22, 0.98), rgba(4, 6, 11, 0.98)) !important;
    border-bottom: 1px solid rgba(255, 35, 28, 0.28) !important;
    box-shadow: 0 0 28px rgba(255, 0, 0, 0.12) !important;
}

.pz-header__ticker {
    background: #520404 !important;
    border-bottom: 1px solid rgba(255, 45, 35, 0.24) !important;
    color: #ffc94a !important;
}

#wpforo #wpforo-wrap .wpf-cat-header,
#wpforo #wpforo-wrap .wpforo-category {
    background:
        linear-gradient(90deg, rgba(125, 6, 6, 0.95), rgba(44, 8, 12, 0.98) 42%, rgba(9, 12, 19, 0.98)),
        radial-gradient(circle at 0 50%, rgba(255, 65, 45, 0.35), transparent 32%) !important;
    border: 1px solid rgba(255, 50, 40, 0.42) !important;
    border-radius: var(--idg-radius) var(--idg-radius) 0 0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 0 28px rgba(255, 35, 28, 0.18) !important;
}

#wpforo #wpforo-wrap .wpf-cat-forums {
    background: linear-gradient(180deg, rgba(10, 13, 21, 0.98), rgba(5, 8, 14, 0.98)) !important;
    border: 1px solid rgba(255, 45, 35, 0.20) !important;
    border-radius: 0 0 var(--idg-radius) var(--idg-radius) !important;
}

#wpforo #wpforo-wrap .wpforo-forum-icon i,
#wpforo #wpforo-wrap .wpf-forum-icon i {
    color: var(--idg-red-main) !important;
    filter: drop-shadow(0 0 12px rgba(255, 35, 28, 0.50)) !important;
}

#wpforo #wpforo-wrap .wpf-forum-title a:hover {
    color: var(--idg-red-main) !important;
    text-shadow: 0 0 12px rgba(255, 35, 28, 0.45) !important;
}

#wpforo #wpforo-wrap .avatar {
    border-radius: 8px !important;
    border: 1px solid rgba(255, 50, 40, 0.62) !important;
    box-shadow: 0 0 16px rgba(255, 35, 28, 0.25) !important;
    
    
    
}
