/* ============================================================
   BNC THEME — MAIN CSS v2.0
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --red: #e63946;
    --dark: #141414;
    --dark2: #1a1a1a;
    --dark3: #1e1e1e;
    --dark4: #222;
    --dark5: #252525;
    --border: #2a2a2a;
    --text: #e0e0e0;
    --text-muted: #888;
    --text-dim: #555;
    --max-width: 1200px;
}

html { scroll-behavior: smooth; }
body {
    background: var(--dark);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   CONTAINER
   ============================================================ */
.bnc-container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================================
   DESKTOP HEADER
   ============================================================ */
.bnc-header-desktop {
    background: #111;
    border-bottom: 0.5px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 9999;
}
.bnc-header-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 24px;
    height: 60px;
}
.bnc-logo-wrap { flex-shrink: 0; }
.bnc-logo { height: 42px; width: auto; }
.bnc-logo-text { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: 3px; }

/* Nav */
.bnc-nav { flex: 1; }
.bnc-nav-menu { list-style: none; display: flex; gap: 0; }
.bnc-nav-menu li { position: relative; }
.bnc-nav-menu > li > a {
    display: block;
    color: #ccc;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 20px 14px;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.bnc-nav-menu > li > a:hover,
.bnc-nav-menu > li.current-menu-item > a,
.bnc-nav-menu > li.current-menu-ancestor > a {
    color: #fff;
    border-bottom-color: var(--red);
}
.bnc-nav-menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #111;
    border: 0.5px solid var(--border);
    min-width: 190px;
    z-index: 999;
    list-style: none;
}
.bnc-nav-menu li:hover ul { display: block; }
.bnc-nav-menu li ul li a {
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    color: #bbb;
    border-bottom: 0.5px solid var(--border);
    transition: color 0.2s, background 0.2s;
}
.bnc-nav-menu li ul li a:hover { color: #fff; background: #1a1a1a; }

/* Search */
.bnc-header-right { flex-shrink: 0; display: flex; align-items: center; gap: 8px; }
.bnc-search-btn { background: none; border: none; color: #aaa; cursor: pointer; padding: 8px; display: flex; }
.bnc-search-btn:hover { color: #fff; }
.bnc-search-bar { display: none; background: #111; border-top: 0.5px solid var(--border); }
.bnc-search-bar.open { display: block; }
.bnc-search-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.bnc-search-inner input[type="search"] {
    flex: 1;
    background: #1a1a1a;
    border: 0.5px solid #333;
    color: #fff;
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
}
.bnc-search-close { background: none; border: none; color: #aaa; font-size: 22px; cursor: pointer; }

/* Breaking ticker */
.bnc-ticker {
    display: flex;
    align-items: center;
    background: #0d0d0d;
    border-top: 0.5px solid var(--border);
    overflow: hidden;
}
.bnc-ticker-tag {
    background: var(--red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 8px 14px;
    flex-shrink: 0;
    white-space: nowrap;
}
.bnc-ticker-wrap { flex: 1; overflow: hidden; }
.bnc-ticker-inner { display: flex; animation: ticker-scroll 50s linear infinite; white-space: nowrap; }
.bnc-ticker-inner:hover { animation-play-state: paused; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.bnc-ticker-item { font-size: 12px; color: #888; padding: 8px 28px 8px 0; flex-shrink: 0; }
.bnc-ticker-item a { color: #888; transition: color 0.2s; }
.bnc-ticker-item a:hover { color: #fff; }
.bnc-ticker-dot { color: var(--red); margin-right: 8px; font-size: 8px; }
.bnc-ticker-time { font-size: 11px; color: #333; padding: 8px 14px; flex-shrink: 0; border-left: 0.5px solid var(--border); white-space: nowrap; }

/* ============================================================
   HOMEPAGE HERO
   ============================================================ */
.bnc-hero {
    display: grid;
    grid-template-columns: 1fr 320px;
    height: 460px;
    gap: 3px;
    background: #0d0d0d;
}
.bnc-hero-main {
    position: relative;
    overflow: hidden;
    display: block;
    background: #1a1a1a;
    height: 100%;
}
.bnc-hero-main img,
.bnc-hero-sm img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bnc-hero-ov {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
    z-index: 1;
}
.bnc-hero-cnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 44px 24px 24px;
    z-index: 2;
}
.bnc-hero-badge {
    display: inline-block;
    background: var(--red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 2px;
    margin-bottom: 10px;
}
.bnc-hero-cat {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
}
.bnc-hero-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 8px;
}
.bnc-hero-meta { font-size: 11px; color: rgba(255,255,255,.45); }
.bnc-hero-side { display: flex; flex-direction: column; gap: 3px; height: 100%; }
.bnc-hero-sm {
    position: relative;
    flex: 1;
    overflow: hidden;
    display: block;
    background: var(--dark3);
    min-height: 0;
    height: 0; /* flex: 1 + height: 0 = pravilna raspodjela visine */
}
.bnc-hero-sm-ov {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 30%, rgba(0,0,0,.88));
    z-index: 1;
}
.bnc-hero-sm-cnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 14px 14px;
    z-index: 2;
}
.bnc-hero-sm-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 4px; }
.bnc-hero-sm-cat a { color: var(--red); }
.bnc-hero-sm-title { font-size: 13px; font-weight: 700; color: #fff; line-height: 1.3; }

/* ============================================================
   HOMEPAGE INNER
   ============================================================ */
.bnc-hp-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.bnc-hp-sec { padding-top: 32px; }
.bnc-hp-div { border: none; border-top: 0.5px solid #1e1e1e; margin-top: 32px; }

/* Section header */
.bnc-sec-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 0.5px solid var(--border);
}
.bnc-sec-title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    padding-bottom: 10px;
}
.bnc-sec-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--red);
}
.bnc-sec-more { font-size: 11px; color: var(--text-dim); transition: color 0.2s; }
.bnc-sec-more:hover { color: var(--red); }

/* No image fallback */
.bnc-no-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1e1e1e, #252525);
    display: flex;
    align-items: center;
    justify-content: center;
}
.bnc-no-img span { font-size: 10px; color: #444; text-transform: uppercase; letter-spacing: 0.1em; }

/* Fit image */
.bnc-fit { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   VIJESTI SECTION
   ============================================================ */
.bnc-vij-wrap { display: grid; grid-template-columns: 1fr 260px; gap: 28px; }
.bnc-vij-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bnc-card { background: var(--dark3); border-radius: 8px; overflow: hidden; display: block; transition: opacity 0.2s; }
.bnc-card:hover { opacity: 0.88; }
.bnc-card-img { width: 100%; height: 165px; min-height: 165px; overflow: hidden; background: var(--dark5); }
.bnc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-card-body { padding: 12px; }
.bnc-card-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 5px; }
.bnc-card-cat a { color: var(--red); }
.bnc-card-title { font-size: 13px; font-weight: 600; color: #e0e0e0; line-height: 1.35; margin-bottom: 5px; }
.bnc-card-meta { font-size: 10px; color: var(--text-dim); }

/* Najnovije */
.bnc-latest { }
.bnc-latest-hd {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--red);
    display: block;
    margin-bottom: 2px;
}
.bnc-latest-item {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 0.5px solid #1a1a1a;
    align-items: flex-start;
}
.bnc-latest-item:last-child { border-bottom: none; }
.bnc-latest-dot {
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 5px;
}
.bnc-latest-body { flex: 1; min-width: 0; }
.bnc-latest-title { font-size: 12px; color: #bbb; line-height: 1.35; display: block; margin-bottom: 2px; transition: color 0.2s; }
.bnc-latest-item:hover .bnc-latest-title { color: #fff; }
.bnc-latest-time { font-size: 10px; color: #444; }

/* ============================================================
   POLITIKA SECTION
   ============================================================ */
.bnc-pol-wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; }
.bnc-pol-main { display: block; background: var(--dark3); border-radius: 8px; overflow: hidden; transition: opacity 0.2s; }
.bnc-pol-main:hover { opacity: 0.88; }
.bnc-pol-main-img { position: relative; width: 100%; height: 240px; min-height: 240px; overflow: hidden; background: var(--dark5); }
.bnc-pol-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-pol-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--red);
    font-size: 9px;
    font-weight: 700;
    color: #fff;
    padding: 3px 10px;
    border-radius: 2px;
    text-transform: uppercase;
    z-index: 2;
}
.bnc-pol-badge a { color: #fff; }
.bnc-pol-main-body { padding: 16px; }
.bnc-pol-main-title { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 8px; }
.bnc-pol-main-exc { font-size: 13px; color: #555; line-height: 1.6; }
.bnc-pol-list { display: flex; flex-direction: column; gap: 6px; }
.bnc-pol-li { background: var(--dark3); border-radius: 7px; display: flex; gap: 12px; padding: 10px; align-items: flex-start; transition: background 0.2s; }
.bnc-pol-li:hover { background: var(--dark5); }
.bnc-pol-li-img { width: 82px; height: 62px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--dark5); }
.bnc-pol-li-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-pol-li-body { flex: 1; min-width: 0; }
.bnc-pol-li-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 4px; }
.bnc-pol-li-cat a { color: var(--red); }
.bnc-pol-li-title { font-size: 13px; font-weight: 600; color: #ddd; line-height: 1.3; }
.bnc-pol-li-time { font-size: 10px; color: #444; margin-top: 3px; display: block; }

/* ============================================================
   SPORT SECTION
   ============================================================ */
.bnc-sport-wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; }
.bnc-sport-main { background: var(--dark3); border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; transition: opacity 0.2s; }
.bnc-sport-main:hover { opacity: 0.88; }
.bnc-sport-main-img { overflow: hidden; background: var(--dark5); min-height: 220px; height: 100%; }
.bnc-sport-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-sport-main-body { padding: 20px; display: flex; flex-direction: column; justify-content: space-between; }
.bnc-sport-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 8px; }
.bnc-sport-cat a { color: var(--red); }
.bnc-sport-title { font-size: 16px; font-weight: 700; color: #fff; line-height: 1.3; flex: 1; }
.bnc-sport-meta { font-size: 10px; color: var(--text-dim); margin-top: 10px; display: block; }
.bnc-sport-list { display: flex; flex-direction: column; gap: 6px; }
.bnc-sport-li { background: var(--dark3); border-radius: 7px; display: flex; gap: 12px; padding: 10px; align-items: flex-start; transition: background 0.2s; }
.bnc-sport-li:hover { background: var(--dark5); }
.bnc-sport-li-img { width: 82px; height: 64px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--dark5); }
.bnc-sport-li-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-sport-li-body { flex: 1; min-width: 0; }
.bnc-sport-li-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 4px; }
.bnc-sport-li-cat a { color: var(--red); }
.bnc-sport-li-title { font-size: 13px; font-weight: 600; color: #ddd; line-height: 1.3; }

/* ============================================================
   BIZNIS SECTION
   ============================================================ */
.bnc-biz-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.bnc-biz-col { min-width: 0; }
.bnc-biz-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 0.5px solid #1a1a1a;
    min-width: 0;
    transition: opacity 0.2s;
}
.bnc-biz-item:hover { opacity: 0.8; }
.bnc-biz-num { font-size: 28px; font-weight: 900; color: #2a2a2a; width: 36px; flex-shrink: 0; line-height: 1; }
.bnc-biz-body { flex: 1; min-width: 0; }
.bnc-biz-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bnc-biz-cat a { color: var(--red); }
.bnc-biz-title { font-size: 13px; font-weight: 500; color: #ccc; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bnc-biz-thumb { width: 64px; height: 48px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--dark5); }
.bnc-biz-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   CRNA HRONIKA SECTION
   ============================================================ */
.bnc-ch-wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.bnc-ch-main { display: block; border-radius: 8px; overflow: hidden; position: relative; height: 300px; min-height: 300px; background: var(--dark5); transition: opacity 0.2s; }
.bnc-ch-main:hover { opacity: 0.88; }
.bnc-ch-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-ch-main-ov { position: absolute; inset: 0; background: linear-gradient(transparent 20%, rgba(0,0,0,.92)); z-index: 1; }
.bnc-ch-main-cnt { position: absolute; bottom: 0; left: 0; right: 0; padding: 36px 20px 20px; z-index: 2; }
.bnc-ch-label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.bnc-ch-bar { width: 14px; height: 2px; background: var(--red); flex-shrink: 0; }
.bnc-ch-label span { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 0.1em; }
.bnc-ch-main-title { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.3; }
.bnc-ch-list { display: flex; flex-direction: column; gap: 6px; }
.bnc-ch-li { background: var(--dark3); border-radius: 7px; display: flex; gap: 12px; padding: 10px; align-items: flex-start; transition: background 0.2s; }
.bnc-ch-li:hover { background: var(--dark5); }
.bnc-ch-li-img { width: 82px; height: 64px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--dark5); }
.bnc-ch-li-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-ch-li-body { flex: 1; min-width: 0; }
.bnc-ch-li-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 4px; }
.bnc-ch-li-cat a { color: var(--red); }
.bnc-ch-li-title { font-size: 13px; font-weight: 600; color: #ddd; line-height: 1.3; }
.bnc-ch-li-time { font-size: 10px; color: #444; margin-top: 3px; display: block; }

/* ============================================================
   MAGAZIN SECTION (lista s thumbovima — desna kolona)
   ============================================================ */
.bnc-mag-wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; }
.bnc-mag-main { display: block; background: var(--dark3); border-radius: 8px; overflow: hidden; margin-bottom: 12px; transition: opacity 0.2s; }
.bnc-mag-main:hover { opacity: 0.88; }
.bnc-mag-main-img { width: 100%; height: 240px; overflow: hidden; background: var(--dark5); }
.bnc-mag-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-mag-main-body { padding: 16px; }
.bnc-mag-main-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 6px; }
.bnc-mag-main-cat a { color: var(--red); }
.bnc-mag-main-title { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 8px; }
.bnc-mag-main-exc { font-size: 13px; color: #555; line-height: 1.6; }
.bnc-mag-list { display: flex; flex-direction: column; }
.bnc-mag-li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 0.5px solid var(--border); align-items: flex-start; transition: opacity 0.2s; }
.bnc-mag-li:last-child { border-bottom: none; }
.bnc-mag-li:hover { opacity: 0.8; }
.bnc-mag-li-img { width: 82px; height: 60px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: var(--dark5); }
.bnc-mag-li-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-mag-li-body { flex: 1; min-width: 0; }
.bnc-mag-li-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 3px; }
.bnc-mag-li-cat a { color: var(--red); }
.bnc-mag-li-title { font-size: 13px; font-weight: 600; color: #ddd; line-height: 1.3; }
.bnc-mag-li-time { font-size: 10px; color: #444; margin-top: 3px; display: block; }
.bnc-mag-sidebar { }

/* ============================================================
   BOT3 — DIJASPORA / ZDRAVLJE / RECEPTI
   ============================================================ */
.bnc-bot3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-bottom: 40px; }
.bnc-bot3-main { display: block; margin-bottom: 10px; transition: opacity 0.2s; }
.bnc-bot3-main:hover { opacity: 0.88; }
.bnc-bot3-main-img { position: relative; height: 165px; border-radius: 8px; overflow: hidden; background: var(--dark5); }
.bnc-bot3-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-bot3-ov { position: absolute; inset: 0; background: linear-gradient(transparent 25%, rgba(0,0,0,.88)); z-index: 1; }
.bnc-bot3-cnt { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; z-index: 2; }
.bnc-bot3-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 4px; }
.bnc-bot3-title { font-size: 13px; font-weight: 700; color: #fff; line-height: 1.3; }
.bnc-bot3-list { background: var(--dark3); border-radius: 7px; overflow: hidden; }
.bnc-bot3-li { display: flex; gap: 8px; padding: 10px 14px; border-bottom: 0.5px solid var(--dark5); align-items: flex-start; transition: background 0.2s; }
.bnc-bot3-li:last-child { border-bottom: none; }
.bnc-bot3-li:hover { background: var(--dark5); }
.bnc-bot3-arr { color: var(--red); font-size: 16px; flex-shrink: 0; line-height: 1.3; }
.bnc-bot3-text { font-size: 12px; color: #999; line-height: 1.35; min-width: 0; transition: color 0.2s; }
.bnc-bot3-li:hover .bnc-bot3-text { color: #fff; }

/* ============================================================
   SINGLE POST
   ============================================================ */
.bnc-single-wrap { padding: 32px 0 60px; }
.bnc-single-grid { display: grid; grid-template-columns: 1fr 340px; gap: 44px; }
.bnc-article-meta-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.bnc-article-cat a { font-size: 11px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 0.1em; background: rgba(230,57,70,0.1); padding: 3px 10px; border-radius: 2px; }
.bnc-article-time { font-size: 12px; color: var(--text-dim); }
.bnc-article-title { font-size: 32px; font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 16px; }
.bnc-article-meta { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 0.5px solid var(--border); flex-wrap: wrap; }
.bnc-article-author, .bnc-article-date { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted); }
.bnc-article-thumb { margin-bottom: 28px; border-radius: 8px; overflow: hidden; }
.bnc-article-img { width: 100%; height: auto; }
.bnc-article-content { font-size: 17px; line-height: 1.8; color: #f0f0f0; }
.bnc-article-content p { margin-bottom: 20px; }
.bnc-article-content h2 { font-size: 24px; font-weight: 700; color: #fff; margin: 32px 0 16px; }
.bnc-article-content h3 { font-size: 20px; font-weight: 700; color: #fff; margin: 28px 0 14px; }
.bnc-article-content img { border-radius: 6px; margin: 20px 0; }
.bnc-article-content a { color: var(--red); }
.bnc-article-content blockquote { border-left: 4px solid var(--red); padding: 14px 20px; background: var(--dark4); margin: 24px 0; border-radius: 0 4px 4px 0; }
.bnc-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 20px; border-top: 0.5px solid var(--border); }
.bnc-tag { font-size: 12px; color: #aaa; background: var(--dark4); border: 0.5px solid #333; padding: 4px 12px; border-radius: 20px; transition: color 0.2s, border-color 0.2s; }
.bnc-tag:hover { color: #fff; border-color: #555; }

/* Share */
.bnc-share { display: flex; align-items: center; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.bnc-share-label { font-size: 13px; color: var(--text-muted); font-weight: 600; }
.bnc-share-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 4px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; transition: opacity 0.2s; }
.bnc-share-btn:hover { opacity: 0.85; }
.bnc-share-fb { background: #1877F2; color: #fff; }
.bnc-share-tw { background: #000; color: #fff; border: 0.5px solid #333; }
.bnc-share-copy { background: var(--dark4); color: #fff; border: 0.5px solid #333; }

/* Sidebar */
.bnc-sidebar-widget { background: var(--dark4); border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.bnc-sidebar-title { font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; padding: 12px 14px; border-bottom: 2px solid var(--red); }
.bnc-sidebar-item { display: flex; gap: 10px; padding: 10px 14px; border-bottom: 0.5px solid var(--border); transition: background 0.2s; }
.bnc-sidebar-item:last-child { border-bottom: none; }
.bnc-sidebar-item:hover { background: var(--dark5); }
.bnc-sidebar-item-img { width: 72px; height: 54px; flex-shrink: 0; border-radius: 4px; background: var(--dark5); overflow: hidden; }
.bnc-sidebar-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bnc-sidebar-item-body { flex: 1; min-width: 0; }
.bnc-sidebar-item-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 3px; }
.bnc-sidebar-item-cat a { color: var(--red); }
.bnc-sidebar-item-title { font-size: 12px; font-weight: 500; color: #ccc; line-height: 1.35; margin-bottom: 3px; }
.bnc-sidebar-item-time { font-size: 10px; color: var(--text-dim); }

/* FB box */
.bnc-facebook-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #1a1f2e; border: 0.5px solid #1877F2; border-radius: 8px; padding: 16px 20px; margin: 24px 0; flex-wrap: wrap; }
.bnc-facebook-left { display: flex; align-items: center; gap: 12px; }
.bnc-facebook-icon { width: 40px; height: 40px; background: #1877F2; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 900; color: #fff; flex-shrink: 0; }
.bnc-facebook-text h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.bnc-facebook-text p { font-size: 12px; color: #aaa; }
.bnc-facebook-btn { background: #1877F2; color: #fff; padding: 10px 20px; border-radius: 5px; font-size: 13px; font-weight: 700; border: none; cursor: pointer; flex-shrink: 0; text-decoration: none; }
.bnc-facebook-btn:hover { background: #1565c0; }

/* ============================================================

   ARCHIVE

   ============================================================ */

.bnc-archive-wrap { padding: 32px 0 60px; }

.bnc-archive-header { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 0.5px solid var(--border); }

.bnc-archive-cat-label { font-size: 11px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-bottom: 6px; }

.bnc-archive-title { font-size: 28px; font-weight: 800; color: #fff; }

.bnc-archive-desc { font-size: 14px; color: var(--text-muted); margin-top: 8px; }

.bnc-archive-grid-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 40px; }

.bnc-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px; }

.bnc-arc-card { background: var(--dark4); border-radius: 8px; overflow: hidden; display: block; transition: opacity 0.2s; }

.bnc-arc-card:hover { opacity: 0.88; }

.bnc-arc-card-img { width: 100%; height: 180px; background: var(--dark5); overflow: hidden; }

.bnc-arc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.bnc-arc-card-body { padding: 14px; }

.bnc-arc-card-cat { font-size: 9px; font-weight: 700; color: var(--red); text-transform: uppercase; display: block; margin-bottom: 6px; }

.bnc-arc-card-cat a { color: var(--red); }

.bnc-arc-card-title { font-size: 15px; font-weight: 700; color: #e0e0e0; line-height: 1.3; margin-bottom: 8px; }

.bnc-arc-card-excerpt { font-size: 13px; color: var(--text-dim); line-height: 1.5; margin-bottom: 8px; }

.bnc-arc-card-meta { font-size: 11px; color: var(--text-dim); }

.bnc-no-posts { padding: 40px; text-align: center; color: var(--text-muted); }



/* Pagination */

.bnc-pagination { margin-top: 32px; }

.bnc-pagination ul { list-style: none; display: flex; gap: 6px; flex-wrap: wrap; }

.bnc-pagination ul li a,

.bnc-pagination ul li span { display: block; padding: 8px 14px; background: var(--dark4); color: #bbb; border-radius: 4px; font-size: 13px; border: 0.5px solid var(--border); transition: background 0.2s; }

.bnc-pagination ul li span.current { background: var(--red); color: #fff; border-color: var(--red); }

.bnc-pagination ul li a:hover { background: var(--dark5); color: #fff; } 

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
#scroll-up { position: fixed; bottom: 24px; right: 24px; background: var(--red); color: #fff; border-radius: 50%; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; z-index: 1000; box-shadow: 0 2px 10px rgba(230,57,70,.4); transition: background 0.3s; }
#scroll-up:hover { background: #c0303b; }
#scroll-up svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; }

/* ============================================================
   MOBILNA VERZIJA
   ============================================================ */
@media (max-width: 768px) {
    .bnc-header-desktop { display: none; }

    /* Hero */
    .bnc-hero { grid-template-columns: 1fr; height: auto; }
    .bnc-hero-main { min-height: 240px; }
    .bnc-hero-title { font-size: 20px; }
    .bnc-hero-side { flex-direction: row; }
    .bnc-hero-sm { min-height: 130px; }
    .bnc-hero-sm-title { font-size: 11px; }

    /* Inner */
    .bnc-hp-inner { padding: 0 12px; }

    /* Vijesti cards — horizontalni scroll */
    .bnc-vij-wrap { grid-template-columns: 1fr; gap: 16px; }
    .bnc-vij-cards { display: flex; overflow-x: auto; scrollbar-width: none; gap: 10px; padding-bottom: 4px; }
    .bnc-vij-cards::-webkit-scrollbar { display: none; }
    .bnc-card { min-width: 160px; flex-shrink: 0; }
    .bnc-card-img { height: 110px; }

    /* Politika */
    .bnc-pol-wrap { grid-template-columns: 1fr; }
    .bnc-pol-main { display: none; }

    /* Biznis */
    .bnc-biz-wrap { grid-template-columns: 1fr; }
    .bnc-biz-thumb { display: none; }

    /* Sport */
    .bnc-sport-wrap { grid-template-columns: 1fr; }
    .bnc-sport-main { grid-template-columns: 1fr; }
    .bnc-sport-main-img { min-height: 170px; }

    /* Crna hronika */
    .bnc-ch-wrap { grid-template-columns: 1fr; }
    .bnc-ch-main { height: 220px; }

    /* Magazin */
    .bnc-mag-wrap { grid-template-columns: 1fr; }
    .bnc-mag-sidebar { display: none; }

    /* Bot3 */
    .bnc-bot3 { grid-template-columns: 1fr; }

    /* Single */
    .bnc-single-grid { grid-template-columns: 1fr; }
    .bnc-single-sidebar { display: none; }
    .bnc-article-title { font-size: 22px; }
    .bnc-article-content { font-size: 16px; }

    /* Archive */
    .bnc-archive-grid-wrap { grid-template-columns: 1fr; }
    .bnc-archive-sidebar { display: none; }
    .bnc-archive-grid { grid-template-columns: 1fr; }
}
