/* ═══════════════════════════════════
   RESET & BASE
═══════════════════════════════════ */
.k4f-wrap *, .k4f-single * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}
.k4f-wrap, .k4f-single {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: #f1f5f9;
}

/* ═══════════════════════════════════
   FILTER BAR
═══════════════════════════════════ */
.k4f-filterbar {
    margin-bottom: 40px;
    padding: 6px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 60px;
    display: inline-flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}
.k4f-filterbar::-webkit-scrollbar { display: none; }
.k4f-filters {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    width: max-content;
}
.k4f-filter-btn {
    padding: 9px 20px;
    border-radius: 50px;
    border: none;
    background: transparent;
    color: rgba(255,255,255,.5);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all .25s ease;
    font-family: inherit;
}
.k4f-filter-btn:hover {
    color: #fff;
    background: rgba(255,107,0,.15);
}
.k4f-filter-btn.k4f-active {
    background: linear-gradient(135deg, #FF6B00, #FF9500);
    color: #fff;
    box-shadow: 0 4px 20px rgba(255,107,0,.4);
}

/* ═══════════════════════════════════
   GRID
═══════════════════════════════════ */
.k4f-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 1100px) { .k4f-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px)  { .k4f-grid { grid-template-columns: 1fr; gap: 16px; } }

/* ═══════════════════════════════════
   KARTICA
═══════════════════════════════════ */
.k4f-card {
    position: relative;
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(30px);
    animation: k4fFadeUp .6s ease forwards;
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275),
                box-shadow .4s ease,
                border-color .3s ease;
}
.k4f-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,107,0,.3);
    border-color: rgba(255,107,0,.35);
}
.k4f-card.k4f-hidden { display: none; }

/* Card glow on hover */
.k4f-card-glow {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: radial-gradient(circle at 50% 0%, rgba(255,107,0,.08), transparent 70%);
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}
.k4f-card:hover .k4f-card-glow { opacity: 1; }

/* ── THUMBNAIL ── */
.k4f-thumb {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #0d1117;
}
.k4f-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.25,.46,.45,.94);
    display: block;
}
.k4f-card:hover .k4f-thumb img { transform: scale(1.08); }

/* Shimmer sweep on hover */
.k4f-thumb-shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.08) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform .6s ease;
    pointer-events: none;
    z-index: 4;
}
.k4f-card:hover .k4f-thumb-shimmer { transform: translateX(100%); }

/* Gradient overlay */
.k4f-thumb-grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,23,42,.95) 0%, rgba(15,23,42,.3) 50%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

/* Placeholder */
.k4f-thumb-ph {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 3.5rem;
    background: linear-gradient(135deg, #0d1117, #1e293b);
    position: relative;
}
.k4f-thumb-ph-bg {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 50%, rgba(255,107,0,.08), transparent 70%);
}

/* Discount badge */
.k4f-badge-discount {
    position: absolute;
    top: 14px; right: 14px; z-index: 5;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #fff;
    font-size: 0.78rem; font-weight: 800;
    padding: 6px 12px;
    border-radius: 50px;
    box-shadow: 0 4px 16px rgba(220,38,38,.5);
    display: flex; align-items: center; gap: 4px;
    animation: k4fPulse 2s ease infinite;
}
.k4f-badge-fire { animation: k4fBounce .6s ease infinite alternate; display: inline-block; }

/* Labels */
.k4f-labels {
    position: absolute;
    top: 14px; left: 14px; z-index: 5;
    display: flex; flex-wrap: wrap; gap: 5px;
}
.k4f-label {
    font-size: 0.67rem; font-weight: 700;
    padding: 3px 10px; border-radius: 20px;
    background: color-mix(in srgb, var(--lclr) 15%, transparent);
    color: var(--lclr);
    border: 1px solid color-mix(in srgb, var(--lclr) 40%, transparent);
    backdrop-filter: blur(10px);
    letter-spacing: .3px;
}

/* Icon badge */
.k4f-act-icon {
    position: absolute;
    bottom: 14px; left: 14px; z-index: 5;
    width: 44px; height: 44px;
    background: rgba(0,0,0,.65);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    border: 2px solid rgba(255,255,255,.15);
    transition: transform .3s ease;
}
.k4f-card:hover .k4f-act-icon { transform: scale(1.15) rotate(5deg); }

