/* ============================================================
   /jak-korzystac-z-zasobow/ — podglądy UI (fake-UI). Wymaga podstrony.css.
   ============================================================ */

/* ---- hero laptop screen ---- */
.zas-screen { display: flex; flex-direction: column; font-size: 11px; }
.zas-screen__bar {
    display: flex; align-items: center; gap: 14px; padding: 8px 12px;
    border-bottom: 1px solid var(--u-border); background: #fff;
}
.zas-screen__logo { font-weight: 700; color: var(--u-ink); }
.zas-screen__logo b { color: var(--u-primary); }
.zas-screen__tab { color: var(--u-primary); font-weight: 700; margin-left: auto; }
.zas-screen__body { display: grid; grid-template-columns: 38% 1fr; flex: 1; min-height: 0; }
.zas-screen__cats { list-style: none; margin: 0; padding: 8px; border-right: 1px solid var(--u-border); display: grid; gap: 4px; align-content: start; }
.zas-screen__cats li { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border-radius: 6px; color: var(--u-ink-3); }
.zas-screen__cats li i { color: var(--u-ink-muted); width: 12px; }
.zas-screen__cats li.is-active { background: var(--u-primary-tint); color: var(--u-primary-dark); font-weight: 700; }
.zas-screen__cats li.is-active i { color: var(--u-primary); }
.zas-screen__list { padding: 8px; display: grid; gap: 7px; align-content: start; }
.zas-screen__search { display: flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--u-border); border-radius: 7px; color: var(--u-ink-muted); }
.zas-screen__row { display: flex; gap: 8px; padding: 7px; border: 1px solid var(--u-border); border-radius: 7px; }
.zas-screen__dot { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--u-primary-tint); }
.zas-screen__row div { flex: 1; display: grid; gap: 5px; align-content: center; }
.zas-screen__row b { height: 6px; width: 85%; background: #d8e2ec; border-radius: 3px; }
.zas-screen__row i { height: 5px; width: 60%; background: #e8eef4; border-radius: 3px; }

/* ---- post card preview ---- */
.zas-postcard { padding: 20px 22px; }
.zas-postcard__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.zas-postcard__tags span { font-size: .72rem; font-weight: 700; color: var(--u-primary-dark); background: var(--u-primary-tint); padding: 4px 10px; border-radius: 999px; }
.zas-postcard__title { margin: 0 0 12px; font-size: 1.05rem; font-weight: 800; color: var(--u-ink); line-height: 1.3; }
.zas-postcard__meta { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--u-ink-muted); margin-bottom: 12px; }
.zas-avatar {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 26px; height: 26px; border-radius: 50%; font-size: .68rem; font-weight: 800;
    background: var(--u-primary); color: #fff;
}
.zas-postcard__excerpt { margin: 0 0 14px; font-size: .9rem; line-height: 1.55; color: var(--u-ink-3); }
.zas-postcard__more { font-size: .85rem; font-weight: 700; color: var(--u-primary-dark); }
.zas-postcard__more i { font-size: .75rem; margin-left: 3px; }
.zas-tip { margin-top: 16px; }

/* ---- categories preview ---- */
.zas-cat-grid { display: grid; gap: 16px; }
.zas-catlist { padding: 14px 16px; }
.zas-catlist__head { margin: 0 0 10px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--u-ink-muted); }
.zas-catlist ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.zas-catlist li { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-radius: 8px; font-size: .9rem; color: var(--u-ink-2); }
.zas-catlist li span { display: flex; align-items: center; gap: 9px; }
.zas-catlist li i { color: var(--u-ink-muted); width: 15px; }
.zas-catlist li b { color: var(--u-ink-muted); font-weight: 700; font-size: .82rem; }
.zas-catlist li.is-active { background: var(--u-primary-tint); color: var(--u-primary-dark); font-weight: 700; }
.zas-catlist li.is-active i, .zas-catlist li.is-active b { color: var(--u-primary); }
.zas-popcat { padding: 4px 2px; }
.zas-popcat__head { margin: 0 0 12px; font-weight: 800; color: var(--u-ink); font-size: 1rem; }
.zas-popcat ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.zas-popcat li { display: grid; gap: 2px; }
.zas-popcat li b { color: var(--u-ink); font-size: .92rem; }
.zas-popcat li span { color: var(--u-ink-muted); font-size: .82rem; }

/* ---- search preview ---- */
.zas-searchbox { padding: 22px; }
.zas-searchbox__field { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid var(--u-border); border-radius: 10px; color: var(--u-ink-muted); font-size: .95rem; }
.zas-searchbox__field i { color: var(--u-primary); }
.zas-searchbox__label { margin: 16px 0 10px; font-size: .82rem; color: var(--u-ink-muted); }
.zas-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.zas-chips span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid var(--u-border); border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--u-ink-2); background: #F8FAFC; }
.zas-chips span i { color: var(--u-ink-muted); font-size: .8rem; }

/* ---- authors preview ---- */
.zas-authors { padding: 22px; }
.zas-authors__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.zas-author { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 7px; }
.zas-author b { font-size: .85rem; color: var(--u-ink); line-height: 1.2; }
.zas-author i { font-size: .76rem; color: var(--u-ink-muted); font-style: normal; }
.zas-avatar--lg { width: 56px; height: 56px; font-size: 1.05rem; }
.zas-avatar--team { background: var(--u-primary-tint); color: var(--u-primary-dark); }
.zas-authors__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: .88rem; font-weight: 700; color: var(--u-primary-dark); text-decoration: none; }
.zas-authors__all i { font-size: .78rem; }

/* ---- material card ---- */
.zas-material { padding: 20px 22px; }
.zas-material__title { margin: 0 0 12px; font-size: 1.1rem; font-weight: 800; color: var(--u-ink); line-height: 1.3; }
.zas-material__meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: .82rem; color: var(--u-ink-muted); margin-bottom: 12px; }
.zas-material__meta span { display: inline-flex; align-items: center; gap: 7px; }
.zas-material__actions { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 14px; border-top: 1px solid var(--u-border); }
.zas-material__actions span { display: inline-flex; align-items: center; gap: 7px; font-size: .85rem; font-weight: 600; color: var(--u-ink-3); }
.zas-material__actions i { color: var(--u-primary); }

/* ---- two-column extra/tips ---- */
.zas-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.zas-extra { padding: 28px 30px; }
.zas-extra--tips { background: #F7FBFE; }
.zas-extra__title { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 1.15rem; font-weight: 800; color: var(--u-ink); }
.zas-extra__title i { color: var(--u-primary); }
.zas-extra .sub-checks li > i { color: var(--u-primary); }
.zas-extra--tips .sub-checks li > i { color: var(--u-green); }

@media (max-width: 720px) {
    .zas-cat-grid { grid-template-columns: 1fr; }
    .zas-authors__row { grid-template-columns: repeat(2, 1fr); }
    .zas-twocol { grid-template-columns: 1fr; }
}
