/* UNMCG — „Interaktivni kutak" (arhiva + single). Učitava se samo na stranicama modula.
   Postojeći identitet: tamnoplava, bijela, zlatni detalji. */

.ik-hero{background:linear-gradient(135deg,var(--primary,#0a2342),#13315c);color:#fff;padding:56px 0 40px;position:relative;overflow:hidden}
.ik-hero .container{position:relative;z-index:1}
.ik-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#c9a84c);margin-bottom:8px}
.ik-h1{color:#fff;font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:800;margin:0 0 12px;letter-spacing:-.02em}
.ik-sub{color:rgba(255,255,255,.82);max-width:70ch;line-height:1.6;margin:0}
.ik-section-title{font-size:1.4rem;font-weight:800;color:var(--primary,#0a2342);margin:0 0 16px;padding-left:12px;border-left:4px solid var(--gold,#c9a84c)}

/* Filteri */
.ik-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:22px}
.ik-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#5a6172;min-width:0}
.ik-field select,.ik-field input{padding:9px 11px;border:1px solid #d5dbe6;border-radius:9px;font:inherit;background:#fff;min-height:44px}
.ik-field select:focus,.ik-field input:focus{outline:none;border-color:var(--gold,#c9a84c);box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.ik-field--search{flex:1;min-width:180px}
.ik-field--search input{width:100%}
.ik-filter-btn{align-self:end}

/* Kartice */
.ik-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(min-width:1100px){.ik-grid{grid-template-columns:repeat(4,1fr)}}
.ik-card{position:relative;display:flex;flex-direction:column;gap:10px;background:linear-gradient(160deg,var(--primary,#0a2342),#13315c);
  color:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(10,35,66,.16);border:1px solid rgba(201,168,76,.22);
  overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.ik-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold,#c9a84c),#e8cf86)}
.ik-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,35,66,.26)}
.ik-card-thumb img,.ik-card-visual{display:block;width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.14)}
.ik-card-visual{display:grid;place-items:center;color:var(--gold,#c9a84c);background:rgba(255,255,255,.05)}
.ik-card-visual svg{width:120px;height:80px}
.ik-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.05em;
  padding:3px 10px;border-radius:999px;background:rgba(201,168,76,.2);color:#f0dca0}
.ik-card-title{margin:0;font-size:1.15rem;font-weight:800}
.ik-card-title a{color:#fff;text-decoration:none}
.ik-card-title a:hover{text-decoration:underline}
.ik-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem;color:rgba(255,255,255,.72)}
.ik-card-meta span{background:rgba(255,255,255,.08);padding:2px 9px;border-radius:999px}
.ik-card-desc{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.5;overflow-wrap:anywhere}
.ik-card-foot{margin-top:auto;padding-top:6px}
.ik-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold,#c9a84c);color:var(--primary,#0a2342);font-weight:800;
  font-size:.88rem;text-decoration:none;padding:10px 16px;border-radius:10px;min-height:44px;transition:filter .18s ease,transform .18s ease}
.ik-btn:hover{filter:brightness(1.06);transform:translateY(-1px);color:var(--primary,#0a2342)}
.ik-empty{color:#5a6172;font-size:1.05rem;padding:20px 0}

/* Single */
.ik-single .container{max-width:900px}
.ik-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:#5a6172;margin:20px 0 14px}
.ik-breadcrumb a{color:var(--primary,#0a2342);text-decoration:none}
.ik-breadcrumb a:hover{text-decoration:underline}
.ik-single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ik-tag{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(10,35,66,.08);color:var(--primary,#0a2342)}
.ik-single-title{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;color:var(--primary,#0a2342);margin:0 0 12px;letter-spacing:-.02em}
.ik-single-intro{color:#3a4657;line-height:1.7;margin-bottom:18px}
.ik-applet-wrap{margin:8px 0 6px}
.ik-embed{margin:8px 0}
.ik-msg{background:#eef5fb;color:var(--primary,#0a2342);border-left:4px solid var(--gold,#c9a84c);padding:12px 14px;border-radius:12px}
.ik-actions{margin:6px 0 4px}
.ik-block{margin-top:26px}
.ik-block h2{font-size:1.2rem;font-weight:800;color:var(--primary,#0a2342);margin:0 0 12px}
.ik-tasks{margin:0;padding-left:0;list-style:none;counter-reset:ik}
.ik-tasks li{counter-increment:ik;position:relative;padding:12px 14px 12px 48px;margin-bottom:10px;background:#fff;border:1px solid #e2e6ee;border-radius:12px;line-height:1.5}
.ik-tasks li::before{content:counter(ik);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:var(--primary,#0a2342);color:#fff;font-weight:800;font-size:.85rem}
.ik-downloads{display:flex;flex-direction:column;gap:10px}
.ik-downloads a{align-self:flex-start}
.ik-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ik-related-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:linear-gradient(160deg,var(--primary,#0a2342),#13315c);
  color:#fff;border-radius:14px;padding:16px;border:1px solid rgba(201,168,76,.22)}
.ik-related-card strong{font-size:1rem}
.ik-back{margin:28px 0 6px}
:fullscreen .ik-applet-wrap,.ik-applet-wrap:fullscreen{background:#fff;padding:16px;overflow:auto}
