/* ============================================================
   MARE AUTO PARTS — v2 (potpuno nov dizajn)
   Samostalan stylesheet. Boje brenda: crvena + grafit/crna + celik + belo.
   Font: Space Grotesk (display) + Inter (telo) + mono (mikro-oznake)
   ============================================================ */
.v2 *,.v2 *::before,.v2 *::after{box-sizing:border-box;}
.v2{
    --red:#e4131b;
    --red-hot:#ff2a32;
    --red-deep:#a60d13;
    --ink:#0d0e10;
    --ink-2:#141619;
    --ink-3:#1b1e23;
    --line-d:#262a31;
    --fog:#b7bcc3;
    --steel:#797f88;
    --paper:#f4f5f6;
    --paper-soft:#eceef0;
    --white:#ffffff;
    --line-l:#e4e6e9;
    --text:#111318;
    --display:"Space Grotesk",system-ui,-apple-system,sans-serif;
    --body:"Inter",system-ui,-apple-system,sans-serif;
    --mono:ui-monospace,"Space Mono",Menlo,Consolas,monospace;

    margin:0;
    font-family:var(--body);
    background:var(--ink);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
.v2 img{max-width:100%;display:block;}
:where(.v2 a){text-decoration:none;color:inherit;}
.v2 ul{list-style:none;margin:0;padding:0;}
.v2 button{font-family:inherit;cursor:pointer;}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px;}
.section{padding:110px 0;}

/* ---------- shared bits ---------- */
.eyebrow{
    font-family:var(--mono);
    font-size:12px;letter-spacing:.24em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-weight:500;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--red);}
.sec-head{max-width:620px;margin:0 0 52px;}
.sec-head .eyebrow{color:var(--steel);}
.sec-title{
    font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1;
    font-size:clamp(2.1rem,4.6vw,3.5rem);margin:0;
}
.section--light{background:var(--paper);color:var(--text);}
.section--light .sec-title{color:var(--text);}
.section--dark{background:var(--ink);color:#fff;}
.section--dark .sec-title{color:#fff;}

.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-weight:600;font-size:14.5px;letter-spacing:.01em;
    border-radius:12px;border:none;padding:0 26px;height:54px;transition:.18s ease;
}
.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 30px -12px rgba(228,19,27,.7);}
.btn--red:hover{background:var(--red-hot);transform:translateY(-2px);}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22);}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.btn--dark{background:var(--ink);color:#fff;}
.btn--dark:hover{background:var(--ink-3);transform:translateY(-2px);}
.btn svg{width:17px;height:17px;}

/* ============================================================
   HEADER
   ============================================================ */
.hdr{position:sticky;top:0;z-index:1000;}
.hdr__top{
    background:var(--ink);border-bottom:1px solid var(--line-d);
    font-size:12.5px;color:var(--fog);
}
.hdr__top .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;}
.hdr__top a{color:var(--fog);transition:color .15s;}
.hdr__top a:hover{color:#fff;}
.hdr__top .phone b{color:#fff;font-weight:600;}
.hdr__socials{display:flex;gap:16px;align-items:center;}
.hdr__socials svg{width:15px;height:15px;fill:currentColor;}

.hdr__main{
    background:rgba(13,14,16,.86);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-d);
}
.hdr__main .wrap{display:flex;align-items:center;gap:24px;height:78px;}
.hdr__logo img{height:56px;width:auto;}
.hdr__nav{display:flex;align-items:center;gap:6px;margin-left:14px;}
.hdr__link{
    color:#e9eaec;font-weight:500;font-size:15px;padding:10px 14px;border-radius:10px;
    position:relative;transition:color .15s,background .15s;display:inline-flex;align-items:center;gap:7px;
}
.hdr__link:hover,.hdr__link.is-active{color:#fff;background:rgba(255,255,255,.06);}
.hdr__link.is-active{color:var(--red-hot);}
.hdr__link svg{width:11px;height:11px;opacity:.6;}
.hdr__spacer{flex:1;}
.hdr__actions{display:flex;align-items:center;gap:6px;}
.hdr__icon{
    width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    color:#e9eaec;transition:.15s;position:relative;background:transparent;border:none;
}
.hdr__icon:hover{background:rgba(255,255,255,.07);color:#fff;}
.hdr__icon svg{width:21px;height:21px;}
.hdr__cart-count{
    position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;
    background:var(--red);color:#fff;font-size:10.5px;font-weight:700;
    display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);
}
.hdr__burger{display:none;}

/* dropdown */
.hdr__has-drop{position:relative;}
.hdr__drop{
    position:absolute;top:calc(100% + 10px);left:0;min-width:560px;
    background:#15171b;border:1px solid var(--line-d);border-radius:16px;
    box-shadow:0 30px 60px -24px rgba(0,0,0,.7);padding:20px;
    display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;
    opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;
}
.hdr__has-drop:hover .hdr__drop{opacity:1;visibility:visible;transform:translateY(0);}
.hdr__drop a{
    display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#d4d7db;
    font-size:14px;font-weight:500;transition:.14s;
}
.hdr__drop a:hover{background:rgba(228,19,27,.12);color:#fff;}
.hdr__drop a .dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex:none;}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;}
.hero__glow{
    position:absolute;z-index:-1;width:900px;height:900px;border-radius:50%;
    top:-380px;right:-220px;
    background:radial-gradient(circle,rgba(228,19,27,.42) 0%,rgba(228,19,27,.10) 40%,transparent 70%);
    filter:blur(20px);
}
.hero__grid{
    position:absolute;inset:0;z-index:-1;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 80%);
}
.hero__inner{padding:78px 0 84px;}
.hero__cols{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;margin-bottom:46px;}
.hero__copy{max-width:660px;}
.hero .eyebrow{color:var(--fog);}
.hero__title{
    font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.98;
    font-size:clamp(2.7rem,5vw,4.7rem);margin:0 0 24px;
}
.hero__title .accent{color:var(--red-hot);}
.hero__lead{font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;color:var(--fog);max-width:52ch;margin:0;}

