/*
Theme Name: Orionet
Theme URI: https://orionet.example
Author: Orionet
Author URI: https://orionet.example
Description: Potpuno prilagođena, lagana i superbrza news/magazin tema. Tamno zaglavlje i podnožje, svijetli sadržaj s card-style dizajnom. Bez Bootstrapa, bez jQueryja, minimalan JavaScript, optimizirano za Core Web Vitals i SEO.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: orionet
Tags: news, blog, grid-layout, custom-logo, custom-menu, featured-images, sticky-post, translation-ready, two-columns, right-sidebar
*/

/* ============================================================
   1. TOKENI
   ============================================================ */
:root {
  /* Crno-crvenkasto zaglavlje / podnožje (uz crveno-bijeli logo) */
  --noc: #1f1416;            /* near-black s crvenim podtonom – header */
  --noc-2: #160d0f;          /* još tamnije, gotovo crno-crveno – footer */
  --noc-3: #34191c;          /* hover površine na tamnom (topliji crveni ton) */
  --na-nocnom: #ece7e8;      /* svijetli tekst na tamnom */
  --na-nocnom-mut: #b09a9d;  /* prigušeni topli sivo-crveni */

  /* Svijetli sadržaj (topla, blago crvenkasta neutrala) */
  --pozadina: #f8f5f4;
  --kartica: #ffffff;
  --crta: #ece3e2;
  --tinta: #1a1518;
  --tinta-soft: #574e50;
  --tinta-mut: #948a8c;

  /* Akcent – Orionet crvena (boja logotipa) */
  --zlatna: #e8392e;
  --zlatna-tamna: #c22a21;
  --zlatna-svijetla: #ff6b5f;

  --radius: 14px;
  --radius-s: 10px;
  --sjena: 0 1px 2px rgba(31,20,22,.06), 0 10px 28px -14px rgba(31,20,22,.16);
  --sjena-hover: 0 2px 4px rgba(31,20,22,.08), 0 18px 42px -14px rgba(31,20,22,.26);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --maxw: 1240px;
  --header-h: 70px;
}

/* ============================================================
   2. BAZA
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--tinta);
  background: var(--pozadina);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--zlatna); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Orionov pojas – potpis teme (tri zvjezdice) */
.orion::before {
  content: "";
  display: inline-block; width: 30px; height: 8px; margin-right: 12px;
  background:
    radial-gradient(circle 3px at 4px 4px,  var(--zlatna) 98%, transparent),
    radial-gradient(circle 3px at 15px 4px, var(--zlatna) 98%, transparent),
    radial-gradient(circle 3px at 26px 4px, var(--zlatna) 98%, transparent);
  vertical-align: middle;
}

/* ============================================================
   4. GLAVNO ZAGLAVLJE (sticky, tamno)
   ============================================================ */
.site-header {
  background: var(--noc); color: var(--na-nocnom);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 18px rgba(0,0,0,.28);
}
.header-inner { display: flex; align-items: center; gap: 22px; min-height: var(--header-h); }
.site-branding { display: flex; align-items: center; gap: 12px; min-width: 0; }
.custom-logo { max-height: 46px; width: auto; }
.site-logo-img { display: block; height: 44px; width: auto; }
.footer-logo-img { display: block; height: 40px; width: auto; margin: 0 0 12px; }
.site-title { margin: 0; font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.site-title a { color: #fff; }
.site-title .dot { color: var(--zlatna); }
.site-description { margin: 2px 0 0; font-size: .72rem; color: var(--na-nocnom-mut); letter-spacing: .02em; }

.main-nav { margin-left: auto; }
.nav-menu { list-style: none; margin: 0; padding: 0; display: flex; }
.nav-menu li { position: relative; }
.nav-menu > li > a {
  display: block; padding: 24px 13px; color: var(--na-nocnom);
  font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  position: relative; transition: color .15s ease;
}
.nav-menu > li > a::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 16px;
  height: 2px; background: var(--zlatna); transform: scaleX(0); transform-origin: left;
  transition: transform .2s ease;
}
.nav-menu > li > a:hover, .nav-menu > li.current-menu-item > a { color: #fff; }
.nav-menu > li > a:hover::after, .nav-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.nav-menu .sub-menu {
  display: none; position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 110;
  background: var(--noc-3); border-radius: 0 0 var(--radius-s) var(--radius-s);
  box-shadow: var(--sjena-hover); list-style: none; margin: 0; padding: 8px 0;
}
.nav-menu li:hover > .sub-menu, .nav-menu li:focus-within > .sub-menu { display: block; }
.nav-menu .sub-menu a { display: block; padding: 10px 18px; color: var(--na-nocnom); font-size: .875rem; font-weight: 600; }
.nav-menu .sub-menu a:hover { color: var(--zlatna-svijetla); background: rgba(255,255,255,.04); }
.nav-menu .sub-menu .sub-menu { top: 0; left: 100%; border-radius: var(--radius-s); }

.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  background: none; border: 1px solid rgba(255,255,255,.18); color: var(--na-nocnom);
  border-radius: 9px; padding: 9px 11px; display: inline-flex; align-items: center; gap: 8px;
  transition: border-color .15s ease, color .15s ease;
}
.icon-btn:hover { border-color: var(--zlatna); color: var(--zlatna-svijetla); }
.icon-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.nav-toggle { display: none; }

@media (max-width: 1020px) {
  .nav-toggle { display: inline-flex; }
  .header-actions { margin-left: auto; }
  .main-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--noc); border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 24px 40px rgba(0,0,0,.4); max-height: calc(100vh - var(--header-h)); overflow-y: auto;
  }
  .main-nav.open { display: block; }
  .nav-menu { flex-direction: column; padding: 8px 0; }
  .nav-menu > li > a { padding: 13px 24px; }
  .nav-menu > li > a::after { display: none; }
  .nav-menu .sub-menu { display: block; position: static; box-shadow: none; background: rgba(255,255,255,.03); padding-left: 14px; }
}