/* Tip pill */
.k4f-tip-pill {
    position: absolute;
    bottom: 14px; right: 14px; z-index: 5;
    background: rgba(255,107,0,.85);
    color: #fff;
    font-size: 0.68rem; font-weight: 800;
    padding: 4px 11px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .7px;
    backdrop-filter: blur(8px);
}

/* ── BODY ── */
.k4f-body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex: 1;
}

/* Meta chips */
.k4f-meta-chips { display: flex; gap: 7px; flex-wrap: wrap; }
.k4f-meta-chip {
    font-size: 0.72rem; font-weight: 700;
    padding: 3px 10px; border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.6);
    background: rgba(255,255,255,.05);
}

/* Naslov */
.k4f-title {
    font-size: 1.15rem; font-weight: 800;
    margin: 0; line-height: 1.3;
    letter-spacing: -.01em;
}
.k4f-title a {
    color: #f1f5f9;
    text-decoration: none;
    background: linear-gradient(#f1f5f9, #f1f5f9) 0 100% / 0 1px no-repeat;
    transition: background-size .3s ease, color .3s ease;
}
.k4f-title a:hover {
    color: #FF6B00;
    background-size: 100% 1px;
}

/* Excerpt */
.k4f-excerpt {
    font-size: 0.84rem;
    color: rgba(241,245,249,.55);
    line-height: 1.65;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Pills */
.k4f-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.k4f-pill {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 0.74rem;
    padding: 5px 11px; border-radius: 20px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    color: rgba(255,255,255,.6);
    transition: border-color .2s ease, background .2s ease;
}
.k4f-pill:hover {
    background: rgba(255,107,0,.08);
    border-color: rgba(255,107,0,.25);
    color: rgba(255,255,255,.8);
}
.k4f-pill-icon { font-size: .85em; }

/* Separator */
.k4f-sep {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,.08), transparent);
}