/* hero vizuelni motiv (tahometar / disk) — bez slike */
.hero__viz{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;}
.hero__viz-glow{position:absolute;width:540px;height:540px;max-width:110%;border-radius:50%;
    background:radial-gradient(circle,rgba(228,19,27,.30) 0%,rgba(228,19,27,.06) 45%,transparent 70%);filter:blur(8px);}
.hero__gauge{position:relative;width:min(470px,92%);height:auto;z-index:1;}
.hero__gauge .ring{stroke:rgba(255,255,255,.10);fill:none;}
.hero__gauge .tick{stroke:#3c424b;stroke-width:13;stroke-dasharray:2 15;fill:none;transform-box:fill-box;transform-origin:center;animation:vizSpin 90s linear infinite;}
.hero__gauge .sweep{stroke:var(--red);stroke-width:8;fill:none;stroke-linecap:round;
    filter:drop-shadow(0 0 10px rgba(228,19,27,.75));stroke-dashoffset:707;animation:vizSweep 1.5s .25s cubic-bezier(.22,1,.36,1) forwards;}
.hero__gauge .hub{fill:#14161a;stroke:var(--line-d);}
.hero__gauge-read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center;}
.hero__gauge-read b{font-family:var(--display);font-weight:700;font-size:2.1rem;color:#fff;letter-spacing:-.02em;line-height:1;}
.hero__gauge-read b em{color:var(--red-hot);font-style:normal;}
.hero__gauge-read span{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-top:6px;}
.hero__chip{position:absolute;z-index:3;background:rgba(13,14,16,.62);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:12px 16px;
    font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e9eaec;
    display:flex;align-items:center;gap:9px;box-shadow:0 18px 38px -20px rgba(0,0,0,.85);white-space:nowrap;}
.hero__chip .dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);}
.hero__chip svg{width:15px;height:15px;color:var(--red-hot);}
.chip-1{top:5%;right:0;animation:vizFloat 6s ease-in-out infinite;}
.chip-2{bottom:7%;left:-4%;animation:vizFloat 7s ease-in-out infinite reverse;}
@keyframes vizSweep{to{stroke-dashoffset:0;}}
@keyframes vizSpin{to{transform:rotate(360deg);}}
@keyframes vizFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* finder */
.finder{
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;padding:22px;
    backdrop-filter:blur(8px);
    box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
}
.finder__label{
    font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--steel);margin:0 0 16px;display:flex;align-items:center;gap:9px;
}
.finder__label .tick{color:var(--red-hot);}
.finder__row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;}
.field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.field > span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);}
.v2 .sel{
    -webkit-appearance:none;appearance:none;width:100%;height:56px;padding:0 42px 0 16px;
    background-color:var(--ink-3);color:#fff;border:1.5px solid var(--line-d);border-radius:12px;
    font-family:var(--body);font-size:15px;font-weight:500;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23b7bcc3' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 16px center;transition:border-color .15s;
}
.v2 .sel:hover{border-color:#3a4048;}
.v2 .sel:focus{outline:none;border-color:var(--red);}
.v2 .sel option{background:var(--ink-2);color:#fff;}
.finder__btn{height:56px;align-self:end;padding:0 30px;text-transform:none;}

/* hero stats */
.hero__stats{display:flex;flex-wrap:wrap;gap:16px 46px;margin:38px 0 0;}
.hero__stats li{display:flex;flex-direction:column;gap:3px;}
.hero__stats b{font-family:var(--display);font-weight:700;font-size:1.75rem;line-height:1;color:#fff;letter-spacing:-.02em;}
.hero__stats b em{color:var(--red-hot);font-style:normal;}
.hero__stats span{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel);}

/* ============================================================
   BRAND MARQUEE
   ============================================================ */
.marquee{background:var(--ink-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:18px 0;overflow:hidden;}
.marquee__track{display:flex;align-items:center;gap:44px;width:max-content;animation:marquee 42s linear infinite;}
.marquee__track .brand{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#8b9199;transition:color .2s;}
.marquee__track .sep{color:var(--red);font-size:9px;}
.marquee:hover .marquee__track{animation-play-state:paused;}
@keyframes marquee{to{transform:translateX(-50%);}}

/* ============================================================
   KATEGORIJE (light)
   ============================================================ */
.cats .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;flex-wrap:wrap;}
.cats__grid{display:flex;flex-wrap:wrap;gap:16px;}
.cat{
    flex:1 1 236px;background:var(--white);border:1px solid var(--line-l);border-radius:16px;overflow:hidden;
    display:flex;flex-direction:column;transition:.2s ease;
}
.cat:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.4);}
.cat__media{height:158px;background:var(--paper-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cat__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.cat:hover .cat__media img{transform:scale(1.06);}
.cat__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;}
.cat__name{font-weight:600;font-size:14.5px;line-height:1.25;}
.cat__arrow{flex:none;width:30px;height:30px;border-radius:9px;background:var(--paper-soft);color:var(--steel);display:flex;align-items:center;justify-content:center;transition:.2s;}
.cat:hover .cat__arrow{background:var(--red);color:#fff;}
.cat__arrow svg{width:13px;height:13px;}
.cats__foot{margin-top:44px;}

/* ============================================================
   PROIZVODI (light soft)
   ============================================================ */
.products{background:var(--paper-soft);}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.prod{background:var(--white);border:1px solid var(--line-l);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s ease;}
.prod:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.4);}
.prod__media{aspect-ratio:1/1;background:var(--white);overflow:hidden;position:relative;}
.prod__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.prod:hover .prod__media img{transform:scale(1.05);}
.prod__tag{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 9px;border-radius:7px;}
.prod__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1;}
.prod__title{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;}
.prod__title a:hover{color:var(--red);}
.prod__price{margin-top:auto;display:flex;flex-direction:column;}
.prod__price em{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-style:normal;}
.prod__price b{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--text);letter-spacing:-.01em;}
.prod__btn{height:46px;border-radius:11px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:13.5px;transition:.15s;}
.prod__btn:hover{background:var(--red);}
.prod__btn svg{width:15px;height:12px;}