/* ============================================================
   5. SEARCH OVERLAY
   ============================================================ */
.search-overlay {
  position: fixed; inset: 0; z-index: 200; display: none;
  background: rgba(18,11,13,.97); backdrop-filter: blur(4px);
  align-items: flex-start; justify-content: center; padding: 16vh 22px 0;
}
.search-overlay.open { display: flex; }
.search-overlay .search-box { width: min(680px, 100%); }
.search-overlay .search-form { display: flex; border-bottom: 3px solid var(--zlatna); }
.search-overlay input[type="search"] {
  flex: 1; background: none; border: 0; color: #fff;
  font-size: clamp(1.3rem, 4vw, 2rem); font-weight: 700; padding: 14px 4px; outline: none;
}
.search-overlay input::placeholder { color: var(--na-nocnom-mut); }
.search-overlay button[type="submit"] { background: none; border: 0; color: var(--zlatna); }
.search-overlay button[type="submit"] svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.search-overlay .search-hint { color: var(--na-nocnom-mut); font-size: .9rem; margin-top: 14px; }
.search-close {
  position: absolute; top: 26px; right: 30px; background: none; border: 0;
  color: var(--na-nocnom); font-size: 2.2rem; line-height: 1;
}
.search-close:hover { color: var(--zlatna-svijetla); }

/* ============================================================
   6. HERO (naslovnica)
   ============================================================ */
