/* Winzardy Streams — бургер мега-меню Потоков */

.wz-mm-fab{ position:fixed; left:24px; bottom:24px; z-index:900; display:inline-flex; align-items:center; gap:9px;
	padding:12px 20px 12px 16px; border:1px solid var(--wz-glass-brd,#2E2647); border-radius:40px; cursor:pointer;
	background:rgba(23,18,43,.86); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:var(--wp--preset--color--contrast);
	font-family:var(--wp--preset--font-family--heading); font-weight:600; box-shadow:0 8px 30px rgba(0,0,0,.4); transition:transform .2s, border-color .2s; }
.wz-mm-fab:hover{ transform:translateY(-2px); border-color:var(--wp--preset--color--gold); }
.wz-mm-fab svg{ width:20px; height:20px; color:var(--wp--preset--color--gold); }

.wz-mm{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px;
	opacity:0; pointer-events:none; transition:opacity .22s ease; }
.wz-mm[hidden]{ display:none; }
.wz-mm.is-open{ opacity:1; pointer-events:auto; }
.wz-mm__backdrop{ position:absolute; inset:0; background:rgba(8,6,18,.72); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.wz-mm__panel{ position:relative; width:min(1080px,100%); max-height:86vh; overflow:auto; border-radius:24px;
	background:var(--wp--preset--color--surface,#17122B); border:1px solid var(--wz-glass-brd,#2E2647); box-shadow:0 30px 80px rgba(0,0,0,.5);
	transform:translateY(10px); transition:transform .22s ease; }
.wz-mm.is-open .wz-mm__panel{ transform:none; }

.wz-mm__head{ display:flex; align-items:center; gap:16px; padding:20px 26px; border-bottom:1px solid var(--wz-glass-brd,#2E2647); position:sticky; top:0; background:var(--wp--preset--color--surface,#17122B); z-index:2; }
.wz-mm__title{ font-family:var(--wp--preset--font-family--heading); font-weight:700; font-size:1.3rem; color:var(--wp--preset--color--contrast); }
.wz-mm__alllink{ color:var(--wp--preset--color--gold); text-decoration:none; font-size:.9rem; }
.wz-mm__close{ margin-left:auto; width:36px; height:36px; border-radius:50%; border:1px solid var(--wz-glass-brd,#2E2647); background:transparent;
	color:var(--wp--preset--color--contrast-muted); cursor:pointer; font-size:1rem; }
.wz-mm__close:hover{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }

.wz-mm__body{ display:grid; grid-template-columns:280px 1fr; min-height:380px; }
.wz-mm__streams{ border-right:1px solid var(--wz-glass-brd,#2E2647); padding:16px; display:flex; flex-direction:column; gap:4px; }
.wz-mm__all{ display:none; }
.wz-mm__stream{ display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 14px; border-radius:12px;
	border:1px solid transparent; background:transparent; cursor:pointer; color:var(--wp--preset--color--contrast); font-weight:600; transition:.18s; }
.wz-mm__stream:hover{ background:rgba(124,92,255,.07); }
.wz-mm__stream.is-active{ background:color-mix(in srgb,var(--c,#7C5CFF) 14%,transparent); border-color:color-mix(in srgb,var(--c,#7C5CFF) 40%,transparent); }
.wz-mm__sico{ width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; color:var(--c,#7C5CFF);
	background:color-mix(in srgb,var(--c,#7C5CFF) 14%,transparent); }
.wz-mm__sico .wz-stream-ico{ width:19px; height:19px; }
.wz-mm__sn{ flex:1 1 auto; }
.wz-mm__sc{ font-size:.78rem; color:var(--wp--preset--color--contrast-muted); }

.wz-mm__detail{ padding:24px 28px; }
.wz-mm__panehead{ display:flex; align-items:baseline; gap:14px; }
.wz-mm__panehead h3{ margin:0; font-family:var(--wp--preset--font-family--heading); font-size:1.4rem; color:var(--c,#fff); }
.wz-mm__more{ color:var(--wp--preset--color--gold); text-decoration:none; font-size:.86rem; }
.wz-mm__desc{ color:var(--wp--preset--color--contrast-muted); margin:6px 0 18px; }
.wz-mm__topics{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 18px; }
.wz-mm__topic{ display:inline-flex; align-items:center; padding:5px 12px; border-radius:30px; font-size:.8rem; font-weight:600;
	text-decoration:none; color:var(--wp--preset--color--contrast-muted);
	border:1px solid var(--wz-glass-brd,#2E2647); background:rgba(255,255,255,.02); transition:color .2s, border-color .2s, background .2s; }
.wz-mm__topic:hover{ color:var(--c,#9D85FF); border-color:color-mix(in srgb, var(--c,#9D85FF) 55%, transparent); background:color-mix(in srgb, var(--c,#9D85FF) 12%, transparent); }
.wz-mm__cols{ display:grid; grid-template-columns:1.4fr 1fr; gap:26px; }
.wz-mm__col h4{ margin:0 0 12px; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--wp--preset--color--accent-soft); }
.wz-mm__col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.wz-mm__col li a{ display:block; text-decoration:none; color:var(--wp--preset--color--contrast); line-height:1.35; transition:color .2s; }
.wz-mm__col li a:hover{ color:var(--wp--preset--color--gold); }
.wz-mm__fmt{ display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color:var(--wp--preset--color--accent-soft); margin-bottom:2px; }
.wz-mm__auths{ display:flex; flex-direction:column; gap:10px; }
.wz-mm__auth{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--wp--preset--color--contrast); }
.wz-mm__auth img,.wz-mm__auth .wz-amini__ph{ width:30px; height:30px; border-radius:50%; object-fit:cover; display:grid; place-items:center;
	background:var(--wz-grad-accent,linear-gradient(120deg,#7C5CFF,#E8B84B)); color:#fff; font-size:.8rem; }
.wz-mm__auth:hover{ color:var(--wp--preset--color--gold); }
.wz-mm__empty{ color:var(--wp--preset--color--contrast-muted); font-size:.88rem; }

@media (max-width:860px){
	.wz-mm__body{ grid-template-columns:1fr; }
	.wz-mm__streams{ border-right:0; border-bottom:1px solid var(--wz-glass-brd,#2E2647); flex-direction:row; flex-wrap:wrap; }
	.wz-mm__stream{ width:auto; }
	.wz-mm__sc{ display:none; }
	.wz-mm__cols{ grid-template-columns:1fr; gap:18px; }
	.wz-mm-fab span{ display:none; }
	.wz-mm-fab{ padding:14px; }
}
@media (prefers-reduced-motion:reduce){
	.wz-mm,.wz-mm__panel{ transition:none; }
}