/* ============================================================
   STATS / WHY-US band (dark)
   ============================================================ */
.why{background:var(--ink);border-top:1px solid var(--line-d);}
.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.why__item{background:var(--ink-2);border:1px solid var(--line-d);border-radius:16px;padding:30px 26px;transition:.2s;}
.why__item:hover{border-color:#39404a;transform:translateY(-3px);}
.why__icon{width:46px;height:46px;border-radius:12px;background:rgba(228,19,27,.14);color:var(--red-hot);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.why__icon svg{width:23px;height:23px;}
.why__item h3{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:0 0 8px;color:#fff;}
.why__item p{margin:0;font-size:14px;line-height:1.6;color:var(--fog);}

/* ============================================================
   PROCES — deo po sasiji
   ============================================================ */
.proc{background:var(--ink-2);color:#fff;border-top:1px solid var(--line-d);}
.proc__wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}
.proc__title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;}
.proc__title .accent{color:var(--red-hot);}
.proc__lead{color:var(--fog);font-size:15.5px;line-height:1.7;margin:0 0 30px;}
.proc__cta{display:flex;flex-wrap:wrap;gap:12px;}
.proc__steps{display:flex;flex-direction:column;gap:14px;}
.step{display:flex;gap:20px;align-items:flex-start;background:var(--ink);border:1px solid var(--line-d);border-radius:16px;padding:24px 26px;transition:.2s;}
.step:hover{border-color:#39404a;}
.step__num{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--red-hot);padding-top:3px;flex:none;letter-spacing:.1em;}
.step h4{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:0 0 6px;color:#fff;}
.step p{margin:0;color:var(--fog);font-size:14px;line-height:1.6;}

/* ============================================================
   BLOG (light)
   ============================================================ */
.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.post{background:var(--white);border:1px solid var(--line-l);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s;}
.post:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.4);}
.post__media{aspect-ratio:16/10;overflow:hidden;background:var(--paper-soft);}
.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.post:hover .post__media img{transform:scale(1.05);}
.post__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px;flex:1;}
.post__title{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.35;flex:1;color:var(--text);}
.post__title a:hover{color:var(--red);}
.post__link{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;}
.post__link:hover{gap:12px;}
.post__link svg{width:14px;height:9px;}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.nl{background:var(--red);color:#fff;padding:88px 0;position:relative;overflow:hidden;}
.nl__glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 45%);}
.nl__inner{position:relative;text-align:center;max-width:680px;margin:0 auto;}
.nl .eyebrow{color:rgba(255,255,255,.85);justify-content:center;}
.nl .eyebrow::before{background:#fff;}
.nl h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.02em;margin:0 0 14px;}
.nl p{color:rgba(255,255,255,.9);font-size:16px;margin:0 0 30px;line-height:1.6;}
.nl__form{display:flex;gap:10px;max-width:520px;margin:0 auto;}
.v2 .nl__form input[type=email]{flex:1;height:56px;border:none;border-radius:12px;padding:0 20px;font-family:var(--body);font-size:15px;color:var(--text);}
.v2 .nl__form input[type=email]:focus{outline:3px solid rgba(0,0,0,.25);}
.v2 .nl__form button{height:56px;padding:0 30px;border:none;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;transition:.15s;}
.v2 .nl__form button:hover{background:#000;transform:translateY(-2px);}

/* ============================================================
   FOOTER
   ============================================================ */
.ftr{background:var(--ink);color:var(--fog);border-top:1px solid var(--line-d);padding-top:76px;}
.ftr__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line-d);}
.ftr__brand img{height:66px;width:auto;margin-bottom:20px;}
.ftr__brand p{font-size:14px;line-height:1.7;color:var(--steel);max-width:34ch;margin:0 0 22px;}
.ftr__socials{display:flex;gap:10px;}
.ftr__socials a{width:40px;height:40px;border-radius:11px;background:var(--ink-2);border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;color:#c7ccd2;transition:.15s;}
.ftr__socials a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.ftr__socials svg{width:16px;height:16px;fill:currentColor;}
.ftr__col h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:6px 0 20px;position:relative;padding-bottom:12px;}
.ftr__col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--red);}
.ftr__col li{margin-bottom:12px;}
.ftr__col a{font-size:14px;color:var(--steel);transition:.14s;}
.ftr__col a:hover{color:var(--red-hot);padding-left:4px;}
.ftr__contact li{display:flex;gap:12px;font-size:14px;color:var(--steel);margin-bottom:14px;align-items:flex-start;}
.ftr__contact svg{width:17px;height:17px;color:var(--red);flex:none;margin-top:2px;}
.ftr__contact a{color:var(--steel);}
.ftr__contact a:hover{color:#fff;}
.ftr__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;flex-wrap:wrap;}
.ftr__bottom p{margin:0;font-size:13px;color:var(--steel);}
.ftr__bottom a{color:var(--red-hot);}