/* Cijena */
.k4f-price-area { margin-top: auto; }
.k4f-price-free {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(16,185,129,.12);
    color: #10b981;
    border: 1px solid rgba(16,185,129,.3);
    padding: 7px 16px; border-radius: 20px;
    font-weight: 700; font-size: .9rem;
}
.k4f-price-group { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.k4f-price-old {
    font-size: .9rem;
    color: rgba(255,255,255,.4);
    text-decoration: line-through;
}
.k4f-price-new {
    font-size: 1.8rem; font-weight: 900; line-height: 1;
    background: linear-gradient(135deg, #FF6B00, #FFB800);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.k4f-price-reg {
    font-size: 1.8rem; font-weight: 900; line-height: 1;
    background: linear-gradient(135deg, #FF6B00, #FFB800);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.k4f-price-per {
    font-size: .75rem; color: rgba(255,255,255,.4);
    margin-left: 4px;
}
.k4f-price-badge {
    font-size: .68rem; font-weight: 700;
    padding: 3px 10px; border-radius: 20px;
    background: rgba(220,38,38,.15);
    color: #ef4444;
    border: 1px solid rgba(220,38,38,.3);
}
.k4f-price-expire {
    font-size: .74rem; color: #f97316;
    margin: 4px 0 0;
    display: flex; align-items: center; gap: 4px;
}

/* Highlight */
.k4f-highlight {
    display: flex; align-items: center; gap: 8px;
    font-size: .78rem;
    padding: 9px 13px; border-radius: 10px;
    background: rgba(255,184,0,.08);
    border: 1px solid rgba(255,184,0,.2);
    color: #FFB800;
}
.k4f-hl-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #FFB800; flex-shrink: 0;
    animation: k4fPulse 2s ease infinite;
}

/* Urgency */
.k4f-urgency {
    display: flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 600;
    color: #ef4444;
    padding: 8px 12px; border-radius: 10px;
    background: rgba(239,68,68,.08);
    border: 1px solid rgba(239,68,68,.2);
}
.k4f-urgency-pulse {
    width: 8px; height: 8px; border-radius: 50%;
    background: #ef4444; flex-shrink: 0;
    animation: k4fUrgPulse 1.4s ease infinite;
}

/* CTA row */
.k4f-cta-row {
    display: flex; gap: 10px; align-items: center;
    margin-top: 4px;
}

/* Primary btn */
.k4f-btn-primary {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    border-radius: 50px;
    text-decoration: none !important;
}
.k4f-btn-glow {
    position: absolute; inset: 0; z-index: 0;
    background: linear-gradient(135deg, #FF6B00, #FF9500, #FFB800, #FF6B00);
    background-size: 300% 300%;
    animation: k4fGrad 3s ease infinite;
    filter: blur(8px);
    opacity: 0;
    border-radius: 50px;
    transition: opacity .3s ease;
}
.k4f-btn-primary:hover .k4f-btn-glow { opacity: .7; }
.k4f-btn-inner {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%;
    padding: 13px 20px;
    background: linear-gradient(135deg, #FF6B00, #FF9500);
    border-radius: 50px;
    color: #fff !important;
    font-weight: 800; font-size: .88rem;
    letter-spacing: .2px;
    transition: transform .25s ease, filter .25s ease;
}
.k4f-btn-primary:hover .k4f-btn-inner {
    transform: scale(1.02);
    filter: brightness(1.1);
}
.k4f-btn-arrow { transition: transform .25s ease; }
.k4f-btn-primary:hover .k4f-btn-arrow { transform: translateX(5px); }

/* Ghost btn */
.k4f-btn-ghost {
    padding: 13px 16px;
    border-radius: 50px;
    border: 2px solid rgba(255,107,0,.3);
    background: transparent;
    color: #FF6B00 !important;
    font-weight: 700; font-size: .83rem;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all .25s ease;
}
.k4f-btn-ghost:hover {
    background: rgba(255,107,0,.1);
    border-color: #FF6B00;
    transform: translateY(-1px);
}

/* CTA subtext */
.k4f-cta-sub {
    font-size: .73rem;
    color: rgba(255,255,255,.4);
    text-align: center;
    margin: 0;
}

/* Empty state */
.k4f-empty {
    text-align: center;
    padding: 80px 20px;
    color: rgba(255,255,255,.4);
}
.k4f-empty-icon { font-size: 4rem; margin-bottom: 16px; }
.k4f-empty h3 { font-size: 1.4rem; color: rgba(255,255,255,.6); margin: 0 0 8px; }
.k4f-empty p  { font-size: .9rem; margin: 0; }

/* ═══════════════════════════════════
   SINGLE AKTIVNOST
═══════════════════════════════════ */
.k4f-single {
    background: #060b14;
    min-height: 100vh;
    color: #f1f5f9;
    font-family: 'Inter', system-ui, sans-serif;
}

/* ── HERO ── */
.k4f-s-hero {
    position: relative;
    min-height: 560px;
    display: flex; align-items: flex-end;
    background-image: var(--hi);
    background-size: cover;
    background-position: center;
    background-color: #0f172a;
    overflow: hidden;
}
.k4f-s-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(
        to top,
        rgba(6,11,20,1) 0%,
        rgba(6,11,20,.85) 30%,
        rgba(6,11,20,.4) 70%,
        rgba(6,11,20,.1) 100%
    );
    z-index: 1;
}
.k4f-s-hero-body {
    position: relative; z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px 56px;
    width: 100%;
}

/* Particles */
.k4f-particles { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.k4f-particle {
    position: absolute;
    top: 50%; left: 50%;
    width: var(--s); height: var(--s);
    background: rgba(255,107,0,.6);
    border-radius: 50%;
    animation: k4fParticle var(--dur) var(--del) ease-in-out infinite;
    transform-origin: 0 0;
}
@keyframes k4fParticle {
    0%   { transform: translate(-50%,-50%) rotate(var(--d)) translateX(0) scale(1); opacity: .8; }
    100% { transform: translate(-50%,-50%) rotate(var(--d)) translateX(200px) scale(0); opacity: 0; }
}

/* Breadcrumb */
.k4f-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: .78rem; color: rgba(255,255,255,.5);
    margin-bottom: 16px;
}
.k4f-breadcrumb a { color: rgba(255,255,255,.5); text-decoration: none; }
.k4f-breadcrumb a:hover { color: #FF6B00; }
.k4f-breadcrumb span { color: rgba(255,255,255,.3); }

/* Labels */
.k4f-s-labels { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.k4f-s-label {
    font-size: .8rem; font-weight: 700;
    padding: 5px 14px; border-radius: 20px;
    background: color-mix(in srgb, var(--lclr) 18%, transparent);
    color: var(--lclr);
    border: 1px solid color-mix(in srgb, var(--lclr) 45%, transparent);
    backdrop-filter: blur(10px);
}

/* Title */
.k4f-s-title {
    font-size: clamp(4rem, 5vw, 3.2rem);
    font-weight: 900; line-height: 1.1;
    color: #fff; margin: 0 0 28px;
    letter-spacing: -.02em;
    display: flex; align-items: center; gap: 16px;
}
.k4f-s-title-ico { font-size: 2.2rem; }

/* Stats bar */
.k4f-s-stats {
    display: flex; flex-wrap: wrap; gap: 12px;
}
.k4f-s-stat {
    display: flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(12px);
    padding: 10px 18px; border-radius: 14px;
    transition: border-color .2s ease, background .2s ease;
}
.k4f-s-stat:hover {
    background: rgba(255,107,0,.1);
    border-color: rgba(255,107,0,.3);
}
.k4f-s-stat-ico { font-size: 1.4rem; }

/* === .k4f-s-stat-label — Panel Generated === */
.k4f-s-stat-label {
  color: rgba(255,255,255,.45);
  font-size: 1.2rem;
  letter-spacing: .6px;
  text-transform: uppercase;
}

/* === .k4f-s-stat-val — Panel Generated === */
.k4f-s-stat-val   {
  color: #f1f5f9;
  font-size: 1.2rem;
  font-weight: 700;
}

/* ── MAIN LAYOUT ── */
.k4f-s-main {
    display: grid;
    grid-template-columns: 1fr 370px;
    gap: 48px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 28px 80px;
    align-items: start;
}
@media (max-width: 1024px) {
    .k4f-s-main { grid-template-columns: 1fr; }
    .k4f-s-right { order: -1; }
}

/* Section headers */
.k4f-s-section-header {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 24px;
}
.k4f-s-section-line {
    width: 4px; height: 28px;
    background: linear-gradient(135deg, #FF6B00, #FFB800);
    border-radius: 4px;
    display: block;
    flex-shrink: 0;
}
.k4f-s-section-header h2 {
    font-size: 1.25rem; font-weight: 800;
    margin: 0; color: #f1f5f9;
}

/* Desc */
.k4f-s-content { margin-bottom: 48px; }
.k4f-s-desc {
    font-size: 1rem; line-height: 1.9;
    color: rgba(241,245,249,.65);
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;
    padding: 28px;
}
.k4f-s-desc p { margin: 0 0 16px; }
.k4f-s-desc p:last-child { margin-bottom: 0; }

/* Galerija */
.k4f-s-gallery { margin-bottom: 48px; }
.k4f-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
@media (max-width: 640px) { .k4f-gallery-grid { grid-template-columns: repeat(2,1fr); } }
.k4f-gal-item {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    position: relative;
    border: 2px solid rgba(255,255,255,.06);
    transition: border-color .25s ease, transform .25s ease;
}
.k4f-gal-item:hover {
    border-color: rgba(255,107,0,.4);
    transform: scale(1.03);
}
.k4f-gal-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.k4f-gal-item:hover img { transform: scale(1.1); }
.k4f-gal-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.55);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    opacity: 0; transition: opacity .25s ease;
}
.k4f-gal-item:hover .k4f-gal-overlay { opacity: 1; }

/* Liste */
.k4f-s-lists { margin-bottom: 48px; }
.k4f-lists-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}
@media (max-width: 640px) { .k4f-lists-grid { grid-template-columns: 1fr; } }
.k4f-list-box {
    border-radius: 16px;
    padding: 20px;
    border: 1px solid;
}
.k4f-list-yes { background: rgba(34,197,94,.06);  border-color: rgba(34,197,94,.2); }
.k4f-list-bag { background: rgba(59,130,246,.06);  border-color: rgba(59,130,246,.2); }
.k4f-list-no  { background: rgba(239,68,68,.06);   border-color: rgba(239,68,68,.2); }
.k4f-list-head {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 14px;
}
.k4f-list-ico  { font-size: 1.2rem; }
.k4f-list-head h4 { font-size: .88rem; font-weight: 700; margin: 0; }
.k4f-list-yes h4 { color: #22c55e; }
.k4f-list-bag h4 { color: #3b82f6; }
.k4f-list-no  h4 { color: #ef4444; }
.k4f-list-box ul {
    margin: 0; padding: 0;
    list-style: none;
    display: flex; flex-direction: column; gap: 9px;
}
.k4f-list-box li {
    font-size: .83rem;
    color: rgba(241,245,249,.6);
    padding-left: 18px;
    position: relative;
    line-height: 1.5;
}
.k4f-list-yes li::before { content: '✓'; position: absolute; left: 0; color: #22c55e; font-weight: 700; }
.k4f-list-bag li::before { content: '•'; position: absolute; left: 0; color: #3b82f6; font-weight: 700; }
.k4f-list-no  li::before { content: '✗'; position: absolute; left: 0; color: #ef4444; font-weight: 700; }

/* ── SIDEBAR ── */
.k4f-s-right { }
.k4f-sidebar {
    position: sticky; top: 90px;
    background: linear-gradient(135deg, #0f172a, #1a1f2e);
    border: 1px solid rgba(255,107,0,.2);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 24px 80px rgba(0,0,0,.6),
                inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}
.k4f-sidebar::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #FF6B00, #FF9500, #FFB800, #FF9500, #FF6B00);
    background-size: 200% 100%;
    animation: k4fGrad 3s ease infinite;
}

/* Price block */
.k4f-sb-price-block {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.k4f-sb-free {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(16,185,129,.12); color: #10b981;
    border: 1px solid rgba(16,185,129,.3);
    padding: 10px 24px; border-radius: 20px;
    font-weight: 700; font-size: 1.1rem;
}
.k4f-sb-save-pill {
    display: inline-block;
    background: rgba(220,38,38,.15); color: #ef4444;
    border: 1px solid rgba(220,38,38,.3);
    padding: 4px 14px; border-radius: 20px;
    font-size: 1.0rem; font-weight: 700;
    margin-bottom: 8px;
    animation: k4fPulse 2s ease infinite;
}
.k4f-sb-price-old {
    font-size: 1.4rem;
    color: rgba(255,255,255,.35);
    text-decoration: line-through;
}
.k4f-sb-price-new {
    display: block;
    font-size: 3.2rem; font-weight: 900; line-height: 1;
    background: linear-gradient(135deg, #FF6B00, #FFB800);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.k4f-sb-price-reg {
    display: block;
    font-size: 3.2rem; font-weight: 900; line-height: 1;
    background: linear-gradient(135deg, #FF6B00, #FFB800);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* === .k4f-sb-expire — Panel Generated === */
.k4f-sb-expire {
  align-items: center;
  color: #f97316;
  display: flex;
  font-size: 1.2rem;
  gap: 4px;
  justify-content: center;
  margin-top: 6px;
}
.k4f-sb-per {
    font-size: 1rem; color: rgba(255,255,255,.35);
    margin-top: 6px;
}

/* Details */
.k4f-sb-details {
    margin-bottom: 16px;
}
.k4f-sb-row {
    display: flex; justify-content: space-between; align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
    font-size: .83rem;
    gap: 8px;
}

/* === .k4f-sb-row-label — Panel Generated === */
.k4f-sb-row-label {
  color: rgba(255,255,255,.4);
  flex-shrink: 0;
  font-size: 1.1rem;
  font-weight: 400;
}
.k4f-sb-row-val   { color: #f1f5f9;font-size: 1.1rem; font-weight: 700; text-align: right; }
.k4f-maps-link {
    display: inline-block;
    color: #FF6B00 !important;
    font-size: 1.1rem; font-weight: 600;
    margin-left: 6px;
    text-decoration: none;
}
.k4f-maps-link:hover { text-decoration: underline; }

/* Urgency & Highlight */
.k4f-sb-urgency {
    display: flex; align-items: center; gap: 8px;
    background: rgba(239,68,68,.08);
    border: 1px solid rgba(239,68,68,.2);
    padding: 11px 14px; border-radius: 12px;
    font-size: .82rem; font-weight: 600; color: #ef4444;
    margin-bottom: 10px;
}
.k4f-sb-highlight {
    background: rgba(255,184,0,.08);
    border: 1px solid rgba(255,184,0,.2);
    padding: 11px 14px; border-radius: 12px;
    font-size: .82rem; color: #FFB800;
    margin-bottom: 16px;
}

/* CTA sidebar */
.k4f-sb-cta {
    display: flex; position: relative; overflow: hidden;
    border-radius: 50px;
    text-decoration: none !important;
    margin-bottom: 8px;
}
.k4f-sb-cta-glow {
    position: absolute; inset: -2px;
    background: linear-gradient(135deg, #FF6B00, #FF9500, #FFB800, #FF6B00);
    background-size: 300% 300%;
    animation: k4fGrad 3s ease infinite;
    filter: blur(6px); opacity: .7; z-index: 0;
    border-radius: 52px;
}
.k4f-sb-cta-inner {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    padding: 17px 28px;
    background: linear-gradient(135deg, #FF6B00, #FF9500);
    border-radius: 50px;
    color: #fff !important;
    font-weight: 900; font-size: 1.05rem;
    transition: transform .3s ease, filter .3s ease;
}
.k4f-sb-cta:hover .k4f-sb-cta-inner {
    transform: scale(1.02); filter: brightness(1.1);
}
.k4f-sb-cta-arrow { transition: transform .3s ease; }
.k4f-sb-cta:hover .k4f-sb-cta-arrow { transform: translateX(5px); }
.k4f-sb-cta-sub {
    font-size: .76rem; color: rgba(255,255,255,.4);
    text-align: center; margin: 4px 0 16px;
}

/* Share */
.k4f-sb-share {
    display: flex; align-items: center; gap: 8px;
    font-size: .78rem; color: rgba(255,255,255,.4);
    margin-top: 16px;
}
.k4f-share-btn {
    width: 34px; height: 34px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .8rem; font-weight: 700;
    text-decoration: none !important;
    transition: transform .25s ease, filter .25s ease;
}
.k4f-share-btn:hover { transform: scale(1.15); filter: brightness(1.2); }
.k4f-share-fb { background: #1877F2; color: #fff !important; }
.k4f-share-wa { background: #25D366; color: #fff !important; }

/* ── LIGHTBOX ── */
.k4f-lb {
    display: none;
    position: fixed; inset: 0; z-index: 999999;
    background: rgba(0,0,0,.95);
    backdrop-filter: blur(10px);
    align-items: center; justify-content: center;
}
.k4f-lb.k4f-lb-open { display: flex; }
.k4f-lb-close {
    position: fixed; top: 20px; right: 20px;
    background: rgba(255,255,255,.12); border: none;
    border-radius: 50%; width: 44px; height: 44px;
    color: #fff; font-size: 18px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s ease;
    z-index: 2;
}
.k4f-lb-close:hover { background: rgba(255,107,0,.5); }
.k4f-lb-wrap { max-width: 90vw; max-height: 90vh; }
#k4f-lb-img {
    max-width: 100%; max-height: 88vh;
    border-radius: 12px; display: block;
    box-shadow: 0 40px 120px rgba(0,0,0,.8);
}

/* ── BLINK & HELPERS ── */
.k4f-blink { animation: k4fBlink 1s ease infinite; display: inline-block; }
@keyframes k4fBlink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ═══════════════════════════════════
   ANIMACIJE
═══════════════════════════════════ */
@keyframes k4fFadeUp {
    to { opacity: 1; transform: translateY(0); }
}
@keyframes k4fGrad {
    0%,100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}
@keyframes k4fPulse {
    0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,107,0,.35); }
    50%     { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(255,107,0,0); }
}
@keyframes k4fUrgPulse {
    0%,100% { transform: scale(1); opacity: 1; }
    50%     { transform: scale(1.5); opacity: .5; }
}
@keyframes k4fBounce {
    from { transform: translateY(0); }
    to   { transform: translateY(-4px); }
}

/* ═══════════════════════════════════
   MOBILE
═══════════════════════════════════ */
@media (max-width: 640px) {
    .k4f-s-hero { min-height: 420px; }
    .k4f-s-title { font-size: 1.8rem; gap: 10px; }
    .k4f-s-title-ico { font-size: 1.6rem; }
    .k4f-s-stats { gap: 8px; }
    .k4f-s-stat { padding: 8px 12px; }
    .k4f-s-stat-ico { font-size: 1.1rem; }
    .k4f-s-main { padding: 28px 16px 48px; gap: 32px; }
    .k4f-s-desc { padding: 18px; }
    .k4f-sidebar { padding: 20px; }
    .k4f-sb-price-new,
    .k4f-sb-price-reg { font-size: 2.4rem; }
    .k4f-filterbar { border-radius: 16px; }
    .k4f-title { font-size: 1.05rem; }
    .k4f-body { padding: 16px; }
}