/* KORDELIJA SKIN — koncept brend, fiktivni
   Katalog 2026. Paleta: #F6F1EA #C98B77 #8A9A82 #3A2E2A #C9A227 */

:root{
  --paper:#F6F1EA; --paper2:#EFE6D9; --ink:#3A2E2A;
  --clay:#C98B77; --sage:#8A9A82; --gold:#C9A227;
  --violet:#6E4E9E; --violet-d:#4C3470; --lav:#BCA9D8;
  --line:#DED3C4; --dim:#8C7A6B;
  --s1:#C98B77; --s2:#8A9A82; --s3:#C9A227; --s4:#6E4E9E; --s5:#DFD0BA;
  --pad:clamp(20px,4.6vw,72px);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}

/* zrno papira preko cele strane */
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;
  background-image:var(--grain);mix-blend-mode:multiply;opacity:.34}

/* ── tipografija ─────────────────────────────────── */
.label{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--clay);
  font-weight:500}
.mala{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
h1,h2,h3{font-family:var(--serif);font-weight:300;font-variation-settings:'SOFT' 30,'WONK' 1}
h2{font-size:clamp(27px,4vw,46px);line-height:1.12;letter-spacing:-.005em}
h3{font-size:clamp(20px,2vw,25px);line-height:1.2}
em{font-style:italic;color:var(--clay)}

/* ── traka i zaglavlje ───────────────────────────── */
.concept{background:var(--ink);color:var(--paper);text-align:center;padding:7px 16px;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase}

header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;gap:10px 30px;
  align-items:center;justify-content:space-between;padding:16px var(--pad);
  border-bottom:1px solid var(--line);background:rgba(246,241,234,.92);
  backdrop-filter:blur(10px)}
.brand{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.3em;
  text-transform:uppercase;position:relative;display:inline-block}
.brand .i{position:relative}
.brand .i::after{content:"";position:absolute;left:50%;top:-.30em;width:.20em;height:.20em;
  transform:translateX(-50%);border-radius:50%;background:var(--gold)}
nav{display:flex;gap:2px;flex-wrap:wrap}
nav a{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
  opacity:.5;padding:7px 11px;transition:opacity .2s,color .2s,transform .2s}
nav a:hover{opacity:1;color:var(--clay);transform:translateY(-1px)}
nav a[aria-current=page]{opacity:1;color:var(--clay)}

/* ── strana kataloga ─────────────────────────────── */
.strana{display:grid;grid-template-columns:clamp(84px,10vw,150px) minmax(0,1fr);
  gap:clamp(18px,3vw,54px);padding:clamp(46px,8vh,104px) var(--pad);
  border-top:1px solid var(--line)}
.strana.tamnija{background:var(--paper2)}
.rub{align-self:start;display:flex;flex-direction:column;gap:10px}
.rn{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);font-weight:300;
  color:var(--clay);line-height:1;font-variant-numeric:tabular-nums}
.rt{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);
  writing-mode:vertical-rl;transform:rotate(180deg);margin-top:4px}
@media (max-width:720px){
  .strana{grid-template-columns:1fr}
  .rub{position:static;flex-direction:row;align-items:baseline;gap:14px;
    border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}
  .rn{font-size:26px}
  .rt{writing-mode:horizontal-tb;transform:none;margin:0}
}
.head{max-width:54ch;margin-bottom:clamp(22px,3.5vh,42px)}
.sub{margin-top:12px;color:var(--dim);font-size:15.5px;max-width:56ch}

/* ── naslovna ────────────────────────────────────── */
.cover{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));
  align-items:center;gap:clamp(26px,4vw,64px);padding:clamp(34px,6vh,78px) var(--pad)}
.inci{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.6vw,60px);
  line-height:1.16;letter-spacing:-.012em;margin-top:16px;text-wrap:balance}
.inci .tacka{color:var(--gold);padding:0 .12em}
.lat{margin-top:22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);line-height:1.9;max-width:46ch}
.posle{margin-top:20px;max-width:38ch;color:var(--dim)}
.cover figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cap{margin-top:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* ── kolekcija ───────────────────────────────────── */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));
  gap:clamp(22px,2.6vw,40px)}