/* ============================================================
   MOBILE DRAWER
   ============================================================ */
.drawer{position:fixed;inset:0;z-index:1100;visibility:hidden;}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:.25s;}
.drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(340px,86vw);background:var(--ink-2);border-right:1px solid var(--line-d);
    transform:translateX(-100%);transition:transform .28s ease;padding:22px;overflow-y:auto;}
.drawer.open{visibility:visible;}
.drawer.open .drawer__scrim{opacity:1;}
.drawer.open .drawer__panel{transform:translateX(0);}
.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.drawer__head img{height:48px;}
.drawer__close{background:none;border:none;color:#fff;font-size:26px;line-height:1;}
.drawer__nav a{display:block;padding:14px 4px;color:#e9eaec;font-weight:500;font-size:16px;border-bottom:1px solid var(--line-d);}
.drawer__nav a:hover{color:var(--red-hot);}

/* ============================================================
   SCROLL TOP
   ============================================================ */
.v2-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:14px;background:var(--red);color:#fff;border:none;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:900;box-shadow:0 12px 30px -12px rgba(228,19,27,.7);}
.v2-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.v2-top svg{width:20px;height:20px;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
    .prod-grid{grid-template-columns:repeat(3,1fr);}
    .why__grid{grid-template-columns:repeat(2,1fr);}
    .proc__wrap{grid-template-columns:1fr;gap:38px;}
}
@media (max-width:980px){
    .hero__cols{grid-template-columns:1fr;gap:20px;}
    .hero__viz{min-height:380px;}
    .hero__copy{max-width:none;}
}
@media (max-width:900px){
    .hdr__nav,.hdr__has-drop{display:none;}
    .hdr__burger{display:flex;}
    .blog__grid{grid-template-columns:1fr;}
    .finder__row{grid-template-columns:1fr 1fr;}
    .finder__btn{grid-column:1 / -1;}
}
@media (max-width:680px){
    .section{padding:72px 0;}
    .wrap{padding:0 18px;}
    .hdr__top .hdr__socials{display:none;}
    .prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .why__grid{grid-template-columns:1fr;}
    .finder__row{grid-template-columns:1fr;}
    .hero__inner{padding:64px 0 60px;}
    .ftr__top{grid-template-columns:1fr;gap:34px;}
    .cats .sec-head{margin-bottom:36px;}
    .nl__form{flex-direction:column;}
}

/* ---------- a11y ---------- */
.v2 a:focus-visible,.v2 button:focus-visible,.v2 .sel:focus-visible,.v2 input:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){
    .v2 *{transition:none!important;}
    .marquee__track,.hero__gauge .tick,.hero__chip{animation:none!important;}
    .hero__gauge .sweep{animation:none!important;stroke-dashoffset:0;}
    .cat:hover,.prod:hover,.post:hover,.why__item:hover{transform:none;}
}

/* ============================================================
   PAGE HEAD (breadcrumb + naslov) — deljeno za podstrane
   ============================================================ */
.page-head{background:var(--ink);color:#fff;padding:52px 0 0;border-bottom:1px solid var(--line-d);position:relative;overflow:hidden;isolation:isolate;}
.page-head__glow{position:absolute;z-index:-1;top:-260px;right:-160px;width:620px;height:620px;border-radius:50%;
    background:radial-gradient(circle,rgba(228,19,27,.28) 0%,transparent 68%);filter:blur(10px);}
.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);display:flex;gap:10px;align-items:center;margin:0 0 16px;flex-wrap:wrap;}
.crumbs a{color:var(--steel);}
.crumbs a:hover{color:var(--red-hot);}
.crumbs .sep{color:#3a4048;}
.crumbs .cur{color:#e9eaec;}
.page-head h1{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.02em;line-height:1.02;margin:0;color:#fff;}
.page-head__sub{color:var(--fog);margin:12px 0 0;font-size:15px;max-width:60ch;line-height:1.6;}

/* filter bar */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:26px 0 30px;}
.filters .field{gap:6px;}
.filters .field > span{color:var(--steel);}
.filters .sel{min-width:210px;height:50px;}
.filters .btn{height:50px;padding:0 26px;}
@media (max-width:680px){ .filters{flex-direction:column;align-items:stretch;} .filters .sel{min-width:0;width:100%;} .filters .btn{width:100%;} }

/* ============================================================
   SHOP (lista proizvoda)
   ============================================================ */
.shop{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.shop__count{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:0 0 26px;}
.shop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.loader-pagination{width:46px;display:none;margin:34px auto 0;}
.shop__empty{text-align:center;padding:60px 0;color:var(--steel);font-size:16px;}
.seatcover-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
@media (max-width:1100px){ .shop__grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:680px){ .shop__grid{grid-template-columns:repeat(2,1fr);gap:12px;} }

/* SEO tekst blok na kategorijama */
.seo-block{background:var(--paper);color:var(--text);padding:6px 0 20px;}
.seo-block__inner{max-width:920px;background:var(--white);border:1px solid var(--line-l);border-radius:16px;padding:30px 32px;margin:0 auto;}
.seo-block p{color:#3f444b;line-height:1.8;font-size:15px;margin:0 0 14px;}
.seo-block h2{font-family:var(--display);font-weight:700;font-size:1.4rem;margin:26px 0 12px;color:var(--text);}
.seo-block h3{font-weight:700;font-size:1.05rem;margin:18px 0 8px;color:var(--text);}
.seo-block ul{padding-left:20px;margin:0 0 14px;}
.seo-block li{margin-bottom:8px;color:#3f444b;line-height:1.7;list-style:disc;}
.seo-block .btn{margin-top:16px;}

/* ============================================================
   STRANICA PROIZVODA
   ============================================================ */
.pdetail{background:var(--paper);color:var(--text);padding:48px 0 80px;}
.pdetail__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
/* galerija */
.pgallery__main{position:relative;background:var(--white);border:1px solid var(--line-l);border-radius:18px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;}
.pgallery__main img{width:100%;height:100%;object-fit:contain;padding:22px;}
.pgallery__zoom{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:11px;background:rgba(13,14,16,.05);border:1px solid var(--line-l);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;}
.pgallery__zoom:hover{background:var(--red);color:#fff;border-color:var(--red);}
.pgallery__zoom svg{width:19px;height:19px;}
.pgallery__thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;}
.pg-thumb{width:82px;height:82px;border-radius:12px;overflow:hidden;border:2px solid var(--line-l);background:var(--white);padding:0;cursor:pointer;transition:.15s;}
.pg-thumb img{width:100%;height:100%;object-fit:cover;}
.pg-thumb.is-active,.pg-thumb:hover{border-color:var(--red);}
/* info */
.pinfo__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.pinfo__tag{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;border-radius:9px;background:var(--white);border:1px solid var(--line-l);color:#3f444b;transition:.14s;}
.pinfo__tag:hover{border-color:var(--red);color:var(--red);}
.pinfo__tag--plain{background:var(--ink);color:#fff;border-color:var(--ink);}
.pinfo__title{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 14px;color:var(--text);}
.pinfo__price{margin-bottom:18px;}
.pinfo__price .current__price{font-family:var(--display);font-weight:700;font-size:2rem;color:var(--red);letter-spacing:-.01em;}
.pinfo__desc{color:#3f444b;line-height:1.7;font-size:15px;margin-bottom:22px;}
.pvar{margin-bottom:22px;}
.pvar__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 10px;}
.psize{display:flex;flex-wrap:wrap;gap:10px;}
.psize .variant__size--list{position:relative;list-style:none;}
.psize input{position:absolute;opacity:0;width:0;height:0;}
.psize label{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:46px;padding:0 16px;border:1.5px solid var(--line-l);border-radius:11px;background:var(--white);font-weight:600;cursor:pointer;transition:.15s;}
.psize input:checked + label{border-color:var(--red);background:var(--red);color:#fff;}
.psize label:hover{border-color:var(--red);}
.pbuy{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-bottom:24px;}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-l);border-radius:12px;background:var(--white);overflow:hidden;}
.qty button{width:48px;height:54px;border:none;background:transparent;font-size:20px;color:var(--ink);cursor:pointer;line-height:1;}
.qty button:hover{color:var(--red);}
.qty input{width:54px;height:54px;border:none;text-align:center;font-family:var(--body);font-size:16px;font-weight:600;-moz-appearance:textfield;}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.pbuy .add-to-cart{flex:1;min-width:200px;height:54px;border-radius:12px;background:var(--red);color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;transition:.15s;}
.pbuy .add-to-cart:hover{background:var(--red-hot);transform:translateY(-2px);}
.pbuy .add-to-cart svg{width:17px;height:14px;}
.pmeta{border-top:1px solid var(--line-l);padding-top:18px;display:flex;flex-direction:column;gap:8px;}
.pmeta p{margin:0;font-size:14px;color:#3f444b;}
.pmeta strong{color:var(--text);}
.pmeta .in-stock{color:#12a141;font-weight:600;}
.pmeta .out-stock{color:var(--red);font-weight:600;}
/* opis */
.pdesc{background:var(--white);border-top:1px solid var(--line-l);padding:60px 0;}
.pdesc__inner{max-width:920px;}
.pdesc__tag{display:inline-flex;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--ink);padding:10px 18px;border-radius:10px;margin-bottom:24px;}
.pdesc__body{color:#3f444b;line-height:1.8;font-size:15px;}
.pdesc__body h4{font-family:var(--display);font-weight:700;color:var(--text);margin:22px 0 10px;font-size:1.1rem;letter-spacing:-.01em;}
.pdesc__body p{margin:0 0 12px;}
.pdesc__body img{max-width:100%;height:auto;border-radius:10px;}
/* srodni */
.related{background:var(--paper);padding:60px 0 84px;}
.related .sec-head{margin-bottom:34px;}
/* lightbox */
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(8,9,11,.93);display:none;align-items:center;justify-content:center;padding:40px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:10px;}
.lightbox__close{position:absolute;top:20px;right:26px;background:none;border:none;color:#fff;font-size:40px;line-height:1;cursor:pointer;}
@media (max-width:900px){ .pdetail__grid{grid-template-columns:1fr;gap:28px;} }

/* ============================================================
   KORPA / CHECKOUT
   ============================================================ */
.co{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.co__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:34px;align-items:start;}
.co__card{background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:30px 32px;}
.co__title{font-family:var(--display);font-weight:700;font-size:1.4rem;margin:0 0 6px;color:var(--text);}
.co__hint{font-size:14px;color:var(--steel);margin:0 0 24px;}
.co__hint a{color:var(--red);font-weight:600;}
.co__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.co__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.co__field.full{grid-column:1 / -1;}
.co__field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);}
.co__field label i{color:var(--red);font-style:normal;}
.v2 .co__input{height:52px;border:1.5px solid var(--line-l);border-radius:11px;padding:0 15px;font-family:var(--body);font-size:15px;color:var(--text);background:var(--white);width:100%;}
.v2 .co__input:focus{outline:none;border-color:var(--red);}
.v2 textarea.co__input{height:110px;padding:12px 15px;resize:vertical;}
.v2 select.co__input{-webkit-appearance:none;appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7178' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;}
.co__sum{background:var(--ink);color:#fff;border:1px solid var(--line-d);border-radius:18px;padding:26px 26px 28px;position:sticky;top:100px;}
.co__sum h2{font-family:var(--display);font-weight:700;font-size:1.25rem;margin:0 0 18px;color:#fff;}
.co__item{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-d);}
.co__item--thumb{position:relative;width:58px;height:58px;border-radius:10px;overflow:hidden;background:#fff;flex:none;}
.co__item--thumb img{width:100%;height:100%;object-fit:cover;}
.co__item--qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);}
.co__item--name{flex:1;font-size:13.5px;font-weight:500;color:#e9eaec;line-height:1.35;}
.co__item--name a:hover{color:var(--red-hot);}
.co__item--price{font-family:var(--display);font-weight:700;font-size:14px;color:#fff;white-space:nowrap;}
.co__remove{color:var(--steel);flex:none;display:flex;}
.co__remove:hover{color:var(--red-hot);}
.co__remove svg{width:15px;height:15px;}
.co__total{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-d);}
.co__total span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);}
.co__total b{font-family:var(--display);font-weight:700;font-size:1.7rem;color:#fff;}
.co__submit{width:100%;height:56px;border:none;border-radius:12px;background:var(--red);color:#fff;font-weight:700;font-size:15px;margin-top:20px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.co__submit:hover{background:var(--red-hot);transform:translateY(-2px);}
.co__submit svg{width:18px;height:18px;flex:none;}
.co__empty{text-align:center;padding:70px 0;}
.co__empty p{color:var(--steel);font-size:16px;margin:0 0 24px;}
@media (max-width:900px){ .co__grid{grid-template-columns:1fr;} .co__sum{position:static;} }
@media (max-width:560px){ .co__row{grid-template-columns:1fr;} }

/* ============================================================
   FAKTURA (uspešna kupovina)
   ============================================================ */
.inv{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.inv__success{display:flex;align-items:center;gap:14px;background:rgba(18,161,65,.1);border:1px solid rgba(18,161,65,.28);color:#0f7a33;border-radius:14px;padding:18px 22px;margin-bottom:26px;font-weight:600;}
.inv__success svg{width:24px;height:24px;flex:none;}
.inv__card{background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:34px 36px;}
.inv__head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line-l);margin-bottom:26px;}
.inv__brand img{height:54px;margin-bottom:8px;}
.inv__meta{font-size:14px;color:#3f444b;line-height:1.7;}
.inv__meta b{color:var(--text);}
.inv__box{border:1px solid var(--line-l);border-radius:12px;padding:14px 18px;font-size:14px;color:#3f444b;line-height:1.6;}
.inv__box .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:4px;}
.inv__table-wrap{overflow-x:auto;}
.inv table{width:100%;border-collapse:collapse;min-width:520px;}
.inv th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding:10px 8px;border-bottom:1px solid var(--line-l);}
.inv td{padding:12px 8px;border-bottom:1px solid var(--line-l);font-size:14px;color:#3f444b;vertical-align:middle;}
.inv td img{width:52px;height:52px;object-fit:cover;border-radius:8px;}
.inv__total{text-align:right;margin-top:22px;}
.inv__total span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-right:14px;}
.inv__total b{font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--text);}
.inv__actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}

/* ============================================================
   BLOG LISTA + PAGINACIJA
   ============================================================ */
.blogpage{background:var(--paper);color:var(--text);padding:56px 0 84px;}
.pager{display:flex;gap:8px;justify-content:center;margin-top:46px;flex-wrap:wrap;}
.pager a,.pager span{min-width:44px;height:44px;padding:0 12px;border-radius:11px;border:1.5px solid var(--line-l);background:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--text);transition:.15s;}
.pager a:hover{border-color:var(--red);color:var(--red);}
.pager .is-active{background:var(--red);border-color:var(--red);color:#fff;}
.pager .is-disabled{opacity:.4;}

/* ============================================================
   POJEDINAČNI ČLANAK
   ============================================================ */
.article{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.article__grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
.article__main{background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:36px 40px;}
.article__intro{color:var(--steel);font-size:16px;line-height:1.6;margin:0 0 24px;}
.article__hero{border-radius:14px;overflow:hidden;margin-bottom:26px;}
.article__hero img{width:100%;height:auto;display:block;}
.article__body{color:#3f444b;font-size:15.5px;line-height:1.85;}
.article__body h2{font-family:var(--display);font-weight:700;color:var(--text);font-size:1.5rem;margin:28px 0 12px;letter-spacing:-.01em;}
.article__body h3{font-weight:700;color:var(--text);font-size:1.15rem;margin:22px 0 10px;}
.article__body p{margin:0 0 14px;}
.article__body img{max-width:100%;height:auto;border-radius:10px;margin:14px 0;}
.article__body ul,.article__body ol{padding-left:22px;margin:0 0 14px;}
.article__body li{margin-bottom:8px;}
.article__body a{color:var(--red);text-decoration:underline;}
.article__tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line-l);}
.article__tags .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);}
.article__tags a,.article__tags span{font-size:13px;padding:6px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line-l);color:#3f444b;}
.article__tags a:hover{border-color:var(--red);color:var(--red);}
.article__related{margin-top:44px;}
.article__related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
.article__side{position:sticky;top:100px;}
.side-card{background:var(--white);border:1px solid var(--line-l);border-radius:16px;padding:24px;}
.side-card h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 16px;position:relative;padding-bottom:12px;}
.side-card h2::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--red);}
.side-tags{display:flex;flex-wrap:wrap;gap:8px;}
.side-tags a{font-size:12.5px;padding:6px 11px;border-radius:8px;background:var(--paper);border:1px solid var(--line-l);color:#3f444b;transition:.14s;}
.side-tags a:hover{background:var(--red);border-color:var(--red);color:#fff;}
@media (max-width:900px){ .article__grid{grid-template-columns:1fr;} .article__side{position:static;} .article__main{padding:28px 22px;} .article__related-grid{grid-template-columns:1fr;} }

/* ============================================================
   KONTAKT
   ============================================================ */
.contact{background:var(--paper);color:var(--text);padding:56px 0 84px;}
.contact__head{text-align:center;max-width:600px;margin:0 auto 44px;}
.contact__head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.02em;margin:0 0 10px;}
.contact__head p{color:var(--steel);font-size:16px;margin:0;}
.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;}
.contact__info{background:var(--ink);color:#fff;border-radius:18px;padding:34px;position:relative;overflow:hidden;isolation:isolate;}
.contact__info-glow{position:absolute;z-index:-1;top:-140px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(228,19,27,.3),transparent 68%);}
.contact__info h3{font-family:var(--display);font-weight:700;font-size:1.3rem;margin:0 0 26px;}
.ci-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.ci-item .ic{width:44px;height:44px;border-radius:12px;background:rgba(228,19,27,.15);color:var(--red-hot);display:flex;align-items:center;justify-content:center;flex:none;}
.ci-item .ic svg{width:20px;height:20px;}
.ci-item .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:3px;}
.ci-item a,.ci-item .v{color:#fff;font-weight:600;font-size:15px;}
.ci-item a:hover{color:var(--red-hot);}
.contact__socials{display:flex;gap:10px;margin-top:8px;}
.contact__socials a{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#c9cccf;transition:.15s;}
.contact__socials a:hover{background:var(--red);border-color:var(--red);color:#fff;}
.contact__socials svg{width:16px;height:16px;fill:currentColor;}
.contact__form{background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:34px;}
.contact__form h3{font-family:var(--display);font-weight:700;font-size:1.3rem;margin:0 0 24px;}
.contact__form .co__row{grid-template-columns:1fr 1fr;}
@media (max-width:860px){ .contact__grid{grid-template-columns:1fr;} .contact__form .co__row{grid-template-columns:1fr;} }

/* ============================================================
   LEGAL (politika privatnosti) + NALOG + OSTALO
   ============================================================ */
.legal{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.legal__inner{max-width:860px;background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:38px 42px;}
.legal__inner h1{font-family:var(--display);font-weight:700;font-size:1.9rem;margin:0 0 14px;color:var(--text);letter-spacing:-.02em;}
.legal__inner h2{font-family:var(--display);font-weight:700;font-size:1.35rem;margin:28px 0 10px;color:var(--text);}
.legal__inner h3{font-weight:700;font-size:1.1rem;margin:18px 0 8px;color:var(--text);}
.legal__inner h4{font-weight:700;font-size:1rem;margin:14px 0 6px;color:var(--text);}
.legal__inner p{color:#3f444b;line-height:1.8;margin:0 0 12px;font-size:15px;}
.legal__inner ul,.legal__inner ol{padding-left:22px;margin:0 0 12px;color:#3f444b;line-height:1.7;}
.legal__inner li{margin-bottom:6px;}
.legal__inner a{color:var(--red);text-decoration:underline;}
.legal__inner strong{color:var(--text);}

.acct{background:var(--paper);color:var(--text);padding:52px 0 84px;}
.acct__card{background:var(--white);border:1px solid var(--line-l);border-radius:18px;padding:32px 36px;max-width:840px;}
.acct__card--wide{max-width:none;}
.acct__empty{text-align:center;padding:50px 0;color:var(--steel);font-size:16px;}
.acct table{width:100%;border-collapse:collapse;min-width:520px;}
.acct th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding:10px 8px;border-bottom:1px solid var(--line-l);}
.acct td{padding:12px 8px;border-bottom:1px solid var(--line-l);font-size:14px;color:#3f444b;vertical-align:middle;}
.acct td img{width:52px;height:52px;object-fit:cover;border-radius:8px;}
.acct__table-wrap{overflow-x:auto;}
.acct__badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:8px;background:rgba(228,19,27,.1);color:var(--red);}

.cat-req__img{border-radius:18px;overflow:hidden;border:1px solid var(--line-l);background:var(--white);}
.cat-req__img img{width:100%;height:100%;object-fit:cover;display:block;}

.embed{aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line-l);background:#000;max-width:900px;margin:0 auto;}
.embed iframe{width:100%;height:100%;border:0;display:block;}
.sizes-note{margin-top:20px;}
.sizes-note p{color:#3f444b;font-size:14px;line-height:1.7;margin:0 0 6px;}

/* ============================================================
   AUTH (prijava / registracija / lozinka)
   ============================================================ */
.auth{min-height:calc(100vh - 120px);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;padding:56px 20px;position:relative;overflow:hidden;isolation:isolate;}
.auth__glow{position:absolute;z-index:-1;width:720px;height:720px;border-radius:50%;top:-320px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(228,19,27,.26),transparent 66%);filter:blur(12px);}
.auth__card{width:100%;max-width:460px;background:#15171b;border:1px solid var(--line-d);border-radius:20px;padding:38px 36px;box-shadow:0 44px 90px -46px rgba(0,0,0,.85);}
.auth__card--wide{max-width:560px;}
.auth__logo{display:flex;justify-content:center;margin-bottom:20px;}
.auth__logo img{height:58px;}
.auth__title{font-family:var(--display);font-weight:700;font-size:1.7rem;text-align:center;margin:0 0 6px;color:#fff;letter-spacing:-.01em;}
.auth__sub{text-align:center;color:var(--fog);font-size:14px;margin:0 0 26px;}
.auth .co__field label{color:var(--steel);}
.v2 .auth .co__input{background:var(--ink-3);border-color:var(--line-d);color:#fff;}
.v2 .auth .co__input:focus{border-color:var(--red);}
.auth__submit{width:100%;height:54px;border:none;border-radius:12px;background:var(--red);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:.15s;margin-top:6px;}
.auth__submit:hover{background:var(--red-hot);transform:translateY(-2px);}
.auth__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 18px;font-size:13.5px;flex-wrap:wrap;}
.auth__check{display:flex;align-items:center;gap:8px;color:var(--fog);cursor:pointer;}
.auth__check input{width:16px;height:16px;accent-color:var(--red);}
.auth__link{color:var(--red-hot);font-weight:600;}
.auth__alt{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-d);}
.auth__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-radius:12px;background:#fff;color:#1a1a1a;font-weight:600;font-size:14px;border:none;transition:.15s;text-decoration:none;}
.auth__google:hover{background:#eee;color:#1a1a1a;}
.auth__google img{width:20px;height:20px;}
.auth__foot{text-align:center;color:var(--fog);font-size:14px;margin-top:18px;}
.auth__err{display:block;color:#ff6b6b;font-size:12.5px;margin-top:5px;}
.auth__note{background:rgba(18,161,65,.12);border:1px solid rgba(18,161,65,.3);color:#5bd47f;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:18px;text-align:center;}
