/* Winzardy Streams — дискавери (архивы, лента, лендинг, автор) */

/* --- Hero архива --- */
/* Гэп tablist→sortbar: глушим унаследованные большие отступы секций
   (.wz-home .wz-page-hero{...56px} и .wz-home section{padding:100px 0}) для архива. */
.wz-arch.wz-home .wz-page-hero.wz-arch-hero{ padding-top:120px; padding-bottom:0; }
.wz-arch.wz-home .wz-page-body{ padding-top:20px; }
.wz-arch-head{ display:flex; align-items:flex-start; gap:18px; }
.wz-arch-ico{ flex:0 0 auto; width:56px; height:56px; display:grid; place-items:center; border-radius:16px;
	color:var(--c,#7C5CFF); border:1px solid color-mix(in srgb,var(--c,#7C5CFF) 45%,transparent);
	background:color-mix(in srgb,var(--c,#7C5CFF) 12%,transparent); }
.wz-arch-ico .wz-stream-ico{ width:30px; height:30px; }
.wz-arch-head h1{ margin:0; }
.wz-arch-desc{ margin:6px 0 0; color:var(--wp--preset--color--contrast-muted); max-width:60ch; }
.wz-rss{ margin-left:auto; flex:0 0 auto; width:40px; height:40px; display:grid; place-items:center; border-radius:50%;
	color:var(--wp--preset--color--contrast-muted); border:1px solid var(--wz-glass-brd,#2E2647); transition:.2s; }
.wz-rss:hover{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }
.wz-rss svg{ width:18px; height:18px; }

/* --- Вкладки --- */
.wz-tabs{ display:flex; flex-wrap:wrap; gap:6px; margin-top:26px; border-bottom:1px solid var(--wz-glass-brd,#2E2647); }
.wz-tab{ padding:10px 16px; text-decoration:none; font-weight:600; color:var(--wp--preset--color--contrast-muted);
	border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .2s, border-color .2s; }
.wz-tab:hover{ color:var(--wp--preset--color--contrast); }
.wz-tab.is-active{ color:var(--wp--preset--color--gold); border-bottom-color:var(--wp--preset--color--gold); }

/* --- Сортировка --- */
.wz-sortbar{ display:flex; gap:14px; margin:0 0 22px; font-size:.88rem; }
.wz-sort{ text-decoration:none; color:var(--wp--preset--color--contrast-muted); }
.wz-sort:hover{ color:var(--wp--preset--color--contrast); }
.wz-sort.is-active{ color:var(--wp--preset--color--gold); font-weight:600; }

/* --- Лента карточек --- */
.wz-feed{ display:flex; flex-direction:column; gap:16px; }
.wz-card{ display:flex; gap:20px; padding:22px 24px; align-items:flex-start; transition:transform .2s, border-color .2s; }
.wz-card:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--wp--preset--color--accent) 50%,var(--wz-glass-brd,#2E2647)); }
.wz-card__main{ flex:1 1 auto; min-width:0; }
.wz-card__top{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:.82rem; color:var(--wp--preset--color--contrast-muted); margin-bottom:8px; }
.wz-card__fmt{ text-transform:uppercase; letter-spacing:.05em; font-size:.7rem; font-weight:700; }
.wz-fmt--wz_article{ color:var(--wp--preset--color--gold); }
.wz-fmt--wz_post{ color:var(--wp--preset--color--accent-soft); }
.wz-fmt--wz_news{ color:#46b6c4; }
.wz-card__author{ display:inline-flex; align-items:center; gap:7px; text-decoration:none; color:var(--wp--preset--color--contrast); font-weight:600; }
.wz-card__author img,.wz-amini__ph{ width:22px; height:22px; 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:.7rem; }
.wz-card__author:hover{ color:var(--wp--preset--color--gold); }
.wz-pchar{ color:var(--wp--preset--color--accent-soft); font-style:normal; font-weight:500; }
.wz-card__date{ margin-left:auto; }
.wz-card__title{ display:block; font-family:var(--wp--preset--font-family--heading); font-weight:600; font-size:1.32rem; line-height:1.3;
	color:var(--wp--preset--color--contrast); text-decoration:none; }
.wz-card__title:hover{ color:var(--wp--preset--color--gold); }
.wz-card__excerpt{ margin:8px 0 0; color:var(--wp--preset--color--contrast-muted); line-height:1.6; }
.wz-card__foot{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:14px; }
.wz-card__topics{ display:flex; flex-wrap:wrap; gap:6px; }
.wz-card__stats{ display:flex; gap:14px; margin-left:auto; font-size:.82rem; color:var(--wp--preset--color--contrast-muted); }
.wz-st-v::before{ content:"👁 "; opacity:.6; }
.wz-st-c::before{ content:"💬 "; opacity:.6; }
.wz-card__thumb{ flex:0 0 auto; width:190px; aspect-ratio:16/10; border-radius:14px; overflow:hidden; border:1px solid var(--wz-glass-brd,#2E2647); }
.wz-card__thumb img{ width:100%; height:100%; object-fit:cover; }

/* --- Сетки тем/авторов --- */
.wz-topicgrid,.wz-authorgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.wz-topiccard{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:16px 18px; text-decoration:none; }
.wz-topiccard__n{ font-weight:600; color:var(--wp--preset--color--contrast); }
.wz-topiccard__c{ font-size:.8rem; color:var(--wp--preset--color--contrast-muted); }
.wz-topiccard:hover .wz-topiccard__n{ color:var(--wp--preset--color--gold); }
.wz-authchip{ display:flex; align-items:center; gap:12px; padding:14px 16px; text-decoration:none; }
.wz-authchip img,.wz-authchip .wz-amini__ph{ width:40px; height:40px; flex:0 0 40px; border-radius:50%; object-fit:cover; font-size:1.05rem; }
.wz-authchip__n{ display:block; font-weight:600; color:var(--wp--preset--color--contrast); }
.wz-authchip__r{ display:block; font-size:.78rem; color:var(--wp--preset--color--accent-soft); }
.wz-authchip:hover .wz-authchip__n{ color:var(--wp--preset--color--gold); }

/* --- Пагинация / пусто --- */
.wz-empty{ color:var(--wp--preset--color--contrast-muted); padding:30px 0; }
.wz-pager{ margin-top:28px; }
.wz-pager ul{ list-style:none; display:flex; gap:8px; padding:0; margin:0; flex-wrap:wrap; }
.wz-pager a,.wz-pager span{ display:grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border-radius:10px;
	border:1px solid var(--wz-glass-brd,#2E2647); color:var(--wp--preset--color--contrast-muted); text-decoration:none; }
.wz-pager a:hover{ color:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }
.wz-pager .current{ color:#fff; background:var(--wz-grad-accent,linear-gradient(120deg,#7C5CFF,#E8B84B)); border-color:transparent; }

/* --- Адаптив --- */
@media (max-width:720px){
	.wz-card{ flex-direction:column-reverse; padding:18px; }
	.wz-card__thumb{ width:100%; }
	.wz-card__date{ margin-left:0; }
	.wz-card__stats{ margin-left:0; }
}

/* --- Заголовки секций --- */
.wz-sec-h{ font-family:var(--wp--preset--font-family--heading); font-size:1.5rem; margin:6px 0 18px; color:var(--wp--preset--color--contrast); }
.wz-page-body .wz-sec-h + .wz-feed{ margin-bottom:34px; }
.wz-page-body .wz-streamgrid + .wz-sec-h{ margin-top:42px; }

/* --- Сетка потоков (лендинг) --- */
.wz-streamgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(244px,1fr)); gap:16px; }
.wz-streamcard{ display:flex; flex-direction:column; gap:5px; padding:22px; text-decoration:none; transition:transform .2s, border-color .2s; }
.wz-streamcard:hover{ transform:translateY(-3px); border-color:color-mix(in srgb,var(--c,#7C5CFF) 55%,var(--wz-glass-brd,#2E2647)); }
.wz-streamcard__ico{ width:46px; height:46px; display:grid; place-items:center; border-radius:13px; margin-bottom:8px;
	color:var(--c,#7C5CFF); background:color-mix(in srgb,var(--c,#7C5CFF) 12%,transparent); border:1px solid color-mix(in srgb,var(--c,#7C5CFF) 40%,transparent); }
.wz-streamcard__ico .wz-stream-ico{ width:24px; height:24px; }
.wz-streamcard__n{ font-family:var(--wp--preset--font-family--heading); font-weight:600; font-size:1.15rem; color:var(--wp--preset--color--contrast); }
.wz-streamcard__d{ font-size:.88rem; color:var(--wp--preset--color--contrast-muted); line-height:1.5; }
.wz-streamcard__c{ font-size:.78rem; color:var(--c,#7C5CFF); font-weight:600; margin-top:6px; }

/* --- Профиль автора --- */
.wz-ap-head{ display:flex; gap:24px; align-items:flex-start; }
.wz-ap-ava{ flex:0 0 auto; width:92px; height:92px; border-radius:24px; overflow:hidden; display:grid; place-items:center;
	background:var(--wz-grad-accent,linear-gradient(120deg,#7C5CFF,#E8B84B)); color:#fff; font-size:2.4rem; font-weight:700; }
.wz-ap-ava img{ width:100%; height:100%; object-fit:cover; }
.wz-ap-info h1{ margin:6px 0 0; }
.wz-ap-role{ color:var(--wp--preset--color--accent-soft); font-weight:600; margin:4px 0 10px; }
.wz-ap-bio{ max-width:64ch; }
.wz-ap-bio p{ margin:0 0 .6em; }
.wz-ap-link{ display:inline-block; margin-top:8px; color:var(--wp--preset--color--gold); text-decoration:none; }
.wz-ap-link:hover{ text-decoration:underline; }

@media (max-width:600px){
	.wz-ap-head{ flex-direction:column; gap:16px; }
	.wz-arch-head{ flex-wrap:wrap; }
}
