/* =========================================================
   Ferro-Invest d.o.o. – Glavni CSS
   ========================================================= */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --steel:      #0e1118;
    --steel2:     #161b26;
    --steel3:     #1d2333;
    --plate:      #252d3d;
    --plate2:     #2e3850;
    --rust:       #e85d04;
    --rust2:      #f48c06;
    --rust-dark:  #c24d00;
    --silver:     #8b9ab5;
    --light:      #c8d3e8;
    --white:      #eef2fa;
    --border:     rgba(255,255,255,.07);
    --border2:    rgba(255,255,255,.12);
    --glow:       rgba(232,93,4,.18);
    --radius:     8px;
    --radius-sm:  4px;
    --shadow-lg:  0 24px 60px rgba(0,0,0,.5);
    --transition: .25s ease;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: 'Barlow', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--steel);
    color: var(--white);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.6;
}

/* Scan-line texture */
body::before {
    content: '';
    position: fixed; inset: 0;
    background-image: repeating-linear-gradient(
        0deg, transparent, transparent 2px,
        rgba(255,255,255,.010) 2px, rgba(255,255,255,.010) 4px
    );
    pointer-events: none;
    z-index: 0;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; }
input, textarea, select { font-family: inherit; }

/* ── Typography ── */
.font-cond { font-family: 'Barlow Condensed', sans-serif; }

h1,h2,h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; line-height: 1; }
h4,h5,h6 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

/* ── Layout ── */
.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.section    { padding: 5rem 0; position: relative; }
.section-sm { padding: 3rem 0; }

/* ─────────────────────────────────────────────────────────────────
   NAVIGATION
───────────────────────────────────────────────────────────────── */
.navbar {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(14,17,24,.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    height: 70px;
}

.navbar-inner {
    max-width: 1400px; margin: 0 auto; padding: 0 2rem;
    height: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}

/* Logo */
.navbar-logo {
    display: flex; align-items: center; gap: .85rem;
    flex-shrink: 0;
}
.navbar-logo img {
    height: 46px; width: 46px; object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(232,93,4,.4));
}
.navbar-brand-text strong {
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 1.1rem;
    letter-spacing: .04em; color: var(--white); line-height: 1.15;
}
.navbar-brand-text small {
    display: block; font-size: .6rem; font-weight: 400;
    color: var(--silver); letter-spacing: .14em; text-transform: uppercase;
}

/* Nav Links */
.navbar-nav {
    display: flex; align-items: center; gap: 0;
    flex: 1; justify-content: center;
}
.navbar-nav a {
    display: block; padding: .4rem 1.1rem;
    font-size: .8rem; font-weight: 500; letter-spacing: .07em;
    text-transform: uppercase; color: var(--silver);
    transition: color var(--transition); position: relative; white-space: nowrap;
}
.navbar-nav a::after {
    content: ''; position: absolute; bottom: -1px; left: 1.1rem; right: 1.1rem;
    height: 2px; background: var(--rust); transform: scaleX(0);
    transition: transform var(--transition); transform-origin: center;
}
.navbar-nav a:hover,
.navbar-nav a.active { color: var(--white); }
.navbar-nav a.active::after,
.navbar-nav a:hover::after { transform: scaleX(1); }

/* Right side */
.navbar-right {
    display: flex; align-items: center; gap: 1rem; flex-shrink: 0;
}
.navbar-phone {
    display: flex; align-items: center; gap: .45rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .92rem; font-weight: 700; color: var(--rust2);
    letter-spacing: .03em; white-space: nowrap;
    transition: color var(--transition);
}
.navbar-phone:hover { color: var(--white); }
.navbar-phone svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }

/* Hamburger */
.hamburger {
    display: none; flex-direction: column; gap: 5px;
    padding: 6px; background: none; border: none;
    cursor: pointer; z-index: 1001;
}
.hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--light); border-radius: 2px;
    transition: transform .3s, opacity .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-nav {
    display: none; position: fixed; top: 70px; left: 0; right: 0;
    background: rgba(14,17,24,.99); border-bottom: 1px solid var(--border);
    z-index: 999; padding: 1rem 2rem 1.5rem;
    box-shadow: 0 16px 40px rgba(0,0,0,.5);
}
.mobile-nav.open { display: block; animation: slideDown .25s ease; }
@keyframes slideDown { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.mobile-nav a {
    display: block; padding: .8rem 0;
    font-size: .95rem; font-weight: 500; letter-spacing: .06em;
    text-transform: uppercase; color: var(--silver);
    border-bottom: 1px solid var(--border); transition: color var(--transition);
}
.mobile-nav a:last-child { border-bottom: none; }
.mobile-nav a:hover, .mobile-nav a.active { color: var(--rust2); }
.mobile-nav .mob-phone { color: var(--rust2); font-weight: 700; margin-top: .8rem; border-bottom: none; }

/* ─────────────────────────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .95rem; font-weight: 700; letter-spacing: .07em;
    text-transform: uppercase; border-radius: var(--radius-sm);
    padding: .85rem 2rem; transition: all var(--transition);
    cursor: pointer; border: none; white-space: nowrap;
}
.btn-primary {
    background: var(--rust); color: #fff;
}
.btn-primary:hover {
    background: var(--rust2); transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(232,93,4,.4);
}
.btn-secondary {
    background: transparent; color: var(--light);
    border: 1px solid var(--border2);
}
.btn-secondary:hover { color: var(--rust2); border-color: rgba(232,93,4,.4); }
.btn-white { background: #fff; color: var(--rust); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.btn-lg { padding: 1rem 2.4rem; font-size: 1.05rem; }
.btn-sm { padding: .55rem 1.2rem; font-size: .82rem; }
.btn-full { width: 100%; justify-content: center; }

/* ─────────────────────────────────────────────────────────────────
   PAGE HEADER (subpages)
───────────────────────────────────────────────────────────────── */
.page-header {
    background: var(--steel2);
    border-bottom: 1px solid var(--border);
    padding: 3.5rem 0 2.8rem;
    position: relative; overflow: hidden;
}
.page-header::before {
    content: '';
    position: absolute; right: -100px; top: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232,93,4,.08) 0%, transparent 70%);
}
.breadcrumb {
    display: flex; align-items: center; gap: .5rem;
    font-size: .72rem; color: var(--silver);
    letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem;
}
.breadcrumb a { transition: color var(--transition); }
.breadcrumb a:hover { color: var(--rust2); }
.breadcrumb span { color: rgba(255,255,255,.2); }
.page-header h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); margin-bottom: .6rem; }
.page-header p  { color: var(--silver); font-size: .95rem; max-width: 600px; line-height: 1.7; }

/* ─────────────────────────────────────────────────────────────────
   SECTION TITLES
───────────────────────────────────────────────────────────────── */
.section-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 3rem; gap: 1.5rem; flex-wrap: wrap;
}
.section-title { line-height: .95; }
.section-title .overline {
    display: block; font-family: 'Barlow Condensed', sans-serif;
    font-size: .72rem; font-weight: 600; letter-spacing: .18em;
    text-transform: uppercase; color: var(--rust); margin-bottom: .5rem;
}
.section-title h2 { font-size: clamp(2rem, 4vw, 2.8rem); }

/* ─────────────────────────────────────────────────────────────────
   LOCATION BADGE
───────────────────────────────────────────────────────────────── */
.loc-badge {
    display: inline-flex; align-items: center; gap: .55rem;
    background: rgba(232,93,4,.12); border: 1px solid rgba(232,93,4,.28);
    border-radius: 30px; padding: .4rem .9rem .4rem .55rem;
    margin-bottom: 2rem;
}
.loc-dot {
    width: 8px; height: 8px; background: var(--rust);
    border-radius: 50%; flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(232,93,4,.2);
    animation: pulse-dot 2.2s infinite;
}
@keyframes pulse-dot {
    0%,100% { box-shadow: 0 0 0 3px rgba(232,93,4,.2); }
    50%      { box-shadow: 0 0 0 7px rgba(232,93,4,.04); }
}
.loc-badge span {
    font-size: .72rem; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; color: var(--rust2);
}