.home-section { margin: 34px 0; }
.hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; }
.hero-main {
  position: relative; border-radius: var(--radius); overflow: hidden;
  min-height: 400px; display: flex; background: var(--noc-3); box-shadow: var(--sjena);
}
.hero-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.hero-main:hover img { transform: scale(1.035); }
.hero-overlay {
  position: relative; align-self: flex-end; width: 100%;
  padding: 80px 26px 24px; color: #fff;
  background: linear-gradient(to top, rgba(22,13,15,.94) 30%, rgba(22,13,15,.42) 72%, transparent);
}
.hero-overlay h2, .hero-overlay h1 {
  margin: 10px 0 8px; font-size: clamp(1.35rem, 2.3vw, 1.85rem);
  font-weight: 800; letter-spacing: -.025em; line-height: 1.18;
}
.hero-overlay a:hover { color: var(--zlatna-svijetla); }
.hero-overlay .excerpt { margin: 0 0 12px; color: #d6d6da; font-size: .96rem; max-width: 60ch; }
.hero-meta { display: flex; gap: 12px; font-size: .8rem; color: #b3b3ba; flex-wrap: wrap; }
.hero-meta strong { color: #e5e7eb; font-weight: 600; }

.hero-list { display: grid; gap: 11px; align-content: stretch; }
.hero-item {
  display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: stretch;
  background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius-s);
  overflow: hidden; box-shadow: var(--sjena); transition: transform .18s ease, box-shadow .18s ease;
}
.hero-item:hover { transform: translateY(-2px); box-shadow: var(--sjena-hover); }
.hero-item .thumb { display: block; width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #e2e5ea; border-radius: 8px 0 0 8px; align-self: stretch; }
.hero-item .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; display: block; }
.hero-item:hover .thumb img { transform: scale(1.06); }
.hero-item .body { padding: 8px 12px 8px 0; min-width: 0; align-self: center; }
.hero-item h3 { margin: 2px 0 5px; font-size: .92rem; font-weight: 700; line-height: 1.28; letter-spacing: -.01em; }
.hero-item h3 a:hover { color: var(--zlatna-tamna); }
.hero-item time { font-size: .76rem; color: var(--tinta-mut); }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-main { min-height: 380px; }
}

/* ============================================================
   7. KARTICE / MREŽE
   ============================================================ */
.section-head { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
.section-head h2 {
  margin: 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em;
  display: flex; align-items: center;
}
.section-head .view-all {
  margin-left: auto; font-size: .82rem; font-weight: 700; color: var(--zlatna-tamna);
  text-transform: uppercase; letter-spacing: .06em; white-space: nowrap;
}
.section-head .view-all:hover { color: var(--tinta); }
.section-head::after { display: none; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .card-grid { grid-template-columns: 1fr; } }

.card {
  background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--sjena); display: flex; flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sjena-hover); border-color: #dcdcd5; }
.card-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #e2e5ea; display: block; }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .card-thumb img { transform: scale(1.055); }
.card-thumb .kicker { position: absolute; left: 14px; top: 14px; z-index: 2; }
.card-body { padding: 18px 20px 16px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.card h3 { margin: 0; font-size: 1.14rem; font-weight: 800; letter-spacing: -.015em; line-height: 1.3; }
.card h3 a:hover { color: var(--zlatna-tamna); }
.card .excerpt { margin: 0; font-size: .91rem; color: var(--tinta-soft); }
.card-meta {
  margin-top: auto; padding-top: 12px; border-top: 1px solid var(--crta);
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  font-size: .8rem; color: var(--tinta-mut); line-height: 1.4;
}
.card-meta > * { white-space: nowrap; }
.card-meta time { white-space: nowrap; }
.card-meta .avatar { width: 26px; height: 26px; border-radius: 50%; flex: none; }
.card-meta .author { font-weight: 700; color: var(--tinta-soft); }
.card-meta .sep { opacity: .6; }

.kicker {
  display: inline-block; background: var(--zlatna); color: #ffffff;
  font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
  padding: 3px 8px; border-radius: 4px; align-self: flex-start; line-height: 1.5;
}
a.kicker:hover { background: var(--zlatna-svijetla); }
.kicker--ghost { background: transparent; color: var(--zlatna-tamna); padding: 0; border-radius: 0; }
/* Na fotografijama: diskretna tamna pločica s akcentnim tekstom */
.card-thumb .kicker, .hero-overlay .kicker {
  background: rgba(34,13,15,.8); color: var(--zlatna-svijetla);
  height: auto; width: auto; display: inline-block;
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.card-thumb a.kicker:hover, .hero-overlay a.kicker:hover { background: rgba(11,15,26,.9); color: #fff; }

/* Kategorijski blokovi na naslovnici */
.cat-block { background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius); box-shadow: var(--sjena); padding: 24px; }
.cat-block-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.cat-feature { position: relative; border-radius: var(--radius-s); overflow: hidden; min-height: 320px; display: flex; background: var(--noc-3); }
.cat-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.cat-feature:hover img { transform: scale(1.04); }
.cat-feature .hero-overlay { padding: 90px 22px 20px; }
.cat-feature h3 { margin: 10px 0 4px; font-size: 1.3rem; font-weight: 800; line-height: 1.22; letter-spacing: -.02em; color: #fff; }
.cat-feature h3 a:hover { color: var(--zlatna-svijetla); }
.cat-list { display: grid; gap: 4px; align-content: start; }
.cat-list-item { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--crta); align-items: center; }
.cat-list-item:last-child { border-bottom: 0; }
.cat-list-item .thumb { display: block; width: 100%; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #e2e5ea; }
.cat-list-item .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; display: block; }
.cat-list-item:hover .thumb img { transform: scale(1.07); }
.cat-list-item h4 { margin: 0 0 4px; font-size: .95rem; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.cat-list-item h4 a:hover { color: var(--zlatna-tamna); }
.cat-list-item time { font-size: .75rem; color: var(--tinta-mut); }
@media (max-width: 880px) { .cat-block-grid { grid-template-columns: 1fr; } .cat-feature { min-height: 260px; } }

/* Trending */
.trending-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: tr; }
.trending-item {
  background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius-s);
  padding: 18px 18px 16px; box-shadow: var(--sjena); position: relative; counter-increment: tr;
  transition: transform .18s ease, box-shadow .18s ease;
}
.trending-item:hover { transform: translateY(-3px); box-shadow: var(--sjena-hover); }
.trending-item::before {
  content: counter(tr, decimal-leading-zero);
  font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.6px var(--zlatna);
  display: block; margin-bottom: 6px;
}
.trending-item h3 { margin: 0 0 8px; font-size: .98rem; font-weight: 700; line-height: 1.35; }
.trending-item h3 a:hover { color: var(--zlatna-tamna); }
.trending-item .meta { font-size: .76rem; color: var(--tinta-mut); }
@media (max-width: 980px) { .trending-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trending-grid { grid-template-columns: 1fr; } }

/* ============================================================
   8. POJEDINAČNI ČLANAK (70/30)
   ============================================================ */
.single-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr); gap: 34px; margin: 34px 0 50px; align-items: start; }
@media (max-width: 980px) { .single-layout { grid-template-columns: 1fr; } }
.article-col { min-width: 0; }

