/* ============================================================
   ZLATARA ATINA — glavni stil
   Mobile-first: osnovni stilovi su za telefon,
   @media (min-width: ...) dodaje pravila za veće ekrane.
   ============================================================ */

:root{
  --crna:      #0f0d0a;   /* topla, gotovo crna pozadina */
  --crna-2:    #171410;   /* sekcije, kartice */
  --zlato:     #c9a25e;   /* šampanj zlato — glavni akcenat */
  --zlato-sv:  #e8cf9a;   /* svijetlo zlato za hover i naslove */
  --bjelokost: #f2ebdd;   /* tekst */
  --siva:      #a89f8f;   /* sekundarni tekst */
  --font-naslov: "Playfair Display", serif;
  --font-tekst:  "EB Garamond", serif;
  --font-ui:     "Jost", sans-serif;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--crna);
  color:var(--bjelokost);
  font-family:var(--font-tekst);
  font-size:1.15rem;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

/* ---------- zlatna ukrasna linija ---------- */
.zlatna-linija{
  width:70px; height:1px; margin:1.2rem 0;
  background:linear-gradient(90deg, transparent, var(--zlato), transparent);
  position:relative;
}
.zlatna-linija::after{
  content:""; position:absolute; left:50%; top:-2.5px;
  width:6px; height:6px; transform:translateX(-50%) rotate(45deg);
  background:var(--zlato);
}
.zlatna-linija--centar{ margin-left:auto; margin-right:auto; }

/* ============ HEADER ============ */
.header{
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:.6rem 1rem;
  background:var(--crna);
  border-bottom:1px solid rgba(201,162,94,.25);
}
.header__logo img{ width:88px; height:auto; }

.nav{
  position:fixed; top:0; left:0; right:0; bottom:0; z-index:105;
  width:100%; height:100%; min-height:100vh;
  background:var(--crna);            /* puna, neprozirna pozadina */
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:1.15rem;
  padding:4.5rem 1rem 2rem;          /* razmak od vrha da X ne prekriva */
  overflow-y:auto;
  transform:translateX(100%);
  transition:transform .35s ease;
}
.nav::before{                        /* suptilan zlatni okvir gore */
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--zlato), transparent);
}
.nav--otvoren{ transform:translateX(0); }
.nav__link{
  font-family:var(--font-ui); font-weight:400;
  font-size:1.1rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--bjelokost);
  padding:.35rem .2rem;
  border-bottom:1px solid transparent;
  transition:color .25s, border-color .25s;
}
.nav__link:hover, .nav__link--aktivan{ color:var(--zlato-sv); border-color:var(--zlato); }
.nav__link--ig{ margin-top:.4rem; color:var(--zlato); }
.nav__link--ig svg{ vertical-align:middle; }

.hamburger{
  z-index:110; background:none; border:none; cursor:pointer;
  width:42px; height:42px; display:flex; flex-direction:column;
  justify-content:center; align-items:center; gap:6px;
}
.hamburger span{
  width:26px; height:1.5px; background:var(--zlato);
  transition:transform .3s, opacity .3s;
}
.hamburger--x span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.hamburger--x span:nth-child(2){ opacity:0; }
.hamburger--x span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

