/* ================================================================
   BUNKER 13 — ISKAZ.RS REFERENCE — OSWALD
   Font za meni, naslove, nastupe, datume i SVE tekstove: OSWALD.

   ONLINE: Oswald se preuzima sa Google Fonts (ako nema lokalnog fonta).
   OFFLINE: Jednom preuzmi font u /fonts/ pomocu opcionog .ps1 skripta
           iz paketa (ili rucno iz Google Fonts).

   U paketu nema font binarnih fajlova.
   ================================================================ */

/* Onlajn rezerva: kada lokalni Oswald nije dostupan. */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");

/* Prvo koristi Oswald instaliran u sistemu, zatim lokalni fajl projekta.
   Poslednja rezerva je Google Fonts @import iznad. */
@font-face {
    font-family: "Oswald Bunker Local";
    src: url("../fonts/Oswald-Variable.woff2") format("woff2"),
         url("../fonts/Oswald-Variable.ttf") format("truetype"),
         local("Oswald");
    font-style: normal;
    font-weight: 200 700;
    font-display: swap;
}

/* ================================================================
   BUNKER 13 — DREAMWEAVER 2021 — V4 OSWALD
   Svaki fajl radi lokalno. Akcent benda: #ae0003.
   ================================================================ */
:root {
    --accent: #ae0003;
    --background: #0b0b0b;
    --background-dark: #080808;
    --background-deep: #050505;
    --section-background: #171717;
    --section-header: #0e0e0e;
    --text: #ffffff;
    --text-muted: #888888;
    --border: #303030;
    --event-upcoming: #ae0003;
    --event-past: #777777;
    --site-width: 1000px;
    --transition-speed: .22s;
    --site-font: "Oswald Bunker Local", "Oswald", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--background); scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--background);
    color: var(--text);
    font: 16px/1.6 var(--site-font);
}
button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
#site-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    background: var(--background);
}

/* GORNJA TRAKA: DRUŠTVENE MREŽE LEVO, JEZICI DESNO */
#top-bar {
    width: 100%;
    min-height: 44px;
    background: var(--background-dark);
    border-bottom: 1px solid var(--border);
}
.top-bar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    width: 100%;
    max-width: var(--site-width);
    min-height: 44px;
    padding: 5px 30px;
    margin: 0 auto;
}

/* SVGGOVI SOCIAL: OBICNI SIVI / HOVER CRVENI SA OKVIROM */
.social-links { display: flex; align-items: center; justify-content: flex-start; gap: 5px; min-width: 0; }
.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    color: #777777;
    border: 1px solid transparent;
    background: transparent;
    transition: color var(--transition-speed), border-color var(--transition-speed);
}
.social-links svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.social-links a:hover,
.social-links a:focus-visible {
    color: var(--accent);
    border-color: #777777;
}

/* MESTO ZA PETOKRAKU — SAMO DODAJ images/petokraka-logo.png.
   Pozadinska slika ne prikazuje pokvarenu ikonicu ako fajl jos ne postoji. */
.top-center-logo {
    width: 38px;
    height: 32px;
    justify-self: center;
    background: url("../images/petokraka-logo.png") center center / contain no-repeat;
}

/* ZASTAVE: TRAJNO MONOHROMATSKE; SAMO HOVER/FOCUS SU U BOJI.
   Ne postoji siv okvir ni u normalnom ni u hover stanju. */
.language-switcher { display: flex; flex-shrink: 0; align-items: center; justify-content: flex-end; gap: 6px; justify-self: end; }
.language-option {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 25px;
    padding: 2px;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    cursor: pointer;
}
.flag-icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .75;
    transition: filter var(--transition-speed), opacity var(--transition-speed);
}
.language-option:hover .flag-icon,
.language-option:focus-visible .flag-icon { filter: grayscale(0); opacity: 1; }
.language-option:focus-visible { outline: 1px solid var(--accent); outline-offset: 2px; }
/* Izabrani jezik i dalje ostaje siv dok nema hover. */

/* LOGO I NAVIGACIJA */
#site-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
    width: 100%;
    max-width: var(--site-width);
    min-height: 155px;
    margin: 0 auto;
    padding: 18px 35px;
    background: var(--background-dark);
}
#site-logo { display: inline-flex; align-items: flex-start; flex: 0 0 auto; }
#site-logo img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 110px;
    object-fit: contain;
    object-position: left top;
}
.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(18px, 2.3vw, 34px);
    margin-top: 29px;
    white-space: nowrap;
}
.desktop-nav a {
    display: block;
    padding: 5px 0 10px;
    border-bottom: 2px solid transparent;
    font: 500 17px/1.3 var(--site-font);
    letter-spacing: .4px;
    color: #bbbbbb;
    transition: color var(--transition-speed), border-color var(--transition-speed);
}
.desktop-nav a:hover, .desktop-nav a:focus-visible, .desktop-nav a[aria-current="page"] {
    color: #ffffff;
    border-bottom-color: var(--accent);
}
.mobile-menu { display: none; }