.article-main { background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius); box-shadow: var(--sjena); padding: clamp(22px, 4vw, 46px); min-width: 0; }
.entry-title { margin: 14px 0 10px; font-size: clamp(1.7rem, 4vw, 2.55rem); font-weight: 800; letter-spacing: -.028em; line-height: 1.13; }
.entry-sub { margin: 0 0 18px; font-size: 1.12rem; color: var(--tinta-soft); line-height: 1.55; }
.entry-byline { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-block: 1px solid var(--crta); margin-bottom: 22px; flex-wrap: wrap; }
.entry-byline .avatar { width: 42px; height: 42px; border-radius: 50%; }
.entry-byline .who { font-size: .9rem; line-height: 1.35; }
.entry-byline .who a { font-weight: 800; }
.entry-byline .who a:hover { color: var(--zlatna-tamna); }
.entry-byline .when { display: block; font-size: .8rem; color: var(--tinta-mut); }
.share-row { margin-left: auto; display: flex; gap: 8px; }
.share-btn {
  width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--pozadina); border: 1px solid var(--crta); color: var(--tinta-soft);
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.share-btn:hover { background: var(--noc); color: #fff; border-color: var(--noc); }
.share-btn svg { width: 16px; height: 16px; fill: currentColor; }

.featured-image { margin: 0 0 8px; border-radius: var(--radius-s); overflow: hidden; }
.featured-image img { display: block; width: 100%; max-width: 100%; height: auto; }
.featured-image figcaption { font-size: .8rem; color: var(--tinta-mut); padding: 8px 2px 0; }

.entry-content { font-size: 1.105rem; line-height: 1.78; overflow-wrap: break-word; word-wrap: break-word; }
.entry-content > * + * { margin-top: 1.15em; }
.entry-content > h2, .entry-content > h3 { margin-top: 1.7em; letter-spacing: -.018em; line-height: 1.25; }
.entry-content a { color: var(--zlatna-tamna); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--tinta); }
.entry-content blockquote {
  margin: 1.5em 0; padding: 18px 24px; background: var(--pozadina);
  border-left: 4px solid var(--zlatna); border-radius: 0 var(--radius-s) var(--radius-s) 0;
  font-size: 1.12rem; font-style: italic; color: var(--tinta-soft);
}
.entry-content blockquote p { margin: 0; }
.entry-content img, .entry-content figure { border-radius: var(--radius-s); }
.entry-content figcaption, .wp-caption-text { font-size: .82rem; color: var(--tinta-mut); margin-top: 8px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li + li { margin-top: .45em; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.entry-content th, .entry-content td { border: 1px solid var(--crta); padding: 10px 12px; text-align: left; }
.entry-content th { background: var(--pozadina); font-weight: 700; }
.entry-content iframe { max-width: 100%; border-radius: var(--radius-s); }
.wp-block-embed iframe { width: 100%; aspect-ratio: 16/9; height: auto; }
.alignleft { float: left; margin: .4em 1.4em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.4em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.gallery, .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gallery .gallery-item { margin: 0; }

.entry-tags { margin-top: 30px; display: flex; gap: 8px; flex-wrap: wrap; }
.entry-tags a {
  font-size: .78rem; font-weight: 700; background: var(--pozadina); border: 1px solid var(--crta);
  border-radius: 999px; padding: 6px 14px; color: var(--tinta-soft); transition: all .15s ease;
}
.entry-tags a:hover { border-color: var(--zlatna); color: var(--zlatna-tamna); }

.entry-share-end { margin-top: 22px; display: flex; align-items: center; gap: 10px; font-size: .85rem; font-weight: 700; color: var(--tinta-soft); }

/* ============================================================
   9. SIDEBAR (sticky)
   ============================================================ */
.sidebar { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 22px; min-width: 0; }
@media (max-width: 980px) { .sidebar { position: static; } }
.widget { background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius); box-shadow: var(--sjena); padding: 22px; }
.widget-title { margin: 0 0 16px; font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; display: flex; align-items: center; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 8px 0; border-bottom: 1px solid var(--crta); font-size: .92rem; }
.widget ul li:last-child { border-bottom: 0; padding-bottom: 0; }
.widget ul li a:hover { color: var(--zlatna-tamna); }
.widget select, .widget input[type="search"], .widget input[type="text"], .widget input[type="email"] { width: 100%; border: 1px solid var(--crta); border-radius: 8px; padding: 10px 12px; font: inherit; }

.mini-post { display: grid; grid-template-columns: 86px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--crta); align-items: center; }
.mini-post:last-child { border-bottom: 0; padding-bottom: 0; }
.mini-post .thumb { display: block; width: 100%; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: #e2e5ea; }
.mini-post .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mini-post h4 { margin: 0 0 4px; font-size: .88rem; font-weight: 700; line-height: 1.32; }
.mini-post h4 a:hover { color: var(--zlatna-tamna); }
.mini-post time, .mini-post .views { font-size: .73rem; color: var(--tinta-mut); }

/* ============================================================
   10. ARHIVE / KATEGORIJE / AUTOR / PRETRAGA / 404
   ============================================================ */
.archive-header { margin: 36px 0 24px; }
.archive-header .kicker { margin-bottom: 10px; }
.archive-header h1 { margin: 0 0 6px; font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; letter-spacing: -.025em; }
.archive-header .archive-description { color: var(--tinta-soft); max-width: 70ch; }
.archive-header .result-count { color: var(--tinta-mut); font-size: .9rem; }

.archive-feature { margin-bottom: 26px; }
.archive-feature .hero-main { min-height: 380px; }

.author-hero {
  margin: 36px 0 28px; background: var(--kartica); border: 1px solid var(--crta); border-radius: var(--radius);
  box-shadow: var(--sjena); padding: clamp(24px, 4vw, 40px);
  display: grid; grid-template-columns: 120px 1fr; gap: 26px; align-items: center;
}
.author-hero .avatar { width: 120px; height: 120px; border-radius: 50%; }
.author-hero h1 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.02em; }
.author-hero p { margin: 0 0 10px; color: var(--tinta-soft); max-width: 70ch; }
.author-hero .stats { font-size: .85rem; color: var(--tinta-mut); font-weight: 600; }
.author-hero .author-links { margin-top: 10px; display: flex; gap: 14px; font-size: .85rem; font-weight: 700; }
.author-hero .author-links a { color: var(--zlatna-tamna); }
@media (max-width: 640px) { .author-hero { grid-template-columns: 1fr; text-align: center; } .author-hero .avatar { margin: 0 auto; } .author-hero .author-links { justify-content: center; } }

.pagination { display: flex; justify-content: center; gap: 7px; margin: 38px 0 50px; flex-wrap: wrap; }
.pagination .page-numbers {
  min-width: 42px; text-align: center; padding: 10px 13px; font-weight: 700; font-size: .9rem;
  background: var(--kartica); border: 1px solid var(--crta); border-radius: 9px;
  transition: border-color .15s ease, color .15s ease;
}
.pagination .page-numbers.current { background: var(--zlatna); border-color: var(--zlatna); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--zlatna); color: var(--zlatna-tamna); }
.pagination .dots { border: 0; background: none; }

