/* pages/library.css — ჩემი ბიბლიოთეკა: სანახავი სია, რჩეულები, ისტორია, სიები; სათაურის გვერდის „გული“ და „სიაში“ */

.library-root { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.library-root > * { min-width: 0; }

.library-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 20px;
}
.library-head-text { display: grid; gap: 6px; min-width: 0; }
.library-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.list-description { max-width: 720px; color: var(--c-text-2); line-height: 1.55; white-space: pre-line; }

.state-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* ── ბადე ამოღების ღილაკით ───────────────────────────────── */
.library-item { position: relative; }
.library-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(8, 11, 17, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--c-text);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}
.library-item:hover .library-remove,
.library-remove:focus-visible { opacity: 1; }
.library-remove:hover { background: rgba(255, 59, 79, 0.85); }
@media (hover: none) { .library-remove { opacity: 1; } }
.library-remove--inline { position: static; opacity: 1; flex: none; }

/* ── ისტორია ──────────────────────────────────────────────── */
.history-list { display: grid; gap: 10px; }
.history-item {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px;
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
}
.history-thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: var(--c-surface-2);
}
.history-thumb img { width: 100%; height: 100%; object-fit: cover; }
.history-thumb .episode-play { width: 36px; height: 36px; }
.history-thumb .progress { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; border-radius: 0; }
.history-text { display: grid; gap: 3px; min-width: 0; }
.history-title { font-weight: 600; overflow-wrap: anywhere; border-radius: var(--radius-xs); }
.history-title:hover { color: var(--c-accent-text); }
.history-meta { font-size: var(--fs-sm); color: var(--c-text-2); }
.history-date { font-size: var(--fs-xs); color: var(--c-text-3); }

/* ── სიების ბარათები ──────────────────────────────────────── */
.list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.list-card-link { display: grid; gap: 12px; border-radius: var(--radius-lg); }
.list-collage {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.list-card-link:hover .list-collage { transform: translateY(-3px); border-color: var(--c-line-strong); }
.list-collage img { width: 100%; height: 100%; object-fit: cover; }
.list-collage--1 img { grid-column: 1 / -1; grid-row: 1 / -1; }
.list-collage--2 img { grid-row: 1 / -1; }
.list-collage--3 img:first-child { grid-row: 1 / -1; }
.list-collage-empty { grid-column: 1 / -1; grid-row: 1 / -1; display: grid; place-items: center; color: var(--c-text-3); }
.list-card-text { display: grid; gap: 4px; justify-items: start; }
.list-card-title { font-weight: 600; overflow-wrap: anywhere; }
.list-card-meta { font-size: var(--fs-sm); color: var(--c-text-2); }
.list-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-xs);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.07);
  color: var(--c-text-2);
}
.list-badge--public { background: rgba(61, 126, 255, 0.14); color: var(--c-accent-soft); }

/* ── სათაურის გვერდი: გული და სიების ფანჯარა ─────────────── */
.btn-icon { width: 50px; padding: 0; }
/* დესკტოპზე მხოლოდ ხატულა — წარწერა ეკრანის წამკითხველისთვისაა */
@media (min-width: 900px) {
  .favorite-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.favorite-toggle[aria-pressed="true"] { color: #ff5a6e; border-color: rgba(255, 90, 110, 0.5); }
.favorite-toggle[aria-pressed="true"] .icon path { fill: currentColor; }
.favorite-toggle[aria-busy="true"] { opacity: 0.6; }

.pick-list { display: grid; gap: 6px; max-height: 320px; overflow-y: auto; }
.pick-item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--c-surface-2);
  cursor: pointer;
}
.pick-item:hover { background: var(--c-surface-3); }
.pick-item input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pick-check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1.5px solid var(--c-line-strong);
  color: transparent;
}
.pick-item input:checked + .pick-check { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.pick-item input:focus-visible + .pick-check { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.pick-title { min-width: 0; overflow-wrap: anywhere; }
.pick-icon { color: var(--c-text-3); }

@media (max-width: 899px) {
  .library-head { align-items: flex-start; }
  .library-actions,
  .library-actions .btn { width: 100%; }
  .library-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
  .history-item { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; padding: 8px; }
  .list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
