/* Z217 pakiet 5 — Multimedia: albumy (okładki | według lat | lista), album z „Pokaż kolejne”, filmy z zaślepką usuniętego.
   Makieta: 08-Wiedza/mockupy/strony-pzhgp/z217-multimedia. Tylko zmienne szablonów (--line, --panel, --dim, --acc…) —
   ten sam plik dla wszystkich 8 szablonów i obu skórek. */

.mm-pasek { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.mm-pasek h2.sec { flex: 1 1 auto; margin-bottom: 8px; }
.mm-widoki, .mm-skok { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.mm-widoki a, .mm-skok a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; color: var(--dim); font-weight: 650; font-size: .92rem; text-decoration: none; }
.mm-widoki a[aria-current="true"], .mm-skok a[aria-current="true"] { background: var(--acc-tint, var(--panel-2)); color: var(--text); }
.mm-skok { margin: 4px 0 6px; }
.mm-skok b { color: var(--acc); }

/* A — okładki */
/* kolumny wg szerokości treści (szablony z bocznym menu mają węższą kolumnę): telefon 2, komputer 3–5 */
.mm-okladki { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
@media (min-width: 700px) { .mm-okladki { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; } }
.mm-karta { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--r-md, 12px); overflow: hidden; background: var(--panel); color: var(--text); text-decoration: none; }
.mm-karta:hover { border-color: var(--acc); }
.mm-ok { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--panel-2); }
.mm-ok img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-karta-pozostale .mm-ok:has(img + img) img { width: calc(50% - 1px); }
.mm-karta-pozostale .mm-ok img + img { left: auto; right: 0; }
.mm-licz { position: absolute; right: 8px; bottom: 8px; padding: 3px 9px; border-radius: 999px; background: rgba(10, 14, 20, .78); color: #fff; font-size: .78rem; font-weight: 700; }
.mm-karta-t { display: flex; flex-direction: column; gap: 3px; padding: 9px 11px 11px; }
.mm-karta-t b { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; overflow-wrap: anywhere; }
.mm-karta-t small { font-size: .82rem; }

/* B — według lat */
.mm-rok { display: grid; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); }
.mm-rok h3 { margin: 0; font-size: 1.35rem; font-weight: 800; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.mm-rok h3 small { font-size: .85rem; font-weight: 500; }
.mm-pas { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
@media (max-width: 699px) {
  /* telefon: pasek okładek przesuwany palcem — pierwszy ekran pokazuje zdjęcia, nie listę nazw */
  .mm-pas { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; }
  .mm-pas > .mm-karta { flex: 0 0 72%; scroll-snap-align: start; }
}
.mm-starsze { border-top: 1px solid var(--line); }
.mm-starsze summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; color: var(--acc); font-weight: 700; }

/* C — najnowsze + lista */
.mm-pod { margin: 6px 0 8px; font-size: 1rem; }
.mm-najnowsze { display: grid; gap: 6px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; }
@media (min-width: 700px) { .mm-najnowsze { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
.mm-najnowsze a { display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--panel-2); }
.mm-najnowsze img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-lista { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mm-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mm-wiersz { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-md, 12px); background: var(--panel); color: var(--text); text-decoration: none; }
.mm-wiersz:hover { border-color: var(--acc); }
.mm-wiersz img { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; display: block; background: var(--panel-2); }
@media (min-width: 700px) { .mm-wiersz { grid-template-columns: 96px minmax(0, 1fr) auto; } .mm-wiersz img { width: 96px; height: 96px; } }
.mm-wiersz-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mm-wiersz-t b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; overflow-wrap: anywhere; }
.mm-wiersz-t small { font-size: .82rem; }
.mm-wiersz-l { font-size: 1.15rem; font-weight: 800; color: var(--acc); text-align: right; padding-right: 6px; line-height: 1.1; }
.mm-wiersz-l small { display: block; font-size: .7rem; font-weight: 650; color: var(--dim); }

/* album / „pokaż kolejne” / sąsiednie albumy */
.mm-wroc { display: inline-flex; align-items: center; min-height: 44px; color: var(--acc); font-weight: 700; text-decoration: none; }
h2.sec.mm-tytul { flex-wrap: wrap; text-transform: none; letter-spacing: 0; }
h2.sec.mm-tytul::after { display: none; }
h2.sec.mm-tytul small { font-family: inherit; font-size: .9rem; font-weight: 500; }
.galeria a { scroll-margin-top: 90px; }
.mm-wiecej { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 18px 0 6px; text-align: center; }
.mm-wszystkie { margin: 12px 0 0; }
.mm-wszystkie a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--acc); }
.mm-sasiedzi { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.mm-sasiedzi a { display: flex; flex-direction: column; gap: 2px; max-width: 48%; min-height: 44px; color: var(--acc); font-weight: 700; text-decoration: none; }
.mm-sasiedzi a small { color: var(--dim); font-weight: 400; overflow-wrap: anywhere; }
.mm-sasiedzi .mm-nast { text-align: right; margin-left: auto; }
@media (max-width: 559px) { .mm-sasiedzi { flex-direction: column; } .mm-sasiedzi a { max-width: 100%; } .mm-sasiedzi .mm-nast { text-align: left; margin-left: 0; } }

/* film usunięty z YouTube (Cz5-17): zaślepka zamiast szarego kafla */
.mm-film-brak { display: none; }
.film-fasada.mm-usuniety { cursor: default; }
.film-fasada.mm-usuniety img, .film-fasada.mm-usuniety .play { display: none; }
.film-fasada.mm-usuniety .mm-film-brak { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; background: var(--panel-2); color: var(--dim); text-align: center; font-size: .9rem; }
.film-fasada.mm-usuniety .mm-film-brak b { color: var(--text); }
.race-grid > [id^="f"] { scroll-margin-top: 90px; }

/* Z229 sesja 8 (G4): podalbumy w albumie, film spoza odtwarzaczy (kafelek „Obejrzyj ↗”), plakietka serwisu, „Pobierz” w powiększeniu */
.mm-podalbumy { margin-bottom: 18px; }
.film-zewn { aspect-ratio: 16 / 9; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; padding: 12px; text-align: center;
             border: 1px solid var(--line); border-radius: var(--r-md); background: var(--panel-2); }
.film-zewn .btn { min-height: 44px; }
.mm-serwis { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 2px 9px; border-radius: 999px; background: rgba(0, 0, 0, .6); color: #fff; font-size: .78rem; font-weight: 700; }
.lightbox .lb-pobierz { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.35);
                        background: rgba(0,0,0,.55); color: #fff; font-weight: 600; text-decoration: none; }
.lightbox .lb-pobierz:hover { background: rgba(255,255,255,.18); }