.empty-state { text-align: center; padding: 80px 20px; max-width: 560px; margin: 0 auto; }
.empty-state .big { font-size: clamp(3.4rem, 10vw, 6rem); font-weight: 800; letter-spacing: -.05em; margin: 0 0 6px; color: var(--noc); }
.empty-state .big span { color: var(--zlatna); }
.empty-state h1, .empty-state h2 { margin: 0 0 10px; font-size: 1.4rem; letter-spacing: -.01em; }
.empty-state p { color: var(--tinta-soft); margin: 0 0 22px; }
.empty-state .search-form { display: flex; gap: 10px; }
.empty-state input[type="search"] { flex: 1; border: 1px solid var(--crta); border-radius: 10px; padding: 12px 16px; font: inherit; background: var(--kartica); }
.empty-state button { background: var(--zlatna); border: 0; border-radius: 10px; padding: 12px 22px; font-weight: 800; color: #ffffff; }
.empty-state button:hover { background: var(--zlatna-svijetla); }

/* Povezani članci */
.related-section { margin-top: 34px; }
.related-section .card h3 { font-size: 1rem; }

/* Page (statična stranica) */
.page-single { max-width: 860px; margin: 34px auto 50px; }

/* ============================================================
   11. PODNOŽJE (tamno)
   ============================================================ */
.site-footer { background: var(--noc-2); color: var(--na-nocnom-mut); margin-top: 30px; font-size: .92rem; }
.footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1.5fr; gap: 36px;
  padding-block: 52px 40px;
}
@media (max-width: 980px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h2, .footer-col h3 { color: #fff; font-size: .9rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px; }
.footer-brand { color: #fff; font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; margin: 0 0 10px; }
.footer-brand .dot { color: var(--zlatna); }
.footer-col p { margin: 0 0 14px; line-height: 1.7; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li { padding: 5px 0; }
.footer-col a { color: var(--na-nocnom-mut); transition: color .15s ease; }
.footer-col a:hover { color: var(--zlatna-svijetla); }
.footer-col .mini-post { border-color: rgba(255,255,255,.08); }
.footer-col .mini-post h4 a { color: var(--na-nocnom); }
.footer-col .mini-post h4 a:hover { color: var(--zlatna-svijetla); }
.footer-col .mini-post time { color: var(--na-nocnom-mut); }
.footer-social { display: flex; gap: 10px; margin-top: 14px; }
.footer-social a {
  width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: var(--na-nocnom);
}
.footer-social a:hover { background: var(--zlatna); border-color: var(--zlatna); color: #ffffff; }
.footer-social svg { width: 17px; height: 17px; fill: currentColor; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; }
.footer-bottom .wrap { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .82rem; }
.footer-bottom a { color: var(--na-nocnom); }
.footer-bottom a:hover { color: var(--zlatna-svijetla); }
.footer-menu { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; flex-wrap: wrap; }

/* Sitne dorade */
.card-thumb .thumb-link { display: block; height: 100%; }
.page-links { margin-top: 1.4em; font-weight: 700; }
.archive-header .kicker { display: inline-block; margin-bottom: 10px; }

/* ============================================================
   12. OGLASNE ZONE
   ============================================================ */
.ad-zone { position: relative; text-align: center; margin: 18px 0; min-width: 0; }
.ad-zone img { display: inline-block; max-width: 100%; height: auto; border-radius: var(--radius-s); }
.ad-zone-label {
  display: block; font-size: .62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .14em; color: var(--tinta-mut); margin-bottom: 5px;
}
.header-ads { margin-top: 22px; }
.header-ads .ad-zone { margin: 0 0 14px; }
.footer-ad .ad-zone { margin: 26px 0 6px; }

/* Carousel – križni fade, bez pomicanja rasporeda */
.ad-rotator { position: relative; display: grid; }
.ad-rotator .ad-slide {
  grid-area: 1 / 1; opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease;
}
.ad-rotator .ad-slide.active { opacity: 1; visibility: visible; }

/* Oglas unutar sadržaja članka */
.entry-content .ad-zone { margin: 1.6em 0; }

/* Oglas u bočnoj traci – uklapanje s widgetima */
.sidebar .ad-zone {
  background: var(--kartica); border: 1px dashed var(--crta); border-radius: var(--radius);
  padding: 14px; margin: 0;
}

/* <picture> u oglasima */
.ad-zone picture { display: inline-block; max-width: 100%; }

/* ============================================================
   13. RESPONZIVNI POLISH
   ============================================================ */
@media (max-width: 1020px) {
  .header-inner { gap: 14px; }
}
@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }
  .header-inner { min-height: 60px; }
  .site-title { font-size: 1.3rem; }
  .site-description { display: none; }
  .custom-logo { max-height: 38px; }
  .icon-btn { padding: 8px 9px; }

  .home-section { margin: 22px 0; }
  .hero-main { min-height: 260px; }
  .hero-overlay { padding: 64px 16px 18px; }
  .hero-overlay .excerpt { font-size: .9rem; }
  .hero-item .body { padding: 8px 12px 8px 0; }

  .card-grid { gap: 18px; }
  .card-body { padding: 15px 16px 14px; }
  .section-head h2 { font-size: 1.12rem; }

  .cat-block { padding: 16px; }
  .cat-feature .hero-overlay { padding: 70px 16px 16px; }

  .single-layout { gap: 24px; margin: 22px 0 36px; }
  .entry-byline { gap: 10px; }

  .footer-grid { gap: 28px; padding-block: 38px 30px; }
  .footer-bottom .wrap { flex-direction: column; align-items: flex-start; gap: 10px; }

  .search-overlay { padding-top: 12vh; }
  .pagination { margin: 28px 0 38px; }
}
@media (max-width: 380px) {
  .nav-toggle span { display: none; }
  .hero-item { grid-template-columns: 104px 1fr; }
}

/* Srednje širine: spriječi sudar izbornika i pretrage */
@media (min-width: 1021px) and (max-width: 1240px) {
  .nav-menu > li > a { padding-inline: 9px; font-size: .8rem; }
  .header-inner { gap: 14px; }
}

/* ============================================================
   14. STICKY ANCHOR OGLAS
   ============================================================ */
.ad-anchor {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
  line-height: 0; /* bez razmaka oko slike */
}
.ad-anchor .ad-zone { margin: 0; }
.ad-anchor .ad-zone-label { display: none; }
.ad-anchor picture { display: block; max-width: none; }
.ad-anchor img { display: block; width: 100%; height: auto; max-height: none; border-radius: 0; }
.ad-anchor .ad-rotator .ad-slide a { display: block; }
.ad-anchor-close {
  position: absolute; top: -36px; right: 10px; width: 30px; height: 30px;
  border: 0; border-radius: 50%; background: rgba(22,13,15,.88); color: #fff;
  font-size: 1.15rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.ad-anchor-close:hover { background: var(--zlatna); }

/* Pregledi (broj pregleda uz ikonu oka) */
.views { display: inline-flex; align-items: center; gap: 4px; color: var(--tinta-mut); font-size: .8rem; white-space: nowrap; }
.views-icon { width: 14px; height: 14px; fill: currentColor; flex: none; }
.mini-post .views { display: flex; margin-top: 2px; font-size: .73rem; }
.post-views-row { margin: 4px 0 16px; }
.post-views-row .views { font-size: .85rem; }

/* ============================================================
   15. GALERIJA ČLANKA
   ============================================================ */
.post-gallery { margin-top: 30px; }
.post-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.post-gallery-grid a { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius-s); background: #e2e5ea; }
.post-gallery-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.post-gallery-grid a:hover img { transform: scale(1.05); }
@media (max-width: 640px) { .post-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } }

/* Lightbox galerije */
.pg-lightbox {
  position: fixed; inset: 0; z-index: 220;
  background: rgba(18,11,13,.96);
  display: flex; align-items: center; justify-content: center;
}
.pg-lightbox[hidden] { display: none; }
.pg-lightbox img { max-width: 92vw; max-height: 86vh; width: auto; height: auto; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.pg-close {
  position: absolute; top: 18px; right: 22px; width: 42px; height: 42px;
  border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff;
  font-size: 1.5rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
}
.pg-close:hover { background: var(--zlatna); }
.pg-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.12); color: #fff; font-size: 1.3rem;
  display: inline-flex; align-items: center; justify-content: center;
}
.pg-nav:hover { background: var(--zlatna); }
.pg-prev { left: 16px; }
.pg-next { right: 16px; }
.pg-counter {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  color: #d6d6da; font-size: .9rem; font-weight: 600; letter-spacing: .04em;
}
@media (max-width: 640px) {
  .pg-nav { width: 38px; height: 38px; }
  .pg-prev { left: 8px; } .pg-next { right: 8px; }
  .pg-close { top: 10px; right: 10px; }
}

/* ============================================================
   16. INDIKATOR PADAJUĆEG IZBORNIKA
   ============================================================ */
.nav-menu .menu-item-has-children > a { display: inline-flex; align-items: center; }
.nav-menu .menu-item-has-children > a .submenu-caret {
  width: 12px; height: 12px; margin-left: 6px; flex: none;
  transition: transform .2s ease; color: currentColor;
}
.nav-menu .menu-item-has-children:hover > a .submenu-caret,
.nav-menu .menu-item-has-children:focus-within > a .submenu-caret { transform: rotate(180deg); }

/* Mobilni: gumb-strelica desno otvara/zatvara podizbornik na dodir */
.submenu-toggle {
  display: none; background: none; border: 0; color: inherit;
  padding: 6px; margin-left: auto; cursor: pointer; align-items: center; justify-content: center;
}
.submenu-toggle svg { width: 16px; height: 16px; transition: transform .2s ease; }
.submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

@media (max-width: 1020px) {
  /* Na mobitelu sakrij hover-caret, pokaži gumb; podizbornik zatvoren dok se ne otvori */
  .nav-menu .menu-item-has-children > a .submenu-caret { display: none; }
  .nav-menu > li > a { display: flex; align-items: center; }
  .submenu-toggle { display: inline-flex; }
  .nav-menu .menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
  .nav-menu .menu-item-has-children > a { flex: 1; }

  /* Ključno: na mobitelu hover/focus NE otvara – samo .is-open klasa */
  .main-nav .nav-menu li:hover > .sub-menu,
  .main-nav .nav-menu li:focus-within > .sub-menu { display: none; }
  .main-nav .nav-menu .sub-menu { display: none; flex-basis: 100%; }
  .main-nav .nav-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
}

/* ============================================================
   17. NASLOVNICA – NAJNOVIJE (lead + asimetrična mreža)
   ============================================================ */
.latest-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.latest-grid .card-lead { grid-column: 1 / -1; }

/* Lead kartica: slika lijevo, tekst desno */
.card-lead {
  flex-direction: row; align-items: stretch;
}
.card-lead .card-thumb {
  aspect-ratio: auto; width: 56%; flex: none; min-height: 320px;
}
.card-lead .card-thumb .thumb-link, .card-lead .card-thumb img { height: 100%; }
.card-lead .card-body { justify-content: center; padding: 30px 34px; }
.card-lead .lead-flag {
  display: inline-block; align-self: flex-start; margin-bottom: 10px;
  font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em;
  color: var(--zlatna-tamna);
}
.card-lead h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.18; margin-bottom: 12px; }
.card-lead .excerpt { font-size: 1.02rem; margin-bottom: 16px; }

@media (max-width: 900px) {
  .latest-grid { grid-template-columns: repeat(2, 1fr); }
  .card-lead { flex-direction: column; }
  .card-lead .card-thumb { width: 100%; aspect-ratio: 16/9; min-height: 0; }
  .card-lead .card-body { padding: 20px 22px; }
}
@media (max-width: 600px) {
  .latest-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   18. NASLOVNICA v2 – MAGAZINSKA PLOČA
   ============================================================ */
.home-board {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 22px;
  margin: 30px 0;
  align-items: start;
}

/* --- Feature (lijevi, veliki) --- */
.board-feature {
  position: relative; border-radius: var(--radius); overflow: hidden;
  background: var(--noc-3); box-shadow: var(--sjena); display: flex; min-height: 440px;
}
.board-feature-img { position: absolute; inset: 0; display: block; }
.board-feature-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.board-feature:hover .board-feature-img img { transform: scale(1.04); }
.board-feature > .kicker { position: absolute; top: 16px; left: 16px; z-index: 2; }
.board-feature-body {
  position: relative; align-self: flex-end; width: 100%; z-index: 1;
  padding: 90px 24px 24px; color: #fff;
  background: linear-gradient(to top, rgba(22,13,15,.94) 32%, rgba(22,13,15,.32) 74%, transparent);
}
.board-feature-body h2 { margin: 0 0 8px; font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; line-height: 1.18; letter-spacing: -.025em; }
.board-feature-body h2 a { color: #fff; }
.board-feature-body h2 a:hover { color: var(--zlatna-svijetla); }
.board-feature-body .excerpt { margin: 0 0 12px; font-size: .95rem; color: #d6d6da; max-width: 52ch; }
.board-meta { display: flex; align-items: center; gap: 10px; font-size: .8rem; color: #b3b3ba; }
.board-meta strong { color: #e7e7e9; font-weight: 600; }
.board-meta .sep { opacity: .6; }

/* --- Mozaik 2x2 (desno) – kartice fiksnog omjera 4:3, bez rastezanja --- */
.board-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mosaic-item {
  position: relative; border-radius: var(--radius-s); overflow: hidden;
  background: var(--noc-3); box-shadow: var(--sjena); display: flex;
  aspect-ratio: 4 / 3;
}
.mosaic-img { position: absolute; inset: 0; display: block; }
.mosaic-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mosaic-item:hover .mosaic-img img { transform: scale(1.06); }
.mosaic-overlay {
  position: relative; align-self: flex-end; width: 100%; z-index: 1;
  padding: 50px 14px 13px; color: #fff;
  background: linear-gradient(to top, rgba(22,13,15,.92) 28%, transparent);
}
.mosaic-overlay .kicker { margin-bottom: 6px; }
.mosaic-overlay h3 { margin: 0; font-size: .96rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.mosaic-overlay h3 a { color: #fff; }
.mosaic-overlay h3 a:hover { color: var(--zlatna-svijetla); }

@media (max-width: 1100px) {
  .home-board { grid-template-columns: 1fr; }
  .board-feature { min-height: 360px; }
}
@media (max-width: 680px) {
  .home-board { gap: 16px; }
  .board-feature { min-height: 280px; }
  .board-mosaic { gap: 12px; }
}
@media (max-width: 420px) {
  .board-mosaic { grid-template-columns: 1fr; }
  .mosaic-item { aspect-ratio: 16 / 9; }
}

/* ============================================================
   19. NAJČITANIJE – RANGIRANA TRAKA
   ============================================================ */
.rank-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.rank-card {
  position: relative; background: var(--kartica); border: 1px solid var(--crta);
  border-radius: var(--radius-s); box-shadow: var(--sjena); overflow: hidden;
  display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease;
}
.rank-card:hover { transform: translateY(-3px); box-shadow: var(--sjena-hover); }
.rank-num {
  position: absolute; top: 8px; left: 8px; z-index: 2;
  width: 28px; height: 28px; border-radius: 50%; background: var(--zlatna); color: #fff;
  font-weight: 800; font-size: .9rem; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.rank-thumb { display: block; aspect-ratio: 16/10; overflow: hidden; background: #e2e5ea; }
.rank-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rank-card:hover .rank-thumb img { transform: scale(1.06); }
.rank-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.rank-body h3 { margin: 0; font-size: .92rem; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.rank-body h3 a:hover { color: var(--zlatna-tamna); }
.views-inline { margin-top: auto; font-size: .76rem; color: var(--tinta-mut); }
@media (max-width: 900px)  { .rank-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .rank-strip { grid-template-columns: 1fr 1fr; } }

/* ============================================================
   20. KATEGORIJSKE MREŽE (4 u redu)
   ============================================================ */
.section-head--cat { border-bottom: 2px solid var(--crta); padding-bottom: 12px; }
.section-head--cat h2 {
  position: relative; padding-bottom: 12px; margin-bottom: -14px;
}
.section-head--cat h2::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px; background: var(--zlatna);
}
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1000px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .cat-grid { grid-template-columns: 1fr; } }

/* ============================================================
   21. VIŠE CRVENE – akcenti kroz svijetli sadržaj
   ============================================================ */
/* Naslovi sekcija: akcentna zvjezdica + tanka crta ispod */
.section-head h2.orion::before,
.widget-title.orion::before {
  content: ""; display: inline-block; width: 22px; height: 3px; margin-right: 10px;
  background: var(--zlatna); border-radius: 2px; vertical-align: middle;
}
.section-head h2 { position: relative; }

/* Kartice: crveni gornji rub na hover (jasniji brend signal) */
.card { border-top: 3px solid transparent; }
.card:hover { border-top-color: var(--zlatna); }

/* Lead kartica: crvena okomita crta uz tekst */
.card-lead .card-body { border-left: 3px solid var(--zlatna); }
@media (max-width: 900px) {
  .card-lead .card-body { border-left: 0; border-top: 3px solid var(--zlatna); }
}

/* Rang kartice (Najčitanije): tanka crvena linija na vrhu */
.rank-card { border-top: 3px solid var(--zlatna); }

/* Mini objave u bočnoj traci/podnožju: crveni marker uz naslov na hover */
.mini-post h4 a { background-image: linear-gradient(var(--zlatna), var(--zlatna)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s ease; }
.mini-post h4 a:hover { background-size: 100% 2px; }

/* Glavni izbornik (desktop): suptilna crvena crta već postoji na hover/aktivno – pojačaj aktivno stanje */
.nav-menu > li.current-menu-item > a { color: #fff; }

/* Datumska/meta crta na karticama: točkica u crvenoj */
.card-meta .sep, .board-meta .sep { color: var(--zlatna); opacity: .8; }

/* Citati u članku već su crveni s lijeve strane – dodaj crveni navodnik akcent */
.entry-content blockquote { border-left-width: 5px; }

/* Paginacija: aktivna stranica u crvenoj (definirano u sekciji paginacije) */

/* Footer: naslovi stupaca dobivaju crvenu crticu */
.footer-col h2::after, .footer-col h3::after {
  content: ""; display: block; width: 26px; height: 3px; margin-top: 8px;
  background: var(--zlatna); border-radius: 2px;
}

/* Tag/oznake na hover -> crvena pozadina */
.entry-tags a:hover { background: var(--zlatna); border-color: var(--zlatna); color: #fff; }

/* Autor link u meta -> crvena na hover (već zlatna-tamna, osiguraj) */
.card-meta .author:hover { color: var(--zlatna-tamna); }

/* Tanka crvena gornja linija cijelog zaglavlja (brend touch) */
.site-header { border-top: 3px solid var(--zlatna); }


/* ============================================================
   22. KARTICA META – čisto prelamanje na uskim karticama
   ============================================================ */
/* Sakrij separatore koji bi ostali "viseći" na kraju retka pri prelamanju */
.card-meta { row-gap: 2px; }
/* Na vrlo uskim karticama (3 u redu na manjim ekranima) skrati meta:
   ostavi autora, datum i preglede; vrijeme čitanja se sakrije da red ne puca. */
@media (max-width: 1100px) {
  .cat-grid .card-meta .read-min,
  .cat-grid .card-meta .read-min + .sep { display: none; }
}