/* ─────────────────────────────────────────────────────────────────
   HERO (Homepage)
───────────────────────────────────────────────────────────────── */
.hero {
    display: grid; grid-template-columns: 1fr 1fr;
    min-height: 92vh; overflow: hidden; position: relative;
}
.hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 5rem 3.5rem 5rem 2.5rem;
    background: var(--steel2); position: relative; z-index: 2;
}
/* Angular cutout */
.hero-left::after {
    content: ''; position: absolute; top: 0; right: -55px;
    width: 110px; height: 100%; background: var(--steel2);
    clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%); z-index: 3;
}
.hero h1 { font-size: clamp(2.8rem, 5vw, 5.6rem); margin-bottom: 1.5rem; }
.hero h1 .outline {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--rust);
}
.hero-desc { max-width: 480px; font-size: .97rem; line-height: 1.78; color: var(--silver); margin-bottom: 2.5rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats {
    display: flex; gap: 2.5rem; margin-top: 3.5rem;
    padding-top: 2rem; border-top: 1px solid var(--border);
}
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; color: var(--rust2); line-height: 1; }
.stat-label { font-size: .7rem; color: var(--silver); text-transform: uppercase; letter-spacing: .09em; margin-top: .2rem; }

/* Hero Right – building image */
.hero-right { position: relative; overflow: hidden; }
.hero-right img {
    width: 100%; height: 100%; object-fit: cover;
    opacity: .72; filter: saturate(.5) contrast(1.15);
    transition: transform 8s ease;
}
.hero-right:hover img { transform: scale(1.03); }

/* Multi-layer gradient overlay for hero image */
.hero-right::before {
    content: '';
    position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(90deg, var(--steel2) 0%, rgba(22,27,38,.85) 30%, rgba(22,27,38,.2) 70%, transparent 100%),
        linear-gradient(0deg, rgba(14,17,24,.9) 0%, rgba(14,17,24,.4) 25%, transparent 60%),
        linear-gradient(180deg, rgba(14,17,24,.5) 0%, transparent 30%);
}
/* Orange glow */
.hero-right::after {
    content: '';
    position: absolute; inset: 0; z-index: 1;
    background: radial-gradient(ellipse 60% 50% at 60% 40%, rgba(232,93,4,.1) 0%, transparent 65%);
}

/* ─────────────────────────────────────────────────────────────────
   MESH STRIP  (divider between sections)
───────────────────────────────────────────────────────────────── */
.mesh-strip { height: 160px; position: relative; overflow: hidden; }
.mesh-strip img { width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: saturate(0) contrast(1.5); }
.mesh-strip::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(0deg, var(--steel) 0%, rgba(14,17,24,.6) 45%, var(--steel2) 100%);
}
.mesh-keywords {
    position: absolute; inset: 0; z-index: 2;
    display: flex; align-items: center; justify-content: center;
    gap: 1.8rem; flex-wrap: wrap; padding: 0 2rem;
}
.mesh-kw {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .88rem; font-weight: 700; letter-spacing: .16em;
    text-transform: uppercase; color: rgba(255,255,255,.42);
}
.mesh-sep { width: 4px; height: 4px; background: var(--rust); border-radius: 50%; opacity: .55; flex-shrink: 0; }

/* ─────────────────────────────────────────────────────────────────
   PRODUCT CARDS  (Asortiman / veleprodaja)
   Redesigned – industrial plates with real gradient depth
───────────────────────────────────────────────────────────────── */
.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.product-card {
    border-radius: var(--radius); overflow: hidden;
    position: relative; cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    border: 1px solid var(--border);
    animation: fadeUp .5s both;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 56px rgba(0,0,0,.55), 0 0 0 1px rgba(232,93,4,.2);
    border-color: rgba(232,93,4,.35);
}

