/* ============================================================
   SMART GALLERY LIST — 5 Skinova (v1.2.0)
   Koristi se kroz: [smart_gallery_list id="X" skin="NAZIV"]
   Dostupni skinovi: dark-minimal | light-cards | overlay-only | industrial | magazine
   ============================================================ */

/* ── ZAJEDNIČKA BAZA ─────────────────────────────────────── */
.sg-list-wrap {
    --sg-list-cols: 5;
    --sg-list-gap: 14px;
    display: grid;
    grid-template-columns: repeat(var(--sg-list-cols), 1fr);
    gap: var(--sg-list-gap);
    width: 100%;
}
.sg-list-hidden { display: none !important; }
.sg-list-item   { display: flex; flex-direction: column; }

.sg-list-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    background: #1e1e1e;
    text-decoration: none;
    cursor: pointer;
}
.sg-list-thumb img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.45s ease, filter 0.45s ease;
}
.sg-list-thumb-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: #2a2a2a;
}
.sg-list-thumb-placeholder .dashicons { font-size: 40px; color: rgba(255,255,255,0.2); }

/* Hover overlay (zajednički, svaki skin ga stilizuje drugačije) */
.sg-list-overlay {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    padding: 16px; text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
.sg-list-overlay-inner { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.sg-list-overlay-title {
    font-size: 13px; font-weight: 700; color: #fff;
    text-transform: uppercase; letter-spacing: 1.5px;
    border-top: 1px solid rgba(255,255,255,0.45);
    border-bottom: 1px solid rgba(255,255,255,0.45);
    padding: 8px 16px; line-height: 1.4;
}
.sg-list-overlay-sub { font-size: 11px; color: rgba(255,255,255,0.7); letter-spacing: 1px; }

/* Responsive */
@media (max-width: 900px) { .sg-list-wrap { --sg-list-cols: 3; } }
@media (max-width: 580px) { .sg-list-wrap { --sg-list-cols: 2; } }


/* ══════════════════════════════════════════════════════════
   SKIN 1 — dark-minimal
   Tamna pozadina, beli tekst ispod, razmak 14px
   ══════════════════════════════════════════════════════════ */
.sg-skin-dark-minimal { --sg-list-gap: 14px; }
.sg-skin-dark-minimal .sg-list-item { background: #1a1a1a; }
.sg-skin-dark-minimal .sg-list-thumb { aspect-ratio: 4/3; }
.sg-skin-dark-minimal .sg-list-thumb img { filter: brightness(0.8); }
.sg-skin-dark-minimal .sg-list-thumb:hover img { transform: scale(1.06); filter: brightness(0.35); }
.sg-skin-dark-minimal .sg-list-thumb:hover .sg-list-overlay { opacity: 1; }
.sg-skin-dark-minimal .sg-list-meta {
    background: #1a1a1a;
    padding: 10px 12px 12px;
}
.sg-skin-dark-minimal .sg-list-title {
    font-size: 10px; font-weight: 700; color: #fff;
    text-transform: uppercase; letter-spacing: 1px; line-height: 1.35;
}
.sg-skin-dark-minimal .sg-list-subtitle {
    font-size: 9px; color: #777; margin-top: 3px; letter-spacing: 0.5px;
}


/* ══════════════════════════════════════════════════════════
   SKIN 2 — light-cards
   Bele kartice sa senkom, svetao tekst ispod
   ══════════════════════════════════════════════════════════ */
.sg-skin-light-cards { --sg-list-gap: 14px; }
.sg-skin-light-cards .sg-list-item {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.sg-skin-light-cards .sg-list-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.14); transform: translateY(-2px); }
.sg-skin-light-cards .sg-list-thumb { aspect-ratio: 4/3; border-radius: 0; }
.sg-skin-light-cards .sg-list-thumb img { filter: brightness(1); }
.sg-skin-light-cards .sg-list-thumb:hover img { transform: scale(1.05); filter: brightness(0.4); }
.sg-skin-light-cards .sg-list-thumb:hover .sg-list-overlay { opacity: 1; }
.sg-skin-light-cards .sg-list-meta {
    padding: 10px 12px 12px;
    border-top: 1px solid #f0f0f0;
}
.sg-skin-light-cards .sg-list-title {
    font-size: 10px; font-weight: 700; color: #1a1a1a;
    text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.35;
}
.sg-skin-light-cards .sg-list-subtitle {
    font-size: 9px; color: #999; margin-top: 3px;
}


/* ══════════════════════════════════════════════════════════
   SKIN 3 — overlay-only
   Tekst samo u overlay, kvadratne slike, tight gap
   ══════════════════════════════════════════════════════════ */
.sg-skin-overlay-only { --sg-list-gap: 3px; background: #111; padding: 3px; }
.sg-skin-overlay-only .sg-list-item { position: relative; }
.sg-skin-overlay-only .sg-list-thumb { aspect-ratio: 1; }
.sg-skin-overlay-only .sg-list-thumb img { filter: brightness(0.65); }
.sg-skin-overlay-only .sg-list-thumb:hover img { transform: scale(1.07); filter: brightness(0.3); }
.sg-skin-overlay-only .sg-list-meta {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 28px 10px 10px;
    background: linear-gradient(transparent, rgba(0,0,0,0.82));
    pointer-events: none;
    transition: opacity 0.35s ease;
}
.sg-skin-overlay-only .sg-list-thumb:hover ~ .sg-list-meta,
.sg-skin-overlay-only .sg-list-item:hover .sg-list-meta { opacity: 0; }
.sg-skin-overlay-only .sg-list-title {
    font-size: 9px; font-weight: 700; color: #fff;
    text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.35;
}
.sg-skin-overlay-only .sg-list-subtitle {
    font-size: 8px; color: rgba(255,255,255,0.55); margin-top: 2px;
}
.sg-skin-overlay-only .sg-list-thumb:hover .sg-list-overlay { opacity: 1; }
.sg-skin-overlay-only .sg-list-overlay { background: rgba(0,0,0,0.5); }


/* ══════════════════════════════════════════════════════════
   SKIN 4 — industrial
   Crna pozadina, zlatni akcenat, 2px gap
   ══════════════════════════════════════════════════════════ */
.sg-skin-industrial {
    --sg-list-gap: 14px;
    --sg-title-size: 10px;
    background: transparent;
}
.sg-skin-industrial .sg-list-thumb { aspect-ratio: 4/3; }
.sg-skin-industrial .sg-list-thumb img { filter: brightness(0.7) grayscale(15%); }
.sg-skin-industrial .sg-list-thumb:hover img { transform: scale(1.06); filter: brightness(0.3) grayscale(0%); }
.sg-skin-industrial .sg-list-thumb:hover .sg-list-overlay { opacity: 1; }
.sg-skin-industrial .sg-list-overlay { background: rgba(0,0,0,0.55); }
.sg-skin-industrial .sg-list-overlay-title {
    border-color: rgba(200,164,74,0.7);
    color: #f0d080;
    letter-spacing: 2px;
}
.sg-skin-industrial .sg-list-meta {
    background: #1a1a1a;
    padding: 10px 12px 12px;
    border-left: 3px solid #c8a44a;
}
.sg-skin-industrial .sg-list-title {
    font-size: var(--sg-title-size, 10px);
    font-weight: 700; color: #fff;
    text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.35;
}
.sg-skin-industrial .sg-list-subtitle {
    font-size: 9px; color: #c8a44a; margin-top: 3px; letter-spacing: 1px;
}


/* ══════════════════════════════════════════════════════════
   SKIN 5 — magazine
   Portrait slike, numerisano, bold underline title
   ══════════════════════════════════════════════════════════ */
.sg-skin-magazine { --sg-list-gap: 14px; }
.sg-skin-magazine .sg-list-thumb { aspect-ratio: 3/4; }
.sg-skin-magazine .sg-list-thumb img { filter: brightness(0.95); }
.sg-skin-magazine .sg-list-thumb:hover img { transform: scale(1.05); filter: brightness(0.35); }
.sg-skin-magazine .sg-list-thumb:hover .sg-list-overlay { opacity: 1; }
.sg-skin-magazine .sg-list-meta { padding: 10px 0 0; }
.sg-skin-magazine .sg-list-num {
    font-size: 9px; color: #bbb; font-weight: 700;
    letter-spacing: 2px; margin-bottom: 4px; display: block;
}
.sg-skin-magazine .sg-list-title {
    font-size: 11px; font-weight: 700; color: #1a1a1a;
    text-transform: uppercase; letter-spacing: 0.5px;
    border-bottom: 2px solid #1a1a1a;
    padding-bottom: 6px; line-height: 1.4; display: block;
}
.sg-skin-magazine .sg-list-subtitle {
    font-size: 9px; color: #888; margin-top: 5px; display: block;
}
