/* ═══════════════════════════════════════════════════════
   K4 SPORT — Homepage CSS
   Zavisi od: frontend.css (varijable, base stilovi)
═══════════════════════════════════════════════════════ */
.k4-home { overflow-x: hidden; }
.k4-bg-dark     { background: var(--k4-bg2,  #111827); }
.k4-bg-light    { background: var(--k4-bg,   #ffffff); }
.k4-bg-gradient { background: linear-gradient(135deg,#0A0A0A 0%,#1a0a00 50%,#0A0A0A 100%); }
.k4-white  { color: #fff !important; }
.k4-center { text-align: center; }
.k4-grad-text {
    background: var(--k4-grad-aurora, linear-gradient(135deg,#FF6B00,#FFB800,#FF6B00));
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: k4GradShift 4s ease infinite;
    font-size:10rem;
}

@keyframes k4GradShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.k4-section-header { text-align: center; margin-bottom: 56px; }
.k4-section-label {
    display: inline-block; padding: 6px 20px;
    background: rgba(255,107,0,0.12); border: 1px solid rgba(255,107,0,0.3);
    border-radius: 50px; color: var(--k4-primary,#FF6B00);
    font-size: 0.8rem; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 16px;
}
.k4-label-light { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.8); }
.k4-section-h2 { font-size: clamp(2rem,5vw,3.2rem); font-weight: 900; line-height: 1.1; margin: 0 0 16px; color: var(--k4-text,#1a1a2e); }
.k4-section-sub { font-size: 1rem; color: var(--k4-text-muted,#6B7280); max-width: 760px; margin: 0 auto; line-height:1.7; }
.k4-s-hero {
    position: relative; min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: #0A0A0A; overflow: hidden;
    background-size: cover; background-position: center;
}
#k4-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.k4-hero-bg-overlay { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse at 50% 80%,rgba(255,107,0,0.12) 0%,transparent 70%); }
.k4-hero-content { position: relative; z-index: 2; text-align: center; padding: 100px 24px 120px; max-width: 860px; margin: 0 auto; }
.k4-hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.6); font-size: 4rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 24px; font-weight: 600; }
.k4-eyebrow-dot { width: 6px; height: 6px; background: var(--k4-primary,#FF6B00); border-radius: 50%; animation: k4Pulse2 2s ease infinite; }
@keyframes k4Pulse2 { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.5)} }
.k4-hero-h1 { font-size: clamp(2.6rem,8vw,5.2rem); font-weight: 900; line-height: 1.05; color: #fff; margin: 0 0 18px; letter-spacing: -2px; }
.k4-hero-lead { font-size: clamp(1rem,2vw,1.2rem); color: rgba(255,255,255,0.65); max-width: 640px; margin: 0 auto 34px; line-height: 1.7; }
.k4-btn-lg { padding: 16px 36px; font-size: 1rem; }
.k4-btn-glass { background: rgba(255,255,255,0.08) !important; backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; animation: none !important; }
.k4-btn-glass:hover { background: rgba(255,255,255,0.15) !important; }
.k4-btn-light { background: #fff; color: var(--k4-primary,#FF6B00) !important; animation: none !important; }
.k4-btn-light:hover { background: var(--k4-grad-primary); color: #fff !important; }
.k4-s-services { padding: 100px 0; }
.k4-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.k4-service-card { background: var(--k4-card-bg,#fff); border: 1px solid rgba(0,0,0,0.08); border-radius: 20px; overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
[data-theme="dark"] .k4-service-card { background: #111827; border-color: rgba(255,255,255,0.06); }
.k4-service-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(0,0,0,0.12); border-color: rgba(255,107,0,0.35); }
.k4-service-media { height: 170px; position: relative; overflow: hidden; background: #0b0f19; }
.k4-service-media img { width: 100%; height: 100%; object-fit: cover; display:block; filter: saturate(1.05) contrast(1.05); }
.k4-service-media-placeholder { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; background: linear-gradient(135deg, rgba(255,107,0,0.20), rgba(17,24,39,0.9)); color: rgba(255,255,255,0.85); text-align:center; padding: 16px; }
.k4-service-media-ico { font-size: 2.2rem; }
.k4-svc-body { padding: 22px 24px 26px; }
.k4-svc-title { font-size: 1.1rem; font-weight: 900; margin: 0 0 10px; letter-spacing: 1px; }
.k4-svc-desc { font-size: 0.95rem; color: var(--k4-text-muted,#6B7280); line-height: 1.6; margin: 0 0 14px; }
.k4-svc-link { display: inline-flex; align-items: center; gap: 10px; color: var(--k4-primary,#FF6B00); font-weight: 800; font-size: 0.9rem; text-decoration: none; }
.k4-svc-link:hover { gap: 14px; }
.k4-s-why { padding: 100px 0; }
.k4-why-copy { max-width: 900px; margin: 0 auto 30px; color: rgba(255,255,255,0.70); line-height: 1.9; font-size: 1rem; }
.k4-why-copy p { margin: 0 0 14px; }
.k4-why-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 900px; margin: 18px auto 0; }
.k4-why-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; text-align: center; align-items: center; }
.k4-why-card strong { color: #fff; font-size: 0.95rem; }
.k4-why-card small  { color: rgba(255,255,255,0.45); font-size: 0.85rem; }
.k4-s-about { padding: 100px 0; }
.k4-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.k4-media-card { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.15); }
.k4-media-main { aspect-ratio: 4/5; }
.k4-media-main img { width: 100%; height: 100%; object-fit: cover; }
.k4-media-placeholder { background: #F3F4F6; aspect-ratio: 4/5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #6B7280; text-align: center; padding: 24px; }
.k4-copy p { margin: 0 0 14px; line-height: 1.9; color: var(--k4-text-muted,#6B7280); }
.k4-highlight-box { margin: 18px 0; padding: 18px; border-radius: 16px; border: 1px solid rgba(255,107,0,0.25); background: rgba(255,107,0,0.08); color: var(--k4-text,#111827); font-weight: 600; }
.k4-block-title { display:block; font-weight: 900; letter-spacing: 1px; color: var(--k4-primary,#FF6B00); }
.k4-block-sep { display:block; margin: 6px 0; opacity: 0.65; }
.k4-s-founder { padding: 100px 0; }
.k4-founder-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: center; }
.k4-founder-img { width: 100%; border-radius: 24px; object-fit: cover; aspect-ratio: 3/4; box-shadow: 0 32px 80px rgba(0,0,0,0.5); display: block; }
.k4-founder-photo-placeholder { aspect-ratio: 3/4; border-radius: 24px; background: linear-gradient(135deg, #1F2937 0%, #111827 100%); border: 2px dashed rgba(255,107,0,0.3); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 32px; color: rgba(255,255,255,0.5); }
.k4-founder-avatar-lg { width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg,#FF6B00,#FFB800); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; font-weight: 900; color: #fff; }
.k4-founder-bio { color: rgba(255,255,255,0.72); line-height: 1.9; margin: 0 0 14px; font-size: 1rem; }
.k4-founder-list { margin: 14px 0 18px; padding-left: 0; list-style: none; }
.k4-founder-list li { color: rgba(255,255,255,0.70); margin: 0 0 10px; line-height: 1.7; }
.k4-founder-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.k4-s-collab { padding: 100px 0; }
.k4-collab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px; margin: 0 auto; }
.k4-collab-card { padding: 26px; border-radius: 20px; border: 1px solid rgba(0,0,0,0.08); background: #fff; }
.k4-collab-card h3 { margin: 0 0 10px; font-size: 1.2rem; font-weight: 900; }
.k4-collab-card p { margin: 0 0 12px; color: var(--k4-text-muted,#6B7280); line-height: 1.8; }
.k4-s-calendar { padding: 100px 0; }
.k4-s-cta { position: relative; padding: 120px 0; overflow: hidden; }
.k4-cta-bg { position: absolute; inset: 0; background: linear-gradient(135deg,#FF4500,#FF6B00,#FFB800); }
.k4-cta-content { position: relative; z-index: 1; text-align: center; }
.k4-cta-title { font-size: clamp(2rem,5vw,3.5rem); font-weight: 900; color: #fff; margin: 0 0 16px; }
.k4-cta-sub { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 40px; }
.k4-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.k4-icon-lg { width: 72px; height: 72px; font-size: 32px; }
.k4-s-partners { padding: 48px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.k4-partners-label { text-align: center; color: rgba(255,255,255,0.3); font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 28px; }
.k4-partners-track { display: flex; gap: 48px; overflow: hidden; mask-image: linear-gradient(to right,transparent,black 10%,black 90%,transparent); }
.k4-partner-item { white-space: nowrap; color: rgba(255,255,255,0.4); font-weight: 600; font-size: 0.95rem; animation: k4Scroll 20s linear infinite; }
@keyframes k4Scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media (max-width: 1024px) {
    .k4-services-grid { grid-template-columns: repeat(2,1fr); }
    .k4-about-grid, .k4-founder-grid { grid-template-columns: 1fr; gap: 48px; }
    .k4-collab-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .k4-s-about, .k4-s-services, .k4-s-why, .k4-s-calendar, .k4-s-founder, .k4-s-collab, .k4-s-cta { padding: 64px 0; }
    .k4-services-grid { grid-template-columns: 1fr; }
    .k4-why-cards { grid-template-columns: 1fr; }
    .k4-cta-btns { flex-direction: column; align-items: center; }
    .k4-founder-cta { flex-direction: column; }
}
@media (max-width: 480px) {
    .k4-container { padding: 0 16px; }
}

/* K4_TYPO_START */
/* Auto-generisano: 2026-02-23 11:51:48 — NE MIJENJAJ RUČNO */

/* === K4 CSS Varijable === */
:root {
    --k4-primary:      #FF6B00;
    --k4-secondary:    #FF9500;
    --k4-accent:       #FFB800;
    --k4-bg:           #0A0A0A;
    --k4-bg2:          #111827;
    --k4-bg3:          #1F2937;
    --k4-text:         #F9FAFB;
    --k4-text-muted:   #9CA3AF;
    --k4-card-bg:      #111827;
    --k4-card-border:  rgba(255, 107, 0, 0.18);
    --k4-grad-primary: linear-gradient(135deg, #FF6B00 0%, #FF9500 50%, #FFB800 100%);
    --k4-grad-aurora:  linear-gradient(135deg, #FF4500 0%, #FF6B00 40%, #FFB800 100%);
    --k4-grad-dark:    linear-gradient(135deg, #0A0A0A 0%, #1F2937 100%);
}

body { background-color: #0A0A0A !important; color: #F9FAFB !important; }

/* hero eyebrow (placeholder removed: invalid orphan selector) */
/* outline btn */
html body .k4-home a.k4-btn.k4-btn-outline{font-size:1.5rem !important;color:#FF6B00 !important;background:transparent !important;border-color:#FF6B00 !important;}
/* why card */
html body .k4-home .k4-why-card .k4-icon{font-size:1.5rem !important;}
html body .k4-home .k4-why-card strong{font-size:1.5rem !important;color:#ffffff !important;}
html body .k4-home .k4-why-card small{font-size:1.3rem !important;color:rgba(255,255,255,0.55) !important;}
/* section label */
html body .k4-home .k4-section-label{font-size:1.05rem !important;color:#FF6B00 !important;background:rgba(255,107,0,0.12) !important;border-color:rgba(255,107,0,0.3) !important;}
/* collab */
html body .k4-home .k4-collab-card h3{font-size:1.45rem !important;color:#111827 !important;}
html body .k4-home .k4-collab-card p{font-size:1.10rem !important;color:#374151 !important;}
html body .k4-home .k4-collab-card a.k4-btn{font-size:1.05rem !important;}
/* calendar item */
html body .k4-home .k4-kal-title,html body .k4-home .k4-kal-title a{font-size:1.25rem !important;color:#111827 !important;}
html body .k4-home .k4-tag{font-size:1.98rem !important;}
html body .k4-home .k4-kal-chip{font-size:1.00rem !important;}
html body .k4-home .k4-kal-btns a.k4-btn{font-size:1.00rem !important;}
/* single */
html body .k4f-s-desc p,html body .k4f-s-desc{font-size:1.10rem !important;}
html body .k4f-s-desc h1{font-size:2.4rem !important;}
html body .k4f-s-desc h2{font-size:1.9rem !important;}
html body .k4f-s-desc h3{font-size:1.45rem !important;}
html body .k4f-breadcrumb{font-size:1.00rem !important;}
@media (max-width:1024px){
/* hero eyebrow */
html body .k4-home .k4-s-hero .k4-hero-content .k4-hero-eyebrow{font-size:4rem !important;color:#ffffff !important;}
/* outline btn */
html body .k4-home a.k4-btn.k4-btn-outline{font-size:1.3rem !important;color:#FF6B00 !important;background:transparent !important;border-color:#FF6B00 !important;}
/* why card */
html body .k4-home .k4-why-card .k4-icon{font-size:1.45rem !important;}
html body .k4-home .k4-why-card strong{font-size:1.00rem !important;color:#ffffff !important;}
html body .k4-home .k4-why-card small{font-size:0.92rem !important;color:rgba(255,255,255,0.55) !important;}
/* section label */
html body .k4-home .k4-section-label{font-size:1.00rem !important;color:#FF6B00 !important;background:rgba(255,107,0,0.12) !important;border-color:rgba(255,107,0,0.3) !important;}
/* collab */
html body .k4-home .k4-collab-card h3{font-size:1.35rem !important;color:#111827 !important;}
html body .k4-home .k4-collab-card p{font-size:1.05rem !important;color:#374151 !important;}
html body .k4-home .k4-collab-card a.k4-btn{font-size:1.00rem !important;}
/* calendar item */
html body .k4-home .k4-kal-title,html body .k4-home .k4-kal-title a{font-size:1.18rem !important;color:#111827 !important;}
html body .k4-home .k4-tag{font-size:0.96rem !important;}
html body .k4-home .k4-kal-chip{font-size:0.98rem !important;}
html body .k4-home .k4-kal-btns a.k4-btn{font-size:0.98rem !important;}
/* single */
html body .k4f-s-desc p,html body .k4f-s-desc{font-size:1.05rem !important;}
html body .k4f-s-desc h1{font-size:2.1rem !important;}
html body .k4f-s-desc h2{font-size:1.7rem !important;}
html body .k4f-s-desc h3{font-size:1.35rem !important;}
html body .k4f-breadcrumb{font-size:0.98rem !important;}
}
@media (max-width:768px){
/* hero eyebrow */
html body .k4-home .k4-s-hero .k4-hero-content .k4-hero-eyebrow{font-size:2rem !important;color:#ffffff !important;}
/* outline btn */
html body .k4-home a.k4-btn.k4-btn-outline{font-size:1.2rem !important;color:#FF6B00 !important;background:transparent !important;border-color:#FF6B00 !important;}
/* why card */
html body .k4-home .k4-why-card .k4-icon{font-size:1.4rem !important;}
html body .k4-home .k4-why-card strong{font-size:1.2rem !important;color:#ffffff !important;}
html body .k4-home .k4-why-card small{font-size:1.1rem !important;color:rgba(255,255,255,0.55) !important;}
/* section label */
html body .k4-home .k4-section-label{font-size:0.98rem !important;color:#FF6B00 !important;background:rgba(255,107,0,0.12) !important;border-color:rgba(255,107,0,0.3) !important;}
/* collab */
html body .k4-home .k4-collab-card h3{font-size:1.25rem !important;color:#111827 !important;}
html body .k4-home .k4-collab-card p{font-size:1.00rem !important;color:#374151 !important;}
html body .k4-home .k4-collab-card a.k4-btn{font-size:1.00rem !important;}
/* calendar item */
html body .k4-home .k4-kal-title,html body .k4-home .k4-kal-title a{font-size:1.10rem !important;color:#111827 !important;}
html body .k4-home .k4-tag{font-size:0.95rem !important;}
html body .k4-home .k4-kal-chip{font-size:0.96rem !important;}
html body .k4-home .k4-kal-btns a.k4-btn{font-size:0.98rem !important;}
/* single */
html body .k4f-s-desc p,html body .k4f-s-desc{font-size:1.00rem !important;}
html body .k4f-s-desc h1{font-size:2rem !important;}
html body .k4f-s-desc h2{font-size:1.55rem !important;}
html body .k4f-s-desc h3{font-size:1.25rem !important;}
html body .k4f-breadcrumb{font-size:0.8rem !important;}
}
@media (max-width:480px){
/* hero eyebrow */
html body .k4-home .k4-s-hero .k4-hero-content .k4-hero-eyebrow{font-size:2rem !important;color:#ffffff !important;}
/* outline btn */
html body .k4-home a.k4-btn.k4-btn-outline{font-size:1.2rem !important;color:#FF6B00 !important;background:transparent !important;border-color:#FF6B00 !important;}
/* why card */
html body .k4-home .k4-why-card .k4-icon{font-size:1.4rem !important;}
html body .k4-home .k4-why-card strong{font-size:1.2rem !important;color:#ffffff !important;}
html body .k4-home .k4-why-card small{font-size:1.1rem !important;color:rgba(255,255,255,0.55) !important;}
/* section label */
html body .k4-home .k4-section-label{font-size:0.98rem !important;color:#FF6B00 !important;background:rgba(255,107,0,0.12) !important;border-color:rgba(255,107,0,0.3) !important;}
/* collab */
html body .k4-home .k4-collab-card h3{font-size:1.25rem !important;color:#111827 !important;}
html body .k4-home .k4-collab-card p{font-size:1.00rem !important;color:#374151 !important;}
html body .k4-home .k4-collab-card a.k4-btn{font-size:1.00rem !important;}
/* calendar item */
html body .k4-home .k4-kal-title,html body .k4-home .k4-kal-title a{font-size:1.10rem !important;color:#111827 !important;}
html body .k4-home .k4-tag{font-size:0.95rem !important;}
html body .k4-home .k4-kal-chip{font-size:0.96rem !important;}
html body .k4-home .k4-kal-btns a.k4-btn{font-size:0.98rem !important;}
/* single */
html body .k4f-s-desc p,html body .k4f-s-desc{font-size:1.00rem !important;}
html body .k4f-s-desc h1{font-size:2rem !important;}
html body .k4f-s-desc h2{font-size:1.55rem !important;}
html body .k4f-s-desc h3{font-size:1.25rem !important;}
html body .k4f-breadcrumb{font-size:0.8rem !important;}
}
/* K4_TYPO_END */