/* Card image area – full-bleed gradient background */
.product-card-img {
    position: relative; height: 200px; overflow: hidden;
    display: flex; align-items: flex-end;
}
/* Each card gets its own gradient personality */
.product-card-img.grad-1 {
    background:
        linear-gradient(160deg, #0a1628 0%, #1a2a45 35%, #243550 60%, #1a2040 100%);
}
.product-card-img.grad-2 {
    background:
        linear-gradient(150deg, #0e1a20 0%, #152530 35%, #1d3540 60%, #162030 100%);
}
.product-card-img.grad-3 {
    background:
        linear-gradient(140deg, #120e1a 0%, #1e1a30 35%, #28253d 60%, #1a182a 100%);
}
.product-card-img.grad-4 {
    background:
        linear-gradient(155deg, #0e1820 0%, #162530 35%, #1f3040 60%, #182030 100%);
}
.product-card-img.grad-5 {
    background:
        linear-gradient(145deg, #121818 0%, #1a2a25 35%, #223530 60%, #1a2825 100%);
}
.product-card-img.grad-6 {
    background:
        linear-gradient(165deg, #18120a 0%, #2a1e10 35%, #381e00 55%, #1a1208 100%);
}

/* Orange accent glow per card */
.product-card-img::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 70% at 70% 30%, rgba(232,93,4,.12) 0%, transparent 60%);
    z-index: 1;
}
/* Bottom gradient for text legibility */
.product-card-img::after {
    content: ''; position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(0deg, rgba(14,17,24,.95) 0%, rgba(14,17,24,.5) 40%, transparent 80%);
}

/* SVG icon inside image area */
.product-icon {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-60%);
    z-index: 2; transition: transform .3s ease;
}
.product-icon svg {
    width: 72px; height: 72px; fill: none;
    stroke: rgba(232,93,4,.55); stroke-width: 1.2;
    stroke-linecap: round; stroke-linejoin: round;
    filter: drop-shadow(0 4px 16px rgba(232,93,4,.2));
    transition: stroke .3s, filter .3s;
}
.product-card:hover .product-icon { transform: translate(-50%,-60%) scale(1.08); }
.product-card:hover .product-icon svg {
    stroke: rgba(244,140,6,.8);
    filter: drop-shadow(0 4px 24px rgba(244,140,6,.35));
}

/* Tag inside image area */
.product-img-tag {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
    padding: .7rem 1.2rem .6rem;
}
.product-img-tag span {
    font-size: .65rem; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--rust2);
}

/* Card accent line */
.product-card-line {
    height: 3px; position: relative; overflow: hidden;
    background: var(--plate);
}
.product-card-line::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--rust), var(--rust2));
    transform: translateX(-101%); transition: transform .4s ease;
}
.product-card:hover .product-card-line::after { transform: translateX(0); }

/* Card body */
.product-card-body { padding: 1.5rem; background: var(--steel2); }
.product-card-body h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .04em;
    color: var(--white); margin-bottom: .5rem;
}
.product-card-body p {
    font-size: .86rem; color: var(--silver); line-height: 1.6; margin-bottom: 1.2rem;
}
.product-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem; }
.tag {
    background: var(--plate); border: 1px solid var(--border);
    border-radius: 3px; padding: .2rem .6rem;
    font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--silver);
}
.product-card-footer {
    border-top: 1px solid var(--border); padding-top: 1rem;
    display: flex; align-items: center; justify-content: space-between;
}
.card-meta { font-size: .72rem; color: var(--silver); letter-spacing: .05em; text-transform: uppercase; }
.card-link {
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .8rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--rust2); cursor: pointer;
    transition: gap var(--transition);
}
.product-card:hover .card-link { gap: .75rem; }

