/* Winzardy Streams — стили сингла (космо-стиль, на токенах темы winzardy) */

.wz-spage.wz-home .wz-page-hero.wz-shero{ padding-top:120px; padding-bottom:0; }
/* Тело сингла: перебиваем глобальный .wz-home section{padding:100px 0} (он и давал огромный
   отступ до поста) узким верхним отступом, чтобы мета-строка стояла рядом с постом. */
.wz-spage.wz-home .wz-page-body{ padding-top:14px; }
.wz-single{ display:block; }

/* --- Шапка --- */
.wz-shead{ max-width:860px; }
.wz-schips{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:18px; }
/* Единый ряд чипов: снимаем унаследованные margin (.wz-badge из hero, .wz-chip из Legacy Wizard)
   и приводим все плашки к одной высоте + вертикальному центрированию, чтобы они стояли в линию. */
.wz-schips .wz-badge--type,
.wz-schips .wz-schip,
.wz-schips .wz-chip{
	box-sizing:border-box; margin:0; min-height:30px; display:inline-flex; align-items:center;
	padding:0 13px; border-radius:30px; line-height:1; }
.wz-badge--type{ text-transform:uppercase; letter-spacing:.06em; font-size:.72rem; }
.wz-schips .wz-chip{ font-size:.74rem; }
.wz-schip{ gap:7px; font-size:.8rem; font-weight:600; text-decoration:none; color:var(--c,#9D85FF);
	border:1px solid color-mix(in srgb, var(--c,#9D85FF) 45%, transparent);
	background:color-mix(in srgb, var(--c,#9D85FF) 12%, transparent); transition:transform .2s, background .2s; }
.wz-schip:hover{ transform:translateY(-1px); background:color-mix(in srgb, var(--c,#9D85FF) 20%, transparent); }
.wz-schip .wz-stream-ico{ width:16px; height:16px; }

.wz-spage .wz-shead h1{ margin:0 0 24px; }

.wz-smeta{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:.9rem; color:var(--wp--preset--color--contrast-muted); }
.wz-mdot{ opacity:.4; }
.wz-author-mini{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--wp--preset--color--contrast); font-weight:600; }
.wz-author-mini img,.wz-author-mini__ph{ width:26px; height:26px; 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-author-mini:hover{ color:var(--wp--preset--color--gold); }
.wz-pchar{ color:var(--wp--preset--color--accent-soft); font-weight:500; }
.wz-diff{ font-weight:600; }
.wz-diff--easy{ color:#7ee0a8; } .wz-diff--medium{ color:var(--wp--preset--color--gold); } .wz-diff--hard{ color:#ff8c8c; }
.wz-vcount::before{ content:"👁 "; opacity:.6; }

/* --- Тело --- */
.wz-sstack{ display:flex; flex-direction:column; gap:26px; max-width:860px; }
.wz-sfeat{ margin:0; border-radius:18px; overflow:hidden; border:1px solid var(--wz-glass-brd,#2E2647); }
.wz-sfeat img{ display:block; width:100%; height:auto; }
.wz-news-src{ display:flex; flex-wrap:wrap; gap:18px; font-size:.9rem; color:var(--wp--preset--color--contrast-muted); }
.wz-news-src a{ color:var(--wp--preset--color--accent-soft); }

.wz-sbody{ padding:34px 38px; }
.wz-article-body{ max-width:none; color:var(--wp--preset--color--contrast); }
.wz-article-body > *:first-child{ margin-top:0; }
.wz-article-body p{ margin:0 0 1.1em; line-height:1.75; color:var(--wp--preset--color--contrast-muted); }
.wz-article-body h2{ font-family:var(--wp--preset--font-family--heading); font-size:1.6rem; margin:1.6em 0 .5em; color:var(--wp--preset--color--contrast); }
.wz-article-body h3{ font-family:var(--wp--preset--font-family--heading); font-size:1.25rem; margin:1.4em 0 .4em; color:var(--wp--preset--color--contrast); }
.wz-article-body a{ color:var(--wp--preset--color--accent-soft); text-decoration:underline; text-underline-offset:2px; }
.wz-article-body a:hover{ color:var(--wp--preset--color--gold); }
.wz-article-body ul,.wz-article-body ol{ margin:0 0 1.1em; padding-left:1.3em; color:var(--wp--preset--color--contrast-muted); line-height:1.7; }
.wz-article-body li{ margin:.3em 0; }
.wz-article-body img{ border-radius:14px; height:auto; }
.wz-article-body blockquote{ margin:1.2em 0; padding:.6em 1.1em; border-left:3px solid var(--wp--preset--color--accent); background:rgba(124,92,255,.08); border-radius:0 12px 12px 0; color:var(--wp--preset--color--contrast); }
.wz-article-body pre{ background:#0c0a18; border:1px solid var(--wz-glass-brd,#2E2647); border-radius:12px; padding:16px; overflow:auto; font-family:var(--wp--preset--font-family--mono); font-size:.85rem; }
.wz-article-body code{ font-family:var(--wp--preset--font-family--mono); font-size:.88em; background:rgba(124,92,255,.12); padding:.1em .4em; border-radius:6px; }
.wz-article-body pre code{ background:none; padding:0; }

/* --- Панель вовлечения --- */
.wz-engage{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:12px 16px; border-radius:18px;
	background:var(--wz-glass,rgba(34,26,61,.55)); border:1px solid var(--wz-glass-brd,#2E2647); }
.wz-vote{ display:inline-flex; align-items:center; gap:6px; }
.wz-vote__btn{ width:34px; height:34px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--wz-glass-brd,#2E2647);
	background:transparent; color:var(--wp--preset--color--contrast-muted); cursor:pointer; transition:.2s; }
.wz-vote__btn svg{ width:18px; height:18px; }
.wz-vote__btn:hover{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }
.wz-vote__btn.is-on[data-vote="1"]{ color:#7ee0a8; border-color:#7ee0a8; }
.wz-vote__btn.is-on[data-vote="-1"]{ color:#ff8c8c; border-color:#ff8c8c; }
.wz-vote__score{ min-width:30px; text-align:center; font-weight:700; font-family:var(--wp--preset--font-family--heading); color:var(--wp--preset--color--contrast); }
.wz-reacts{ display:inline-flex; gap:6px; flex-wrap:wrap; }
.wz-react{ display:inline-flex; align-items:center; gap:5px; padding:5px 11px; border-radius:30px; cursor:pointer;
	border:1px solid var(--wz-glass-brd,#2E2647); background:transparent; color:var(--wp--preset--color--contrast-muted); font-size:.85rem; transition:.2s; }
.wz-react:hover,.wz-react.is-on{ border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--contrast); background:rgba(124,92,255,.1); }
.wz-engage__right{ display:inline-flex; align-items:center; gap:8px; margin-left:auto; }
.wz-ebtn{ display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 12px; border-radius:30px; cursor:pointer; text-decoration:none;
	border:1px solid var(--wz-glass-brd,#2E2647); background:transparent; color:var(--wp--preset--color--contrast-muted); transition:.2s; }
.wz-ebtn svg{ width:18px; height:18px; }
.wz-ebtn:hover{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }
.wz-bookmark.is-on{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }

/* --- Карточки авторов --- */
.wz-authorcards{ display:flex; flex-direction:column; gap:12px; align-self:flex-start; max-width:100%; }
.wz-authorcards__h{ display:flex; align-items:center; gap:8px; font-family:var(--wp--preset--font-family--heading);
	font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--wp--preset--color--accent-soft); }
.wz-authorcards__ico{ width:16px; height:16px; flex:none; }
.wz-authorcard{ display:flex; gap:16px; padding:20px 22px; align-items:flex-start; }
.wz-authorcard__ava img,.wz-authorcard__ava span{ width:54px; height:54px; 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:1.4rem; font-weight:700; }
.wz-authorcard__name{ font-family:var(--wp--preset--font-family--heading); font-weight:600; font-size:1.05rem; color:var(--wp--preset--color--contrast); text-decoration:none; }
.wz-authorcard__name:hover{ color:var(--wp--preset--color--gold); }
.wz-authorcard__role{ font-size:.82rem; color:var(--wp--preset--color--accent-soft); margin-top:2px; }
.wz-authorcard__link{ font-size:.85rem; color:var(--wp--preset--color--gold); text-decoration:none; }

/* --- Похожее --- */
.wz-related__h{ font-family:var(--wp--preset--font-family--heading); font-size:1.3rem; margin:8px 0 16px; color:var(--wp--preset--color--contrast); }
.wz-related__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.wz-rcard{ display:flex; flex-direction:column; padding:0; overflow:hidden; text-decoration:none; transition:transform .2s; }
.wz-rcard:hover{ transform:translateY(-3px); }
.wz-rcard__cover{ display:block; aspect-ratio:16/9; background:#0c0a18; border-bottom:1px solid var(--wz-glass-brd,#2E2647); }
.wz-rcard__cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.wz-rcard__body{ display:flex; flex-direction:column; gap:8px; padding:18px; flex:1 1 auto; }
.wz-rcard__fmt{ font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:var(--wp--preset--color--accent-soft); }
.wz-rcard__t{ font-family:var(--wp--preset--font-family--heading); font-weight:600; color:var(--wp--preset--color--contrast); line-height:1.3; }
.wz-rcard__d{ font-size:.78rem; color:var(--wp--preset--color--contrast-muted); margin-top:auto; }

/* --- Комментарии --- */
.wz-spage.wz-home .wz-comments{ padding:30px 34px; }
.wz-commentlist{ list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:18px; }
.wz-commentlist .children{ list-style:none; margin:14px 0 0 28px; padding-left:18px; border-left:1px solid var(--wz-glass-brd,#2E2647); display:flex; flex-direction:column; gap:14px; }
.wz-commentlist .comment-body{ display:block; }
.wz-commentlist .comment-author{ display:flex; align-items:center; gap:10px; font-size:.92rem; color:var(--wp--preset--color--contrast); }
.wz-commentlist .comment-author .avatar{ border-radius:50%; }
.wz-commentlist .comment-meta{ font-size:.76rem; color:var(--wp--preset--color--contrast-muted); margin:4px 0; }
.wz-commentlist .comment-meta a{ color:var(--wp--preset--color--contrast-muted); }
.wz-commentlist p{ color:var(--wp--preset--color--contrast-muted); line-height:1.6; margin:.4em 0; }
.wz-comments .comment-respond{ margin-top:0; }
.wz-comments .comment-reply-title{ font-family:var(--wp--preset--font-family--heading); color:var(--wp--preset--color--contrast); margin:0 0 12px; }
.wz-comments textarea,.wz-comments input[type=text],.wz-comments input[type=email],.wz-comments input[type=url]{
	width:100%; background:#0c0a18; border:1px solid var(--wz-glass-brd,#2E2647); border-radius:12px; padding:11px 14px;
	color:var(--wp--preset--color--contrast); font-family:inherit; margin-bottom:12px; }
.wz-comments textarea:focus,.wz-comments input:focus{ outline:none; border-color:var(--wp--preset--color--accent); }
.wz-comments .form-submit .submit{ cursor:pointer; }
.wz-comments .logged-in-as,.wz-comments .comment-notes{ font-size:.84rem; color:var(--wp--preset--color--contrast-muted); margin:0 0 16px; }

/* --- Адаптив --- */
@media (max-width:720px){
	.wz-sbody{ padding:24px 20px; }
	.wz-spage.wz-home .wz-comments{ padding:24px 20px; }
	.wz-related__grid{ grid-template-columns:1fr; }
	.wz-engage__right{ margin-left:0; }
	.wz-engage{ gap:10px; }
}