/* ============ HERO ============ */
.hero{ position:relative; min-height:88vh; display:flex; align-items:flex-end; overflow:hidden; }
.hero__slika{ position:absolute; inset:0; }
.hero__slika img{
  width:100%; height:100%; object-fit:cover; object-position:top center;
}
.hero__slika::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,
    rgba(15,13,10,.62) 0%,
    rgba(15,13,10,.30) 30%,
    rgba(15,13,10,.35) 55%,
    rgba(15,13,10,.90) 82%,
    var(--crna) 100%);
}
.hero__tekst{
  position:relative; z-index:2;
  padding:0 1.4rem 3.2rem;
  max-width:640px;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
  animation:izron 1s ease both .2s;
}
@keyframes izron{
  from{ opacity:0; transform:translateY(24px); }
  to{ opacity:1; transform:none; }
}
.hero__nad{
  font-family:var(--font-ui); font-size:.8rem; font-weight:500;
  letter-spacing:.26em; text-transform:uppercase; color:var(--zlato-sv);
  margin-bottom:.9rem;
}
.hero__naslov{
  font-family:var(--font-naslov); font-weight:500;
  font-size:clamp(2rem, 7.5vw, 3.6rem);
  line-height:1.15; color:#fff;
}
/* zlatni odsjaj koji prelazi preko "otkrij svoju ljepotu" — kao svjetlo na zlatu */
.hero__naslov em{
  font-style:normal;
  background:linear-gradient(100deg,
    var(--zlato) 0%, var(--zlato) 35%,
    #fff6df 50%, var(--zlato-sv) 62%, var(--zlato) 80%, var(--zlato) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:zlatni-sjaj 5.5s ease-in-out infinite;
}
@keyframes zlatni-sjaj{
  0%, 100%{ background-position:130% 0; }
  50%{ background-position:-30% 0; }
}
.hero__pod{ color:var(--siva); font-size:1.15rem; max-width:46ch; }
.hero__dugmad{ display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.6rem; }

.dugme{
  position:relative; overflow:hidden; display:inline-block;
  font-family:var(--font-ui); font-size:.85rem;
  letter-spacing:.18em; text-transform:uppercase;
  padding:.85rem 1.7rem; transition:all .3s;
}
/* svjetlucavi prelaz preko dugmeta */
.dugme::after{
  content:""; position:absolute; top:0; left:-75%;
  width:50%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg);
  animation:dugme-sjaj 4.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes dugme-sjaj{
  0%{ left:-75%; }
  22%, 100%{ left:130%; }
}
.dugme--puno{ background:var(--zlato); color:var(--crna); }
.dugme--puno:hover{ background:var(--zlato-sv); }
.dugme--okvir{ border:1px solid var(--zlato); color:var(--zlato-sv); }
.dugme--okvir:hover{ background:rgba(201,162,94,.12); }

/* ============ SEKCIJE ============ */
.sekcija{ padding:4rem 1.4rem; }
.sekcija__nad{
  font-family:var(--font-ui); font-size:.75rem;
  letter-spacing:.28em; text-transform:uppercase; color:var(--zlato);
  text-align:center; margin-bottom:.6rem;
}
.sekcija__naslov{
  font-family:var(--font-naslov); font-weight:500;
  font-size:clamp(1.5rem, 5vw, 2.3rem);
  text-align:center; color:var(--bjelokost);
}
/* zlatni odsjaj na naslovima (kao na heroju) */
.sekcija__naslov, .podstr-vrh__naslov, .poziv__naslov{
  background:linear-gradient(100deg,
    var(--zlato) 0%, var(--zlato) 38%,
    #fff6df 50%, var(--zlato-sv) 60%, var(--zlato) 78%, var(--zlato) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:zlatni-sjaj 6s ease-in-out infinite;
}

/* ---------- kategorije ---------- */
.kategorije__mreza{
  display:grid; grid-template-columns:1fr; gap:1.6rem;
  max-width:1200px; margin:2.4rem auto 0;
}
.kartica{
  background:var(--crna-2);
  border:1px solid rgba(201,162,94,.18);
  overflow:hidden;
  transition:border-color .3s, transform .3s;
}
.kartica:hover{ border-color:var(--zlato); transform:translateY(-4px); }
.kartica__slika{ aspect-ratio:4/3; overflow:hidden; background:#1d1913; }
.kartica__slika img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.kartica:hover .kartica__slika img{ transform:scale(1.05); }
/* dok slika ne postoji — elegantna prazna kartica sa dijamant motivom */
.kartica__slika--prazno img{ display:none; }
.kartica__slika--prazno{
  display:flex; align-items:center; justify-content:center;
}
.kartica__slika--prazno::after{
  content:"◇"; font-size:2.4rem; color:rgba(201,162,94,.4);
}
.kartica h3{
  font-family:var(--font-naslov); font-weight:500; font-size:1.15rem;
  color:var(--zlato-sv); padding:1.1rem 1.2rem .2rem;
}
.kartica p{
  font-family:var(--font-ui); font-weight:300; font-size:.9rem;
  color:var(--siva); padding:0 1.2rem 1.2rem;
}

/* ---------- elegancija ---------- */
.elegancija{ background:var(--crna-2); }
.elegancija__unutra{ max-width:720px; margin:0 auto; text-align:center; }
.elegancija__tekst{ margin-top:1.4rem; color:var(--siva); font-size:1.25rem; }
.elegancija__citat{
  margin-top:1.6rem; font-size:1.5rem; color:var(--zlato-sv);
  font-family:var(--font-tekst);
}

/* ---------- usluge ---------- */
.usluge__mreza{
  display:grid; grid-template-columns:1fr; gap:1.4rem;
  max-width:1100px; margin:2.4rem auto 0;
}
.usluga{
  border:1px solid rgba(201,162,94,.18);
  padding:1.6rem;
  transition:border-color .3s;
}
.usluga:hover{ border-color:var(--zlato); }
.usluga h3{
  font-family:var(--font-naslov); font-weight:500; font-size:1.05rem;
  color:var(--zlato-sv); margin-bottom:.5rem;
}
.usluga p{ font-family:var(--font-ui); font-weight:300; font-size:.95rem; color:var(--siva); }

/* ---------- poziv (kontakt traka) ---------- */
.poziv{ text-align:center; background:var(--crna-2); }
.poziv__naslov{
  font-family:var(--font-naslov); font-weight:500;
  font-size:clamp(1.4rem, 5vw, 2rem);
}
.poziv__adresa{ color:var(--siva); margin:.6rem 0 1rem; font-size:1.2rem; }
.poziv .hero__dugmad{ justify-content:center; }

/* ============ FOOTER ============ */
.footer{
  border-top:1px solid rgba(201,162,94,.25);
  padding:3rem 1.4rem 6rem; text-align:center;
}
.footer__logo{ margin:0 auto 1.2rem; width:130px; }
.footer__adresa{ font-style:normal; color:var(--siva); line-height:1.8; }
.footer__adresa a{ color:var(--zlato-sv); }
.footer__meni{
  display:flex; flex-wrap:wrap; justify-content:center; gap:1.4rem;
  margin:1.6rem 0;
  font-family:var(--font-ui); font-size:.85rem;
  letter-spacing:.14em; text-transform:uppercase;
}
.footer__meni a:hover{ color:var(--zlato-sv); }
.footer__kartice{ font-family:var(--font-ui); font-size:.8rem; color:var(--siva); }

/* ---------- Google ocjena (suptilna) ---------- */
.footer__ocjena{
  display:inline-flex; align-items:center; gap:.55rem;
  margin:0 auto 1.4rem;
  padding:.6rem 1.2rem;
  border:1px solid rgba(201,162,94,.3); border-radius:40px;
  font-family:var(--font-ui); font-size:.82rem; letter-spacing:.04em;
  color:var(--bjelokost);
  transition:border-color .3s, background .3s;
}
.footer__ocjena:hover{ border-color:var(--zlato); background:rgba(201,162,94,.08); }
.footer__zvijezde{ color:var(--zlato); letter-spacing:.12em; font-size:.95rem; }
.footer__copy{ font-family:var(--font-ui); font-size:.8rem; color:var(--siva); margin-top:.4rem; }

/* ---------- plutajuća dugmad ---------- */
.plutajuce{
  position:fixed; right:1rem; bottom:1rem; z-index:90;
  display:flex; flex-direction:column; gap:.7rem;
}
.plutajuce__dugme{
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; box-shadow:0 4px 14px rgba(0,0,0,.45);
  transition:transform .25s;
}
.plutajuce__dugme:hover{ transform:scale(1.08); }
.plutajuce__dugme--wa{ background:#25d366; }
.plutajuce__dugme--viber{ background:#7360f2; }

/* ============ PODSTRANICE ============ */
.podstr-vrh{ padding:4rem 1.4rem 1rem; text-align:center; }
.podstr-vrh__naslov{
  font-family:var(--font-naslov); font-weight:500;
  font-size:clamp(2rem, 7vw, 3rem); color:#fff;
}
.podstr-vrh__pod{ color:var(--siva); font-size:1.2rem; }

/* ---------- kontakt ---------- */
.kontakt{ padding:2rem 1.4rem 4rem; }
.kontakt__mreza{
  display:grid; grid-template-columns:1fr; gap:2rem;
  max-width:1150px; margin:0 auto;
}
.kontakt__stavka{ margin-bottom:1.8rem; }
.kontakt__stavka h2{
  font-family:var(--font-ui); font-weight:400; font-size:.78rem;
  letter-spacing:.24em; text-transform:uppercase; color:var(--zlato);
  margin-bottom:.4rem;
}
.kontakt__stavka p{ font-size:1.25rem; line-height:1.7; }
.kontakt__stavka a{ color:var(--zlato-sv); }
.kontakt__navig{ margin-top:.9rem; display:inline-block; }

.radno{ width:100%; border-collapse:collapse; font-size:1.15rem; }
.radno td{ padding:.45rem 0; border-bottom:1px solid rgba(201,162,94,.14); }
.radno td:last-child{ text-align:right; color:var(--zlato-sv); }
.radno__zatvoreno{ color:var(--siva) !important; font-style:italic; }

.kontakt__brzo{ display:flex; gap:.9rem; margin-top:1.8rem; flex-wrap:wrap; }
.brzo-dugme{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.7rem 1.3rem; color:#fff;
  font-family:var(--font-ui); font-size:.85rem; letter-spacing:.06em;
  transition:opacity .25s;
}
.brzo-dugme:hover{ opacity:.88; }
.brzo-dugme--wa{ background:#25d366; }
.brzo-dugme--viber{ background:#7360f2; }

.kontakt__mapa{
  height:420px; overflow:hidden;
  border:1px solid rgba(201,162,94,.25);
  filter:grayscale(.25) contrast(1.05);
}
.kontakt__mapa iframe{ display:block; width:100%; height:100%; border:0; }

/* tabovi Mapa / Street View */
.kontakt__tabovi{ display:flex; gap:.5rem; margin-bottom:.8rem; }
.kontakt__tab{
  flex:1; cursor:pointer;
  background:none; border:1px solid rgba(201,162,94,.3);
  color:var(--siva); font-family:var(--font-ui); font-size:.8rem;
  letter-spacing:.14em; text-transform:uppercase;
  padding:.6rem 1rem; transition:all .25s;
}
.kontakt__tab:hover{ border-color:var(--zlato); color:var(--zlato-sv); }
.kontakt__tab--aktivan{ background:var(--zlato); color:var(--crna); border-color:var(--zlato); }

/* ---------- blog listing ---------- */
.blog{ padding:2rem 1.4rem 4rem; }
.blog__mreza{
  display:grid; grid-template-columns:1fr; gap:1.6rem;
  max-width:1150px; margin:0 auto;
}
.clanak-kartica{
  background:var(--crna-2); border:1px solid rgba(201,162,94,.18);
  overflow:hidden; transition:border-color .3s, transform .3s;
}
.clanak-kartica:not(.clanak-kartica--uskoro):hover{ border-color:var(--zlato); transform:translateY(-4px); }
.clanak-kartica__link{ display:block; height:100%; }
.clanak-kartica__slika{ aspect-ratio:16/9; overflow:hidden; background:#1d1913; }
.clanak-kartica__slika img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.clanak-kartica:hover .clanak-kartica__slika img{ transform:scale(1.05); }
.clanak-kartica__telo{ padding:1.4rem 1.4rem 1.6rem; }
.clanak-kartica__oznaka{
  font-family:var(--font-ui); font-size:.68rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--zlato);
  border:1px solid rgba(201,162,94,.4); padding:.2rem .6rem;
}
.clanak-kartica h2{
  font-family:var(--font-naslov); font-weight:500; font-size:1.2rem;
  color:var(--zlato-sv); margin:.9rem 0 .5rem; line-height:1.3;
}
.clanak-kartica p{ color:var(--siva); font-size:1.1rem; }
.clanak-kartica__vise{
  display:inline-block; margin-top:.9rem;
  font-family:var(--font-ui); font-size:.85rem; letter-spacing:.06em; color:var(--zlato);
}
.clanak-kartica--uskoro{ opacity:.6; }
.clanak-kartica--uskoro .clanak-kartica__slika{ aspect-ratio:16/9; }

/* ---------- pojedinačni članak ---------- */
.post{ max-width:720px; margin:0 auto; padding:3rem 1.4rem 4rem; }
.post__putanja{
  font-family:var(--font-ui); font-size:.78rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--siva); margin-bottom:1rem;
}
.post__putanja a{ color:var(--zlato); }
.post__naslov{
  font-family:var(--font-naslov); font-weight:500;
  font-size:clamp(1.8rem, 6vw, 2.6rem); line-height:1.2; color:#fff;
}
.post__uvod{ font-size:1.35rem; color:var(--bjelokost); margin-top:1rem; }
.post__slika{ margin:2rem 0; aspect-ratio:16/9; overflow:hidden; background:#1d1913; border:1px solid rgba(201,162,94,.18); }
.post__slika img{ width:100%; height:100%; object-fit:cover; }
.post h2{
  font-family:var(--font-naslov); font-weight:500; font-size:1.4rem;
  color:var(--zlato-sv); margin:2.2rem 0 .8rem;
}
.post p{ font-size:1.25rem; line-height:1.75; margin-bottom:1rem; color:var(--bjelokost); }
.post strong{ color:var(--zlato-sv); font-weight:500; }
.post__poziv{
  margin-top:3rem; padding:2rem 1.6rem; text-align:center;
  border:1px solid rgba(201,162,94,.3); background:var(--crna-2);
}
.post__poziv h2{ margin-top:0; }
.post__poziv .hero__dugmad{ justify-content:center; }
.post__nazad{ margin-top:2.5rem; }
.post__nazad a{ color:var(--zlato); font-family:var(--font-ui); font-size:.9rem; }

/* ---------- galerija (burme i ostale kategorije) ---------- */
.galerija{ padding:1rem 1.4rem 3rem; }
.galerija__mreza{
  display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem;
  max-width:1150px; margin:0 auto;
}
.galerija__stavka{
  aspect-ratio:1/1; overflow:hidden; background:#1d1913;
  border:1px solid rgba(201,162,94,.18);
}
.galerija__stavka img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.galerija__stavka:hover img{ transform:scale(1.06); }

/* ---------- prazna kolekcija (elegantan placeholder) ---------- */
.galerija-prazno{
  grid-column:1 / -1;               /* zauzmi cijelu širinu mreže */
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:1.3rem; padding:4rem 1.5rem;
  border:1px solid rgba(201,162,94,.22);
  background:
    radial-gradient(circle at 50% 0%, rgba(201,162,94,.08), transparent 62%),
    var(--crna-2);
}
.galerija-prazno .prazno__dijamant{
  filter:drop-shadow(0 6px 20px rgba(201,162,94,.28));
  animation:dijamant-disanje 4.5s ease-in-out infinite;
}
@keyframes dijamant-disanje{
  0%, 100%{ transform:translateY(0) scale(1); filter:drop-shadow(0 6px 20px rgba(201,162,94,.25)); }
  50%{ transform:translateY(-4px) scale(1.03); filter:drop-shadow(0 10px 28px rgba(201,162,94,.45)); }
}
.prazno__bljesak{ animation:bljesak-sjaj 3.5s ease-in-out infinite; transform-origin:20px 18px; }
@keyframes bljesak-sjaj{
  0%, 100%{ opacity:.25; transform:scale(.6); }
  50%{ opacity:1; transform:scale(1); }
}
.galerija-prazno__tekst{
  font-family:var(--font-tekst); font-size:1.5rem; line-height:1.5;
  color:var(--zlato-sv); max-width:30ch; font-style:italic;
}

/* ---------- lista "šta je potrebno" ---------- */
.lista-potrebno{ list-style:none; text-align:left; margin-top:1.4rem; }
.lista-potrebno li{
  position:relative; padding:.6rem 0 .6rem 1.8rem;
  border-bottom:1px solid rgba(201,162,94,.14);
  color:var(--siva); font-size:1.2rem;
}
.lista-potrebno li::before{
  content:"◇"; position:absolute; left:0; top:.7rem; color:var(--zlato); font-size:.9rem;
}
.lista-potrebno strong{ color:var(--zlato-sv); font-weight:500; }

/* ---------- uvodni tekst-vodilja ---------- */
.tekst-vodilja{
  font-size:1.4rem; line-height:1.7; color:var(--bjelokost);
  text-align:center;
}

/* ---------- oznake svetaca / motiva ---------- */
.oznake{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem;
  max-width:640px; margin:1.6rem auto 0;
}
.oznaka-sv{
  font-family:var(--font-ui); font-size:.85rem; letter-spacing:.04em;
  color:var(--zlato-sv);
  border:1px solid rgba(201,162,94,.35); border-radius:2px;
  padding:.45rem .9rem; background:rgba(201,162,94,.06);
}

/* sidra ispod ljepljivog headera da naslov ne bude skriven */
[id]{ scroll-margin-top:80px; }

/* ---------- pojavljivanje pri skrolovanju ---------- */
.otkrij{ opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; }
.otkrij--vidljiv{ opacity:1; transform:none; }

/* ---------- lightbox (uvećanje slike) ---------- */
.lightbox{
  position:fixed; inset:0; z-index:200;
  background:rgba(8,7,5,.94);
  display:none; align-items:center; justify-content:center;
  padding:1.5rem;
}
.lightbox--otvoren{ display:flex; animation:lb-uron .25s ease; }
@keyframes lb-uron{ from{opacity:0} to{opacity:1} }
.lightbox img{
  max-width:100%; max-height:90vh; object-fit:contain;
  border:1px solid rgba(201,162,94,.3); box-shadow:0 10px 40px rgba(0,0,0,.6);
}
.lightbox__x{
  position:absolute; top:1rem; right:1.4rem;
  background:none; border:none; color:var(--zlato-sv);
  font-size:2.4rem; line-height:1; cursor:pointer;
}
.lightbox__x:hover{ color:#fff; }

/* ---------- FAQ ---------- */
.faq__lista{ max-width:720px; margin:2rem auto 0; }
.faq__stavka{
  border-bottom:1px solid rgba(201,162,94,.18);
  padding:.4rem 0;
}
.faq__stavka summary{
  cursor:pointer; list-style:none;
  font-family:var(--font-tekst); font-size:1.25rem; color:var(--zlato-sv);
  padding:.9rem 2rem .9rem 0; position:relative;
}
.faq__stavka summary::-webkit-details-marker{ display:none; }
.faq__stavka summary::after{
  content:"+"; position:absolute; right:.3rem; top:.7rem;
  color:var(--zlato); font-size:1.4rem; transition:transform .25s;
}
.faq__stavka[open] summary::after{ content:"−"; }
.faq__stavka p{ color:var(--siva); font-size:1.15rem; padding:0 0 1rem; margin:0; }

/* ---------- izdvojeno iz kolekcija (početna) ---------- */
.izdvojeno__mreza{
  display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem;
  max-width:1150px; margin:2.2rem auto 0;
}
.izdvojeno__stavka{
  position:relative; aspect-ratio:1/1; overflow:hidden;
  background:#1d1913; border:1px solid rgba(201,162,94,.18);
  transition:border-color .3s;
}
.izdvojeno__stavka:hover{ border-color:var(--zlato); }
.izdvojeno__stavka img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.izdvojeno__stavka:hover img{ transform:scale(1.06); }
.izdvojeno__stavka span{
  position:absolute; left:0; right:0; bottom:0;
  padding:.9rem .8rem .55rem; text-align:center;
  font-family:var(--font-ui); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--zlato-sv);
  background:linear-gradient(180deg, transparent, rgba(15,13,10,.85));
}

/* ---------- hitri meni kolekcija (nakit.html) ---------- */
.kolekcije-nav{
  position:sticky; top:64px; z-index:90;
  display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem;
  padding:.7rem 1rem;
  background:rgba(15,13,10,.97);
  border-bottom:1px solid rgba(201,162,94,.2);
}
.kolekcije-nav a{
  font-family:var(--font-ui); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--siva);
  border:1px solid rgba(201,162,94,.3); border-radius:30px;
  padding:.4rem 1rem; transition:all .25s;
}
.kolekcije-nav a:hover{ color:var(--crna); background:var(--zlato); border-color:var(--zlato); }

/* ============ TABLET I DESKTOP ============ */
@media (min-width:700px){
  .kategorije__mreza{ grid-template-columns:repeat(2,1fr); }
  .usluge__mreza{ grid-template-columns:repeat(2,1fr); }
}

@media (min-width:1024px){
  .header{ padding:.7rem 3rem; }
  .header__logo img{ width:104px; }
  .hamburger{ display:none; }
  .nav{
    position:static; transform:none; background:none;
    flex-direction:row; gap:1.8rem;
    width:auto; height:auto; min-height:0;
    padding:0; overflow:visible;
  }
  .nav__link{ font-size:.82rem; }

  .hero{ min-height:92vh; align-items:center; }
  /* na desktopu Kaca ide desno, tekst lijevo — object-position pomjeren
     da lice ostane u kadru (ranije je "right center" sjekao glavu) */
  .hero__slika img{ object-position:75% 22%; }
  .hero__slika::after{
    background:linear-gradient(90deg,
      var(--crna) 0%,
      rgba(15,13,10,.82) 28%,
      rgba(15,13,10,.35) 55%,
      rgba(15,13,10,.05) 100%);
  }
  .hero__tekst{ padding:0 0 0 6rem; }

  .kategorije__mreza{ grid-template-columns:repeat(3,1fr); }
  .usluge__mreza{ grid-template-columns:repeat(3,1fr); }
  .sekcija{ padding:5.5rem 3rem; }
  .footer{ padding-bottom:3rem; }

  .kontakt__mreza{ grid-template-columns:1fr 1.15fr; gap:3rem; align-items:start; }
  .kontakt__mapa{ height:520px; }
  .kontakt__mapa-blok{ position:sticky; top:90px; }

  .blog__mreza{ grid-template-columns:repeat(3,1fr); }
  .galerija__mreza{ grid-template-columns:repeat(3,1fr); gap:1rem; }
  .izdvojeno__mreza{ grid-template-columns:repeat(4,1fr); gap:1rem; }
  .kolekcije-nav{ top:72px; }
}

@media (min-width:700px){
  .galerija__mreza{ grid-template-columns:repeat(3,1fr); }
}

/* poštovanje smanjenih animacija */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
  .otkrij{ opacity:1; transform:none; }
  .hero__naslov em,
  .sekcija__naslov, .podstr-vrh__naslov, .poziv__naslov{ -webkit-text-fill-color:var(--zlato-sv); color:var(--zlato-sv); }
}