/* ─────────────────────────────────────────────────────────────────
   MALOPRODAJA CATEGORY CARDS
───────────────────────────────────────────────────────────────── */
.categories-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.25rem;
}
.cat-card {
    background: var(--steel2); border: 1px solid var(--border);
    border-radius: var(--radius); overflow: hidden;
    transition: transform .3s, box-shadow .3s, border-color .3s;
    animation: fadeUp .5s both;
}
.cat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(232,93,4,.38);
    box-shadow: 0 20px 52px rgba(0,0,0,.5), 0 0 0 1px rgba(232,93,4,.12);
}
.cat-card.hidden { display: none !important; }
.cat-top-bar { height: 3px; background: var(--plate); position: relative; overflow: hidden; }
.cat-top-bar::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--rust), var(--rust2));
    transform: translateX(-101%); transition: transform .4s ease;
}
.cat-card:hover .cat-top-bar::after { transform: translateX(0); }
.cat-inner { padding: 1.6rem; }
.cat-header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.4rem; }
.cat-icon {
    width: 54px; height: 54px; background: var(--plate);
    border-radius: 6px; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; position: relative; transition: background var(--transition);
}
.cat-card:hover .cat-icon { background: rgba(232,93,4,.14); }
.cat-icon svg { width: 26px; height: 26px; fill: none; stroke: var(--rust2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cat-badge {
    position: absolute; top: -6px; right: -6px;
    min-width: 20px; height: 18px; padding: 0 4px;
    background: var(--rust); border-radius: 9px;
    font-size: .58rem; font-weight: 700; color: #fff;
    display: flex; align-items: center; justify-content: center;
}
.cat-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; line-height: 1.25; color: var(--white); }
.cat-divider { height: 1px; background: var(--border); margin-bottom: 1.2rem; }
.product-list { display: flex; flex-direction: column; gap: .35rem; }
.product-list li {
    display: flex; align-items: center; gap: .6rem;
    font-size: .87rem; color: var(--light);
    padding: .3rem .5rem; border-radius: 4px;
    transition: background var(--transition), color var(--transition);
}
.product-list li::before {
    content: ''; width: 5px; height: 5px; background: var(--rust);
    border-radius: 50%; flex-shrink: 0; transition: transform var(--transition);
}
.product-list li:hover { background: rgba(232,93,4,.08); color: var(--rust2); }
.product-list li:hover::before { transform: scale(1.7); }
.cat-footer {
    margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
}
.cat-count { font-size: .72rem; color: var(--silver); letter-spacing: .06em; text-transform: uppercase; }
.cat-cta {
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .8rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--rust2); cursor: pointer;
    transition: gap var(--transition);
}
.cat-card:hover .cat-cta { gap: .78rem; }