.item img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#fff;
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.item:hover img{transform:translateY(-3px) scale(1.012);box-shadow:0 14px 30px rgba(58,46,42,.14)}
.item h3{margin-top:15px}
.item .cena{margin-top:5px;font-size:11.5px;letter-spacing:.16em;color:var(--clay);
  text-transform:uppercase;font-variant-numeric:tabular-nums}
.item p{margin-top:9px;font-size:14.5px;color:var(--dim)}

/* ── sastav: traka po procentima ─────────────────── */
.sastav{margin-top:26px}
.sastav+.sastav{margin-top:38px}
.sastav h4{font-family:var(--serif);font-weight:400;font-size:19px;margin-bottom:10px}
.traka{display:flex;height:13px;overflow:hidden;border:1px solid var(--line);background:#fff}
.traka span{display:block;background:var(--c);width:var(--w);flex:0 0 auto;
  transition:filter .2s}
.traka:hover span{filter:saturate(1.15)}
.kljuc{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:11px;font-size:12.5px;
  color:var(--dim);font-variant-numeric:tabular-nums}
.kljuc li{display:flex;align-items:center;gap:7px}
.kljuc i{width:9px;height:9px;background:var(--c);flex:0 0 auto;display:block}
.kljuc b{color:var(--ink);font-weight:500}

/* ── dvostrana i specifikacija ───────────────────── */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));
  gap:clamp(24px,3.2vw,58px);align-items:start}
.split p+p{margin-top:14px}
.split p{color:var(--dim)}
.spec{display:grid;grid-template-columns:auto 1fr;gap:9px 26px;font-size:13.5px;
  border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.spec dt{letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;color:var(--dim);
  padding-top:2px}
.spec dd{font-variant-numeric:tabular-nums}
.wide img{width:100%}
.dve{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:clamp(16px,2vw,30px)}

/* uputstvo — numerisani koraci, broj nosi informaciju o redosledu */
.koraci{counter-reset:k;margin-top:18px}
.koraci li{counter-increment:k;position:relative;padding-left:38px;margin-top:13px;
  color:var(--dim);font-size:15px}
.koraci li::before{content:counter(k,decimal-leading-zero);position:absolute;left:0;top:0;
  font-family:var(--serif);font-size:15px;color:var(--clay);
  font-variant-numeric:tabular-nums}

.zoom{cursor:zoom-in}
.back{display:inline-block;margin-top:28px;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--clay);border-bottom:1px solid var(--line);
  padding-bottom:3px;transition:border-color .2s,transform .2s}
.back:hover{border-bottom-color:var(--clay);transform:translateY(-1px)}

footer{padding:34px var(--pad) 50px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
footer a{border-bottom:1px solid var(--line)}
footer a:hover{color:var(--clay);border-bottom-color:var(--clay)}

/* ── uvećanje slike ──────────────────────────────── */
.lb{position:fixed;inset:0;z-index:80;background:rgba(58,46,42,.93);display:none;
  align-items:center;justify-content:center;padding:22px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:min(1100px,94vw);max-height:calc(100vh - 100px);width:auto;
  object-fit:contain}
.lb .zatvori{position:absolute;top:16px;right:20px;color:var(--paper);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){
  .item:hover img,nav a:hover,.back:hover{transform:none}
}

/* ═══ nadogradnja: prelaz preko slike, kviz, zvuk ═══ */

/* dve slike u kartici — druga se vidi na prelaz mišem */
.par{position:relative;overflow:hidden;background:#fff;aspect-ratio:3/2}
.par img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.par .b{opacity:0}
.item:hover .par .a,.item:focus-within .par .a{opacity:0;transform:scale(1.03)}
.item:hover .par .b,.item:focus-within .par .b{opacity:1;transform:scale(1.03)}
.par .oznaka{position:absolute;left:0;bottom:0;z-index:2;background:var(--paper);
  color:var(--dim);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  padding:5px 9px;opacity:0;transition:opacity .3s ease}
.item:hover .par .oznaka,.item:focus-within .par .oznaka{opacity:1}
@media (hover:none){.par .b,.par .oznaka{display:none}}

/* ── kviz: koji proizvod ─────────────────────────── */
.kviz{border:1px solid var(--line);background:var(--paper);padding:clamp(20px,3vw,38px)}
.strana.tamnija .kviz{background:var(--paper)}
.pitanje[hidden]{display:none!important}
.brojac{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.pitanje h3{margin-top:10px;font-size:clamp(21px,2.6vw,30px)}
.odgovori{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));
  gap:10px;margin-top:20px}
.odgovori button{font:inherit;font-size:14.5px;text-align:left;cursor:pointer;
  background:transparent;color:var(--ink);border:1px solid var(--line);
  padding:13px 15px;line-height:1.35;
  transition:border-color .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}
.odgovori button:hover{border-color:var(--clay);transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(58,46,42,.10);background:#fff}
.odgovori button small{display:block;margin-top:4px;font-size:11.5px;color:var(--dim)}
.napredak{display:flex;gap:5px;margin-top:22px}
.napredak[hidden]{display:none!important}
.napredak i{display:block;height:2px;flex:1;background:var(--line)}
.napredak i.on{background:var(--clay)}

.ishod[hidden]{display:none!important}
.ishod .vodi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  gap:clamp(18px,2.6vw,36px);align-items:start;margin-top:6px}
.ishod img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ishod h3{margin-top:4px}
.ishod .zasto{margin-top:12px;color:var(--dim);font-size:15px}
.ishod .zasto b{color:var(--ink);font-weight:500}
.drugi{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);
  font-size:14px;color:var(--dim)}