/* GLAVNI SADRŽAJ */
#main-content {
    flex: 1;
    width: 100%;
    max-width: var(--site-width);
    margin: 0 auto;
    background: var(--background);
}
#hero-section {
    width: 100%;
    margin: 6px auto 0;
    padding: 35px 15px 23px;
    background: var(--background-dark);
}
#hero-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--background-deep) url("../images/band-hero.jpg") center center / cover no-repeat;
}
#main-content section { width: 100%; margin: 0; padding: 0; background: var(--section-background); }
.section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 64px;
    padding-right: 22px;
    background: var(--section-header);
}
#main-content section h2,
#main-content section .section-title {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 64px;
    margin: 0;
    padding: 15px 20px 15px 36px;
    font: 400 28px/1.2 var(--site-font);
    text-transform: uppercase;
    color: #fff;
    background: var(--section-header);
}
#main-content section h2::before,
#main-content section .section-title::before {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 10px;
    height: 32px;
    transform: translateY(-50%);
    content: "";
    background: var(--accent);
}
.section-more {
    color: #999;
    font: 600 13px/1.35 var(--site-font);
    letter-spacing: .4px;
    white-space: nowrap;
}
.section-more:hover, .section-more:focus-visible { color: var(--accent); }
#events-container {
    width: 100%;
    min-height: 160px;
    padding: 25px 30px;
    background: var(--section-background);
}
.events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
}
.event-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    padding: 22px 12px 22px 3px;
    border-bottom: 1px solid #292929;
    transition: background var(--transition-speed);
}
.event-card:hover { background: rgba(255,255,255,.025); }
.event-upcoming { color: var(--event-upcoming); }
.event-past { color: var(--event-past); }
.event-date-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.event-day { font: 400 36px/1.1 var(--site-font); }
.event-month-year {
    margin-top: 6px;
    white-space: nowrap;
    font: 400 14px/1.2 var(--site-font);
}
.event-city {
    margin: 0 0 7px;
    overflow-wrap: anywhere;
    font: 400 26px/1.17 var(--site-font);
    text-transform: uppercase;
}
.event-city a:hover, .event-city a:focus-visible { color: #fff; }
.event-title { font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.event-info { display: flex; flex-direction: column; gap: 4px; margin-top: 9px; font-size: 12px; line-height: 1.35; }
.event-info-line { display: flex; align-items: baseline; gap: 6px; }
.event-info-icon { width: 14px; flex: 0 0 14px; font-weight: bold; }
.event-facebook-link { display: inline-flex; margin-top: 10px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.event-facebook-link:hover, .event-facebook-link:focus-visible { color: #fff; }
.events-notice { margin: 0; padding: 30px 0; color: #999; font-size: 14px; }
.archive-intro {
    margin: 0;
    padding: 18px 30px;
    color: #aaa;
    background: #131313;
    font-size: 13px;
}
#diskografija { background: var(--section-header); }
#albums-container { min-height: 150px; padding: 24px 30px 35px; background: var(--section-header); }
#site-footer {
    width: 100%;
    max-width: var(--site-width);
    margin: 0 auto;
    padding: 22px 20px;
    color: #fff;
    background: var(--section-header);
    text-align: center;
    border-top: 2px solid var(--accent);
}
#site-footer p { margin: 0; font-size: 13px; }

/* TABLET: HAMBURGER I DVE KOLONE */
@media (max-width: 1024px) {
    #site-header { padding: 20px 30px; }
    .desktop-nav { display: none; }
    .mobile-menu {
        position: relative;
        display: block;
        z-index: 100;
        margin-top: 20px;
        flex: 0 0 auto;
    }
    .menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 36px;
        height: 32px;
        padding: 0;
        border: 0;
        list-style: none;
        cursor: pointer;
    }
    .menu-toggle::marker { content: ""; }
    .menu-toggle::-webkit-details-marker { display: none; }
    .menu-toggle span {
        display: block;
        width: 25px;
        height: 4px;
        border-radius: 2px;
        background: #666;
        transition: background var(--transition-speed);
    }
    .menu-toggle:hover span, .menu-toggle:focus-visible span,
    .mobile-menu[open] .menu-toggle span { background: var(--accent); }
    .mobile-nav {
        position: absolute;
        top: 42px;
        right: 0;
        display: flex;
        flex-direction: column;
        width: 235px;
        max-width: calc(100vw - 32px);
        background: #111;
        border: 1px solid var(--border);
        box-shadow: 0 10px 25px rgba(0,0,0,.6);
    }
    .mobile-menu:not([open]) .mobile-nav { display: none; }
    .mobile-nav a { padding: 13px 18px; color: #ddd; font-size: 14px; font-weight: bold; border-bottom: 1px solid #292929; }
    .mobile-nav a:last-child { border: none; }
    .mobile-nav a:hover, .mobile-nav a:focus-visible, .mobile-nav a[aria-current="page"] { color: #fff; background: var(--accent); }
    #hero-section { padding: 30px 15px 20px; }
    .events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #events-container { padding: 20px 25px; }
}
/* TELEFON: JEDNA KOLONA I KOMPAKTAN VRH */
@media (max-width: 650px) {
    .top-bar-inner { padding: 6px 12px; column-gap: 5px; }
    .top-center-logo { width: 30px; height: 28px; }
    .social-links { gap: 1px; }
    .social-links a { width: 26px; height: 28px; flex-basis: 26px; }
    .social-links svg { width: 16px; height: 16px; }
    .language-switcher { gap: 4px; }
    .language-option { width: 29px; height: 23px; padding: 2px; }
    #site-header { min-height: 142px; padding: 18px 22px; }
    #site-logo img { max-width: 138px; max-height: 90px; }
    #hero-section { padding: 22px 12px 18px; }
    .events-grid { grid-template-columns: minmax(0,1fr); }
    #main-content section h2, #main-content section .section-title { font-size: 25px; }
    #events-container { padding: 14px 18px; }
    .event-card { padding: 20px 6px 22px 2px; }
    #albums-container { padding: 20px; }
    .archive-intro { padding: 16px 18px; }
}
@media (max-width: 360px) {
    .top-bar-inner { padding: 6px 8px; column-gap: 3px; }
    .top-center-logo { width: 26px; height: 26px; }
    .social-links a { width: 20px; height: 25px; flex-basis: 20px; }
    .social-links svg { width: 13px; height: 13px; }
    .language-option { width: 26px; }
    #site-header { padding: 18px 14px; }
    .section-more { font-size: 10px; }
    #main-content section h2, #main-content section .section-title { font-size: 22px; }
}
/* TIPKOVNICA / REDUCED MOTION */
a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dodatno suzavanje ikonice za uske telefone, bez gubitka petokrake. */
@media (min-width: 361px) and (max-width: 420px) {
    .social-links a { width: 23px; flex-basis: 23px; }
    .social-links svg { width: 14px; height: 14px; }
    .top-center-logo { width: 26px; }
    .language-option { width: 27px; }
}


/* ================================================================
   V5 — FAZA FACEBOOK ARHIVE 2016—2022 (16 događaja sa screenshota)
   ================================================================ */
.home-events-status {
    padding: 13px 30px 0;
    background: var(--section-background);
    color: #999;
    font: 400 14px/1.45 var(--site-font);
}
.home-events-status[hidden] { display: none; }
.archive-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 19px 30px 6px;
    background: var(--section-background);
}
.archive-filter-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.archive-filter {
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid #444;
    background: #111;
    color: #aaa;
    font: 500 13px/1.2 var(--site-font);
    letter-spacing: .4px;
    cursor: pointer;
}
.archive-filter:hover, .archive-filter:focus-visible { border-color: var(--accent); color: white; }
.archive-filter.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.archive-search-wrap { flex: 0 1 270px; min-width: 190px; }
#archive-search {
    display: block;
    width: 100%; min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #444;
    border-radius: 0;
    outline: none;
    background: #101010;
    color: #fff;
    font: 400 15px var(--site-font);
}
#archive-search:focus { border-color: var(--accent); }
#archive-search::placeholder { color: #999; }
.archive-result-count {
    margin: 0;
    padding: 9px 30px 0;
    background: var(--section-background);
    color: #8f8f8f;
    font-size: 12px;
}
.archive-source-note {
    padding: 18px 30px 25px;
    border-top: 1px solid #252525;
    color: #888;
    background: #111;
    font-size: 12px;
}
.archive-source-note p { margin: 0 0 9px; }
.archive-source-note a { display: inline-block; color: #bbb; text-decoration: underline; text-underline-offset: 3px; }
.archive-source-note a:hover { color: var(--accent); }
.event-no-location { opacity: .8; }
.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}
@media (max-width: 650px) {
    .home-events-status { padding: 13px 18px 0; }
    .archive-controls { padding: 16px 18px 6px; }
    .archive-search-wrap { flex: 1 1 100%; min-width: 0; }
    .archive-result-count { padding: 9px 18px 0; }
    .archive-source-note { padding: 16px 18px; }
}

/* ================================================================
   V6 — LOKALNI ADMINISTRATOR NASTUPA
   Stil ostalih stranica V5 ostaje potpuno nepromenjen.
   ================================================================ */
.admin-page { background:#0b0b0b; color:#f0f0f0; }
.admin-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px max(18px,calc((100vw - 1200px)/2)); border-bottom:1px solid #333; background:#080808; }
.admin-brand { display:flex; align-items:center; gap:18px; font:500 21px/1.2 var(--site-font); }
.admin-brand img { width:110px; height:56px; object-fit:contain; object-position:left center; }
.admin-header a { font-size:14px; color:#999; }
.admin-header a:hover { color:#ae0003; }
.admin-shell { max-width:1240px; margin:0 auto; padding:30px 20px 60px; }
.admin-intro h1 { margin:0 0 10px; font:500 clamp(24px,3vw,34px)/1.15 var(--site-font); }
.admin-intro p { max-width:890px; color:#aaa; line-height:1.65; font-size:15px; }
.admin-intro code, .admin-security-note code { color:#ddd; font-size:.95em; }
.admin-status { padding:12px 16px; border-left:4px solid #555; background:#181818; color:#aaa; }
.admin-status.is-good { border-color:#43885f; color:#b8e0c4; }
.admin-status.is-error { border-color:#ae0003; color:#ffb0b0; }
.admin-columns { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:24px; align-items:start; }
.admin-panel { padding:24px; border:1px solid #303030; background:#121212; min-width:0; }
.admin-panel-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.admin-panel h2 { padding:0; margin:0; color:#fff; font:500 24px/1.2 var(--site-font); }
.admin-panel label { display:block; margin-bottom:6px; font-size:12px; font-weight:500; letter-spacing:.5px; color:#bbb; }
.admin-panel label span { color:#db5757; }
.admin-panel input:not([type=checkbox]), .admin-panel textarea { display:block; width:100%; min-width:0; padding:11px 12px; background:#090909; color:#f0f0f0; border:1px solid #383838; border-radius:0; font:400 15px/1.4 var(--site-font); }
.admin-panel input:focus-visible, .admin-panel textarea:focus-visible { outline:2px solid #ae0003; outline-offset:1px; }
.admin-panel input[type=date] { color-scheme:dark; }
.admin-panel input[type=time] { color-scheme:dark; }
.admin-import-row { padding:16px; margin-bottom:20px; border-left:4px solid #ae0003; background:#1a1a1a; }
.admin-import-row .admin-btn { margin-top:12px; }
.admin-helper { display:block; color:#999; margin-top:10px; line-height:1.55; }
.admin-fields { display:flex; flex-direction:column; gap:16px; }
.admin-double { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.admin-check { display:flex!important; align-items:center; gap:10px; margin:0!important; }
.admin-check input { width:19px; height:19px; accent-color:#ae0003; }
.admin-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.admin-btn { display:inline-flex; align-items:center; justify-content:center; cursor:pointer; min-height:44px; padding:10px 16px; border:1px solid #555; background:#222; color:#eee; font:500 14px/1.2 var(--site-font); }
.admin-btn:hover:not(:disabled) { background:#303030; border-color:#aaa; }
.admin-btn-primary { color:#fff; background:#ae0003; border-color:#ae0003; }
.admin-btn-primary:hover:not(:disabled) { background:#8a0002; border-color:#8a0002; }
.admin-btn-delete { border-color:#7b3435; color:#f8a7a7; }
.admin-btn:disabled, .admin-text-btn:disabled { cursor:not-allowed; opacity:.55; }
.admin-text-btn { padding:6px 4px; cursor:pointer; background:none; border:0; color:#aaa; font:500 13px var(--site-font); }
.admin-text-btn:hover { color:#fff; }
.admin-feedback { min-height:32px; margin:14px 0 0; color:#999; line-height:1.5; }
.admin-feedback.is-good { color:#9fe0b2; }
.admin-feedback.is-error { color:#ff8b8b; }
.admin-feedback.is-warning { color:#efc885; }
.admin-search-label { margin-top:8px; }
.admin-event-list { max-height:750px; overflow:auto; margin-top:16px; border-top:1px solid #292929; }
.admin-event-choice { display:grid; grid-template-columns:85px minmax(0,1fr); gap:0 12px; width:100%; text-align:left; cursor:pointer; padding:12px 8px; border:0; border-bottom:1px solid #292929; background:transparent; color:#aaa; font-family:var(--site-font); }
.admin-event-choice:hover, .admin-event-choice.is-selected { background:#242424; }
.admin-event-choice time { grid-row:span 2; font-size:14px; color:#d37777; }
.admin-event-choice strong { font-size:15px; font-weight:500; color:#ddd; overflow-wrap:anywhere; }
.admin-event-choice span { font-size:13px; color:#888; }
.admin-security-note { margin-top:26px; padding:18px; background:#181818; border-left:4px solid #ae0003; font-size:14px; color:#aaa; }
@media(max-width:850px){ .admin-columns{grid-template-columns:1fr;} .admin-event-list{max-height:none;} }
@media(max-width:420px){ .admin-shell{padding:20px 12px;} .admin-panel{padding:16px 12px;} .admin-double{grid-template-columns:1fr;} .admin-brand{font-size:15px;} .admin-header{padding:12px;} .admin-brand img{max-width:72px;} }


/* ==============================================================
   V8 — DISKOGRAFIJA — dimenzije i hover po referenci ISKAZ.RS
   Desktop sajt: 1000px, 4 kvadratne naslovnice, razmak 14px.
   ORIGINALNI YT THUMBNAIL → belo uokvirenje + tamna prevlaka.
   ============================================================== */
.release-heading-actions { display:flex; align-items:center; gap:20px; min-width:0; }
.album-controls { display:flex; align-items:center; gap:5px; }
.album-arrow {
    width:30px; height:30px; border:1px solid transparent;
    display:inline-grid; place-items:center;
    background:#262626; color:var(--accent); cursor:pointer;
    font:500 15px/1 var(--site-font);
}
.album-arrow:hover:not(:disabled),.album-arrow:focus-visible { background:var(--accent); color:#fff; }
.album-arrow:disabled { opacity:.3; cursor:not-allowed; }
#albums-container { min-height:0; padding:3px 12px 30px; }
.release-grid { display:grid; gap:14px; align-items:start; min-width:0; }
.release-carousel, .release-archive-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.release-card { min-width:0; }
.release-artwork-link { display:block; text-decoration:none; }
.release-cover {
    position:relative; overflow:hidden; isolation:isolate;
    display:block; width:100%; aspect-ratio:1 / 1;
    border:0; background:#080808;
}
.release-cover-placeholder {
    position:absolute; inset:0;
    display:flex; flex-direction:column; justify-content:center; align-items:center;
    gap:10px; padding:16px; text-align:center;
    background:linear-gradient(145deg,#191919 0%,#070707 60%,#290003 100%);
    color:#ddd; line-height:1.1;
}
.release-cover-band { font:600 19px/1.1 var(--site-font); letter-spacing:2px; }
.release-cover-title { color:#ddd; font:500 25px/1.1 var(--site-font); overflow-wrap:anywhere; text-transform:uppercase; }
.release-cover-note { color:#aaa; font:400 11px/1.2 var(--site-font); letter-spacing:1px; }
.release-cover img {
    position:absolute; inset:0; display:block; width:100%; height:100%;
    object-fit:cover; object-position:center; background:#080808;
    transition:transform .3s ease, filter .3s ease;
}
/* Overlay i beli okvir se pojavljuju kao na prvom albumu ISKAZ-a. */
.release-cover-overlay {
    position:absolute; inset:0; z-index:2;
    display:flex; flex-direction:column; align-items:flex-start;
    padding:13px 14px; background:rgba(0,0,0,.71);
    outline:5px solid white; outline-offset:-5px;
    opacity:0; visibility:hidden;
    transition:opacity .23s ease,visibility .23s ease;
    pointer-events:none;
}
.release-overlay-year { color:#fff; font:500 17px/1.15 var(--site-font); }
.release-overlay-title {
    color:var(--accent); font:500 26px/1.12 var(--site-font);
    text-transform:uppercase; overflow-wrap:anywhere;
}
.release-artwork-link:is(:hover, :focus-visible) .release-cover-overlay {
    visibility:visible; opacity:1;
}
.release-artwork-link:is(:hover, :focus-visible) .release-cover img {
    transform:scale(1.045); filter:brightness(.8);
}
.release-artwork-link:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.release-meta { padding:12px 0 18px; border-bottom:1px solid #333; }
.release-name { margin:0 0 3px; font:500 19px/1.2 var(--site-font); color:#eee; }
.release-details { margin:0; color:#9c9c9c; font-size:13px; }
.release-links { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:11px; }
.release-listen {
    display:inline-block; color:#bdbdbd; font-size:12px;
    line-height:1.5; text-decoration:underline; text-underline-offset:3px;
}
.release-listen:hover,.release-listen:focus-visible { color:var(--accent); }
.releases-notice { padding:20px; color:#aaa; }
.release-source-note { padding:18px 20px; background:#101010; color:#999; font-size:13px; }
.release-source-note p { margin:0 0 6px; }
.release-source-note a { text-decoration:underline; text-underline-offset:3px; }
.release-source-note a:hover { color:var(--accent); }
#albums-container:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
@media (max-width:900px) {
    .release-carousel, .release-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #albums-container { padding:10px 16px 25px; }
}
@media (max-width:560px) {
    .release-carousel, .release-archive-grid { grid-template-columns:minmax(0,1fr); }
    #albums-container { padding:10px 16px 25px; }
    .release-heading-actions { gap:9px; }
    .release-heading-row { flex-wrap:wrap; padding:0 15px 12px 0; }
    .release-heading-row .section-more { font-size:11px; }
    .release-cover-band { font-size:24px; }
    .release-cover-title { font-size:30px; }
    .release-overlay-title { font-size:clamp(24px,8vw,38px); }
    .release-source-note { padding:18px 20px; }
}
/* Touch nema hover: naziv i godina su vidljivi i bez prelaska mišem. */
@media (hover:none) {
    .release-cover-overlay {
        opacity:1; visibility:visible;
        justify-content:flex-end;
        background:linear-gradient(to top,rgba(0,0,0,.92),transparent 65%);
        outline:0;
    }
    .release-overlay-year { font-size:14px; }
    .release-overlay-title { font-size:22px; }
}


/* ================================================================
   BUNKER 13 V9 — THUMBNAIL BEZ UGRAĐENIH CRNIH TRAKA
   Originalni YouTube thumbnail često već ima crne ivice U SLICI,
   zbog čega object-fit:cover nije dovoljan. Uvećavamo kadar.
   ================================================================ */
.release-cover img.release-youtube-thumbnail {
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1.38);  /* odstranjuje unutrašnji letterbox */
    transform-origin: center center;
}
.release-artwork-link:is(:hover,:focus-visible) .release-cover img.release-youtube-thumbnail {
    transform: scale(1.44);
}
/* ================================================================
   LIVE VESTI U GORNJOJ TRACI: kretanje udesno->ulevo, crveno;
   petokraka je ista grafika kao ranije, sada na sredini trake.
   ================================================================ */
.top-bar-inner { grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(7px,2vw,16px); }
.live-ticker {
    --ticker-travel:-600px; --ticker-period:22s;
    position:relative; justify-self:center; width:min(100%,460px);
    height:35px; min-width:0; overflow:hidden; isolation:isolate;
    border-left:1px solid #242424; border-right:1px solid #242424;
}
.ticker-window {position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:auto;}
.ticker-track {
    position:absolute;top:0;left:0;display:flex;align-items:center;
    height:100%;width:max-content;white-space:nowrap;will-change:transform;
    color:var(--accent);font:500 13px/1 var(--site-font);letter-spacing:.25px;
}
.ticker-segment {display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding-right:65px;}
.ticker-segment a:hover,.ticker-segment a:focus-visible {text-decoration:underline;text-underline-offset:3px;}
.ticker-separator {padding:0 14px;color:var(--accent);}
.ticker-track.ticker-playing{animation:bunker-ticker-scroll var(--ticker-period) linear infinite;}
@keyframes bunker-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(var(--ticker-travel))}}
.ticker-star {
    position:absolute;left:50%;top:50%;width:38px;height:33px;
    transform:translate(-50%,-50%);z-index:3;pointer-events:none;
    background:url('../images/petokraka-logo.png') center / contain no-repeat;
    filter:drop-shadow(0 0 2px rgba(174,0,3,.45));
}
.ticker-invert {
    position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;
    -webkit-mask-image:url('../images/star-mask.svg');mask-image:url('../images/star-mask.svg');
    -webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:38px 33px;mask-size:38px 33px;
}
.ticker-invert .ticker-track {color:#fff;filter:drop-shadow(0 0 1px #000);}
.ticker-invert a {pointer-events:none;}
.ticker-star.ticker-glitch {animation:bunker-star-glitch .43s steps(1,end) infinite;}
@keyframes bunker-star-glitch {
   0%, 69%, 100% {filter:drop-shadow(0 0 2px #ae0003);}
   70% {filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #ae0003);}
   74% {filter:drop-shadow(-2px 1px 0 #f00);}
   79% {filter:drop-shadow(1px -1px 0 white) contrast(1.4);}
   83% {filter:none;}
}
.live-ticker:hover .ticker-track,.live-ticker:focus-within .ticker-track {animation-play-state:paused;}
@media (max-width: 767px) {
 .top-bar-inner {grid-template-columns:auto minmax(70px,1fr) auto;gap:4px;padding-left:5px;padding-right:5px;}
 .social-links {gap:1px;}
 .social-links a {height:26px;width:23px;flex-basis:23px;}
 .social-links svg {width:13px;height:13px;}
 .language-switcher {gap:1px;}
 .language-option {width:27px;height:23px;}
 .live-ticker{height:27px;}
 .ticker-track{font-size:11px;}
 .ticker-star{width:25px;height:23px;}
 .ticker-invert{-webkit-mask-size:25px 23px;mask-size:25px 23px;}
}
@media (max-width:380px) {
 .social-links a {width:20px;flex-basis:20px;}
 .social-links svg {width:12px;height:12px;}
 .language-option{width:25px;}
 .ticker-track{font-size:10px;}
}
/* ================================================================
   TEKSTOVI PESAMA — originalni redovi/strofe su white-space:pre-wrap
   ================================================================ */
.lyrics-section,.contact-section {min-height:400px;background:var(--section-background);}
.lyrics-intro {padding:18px 30px;color:#aaa;font-size:14px;margin:0;background:#121212;}
.lyrics-list {padding:22px 30px 50px;display:grid;gap:32px;}
.song-lyrics {border-bottom:1px solid #333;padding-bottom:28px;}
.song-lyrics-title {font:500 clamp(24px,3vw,36px)/1.2 var(--site-font);
                   color:var(--accent);text-transform:uppercase;margin:0 0 16px;letter-spacing:.5px;}
.song-lyrics-body {white-space:pre-wrap;overflow-wrap:break-word;
                   font:400 17px/1.75 var(--site-font);color:#e4e4e4;}
.song-lyrics-pending {color:#888;margin:0;font-size:14px;font-style:italic;}
/* ================================================================
   KONTAKT — dve kolone / minimalna tamna forma nalik na ISKAZ
   ================================================================ */
.contact-layout {padding:28px 30px 45px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;background:#141414;}
.contact-layout h2 {font:500 24px/1.3 var(--site-font)!important;position:static!important;
    min-height:0!important;padding:0!important;margin:0 0 12px!important;
    color:#ddd!important;background:transparent!important;}
.contact-layout h2::before {display:none!important;}
.contact-info p {color:#999;font-size:15px;margin:0 0 12px;}
.contact-info h2:not(:first-child) {margin-top:32px!important;}
.contact-action {display:inline-block;color:var(--accent);font-size:15px;margin:2px 0 18px;}
.contact-action:hover,.contact-action:focus-visible {color:#fff;}
.contact-config-warning {border-top:1px solid #333;padding-top:18px;margin-top:20px!important;font-size:13px!important;}
.contact-form-shell label,.contact-copy-area label {display:block;margin:13px 0 5px;color:#bfbfbf;font:500 14px/1.4 var(--site-font);}
.contact-form-shell input,.contact-form-shell textarea {display:block;width:100%;background:#090909;border:1px solid #343434;
 color:#eee;border-radius:0;padding:11px 12px;font:400 16px/1.55 var(--site-font);}
.contact-form-shell textarea {resize:vertical;}
.contact-form-shell input:focus,.contact-form-shell textarea:focus {border-color:var(--accent);outline:1px solid var(--accent);}
.contact-send {margin-top:18px;background:var(--accent);color:#fff;padding:10px 22px;border:0;cursor:pointer;font:500 16px var(--site-font);}
.contact-send:hover,.contact-send:focus-visible {background:#7b0002;outline:1px solid #fff;}
.contact-feedback {color:#ddd;font-size:13px;line-height:1.5;}
.contact-copy-area {border-top:1px solid #303030;padding-top:12px;margin-top:24px;}
.contact-copy-area[hidden]{display:none;}
@media(max-width:767px){.contact-layout{grid-template-columns:1fr;gap:22px;padding:22px 20px;}.lyrics-list{padding:20px;}.lyrics-intro{padding:16px 20px;}}
@media(prefers-reduced-motion:reduce){
 .ticker-track.ticker-playing{animation:none!important;transform:none!important;}
 .ticker-star.ticker-glitch{animation:none!important;}
}


/* ================================================================
   V10 — BRZI IZBOR PESME I PRIKAZ 9 ORIGINALNIH TEKSTOVA
   ================================================================ */
.lyrics-index {
    background: #111;
    border: 1px solid #292929;
    padding: 18px 18px 22px;
    margin-bottom: 8px;
}
.lyrics-index-label {
    margin: 0 0 12px;
    font: 500 16px/1.3 var(--site-font);
    letter-spacing: .07em;
    color: #bdbdbd;
}
.lyrics-index-links {display: flex; flex-wrap: wrap; gap: 8px;}
.lyrics-index-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #343434;
    color: #ddd;
    font: 400 14px/1.25 var(--site-font);
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.lyrics-index-links a:hover,
.lyrics-index-links a:focus-visible {
    color: #fff;
    border-color: var(--accent);
    background: #260607;
}
.song-lyrics {scroll-margin-top: 30px;}
.song-lyrics-title {color: var(--accent); text-transform: uppercase;}
.song-lyrics-body {white-space: pre-wrap; overflow-wrap: break-word;}
.song-lyrics:target {border-bottom-color: var(--accent);}
@media (max-width: 767px) {
    .lyrics-index {padding: 14px;}
    .lyrics-index-links a {flex: 1 1 auto;}
}

/* ================================================================
   BUNKER 13 V11 — UREĐIVANJE TEKSTOVA / POVRATAK NA VRH
   ================================================================ */
.admin-preview-links { display:flex; gap:18px; flex-wrap:wrap; }
.admin-preview-links a { white-space:nowrap; }
.admin-lyrics-section { margin:24px 0 0; scroll-margin-top:16px; }
.admin-lyrics-section .admin-lyrics-columns { grid-template-columns:minmax(225px,.85fr) minmax(0,1.4fr); gap:24px; }
.admin-lyrics-section h3 { color:#ddd; font:500 17px/1.25 var(--site-font); margin:0 0 10px; }
.admin-lyrics-picker > label { display:block; }
.admin-lyrics-picker input[type=search] { width:100%; }
.admin-lyrics-list { max-height:510px; overflow-y:auto; }
.admin-lyrics-new { margin-top:12px; width:100%; }
.admin-lyrics-section .admin-field + .admin-field { margin-top:14px; }
.admin-lyrics-section textarea.admin-lyrics-textarea { font:400 16px/1.48 var(--site-font); min-height:340px; resize:vertical; white-space:pre-wrap; tab-size:4; }
.admin-lyrics-meta { display:flex; gap:18px; justify-content:flex-end; font:400 12px/1.4 var(--site-font); color:#777; margin-top:7px; }
.admin-lyrics-preview { margin-top:22px; border:1px solid #303030; padding:14px 16px; color:#aaa; }
.admin-lyrics-preview summary { cursor:pointer; color:#ccc; }
.admin-lyrics-preview h3 { margin:14px 0; color:var(--accent); text-transform:uppercase; }
.admin-lyrics-preview .song-lyrics-body { font-size:15px; line-height:1.65; }
.lyrics-back-top { position:fixed; z-index:120; right:max(18px,calc((100vw - 1110px) / 2)); bottom:22px;
 width:62px; height:62px; padding:5px; border:1px solid #5e1b1c; border-radius:50%;
 background:rgba(8,8,8,.93); cursor:pointer; color:white; box-shadow:0 5px 20px rgba(0,0,0,.68);
 transition:transform .2s ease,border-color .2s ease,filter .2s ease; }
.lyrics-back-top[hidden] { display:none!important; }
.lyrics-back-top svg { width:100%; height:100%; display:block; overflow:visible; }
.lyrics-back-top .up-star { fill:var(--accent); stroke:#e5393b; stroke-width:1.4; }
.lyrics-back-top .up-arrow { fill:none; stroke:#fff; stroke-width:7; stroke-linecap:round; stroke-linejoin:round; }
.lyrics-back-top:hover { transform:translateY(-3px); border-color:#fff; filter:drop-shadow(0 0 7px rgba(174,0,3,.45)); }
.lyrics-back-top:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:850px) { .admin-lyrics-section .admin-lyrics-columns { grid-template-columns:1fr; } }
@media(max-width:767px) { .lyrics-back-top {width:54px;height:54px;right:12px;bottom:14px;} }
@media(prefers-reduced-motion:reduce) { .lyrics-back-top { transition:none; } }

/* ================================================================
   V12 — BIOGRAFIJA / ČLANOVI BENDA
   ================================================================ */
.desktop-nav {gap:clamp(12px,1.55vw,23px)}
.desktop-nav a {font-size:clamp(14px,1.15vw,17px)}
.biography-section {background:var(--section-background);}
.biography-hero {padding:44px clamp(22px,6vw,74px) 48px;background:linear-gradient(120deg,#111 0%,#080808 60%,#220609 100%);border-bottom:2px solid var(--accent);}
.biography-kicker{margin:0 0 18px;color:#a8a8a8;font:500 13px/1.5 var(--site-font);letter-spacing:.14em}
#main-content .biography-slogan {margin:0;padding:0;min-height:0;background:none;border:0;display:block;font:600 clamp(30px,4.5vw,54px)/1.22 var(--site-font);letter-spacing:.02em;color:#fff;}
#main-content .biography-slogan::before{display:none}
.biography-slogan em{color:var(--accent);font-style:normal}
.biography-copy{padding:44px clamp(22px,6vw,74px) 28px;color:#ddd;font:400 17px/1.85 var(--site-font);}
.biography-copy[hidden],[data-lang-block][hidden]{display:none!important}
.biography-copy p{margin:0 0 20px}
.biography-copy p.biography-lead{font-size:20px;color:#f1f1f1;margin-bottom:35px}
#main-content .biography-copy h2{position:static;display:block;min-height:0;padding:24px 0 13px;margin:4px 0 12px;background:none;border:0;color:#fff;font:600 25px/1.35 var(--site-font);letter-spacing:.03em}
#main-content .biography-copy h2::before{display:none}
.biography-copy strong{color:#fff}
.biography-manifesto{margin:30px 0!important;border-left:5px solid var(--accent);padding:12px 20px;color:var(--accent)!important;font-size:23px;font-weight:600;letter-spacing:.04em}
.band-members-heading{margin-top:10px}
.band-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px}
.member-card{background:#0d0d0d;border:1px solid #292929;min-width:0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.member-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.member-photo-frame{width:100%;aspect-ratio:4/4.5;background:#171717;display:flex;align-items:center;justify-content:center;overflow:hidden}
.member-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .3s ease,transform .3s ease}
.member-card:hover .member-photo-frame img{filter:grayscale(0);transform:scale(1.035)}
.member-photo-empty{font:700 66px/1 var(--site-font);color:#383838;letter-spacing:.04em}
.member-info{padding:20px 21px 24px}
.member-name{font:600 clamp(19px,2vw,25px)/1.22 var(--site-font);margin:0 0 4px;text-transform:uppercase;color:#fff}
.member-role{margin:0 0 16px;color:var(--accent);font:500 16px/1.5 var(--site-font);text-transform:uppercase}
.member-bio{color:#bdbdbd;font:400 15px/1.65 var(--site-font);white-space:pre-wrap;overflow-wrap:anywhere}
.member-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.member-social-link{font:500 12px/1.2 var(--site-font);text-transform:uppercase;border:1px solid #444;padding:7px 9px;color:#b4b4b4;min-height:31px}
.member-social-link:hover,.member-social-link:focus-visible{color:var(--accent);border-color:var(--accent)}
.biography-noscript{padding:20px 30px;color:#aaa}
.admin-members-section{margin:24px 0 0}
.admin-member-list{max-height:500px;overflow:auto}
.admin-member-list .admin-event-choice{display:block;width:100%;text-align:left}
.admin-member-list .admin-event-choice small{display:block;color:#8f8f8f}
.admin-member-list .admin-event-choice.is-selected{border-left:3px solid var(--accent)}
.admin-member-social-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}
.admin-member-image-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.admin-member-thumbnail{width:110px;height:126px;background:#111;border:1px solid #333;object-fit:cover}
.admin-member-photo-actions{min-width:0;flex:1}
.admin-members-section .admin-field{margin:0 0 14px}
.admin-members-section .admin-field label{display:block}
.admin-member-image-wrap input[type=file]{width:100%;max-width:100%;font-size:13px}
@media(max-width:830px){.band-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.band-members-grid{grid-template-columns:1fr;gap:16px;padding:18px}.biography-hero{padding:28px 20px}.biography-copy{padding:24px 21px 16px;font-size:16px}.biography-copy p.biography-lead{font-size:18px}.admin-member-social-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.member-card,.member-photo-frame img{transition:none}}

/* ================================================================
   V13 — PODESIVA POZADINA IZA CENTRALNOG SADRŽAJA
   ================================================================ */
body {position:relative;isolation:isolate;background-color:var(--b13-base-color,#0b0b0b)}
body::before,body::after {content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}
body::before {background-image:var(--b13-bg-url,none);background-color:transparent;
 background-size:var(--b13-bg-size,cover);background-position:var(--b13-bg-position,50% 50%);
 background-repeat:var(--b13-bg-repeat,no-repeat);opacity:var(--b13-bg-opacity,1);filter:blur(var(--b13-bg-blur,0px));}
body::after {z-index:-1;background:rgba(0,0,0,var(--b13-bg-darken,0));}
body.b13-bg-scroll::before,body.b13-bg-scroll::after {position:absolute;min-height:100%;}
#site-wrapper {background:transparent}
/* Centralni kontejneri i header i dalje imaju svoje originalne tamne pozadine. */
.desktop-nav {gap:clamp(6px,.94vw,14px)}
.desktop-nav a {font-size:clamp(12px,1.03vw,15px)}

/* ================================================================
   V13 — GALERIJA ALBUMA / FOTOGRAFIJA
   ================================================================ */
.media-page {min-height:500px;background:#141414!important;}
.media-intro {padding:22px 30px 14px;color:#aaa;font:400 16px/1.65 var(--site-font);}
.gallery-album-grid,.gallery-photo-grid,.video-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 30px 42px;}
.gallery-album-grid[hidden],.gallery-photo-grid[hidden] {display:none!important;}
.gallery-album {border:1px solid #303030;background:#0d0d0d;min-width:0;cursor:pointer;text-align:left;padding:0;color:inherit;overflow:hidden;transition:border-color .2s ease,transform .2s ease;}
.gallery-album:hover,.gallery-album:focus-visible {border-color:var(--accent);transform:translateY(-3px);}
.gallery-album-cover {display:flex;position:relative;aspect-ratio:1/1;overflow:hidden;align-items:center;justify-content:center;background:#1d1d1d;}
.gallery-album-cover img,.gallery-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease;}
.gallery-album:hover img,.gallery-thumb:hover img {transform:scale(1.075);filter:brightness(.75)}
.gallery-empty-cover {font:700 48px/1 var(--site-font);color:#444;}
.gallery-album-meta {display:block;padding:15px 17px 20px;}
.gallery-album-title {display:block;font:500 25px/1.2 var(--site-font);color:#fff;overflow-wrap:anywhere;text-transform:uppercase;}
.gallery-album-count {display:block;color:var(--accent);font-size:13px;margin-top:6px;}
.gallery-album-description {display:block;color:#aaa;font-size:14px;line-height:1.5;margin-top:7px;white-space:pre-wrap;}
.media-breadcrumb {padding:20px 30px 2px;color:#c7c7c7;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.media-breadcrumb[hidden] {display:none!important;}
.media-breadcrumb a {color:var(--accent);}
.media-breadcrumb span {font-size:23px;color:#fff;text-transform:uppercase;}
.gallery-thumb {cursor:pointer;position:relative;display:block;background:#111;border:1px solid #333;padding:0;min-width:0;color:#ddd;aspect-ratio:4/3;overflow:hidden;}
.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:var(--accent);}
.gallery-thumb-label {position:absolute;inset:auto 0 0;padding:20px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.86));font:400 14px/1.35 var(--site-font);text-align:left;}
.media-empty {color:#999;margin:0;padding:22px 30px 44px;}
.b13-lightbox[hidden],.video-modal[hidden] {display:none!important;}
.b13-lightbox,.video-modal {position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;}
.b13-lightbox figure {margin:0;max-width:calc(100vw - 130px);max-height:96vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.b13-lightbox figure img {display:block;max-height:83vh;max-width:100%;width:auto;height:auto;object-fit:contain;}
.b13-lightbox figcaption {color:#ddd;text-align:center;font-size:15px;white-space:pre-wrap;}
.b13-lightbox button,.video-modal-close {position:absolute;background:#0a0a0a;border:1px solid #444;color:#fff;cursor:pointer;font-size:36px;width:45px;height:50px;display:grid;place-items:center;line-height:1;}
.b13-lightbox button:hover,.video-modal-close:hover {color:var(--accent);border-color:var(--accent);}
.lightbox-close {right:24px;top:18px;}
.lightbox-prev {left:20px;top:50%;transform:translateY(-50%);}
.lightbox-next {right:20px;top:50%;transform:translateY(-50%);}

/* ================================================================
   V13 — VIDEO SPOTOVI
   ================================================================ */
.video-filters {display:flex;gap:8px;padding:0 30px 10px;flex-wrap:wrap;}
.media-filter {background:#0d0d0d;color:#bbb;border:1px solid #444;padding:8px 15px;cursor:pointer;font:500 14px var(--site-font);}
.media-filter.is-active,.media-filter:hover {background:var(--accent);color:#fff;border-color:var(--accent);}
.video-card {background:#0b0b0b;border:1px solid #303030;overflow:hidden;min-width:0;}
.video-cover {border:0;padding:0;cursor:pointer;position:relative;width:100%;background:#080808;aspect-ratio:16/9;overflow:hidden;color:#fff;display:block;}
.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;}
.video-cover:hover img {filter:brightness(.55);transform:scale(1.06);}
.video-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:43px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;font:700 21px var(--site-font);box-shadow:0 2px 22px #0009;}
.video-info{padding:16px 17px 18px;}
.video-info h2 {margin:0 0 8px!important;padding:0!important;min-height:0!important;position:static!important;font:600 23px/1.2 var(--site-font)!important;background:none!important;color:#fff!important;}
.video-info h2::before{display:none!important}
.video-meta {font-size:13px;color:var(--accent);margin:0 0 11px;}
.video-desc {white-space:pre-wrap;color:#aaa;font:400 14px/1.6 var(--site-font);overflow-wrap:anywhere;}
.video-credit {color:#aaa;font:400 13px/1.5 var(--site-font);margin:10px 0 0;white-space:pre-wrap;}
.video-link {display:inline-block;margin-top:12px;border-bottom:1px solid var(--accent);font:400 13px var(--site-font);color:#ddd;}
.video-link:hover {color:var(--accent);}
.video-modal {padding:20px;overflow-y:auto;}
.video-modal-panel {width:min(850px,100%);max-height:95vh;overflow-y:auto;background:#101010;border:1px solid #444;padding:18px;position:relative;}
.video-modal-close {top:5px;right:5px;z-index:4;width:43px;height:43px;font-size:30px;}
.video-player{width:100%;aspect-ratio:16/9;background:#080808;}
.video-player iframe{width:100%;height:100%;border:0;display:block;}
.video-modal-panel h2 {font:500 24px var(--site-font);margin:15px 0 6px;color:#fff;}
.video-modal-panel p {color:#ccc;white-space:pre-wrap;font-size:15px;}
#video-modal-youtube {color:var(--accent);display:inline-block;margin:3px 0 12px;}

/* ================================================================
   V13 — ADMINISTRACIJA
   ================================================================ */
.admin-v13-section {margin:24px 0 0;}
.admin-v13-section h3 {margin:0;color:#ddd;font:500 18px var(--site-font);}
.admin-v13-columns {grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);gap:22px;}
.admin-v13-section .admin-field{margin:0 0 14px;}
.admin-v13-section label {display:block;}
.admin-v13-section select,.admin-v13-section input[type=color] {background:#171717;border:1px solid #383838;color:#ddd;min-height:39px;padding:7px;width:100%;}
.admin-v13-section input[type=color]{padding:3px;cursor:pointer;}
.admin-v13-section input[type=range]{accent-color:var(--accent);display:block;width:100%;cursor:pointer;}
.admin-v13-section input[type=file]{max-width:100%;width:100%;font-size:13px;}
.admin-v13-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;}
.admin-bg-preview {margin:15px 0 18px;min-height:160px;border:1px dashed #666;display:grid;place-items:center;background-color:#0b0b0b;background-position:center;background-size:cover;overflow:hidden;position:relative;}
.admin-bg-preview span {color:#fff;background:#000b;padding:8px 12px;z-index:1;}
.admin-v13-section .admin-event-choice {width:100%;display:block;text-align:left;}
.admin-gallery-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px;}
.admin-gallery-photo{border:1px solid #383838;padding:10px;background:#101010;min-width:0;}
.admin-gallery-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:8px;}
.admin-gallery-photo input[type=text]{width:100%;margin:3px 0 6px;}
.admin-gallery-photo button{padding:5px 9px;border:1px solid #555;color:#ccc;background:#171717;cursor:pointer;font:400 13px var(--site-font);}
.admin-gallery-photo button:hover{border-color:var(--accent);color:#fff;}
.admin-gallery-photo label{font-size:12px;color:#aaa;}
.admin-gallery-photo .photo-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.admin-gallery-photo .cover-label{font-size:12px;color:var(--accent);display:flex;gap:5px;align-items:center;}
@media(max-width:850px){.gallery-album-grid,.gallery-photo-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-v13-columns{grid-template-columns:1fr}.admin-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.gallery-album-grid,.gallery-photo-grid,.video-grid{grid-template-columns:1fr;padding:18px;gap:15px;}.media-intro{padding:16px 18px;}.media-breadcrumb{padding:12px 18px;}.video-filters{padding:0 18px;}.lightbox-prev{left:5px;}.lightbox-next{right:5px;}.b13-lightbox figure{max-width:calc(100vw - 95px)}.b13-lightbox button{width:34px;height:42px;}.lightbox-close{top:4px;right:4px;}.admin-v13-grid,.admin-gallery-images{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.gallery-album,.gallery-album-cover img,.gallery-thumb img,.video-cover img{transition:none}}

/* ==============================================================
   BUNKER 13 V14 — HOME CINEMATIC HERO SLIDER
   Legacy #hero-image removed from HTML, styles remain harmless.
   ============================================================= */
.hero-slider {
  position:relative; isolation:isolate; overflow:hidden;
  width:100%; aspect-ratio:var(--hero-ratio,16/9);
  min-height:180px; background:#050505;
  --hero-fade:1300ms; --hero-overlay:0;
  user-select:none;
}
.hero-slides,.hero-slide,.hero-glitch {position:absolute;inset:0;}
.hero-slide {opacity:0;z-index:0;transition:opacity var(--hero-fade) ease-in-out;overflow:hidden;pointer-events:none;}
.hero-slide.is-active {opacity:1;z-index:2;}
.hero-slide.is-leaving {z-index:1;opacity:1;}
.hero-slide.is-entering {z-index:3;}
.hero-slide::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay));pointer-events:none;}
.hero-slide img {width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--base-zoom,1));transform-origin:center;}
.hero-slide.hero-zooming img {animation:bunker13-hero-zoom var(--hero-duration,5500ms) ease-out forwards;}
@keyframes bunker13-hero-zoom {from{transform:scale(var(--base-zoom,1));}to{transform:scale(var(--end-zoom,1.05));}}
.hero-image-unavailable {background:linear-gradient(135deg,#0d0d0d,#260203 50%,#080808);}
.hero-image-unavailable img {visibility:hidden;}
.hero-image-unavailable::before {content:"BUNKER 13";position:absolute;inset:0;display:grid;place-items:center;color:#ffffff22;font-size:clamp(23px,5vw,60px);font-weight:700;letter-spacing:.22em;}
.hero-caption {position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;color:#fff;max-width:70%;text-align:center;background:#050505c9;padding:8px 15px;border-left:3px solid var(--accent);font-size:clamp(14px,1.6vw,20px);pointer-events:none;}
.hero-caption[hidden],.hero-arrow[hidden],.hero-dots[hidden] {display:none!important;}
.hero-arrow {position:absolute;z-index:12;top:50%;transform:translateY(-50%);width:43px;height:57px;border:1px solid #7778;color:#fff;background:#03030380;cursor:pointer;font-family:Arial,sans-serif;font-size:43px;font-weight:200;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .2s,background .2s;}
.hero-arrow:hover,.hero-arrow:focus-visible {opacity:1;background:var(--accent);border-color:var(--accent);}
.hero-arrow-prev{left:14px}.hero-arrow-next{right:14px}
.hero-slider:hover .hero-arrow,.hero-slider:focus-within .hero-arrow {opacity:1;}
.hero-dots {position:absolute;z-index:12;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;}
.hero-dot {width:21px;height:5px;padding:0;background:#eee9;border:0;cursor:pointer;transition:width .25s,background .25s;}
.hero-dot.is-active {width:34px;background:var(--accent);}
.hero-dot:focus-visible {outline:2px solid #fff;outline-offset:5px;}
/* V15: use a real dynamically drawn canvas overlay, not invisible pseudo slices. */
.hero-glitch {z-index:9;pointer-events:none;overflow:hidden;opacity:1;}
.hero-glitch .b13-glitch-canvas {display:block;image-rendering:auto;}
@media(max-width:767px) {
  .hero-arrow {width:30px;height:42px;font-size:28px;opacity:.55}
  .hero-arrow-prev{left:4px}.hero-arrow-next{right:4px}
  .hero-dots{bottom:7px;gap:6px}.hero-dot{width:15px}.hero-dot.is-active{width:23px}
  .hero-caption{bottom:23px;max-width:85%;padding:5px 10px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:none!important;}
  .hero-slide img{animation:none!important;}
  .hero-glitch,.hero-glitch .b13-glitch-canvas {display:none!important;}
}

/* ==============================================================
   BUNKER 13 V14 — ADMIN SLIDER EDITOR
   ============================================================= */
.admin-v14-section{margin:24px 0 0;}
.admin-v14-section h3{margin:0;color:#ddd;font:500 18px var(--site-font);}
.admin-v14-section .admin-field label{display:block;margin-bottom:6px;}
.admin-v14-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 16px;}
.admin-v14-toolbar>.admin-field{flex:1 1 300px;min-width:0;margin:0;}
.admin-v14-toolbar input[type=file]{display:block;max-width:100%;}
.hero-admin-list{display:grid;gap:12px;margin:20px 0 25px;}
.hero-admin-card {display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:15px;border:1px solid #393939;background:#101010;}
.hero-admin-card.is-disabled{opacity:.65}
.hero-admin-image{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:#222;border:1px solid #333;}
.hero-admin-fields{min-width:0;}
.hero-admin-fields .admin-v13-grid{margin-top:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hero-admin-fields input[type=text],.hero-admin-fields input[type=number],.hero-admin-fields select{max-width:100%;width:100%;}
.hero-admin-card .admin-field{margin:0;}
.hero-admin-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px;}
.hero-admin-heading strong{color:#fff;}
.hero-admin-actions{display:flex;flex-wrap:wrap;gap:5px;}
.hero-admin-actions button{min-height:30px;padding:4px 10px;}
.admin-v14-settings{border:1px solid #383838;padding:18px;margin:18px 0;}
.admin-v14-settings legend{padding:0 8px;color:#eee;font:500 20px var(--site-font);}
.admin-v14-settings .admin-v13-grid{margin-bottom:18px;}
.admin-v14-settings input[type=number]{max-width:100%;}
.hero-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;}
.hero-check-grid label{display:flex!important;align-items:center;gap:8px;cursor:pointer;}
.hero-check-grid label input{width:18px;height:18px;accent-color:var(--accent);}
.admin-v14-preview-block{padding:15px 0 5px;}
.hero-admin-preview{width:100%;aspect-ratio:16/9;min-height:130px;background:#0a0a0a center/cover no-repeat;border:1px solid #383838;}
.hero-admin-preview.no-photo:before{content:'UBACI FOTOGRAFIJE';color:#888;display:grid;place-items:center;height:100%;}
@media(max-width:850px){
  .hero-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-v14-settings .admin-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:540px){
  .hero-admin-card{grid-template-columns:1fr;}
  .hero-admin-image{max-width:100%;}
  .hero-check-grid{grid-template-columns:1fr;}
  .admin-v14-settings .admin-v13-grid,.hero-admin-fields .admin-v13-grid{grid-template-columns:1fr;}
}

/* V14 preview: koristi isti object-fit i zoom kao javna početna stranica. */
.hero-admin-preview{position:relative;overflow:hidden;background:#080808;}
.hero-admin-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-admin-preview::after{content:"";pointer-events:none;position:absolute;inset:0;background:rgba(0,0,0,var(--hero-admin-overlay,0));}
.hero-admin-preview img[hidden]{display:none;}

/* V15: local admin live canvas preview overlay */
#hero-admin-preview{position:relative;overflow:hidden;isolation:isolate;}
#hero-admin-preview>.b13-glitch-canvas{z-index:2;}