/* ─────────────────────────────────────────────────────────────────
   ABOUT SECTION
───────────────────────────────────────────────────────────────── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-img { position: relative; border-radius: var(--radius); overflow: hidden; }
.about-img img { width: 100%; height: 440px; object-fit: cover; filter: saturate(.55) contrast(1.15); }
.about-img::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(232,93,4,.1), transparent 60%);
}
.about-year {
    position: absolute; bottom: 1.5rem; left: 1.5rem;
    background: var(--rust); color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2rem; font-weight: 800; line-height: 1;
    padding: .6rem 1rem; z-index: 2; letter-spacing: .02em;
}
.about-text p { color: var(--silver); font-size: .95rem; line-height: 1.78; margin-bottom: 1rem; }
.about-text p strong { color: var(--white); }
.feature-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0; }
.pill {
    display: flex; align-items: center; gap: .5rem;
    background: var(--plate); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: .4rem .85rem;
}
.pill svg { width: 14px; height: 14px; stroke: var(--rust); fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
.pill span { font-size: .78rem; font-weight: 500; color: var(--light); }

/* ─────────────────────────────────────────────────────────────────
   STATS BAR
───────────────────────────────────────────────────────────────── */
.stats-bar { background: var(--steel2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-bar-inner {
    max-width: 1400px; margin: 0 auto; padding: 2.5rem 2rem;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; text-align: center;
}
.sbar-num {
    font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; font-weight: 900;
    color: var(--rust2); line-height: 1;
}
.sbar-label { font-size: .72rem; color: var(--silver); text-transform: uppercase; letter-spacing: .1em; margin-top: .3rem; }

/* ─────────────────────────────────────────────────────────────────
   INFO BAR
───────────────────────────────────────────────────────────────── */
.info-bar { background: var(--steel2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.info-bar-inner {
    max-width: 1400px; margin: 0 auto; padding: 2.5rem 2rem;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 2rem;
}
.info-item { display: flex; align-items: flex-start; gap: 1rem; }
.info-icon { width: 44px; height: 44px; background: var(--plate); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-icon svg { width: 22px; height: 22px; stroke: var(--rust); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.info-text strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--white); margin-bottom: .2rem; }
.info-text span { font-size: .82rem; color: var(--silver); line-height: 1.55; }

/* ─────────────────────────────────────────────────────────────────
   CTA BANNER
───────────────────────────────────────────────────────────────── */
.cta-banner { background: var(--rust); position: relative; overflow: hidden; }
.cta-banner::before {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(0,0,0,.04) 30px, rgba(0,0,0,.04) 60px);
}
.cta-banner::after {
    content: ''; position: absolute; right: -80px; top: -80px;
    width: 360px; height: 360px; border-radius: 50%;
    background: rgba(255,255,255,.06);
}
.cta-inner {
    position: relative; z-index: 1;
    max-width: 1400px; margin: 0 auto; padding: 3rem 2rem;
    display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.cta-inner h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; line-height: 1.1; }
.cta-inner p  { color: rgba(255,255,255,.82); font-size: .9rem; margin-top: .4rem; }

/* ─────────────────────────────────────────────────────────────────
   BUILDING PHOTO STRIP
───────────────────────────────────────────────────────────────── */
.photo-strip { position: relative; overflow: hidden; height: 340px; }
.photo-strip img { width: 100%; height: 100%; object-fit: cover; opacity: .65; filter: saturate(.45) contrast(1.15); }
.photo-strip::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(0deg, rgba(14,17,24,.96) 0%, rgba(14,17,24,.65) 35%, rgba(14,17,24,.3) 70%, rgba(14,17,24,.55) 100%),
        linear-gradient(90deg, rgba(14,17,24,.6) 0%, transparent 50%);
}
.photo-strip-content {
    position: absolute; inset: 0; z-index: 2;
    display: flex; align-items: flex-end; padding: 3rem;
}
.photo-strip-content h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800;
    text-transform: uppercase; letter-spacing: .03em; line-height: 1.05; margin-bottom: .6rem;
}
.photo-strip-content h3 em { font-style: normal; color: var(--rust); }
.photo-strip-content p { color: var(--light); font-size: .9rem; line-height: 1.65; max-width: 500px; }

/* ─────────────────────────────────────────────────────────────────
   VIDEO (O nama)
───────────────────────────────────────────────────────────────── */
.video-wrap {
    position: relative; border-radius: var(--radius); overflow: hidden;
    background: #000; aspect-ratio: 16/9;
    box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px var(--border);
}
.video-wrap video { width: 100%; height: 100%; display: block; }

/* ─────────────────────────────────────────────────────────────────
   SEARCH
───────────────────────────────────────────────────────────────── */
.search-wrap { position: relative; }
.search-wrap svg { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--silver); }
.search-input {
    background: var(--plate); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: .65rem 1rem .65rem 2.8rem;
    color: var(--white); font-size: .9rem; width: 280px; outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}
.search-input::placeholder { color: var(--silver); }
.search-input:focus { border-color: var(--rust); box-shadow: 0 0 0 3px var(--glow); }
.empty-state {
    grid-column: 1/-1; text-align: center; padding: 4rem 2rem;
    color: var(--silver); display: none;
}
.empty-state svg { margin: 0 auto 1rem; opacity: .3; }