.iskreno{margin-top:16px;padding:12px 14px;border-left:2px solid var(--gold);
  font-size:13.5px;color:var(--dim);background:rgba(201,162,39,.06)}
.opet{margin-top:20px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--clay);background:none;border:0;border-bottom:1px solid var(--line);
  padding:0 0 3px;cursor:pointer;font-family:inherit}
.opet:hover{border-bottom-color:var(--clay)}

/* ── dugme za zvuk ───────────────────────────────── */
.zvuk{font:inherit;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim);background:none;border:1px solid var(--line);cursor:pointer;
  padding:6px 11px;display:inline-flex;align-items:center;gap:7px;
  transition:color .2s,border-color .2s}
.zvuk:hover{color:var(--ink);border-color:var(--clay)}
.zvuk .tacka{width:6px;height:6px;border-radius:50%;background:var(--line);display:block;
  transition:background .3s}
.zvuk[aria-pressed=true] .tacka{background:var(--gold)}
.zvuk[aria-pressed=true]{color:var(--ink);border-color:var(--gold)}

/* ═══ ljubičasti blok, oznake, pocepana ivica ═══ */

/* tamna strana pune širine — jedina na sajtu */
.strana.duboka{background:var(--violet-d);color:#F3EEF7;border-top:0;position:relative;
  padding-top:clamp(56px,9vh,120px)}