/* ─────────────────────────────────────────────────────────────────
   CONTACT FORM
───────────────────────────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.form-card { background: var(--steel2); border: 1px solid var(--border); border-radius: var(--radius); padding: 2.5rem; }
.form-card h3 { font-size: 1.6rem; margin-bottom: .4rem; }
.form-card > p { color: var(--silver); font-size: .88rem; margin-bottom: 2rem; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.1rem; }
.form-group label { display: block; font-size: .73rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--silver); margin-bottom: .45rem; }
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%; background: var(--plate); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: .72rem 1rem;
    color: var(--white); font-size: .9rem; outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
    -webkit-appearance: none; appearance: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--silver); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--rust); box-shadow: 0 0 0 3px var(--glow); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9ab5' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.2rem; }
.form-group select option { background: var(--plate); color: var(--white); }
.form-notice { font-size: .78rem; color: var(--silver); text-align: center; margin-top: .8rem; }
.form-notice a { color: var(--rust2); }

/* Alerts */
.alert { padding: 1rem 1.2rem; border-radius: var(--radius-sm); margin-bottom: 1.2rem; font-size: .9rem; }
.alert-success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3); color: #86efac; }
.alert-error   { background: rgba(239,68,68,.12);  border: 1px solid rgba(239,68,68,.3);  color: #fca5a5; }

/* Contact info cards */
.contact-info { display: flex; flex-direction: column; gap: 1.4rem; }
.contact-card { background: var(--steel2); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.contact-card h4 { font-size: .9rem; color: var(--rust2); margin-bottom: 1rem; letter-spacing: .1em; }
.contact-row { display: flex; align-items: flex-start; gap: .8rem; padding: .55rem 0; border-bottom: 1px solid var(--border); }
.contact-row:last-child { border-bottom: none; }
.contact-row-icon { width: 32px; height: 32px; background: rgba(232,93,4,.1); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .1rem; }
.contact-row-icon svg { width: 16px; height: 16px; stroke: var(--rust); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.contact-row-body strong { display: block; font-size: .9rem; color: var(--white); }
.contact-row-body span  { font-size: .8rem; color: var(--silver); }
.map-embed { border-radius: var(--radius-sm); overflow: hidden; margin-top: 1rem; border: 1px solid var(--border); }
.map-embed iframe { width: 100%; height: 220px; border: none; opacity: .75; filter: saturate(.35) contrast(1.1); }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .5rem; }
.team-card { background: var(--plate); border-radius: 6px; padding: 1rem; }
.team-card strong { display: block; font-size: .9rem; color: var(--white); font-weight: 600; margin-bottom: .15rem; }
.team-card .role { font-size: .72rem; color: var(--rust2); display: block; margin-bottom: .35rem; }
.team-card a { font-size: .75rem; color: var(--silver); transition: color var(--transition); }
.team-card a:hover { color: var(--rust2); }
.bank-detail { font-size: .72rem; color: var(--silver); margin-top: .15rem; }

/* ─────────────────────────────────────────────────────────────────
   MALOPRODAJA PROMO BOX
───────────────────────────────────────────────────────────────── */
.malo-promo { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: stretch; }
.malo-box {
    background: var(--steel2); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 2.5rem;
    display: flex; flex-direction: column; justify-content: space-between;
}
.malo-box h3 { font-size: 1.7rem; margin-bottom: 1rem; line-height: 1.1; }
.malo-box h3 em { font-style: normal; color: var(--rust); }
.malo-box p  { color: var(--silver); font-size: .9rem; line-height: 1.7; margin-bottom: 1.5rem; }
.malo-tags  { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }

/* ─────────────────────────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────────────────────────── */
.footer { background: var(--steel2); border-top: 1px solid var(--border); }
.footer-main {
    max-width: 1400px; margin: 0 auto; padding: 3.5rem 2rem;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem;
}
.footer-brand img { height: 52px; width: 52px; object-fit: contain; margin-bottom: 1rem; filter: drop-shadow(0 0 8px rgba(232,93,4,.3)); }
.footer-brand-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.3rem; letter-spacing: .04em; margin-bottom: .5rem; }
.footer-brand-name span { color: var(--rust); }
.footer-brand p { color: var(--silver); font-size: .83rem; line-height: 1.68; max-width: 260px; margin-top: .5rem; }
.footer-social { display: flex; gap: .6rem; margin-top: 1.2rem; }
.social-btn {
    width: 36px; height: 36px; border-radius: 6px;
    background: var(--plate); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.social-btn:hover { background: var(--rust); border-color: var(--rust); transform: translateY(-2px); }
.social-btn svg { width: 16px; height: 16px; fill: var(--light); }

.footer-col h5 {
    font-family: 'Barlow Condensed', sans-serif; font-size: .85rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: var(--rust2); margin-bottom: 1.1rem;
}
.footer-col ul { display: flex; flex-direction: column; gap: .5rem; }
.footer-col ul li a {
    color: var(--silver); font-size: .83rem; transition: color var(--transition);
    display: flex; align-items: center; gap: .4rem;
}
.footer-col ul li a::before { content: ''; width: 4px; height: 4px; background: var(--plate); border-radius: 50%; flex-shrink: 0; transition: background var(--transition); }
.footer-col ul li a:hover { color: var(--white); }
.footer-col ul li a:hover::before { background: var(--rust); }
.footer-col p { color: var(--silver); font-size: .83rem; line-height: 1.7; }

.footer-bottom {
    border-top: 1px solid var(--border); padding: 1.2rem 2rem;
    max-width: 1400px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.footer-bottom p { font-size: .75rem; color: var(--silver); letter-spacing: .04em; }
.footer-bottom span { color: var(--rust); }

/* ─────────────────────────────────────────────────────────────────
   ANIMATIONS
───────────────────────────────────────────────────────────────── */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
.product-card:nth-child(1) { animation-delay:.05s }
.product-card:nth-child(2) { animation-delay:.1s  }
.product-card:nth-child(3) { animation-delay:.15s }
.product-card:nth-child(4) { animation-delay:.2s  }
.product-card:nth-child(5) { animation-delay:.25s }
.product-card:nth-child(6) { animation-delay:.3s  }
.cat-card:nth-child(1) { animation-delay:.05s }
.cat-card:nth-child(2) { animation-delay:.1s  }
.cat-card:nth-child(3) { animation-delay:.15s }
.cat-card:nth-child(4) { animation-delay:.2s  }
.cat-card:nth-child(5) { animation-delay:.25s }
.cat-card:nth-child(6) { animation-delay:.3s  }
.cat-card:nth-child(7) { animation-delay:.35s }
.cat-card:nth-child(8) { animation-delay:.4s  }

/* ─────────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-main   { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 1024px) {
    .about-grid    { grid-template-columns: 1fr; }
    .about-img img { height: 280px; }
    .contact-grid  { grid-template-columns: 1fr; }
    .stats-bar-inner { grid-template-columns: repeat(2,1fr); gap: 2rem; }
    .malo-promo    { grid-template-columns: 1fr; }
    .hero { min-height: auto; }
}
@media (max-width: 768px) {
    .navbar-nav, .navbar-right { display: none !important; }
    .hamburger { display: flex; }
    .hero { grid-template-columns: 1fr; }
    .hero-right { height: 280px; order: -1; }
    .hero-left { padding: 3rem 1.5rem; }
    .hero-left::after { display: none; }
    .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
    .products-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr; gap: 2rem; }
    .section { padding: 3.5rem 0; }
    .section-head { flex-direction: column; align-items: flex-start; }
    .search-input { width: 100%; }
    .search-wrap { width: 100%; }
    .container { padding: 0 1.25rem; }
    .photo-strip-content { padding: 1.5rem; }
    .photo-strip { height: 260px; }
    .team-grid { grid-template-columns: 1fr; }
    .navbar-inner { padding: 0 1.25rem; }
    .info-bar-inner { padding: 2rem 1.25rem; }
    .stats-bar-inner { padding: 2rem 1.25rem; }
    .footer-main { padding: 2.5rem 1.25rem; }
    .footer-bottom { padding: 1.2rem 1.25rem; }
    .cta-inner { flex-direction: column; align-items: flex-start; }
    .page-header { padding: 2.5rem 0 2rem; }
}
@media (max-width: 480px) {
    .hero h1 { font-size: 2.6rem; }
    .hero-stats { gap: 1rem; }
    .stat-num { font-size: 1.8rem; }
    .categories-grid { grid-template-columns: 1fr; }
}