.strana.duboka h2{color:#FBF8FD}
.strana.duboka h2 em{color:var(--lav)}
.strana.duboka .sub,.strana.duboka p{color:#D8CDE6}
.strana.duboka .rn{color:var(--lav)}
.strana.duboka .rt{color:#A995C4}
.strana.duboka .label{color:var(--lav)}
.strana.duboka .spec{border-top-color:rgba(255,255,255,.18)}
.strana.duboka .spec dt{color:#A995C4}
.strana.duboka .back{color:var(--lav);border-bottom-color:rgba(255,255,255,.24)}
.strana.duboka .back:hover{border-bottom-color:var(--lav)}
.strana.duboka .cap{color:#A995C4}
@media (max-width:720px){.strana.duboka .rub{border-bottom-color:rgba(255,255,255,.2)}}

/* pocepana ivica papira iznad tamnog bloka */
.cepano{display:block;width:100%;height:clamp(22px,3vw,38px);margin-bottom:-1px;
  color:var(--paper2)}
.cepano+.strana.duboka{margin-top:-1px}
.strana.duboka .cepano-dno{position:absolute;left:0;right:0;bottom:-1px;
  transform:scaleY(-1);color:var(--paper)}

/* red oznaka — tvrdnje sa brojem, ne tuđi sertifikati */
.oznake{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
  gap:clamp(18px,2.4vw,34px);margin-top:clamp(18px,3vh,34px)}
.oz{text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px}
.oz svg{width:46px;height:46px;stroke:var(--lav);fill:none;stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,transform .35s cubic-bezier(.22,1,.36,1)}
.oz:hover svg{stroke:#fff;transform:translateY(-3px) scale(1.06)}
.oz b{font-family:var(--serif);font-weight:400;font-size:23px;color:#FBF8FD;line-height:1;
  font-variant-numeric:tabular-nums}
.oz span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#BCA9D8;
  line-height:1.5}

/* ljubičasta preuzima interakciju */
.odgovori button:hover{border-color:var(--violet)}
.napredak i.on{background:var(--violet)}
.iskreno{border-left-color:var(--violet);background:rgba(110,78,158,.07)}
.opet{color:var(--violet)}
.opet:hover{border-bottom-color:var(--violet)}
nav a:hover{color:var(--violet)}
.zvuk:hover{border-color:var(--violet)}
footer a:hover{color:var(--violet);border-bottom-color:var(--violet)}
.back:hover{border-bottom-color:var(--violet)}
.brand .i::after{background:var(--violet)}

/* ── zvučnik u dugmetu ───────────────────────────── */
.zvuk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.zvuk .talas{opacity:.3;transition:opacity .3s}
.zvuk[aria-pressed=true] .talas{opacity:1;animation:talas 2.4s ease-in-out infinite}
.zvuk[aria-pressed=true] .t2{animation-delay:.35s}
@keyframes talas{0%,100%{opacity:.25;transform:translateX(0)}50%{opacity:1;transform:translateX(1px)}}
.zvuk:hover svg{stroke:var(--violet)}
@media (prefers-reduced-motion:reduce){.zvuk[aria-pressed=true] .talas{animation:none}}

/* ── prijava na novosti ──────────────────────────── */
.novosti{background:#EDE7F3;border-top:1px solid #DCD2E8;padding:clamp(40px,6vh,74px) var(--pad)}
.novosti .unutra{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));
  gap:clamp(22px,3.4vw,58px);align-items:center;max-width:1180px;margin:0 auto}
.novosti h2{font-size:clamp(25px,3.2vw,38px)}
.novosti h2 em{color:var(--violet)}
.novosti .sub{margin-top:12px}
.forma{display:flex;flex-wrap:wrap;gap:10px}
.forma input{flex:1 1 200px;font:inherit;font-size:15px;color:var(--ink);
  background:var(--paper);border:1px solid #D3C7E0;padding:13px 15px;
  transition:border-color .2s,box-shadow .2s}
.forma input::placeholder{color:#9C90A8}
.forma input:focus{outline:none;border-color:var(--violet);
  box-shadow:0 0 0 3px rgba(110,78,158,.14)}
.forma button{font:inherit;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  cursor:pointer;background:var(--violet);color:#fff;border:1px solid var(--violet);
  padding:13px 24px;
  transition:background .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}
.forma button:hover{background:var(--violet-d);transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(110,78,158,.28)}
.forma button:active{transform:translateY(0)}
.sitno{margin-top:12px;font-size:11.5px;color:#8A7E96;line-height:1.6}
.hvala{margin-top:14px;padding:13px 15px;border-left:2px solid var(--violet);
  background:rgba(110,78,158,.08);font-size:14.5px;color:var(--ink)}
.hvala[hidden]{display:none!important}
.novosti .ucestalost{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:18px;
  font-size:12.5px;color:#7E7189;font-variant-numeric:tabular-nums}
.novosti .ucestalost b{color:var(--violet-d);font-weight:500}
@media (prefers-reduced-motion:reduce){.forma button:hover{transform:none}}

/* ── široki kadar sa sastojcima ──────────────────── */
.traka-slika{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#F2EADF}
.traka-slika img{width:100%;height:auto;display:block}
.traka-slika figcaption{padding:12px var(--pad) 16px;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 22px;
  justify-content:space-between}

/* ── film ────────────────────────────────────────── */
.film{border:1px solid var(--line);background:#2A211D;overflow:hidden}
.film video{width:100%;height:auto;display:block}
.film-uz{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
  gap:clamp(16px,2.4vw,34px);margin-top:clamp(18px,2.6vh,30px)}
.film-uz .lab{font-size:7.5pt;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--dim)}
.film-uz p.v{margin-top:5px;font-size:14.5px;line-height:1.6}
