/* Trubaci Stars — Beograd. Tamna baza, zlato samo u tankim linijama i na CTA.
   Nit-linija (zlatna vertikala sa rombovima) je potpis sajta i ide kroz sve sekcije.
   Kriticni CSS u includes/head.php se rucno drzi u sinhronu sa ovim fajlom. */

/* fallback za Poppins — mere preuzete sa zaslavlja, ne menjati (resen CLS) */
@font-face{font-family:'Poppins-fallback';src:local('Arial');size-adjust:95%;ascent-override:103%;descent-override:34%;line-gap-override:9%}

/* ============================== TOKENI ============================== */
:root{
  --bg:#0b1120;
  --bg-2:#111a2e;
  --bg-3:#1a2540;
  --gold:#d4a847;
  --gold-2:#e8c877;
  --text:#f1f5f9;
  --text-2:#c3cbd8;
  --line:rgba(212,168,71,.35);
  --hair:rgba(241,245,249,.11);

  --radius:14px;
  --r-2:10px;
  --r-1:6px;

  --font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --font-body:'Poppins','Poppins-fallback',system-ui,-apple-system,'Segoe UI',sans-serif;

  --fs-hero:clamp(2.25rem,1.35rem + 3.9vw,4.25rem);
  --fs-h2:clamp(1.6rem,1.15rem + 1.9vw,2.7rem);
  --fs-h3:clamp(1.12rem,1.04rem + .34vw,1.35rem);
  --fs-lead:clamp(1.02rem,.97rem + .3vw,1.2rem);
  --fs-body:clamp(1rem,.97rem + .16vw,1.0625rem);
  --fs-sm:.9rem;
  --fs-xs:.78rem;

  --sp-section:clamp(3.5rem,2rem + 6vw,7rem);
  --wrap:1200px;
  --pad-x:clamp(1.1rem,4vw,2rem);
  --rail:max(12px,calc((100% - var(--wrap)) / 2));
  --nav-h:64px;

  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-io:cubic-bezier(.77,0,.175,1);
}
@media (min-width:900px){:root{--nav-h:76px}}

/* ============================== RESET ============================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-wrap:break-word;
}
img,video{max-width:100%;height:auto}
svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em;text-wrap:balance}
h1{font-size:var(--fs-hero)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);font-weight:500}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.1em;padding-left:1.15rem}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
strong{font-weight:600;color:var(--text)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
::selection{background:var(--gold);color:#0b1120}

.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x);position:relative;z-index:1}
.measure{max-width:68ch}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ic--fill{fill:currentColor;stroke:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
/* romb — isti znak kao cvor na niti, koristi se kao oznaka u listama */
.mark{width:8px;height:8px;flex:0 0 auto;margin-top:.5rem;background:var(--gold);transform:rotate(45deg);opacity:.9}
.d-1{--i:1}.d-2{--i:2}.d-3{--i:3}.d-4{--i:4}.d-5{--i:5}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:#0b1120;padding:.7rem 1.1rem;font-weight:600;border-radius:0 0 var(--r-1) 0}
.skip:focus{left:0}

/* ============================== NAV ============================== */
.navbar{
  position:sticky;top:0;z-index:50;
  background:rgba(11,17,32,.86);
  border-bottom:1px solid var(--hair);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.nav-in{display:flex;align-items:center;gap:1rem;height:var(--nav-h)}
.nav-logo{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;margin-right:auto;white-space:nowrap}
.nav-logo b{font-family:var(--font-display);font-weight:600;font-size:1.06rem;letter-spacing:.01em}
.nav-logo span{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.nav-logo span::before{content:"·";margin-right:.5rem;color:var(--hair)}

.nav-menu{display:none;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.nav-menu a{
  display:block;padding:.55rem .7rem;font-size:.92rem;color:var(--text-2);
  text-decoration:none;border-radius:var(--r-1);
}
.nav-menu a[aria-current="page"]{color:var(--gold)}
.nav-drop{position:relative}
.nav-drop > a::after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.45em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-sub{
  position:absolute;top:100%;left:0;min-width:min(430px,80vw);
  display:grid;grid-template-columns:1fr 1fr;gap:.1rem;
  margin:0;padding:.6rem;list-style:none;
  background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-2);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s;
}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{opacity:1;visibility:visible;transform:none}
.nav-sub a{font-size:.86rem;padding:.4rem .55rem}

.nav-call{
  display:none;align-items:center;gap:.5rem;
  background:var(--gold);color:#0b1120;font-weight:600;font-size:.92rem;
  padding:.6rem 1rem;border-radius:var(--r-1);text-decoration:none;white-space:nowrap;
}
.nav-toggle{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;margin-right:-10px;
  background:none;border:0;cursor:pointer;color:var(--text);
}
.nav-toggle span{display:block;height:1.5px;background:currentColor;transition:transform .25s var(--ease-out),opacity .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media (hover:hover){
  .nav-menu a:hover{color:var(--text);background:rgba(241,245,249,.05)}
  .nav-call:hover{background:var(--gold-2)}
}
@media (min-width:1024px){
  .nav-menu{display:flex}
  .nav-call{display:inline-flex}
  .nav-toggle{display:none}
}
@media (min-width:640px) and (max-width:1023px){
  .nav-call{display:inline-flex;padding:.6rem .8rem}
  .nav-call span{display:none}
}

/* mobilni panel — direktno dete <body>, van blur konteksta hedera */
.mpanel{
  position:fixed;inset:var(--nav-h) 0 0;z-index:49;
  background:var(--bg);border-top:1px solid var(--hair);
  padding:1.5rem var(--pad-x) 2.5rem;
  overflow-y:auto;overscroll-behavior:contain;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s;
}
.mpanel[data-open="true"]{opacity:1;visibility:visible;transform:none}
.mpanel ul{list-style:none;margin:0 0 1.5rem;padding:0}
.mpanel ul:not(.mpanel-sub) > li > a{
  display:block;padding:.75rem 0;border-bottom:1px solid var(--hair);
  font-family:var(--font-display);font-size:1.18rem;text-decoration:none;
}
.mpanel-h{display:block;margin:0 0 .35rem;color:var(--gold);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase}
.mpanel-sub{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem;margin-bottom:1.75rem!important}
.mpanel-sub a{display:block;padding:.42rem 0;font-size:.92rem;color:var(--text-2);text-decoration:none}
.mpanel .btn{width:100%;margin-bottom:.6rem}
@media (min-width:1024px){.mpanel{display:none}}

/* ============================== DUGMAD ============================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:48px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--r-1);
  font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out);
}
.btn:active{transform:scale(.985)}
.btn--gold{background:var(--gold);color:#0b1120}
.btn--ghost{border-color:var(--line);color:var(--text);background:transparent}
.btn--lg{min-height:54px;padding:.95rem 1.75rem;font-size:1rem}
.btn-text{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--gold);font-weight:500;font-size:.95rem;
  text-decoration:underline;text-underline-offset:4px;
}
@media (hover:hover){
  .btn--gold:hover{background:var(--gold-2)}
  .btn--ghost:hover{border-color:var(--gold);background:rgba(212,168,71,.09)}
  .btn-text:hover{color:var(--gold-2)}
}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.cta-row .btn-text{margin-left:.35rem}

/* ============================== NIT-LINIJA ============================== */
.page{position:relative}
.thread{position:absolute;top:0;bottom:0;left:var(--rail);width:2px;transform:translateX(-50%);pointer-events:none;z-index:0}
.thread svg{display:block;width:2px;height:100%;overflow:visible}
.thread path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.thread .t-track{stroke:var(--gold);opacity:.13}
.thread .t-draw{stroke:var(--gold);opacity:.7;stroke-dasharray:1000;stroke-dashoffset:0}
@supports (animation-timeline:scroll()){
  .thread .t-draw{animation:thread-draw linear both;animation-timeline:scroll(root block)}
}
@keyframes thread-draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
  .thread .t-draw{animation:none;stroke-dashoffset:0}
}

/* cvor: mali romb na granici sekcije */
.sec-node{
  position:absolute;left:var(--rail);top:var(--sp-section);
  width:9px;height:9px;margin-top:.62rem;
  transform:translate(-50%,-50%) rotate(45deg);
  background:var(--bg);border:1px solid var(--line);
  z-index:1;pointer-events:none;
}
.section--alt > .sec-node{background:var(--bg-2)}
.sec-node::after{content:"";position:absolute;inset:1px;background:var(--gold);opacity:0;transition:opacity .5s var(--ease-out) .1s}
.is-in > .sec-node::after{opacity:1}

/* ============================== REVEAL ============================== */
/* sadrzaj je vidljiv po defaultu; skrivanje ukljucuje samo JS klasom na <html> */
.reveal.rv{opacity:0;transform:translateY(14px)}
.reveal.rv.is-in{
  opacity:1;transform:none;
  transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);
  transition-delay:calc(var(--i,0) * 70ms);
}
@media (prefers-reduced-motion:reduce){
  .reveal.rv,.reveal.rv.is-in{opacity:1;transform:none;transition:none}
}

/* ============================== ULAZNE ANIMACIJE ============================== */
/* Prvi ekran krece odmah po ucitavanju i ne zavisi od JS-a. Naslov ide bez fade-a
   jer element mora da bude naslikan u prvom kadru — inace LCP kasni za animaciju. */
@keyframes tb-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes tb-lift{from{transform:translateY(16px)}to{transform:none}}
@keyframes tb-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tb-fade{from{opacity:0}to{opacity:1}}

.nav-in{animation:tb-fade .5s var(--ease-out) both}
/* pravne strane nemaju ugnjezdenu sekciju — kod njih je <main> ujedno i sekcija */
#glavni > section:first-of-type > .container > *,
main#glavni.section > .container > *{animation:tb-rise .6s var(--ease-out) both}
#glavni > section:first-of-type > .container > h1,
main#glavni.section > .container > h1{animation:tb-lift .5s var(--ease-out) .06s both}
#glavni > section:first-of-type > .container > .hero-lead{animation-delay:.16s}
#glavni > section:first-of-type > .container > .cta-row{animation-delay:.24s}
#glavni > section:first-of-type > .container > .stats{animation-delay:.32s}
.hero-kicker::before{transform-origin:left center;animation:tb-line .65s var(--ease-out) .1s both}

/* cvor sekcije: romb se otvori kada sekcija udje u kadar */
.section.rv > .sec-node{transform:translate(-50%,-50%) rotate(45deg) scale(.35);transition:transform .55s var(--ease-out)}
.section.rv.is-in > .sec-node{transform:translate(-50%,-50%) rotate(45deg) scale(1)}

/* deca kontejnera ulaze jedno za drugim */
.stagger.rv > *{opacity:0}
.stagger.rv.is-in > *{animation:tb-rise .5s var(--ease-out) both}
.stagger.rv.is-in > :nth-child(2){animation-delay:.06s}
.stagger.rv.is-in > :nth-child(3){animation-delay:.12s}
.stagger.rv.is-in > :nth-child(4){animation-delay:.18s}
.stagger.rv.is-in > :nth-child(5){animation-delay:.24s}
.stagger.rv.is-in > :nth-child(6){animation-delay:.3s}
.stagger.rv.is-in > :nth-child(7){animation-delay:.36s}
.stagger.rv.is-in > :nth-child(n+8){animation-delay:.42s}

/* stavke unutar kartice krecu tek kada se kartica smiri */
.paket.rv.is-in > ul > li{animation:tb-rise .45s var(--ease-out) both}
.paket.rv.is-in > ul > :nth-child(1){animation-delay:.16s}
.paket.rv.is-in > ul > :nth-child(2){animation-delay:.22s}
.paket.rv.is-in > ul > :nth-child(3){animation-delay:.28s}
.paket.rv.is-in > ul > :nth-child(n+4){animation-delay:.34s}

@media (prefers-reduced-motion:reduce){
  .nav-in,.hero-kicker::before,
  #glavni > section:first-of-type > .container > *,
  #glavni > section:first-of-type > .container > h1,
  .stagger.rv > *,.stagger.rv.is-in > *,
  .paket.rv.is-in > ul > li{animation:none;opacity:1;transform:none}
  .section.rv > .sec-node,.section.rv.is-in > .sec-node{transition:none;transform:translate(-50%,-50%) rotate(45deg)}
}

/* ============================== SEKCIJE ============================== */
.section{position:relative;padding-block:var(--sp-section)}
.section--alt{background:var(--bg-2)}
.section--tight{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}
.sec-head{max-width:62ch;margin-bottom:clamp(2rem,1.2rem + 2vw,3.25rem)}
.eyebrow{
  display:block;font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;
}
.sec-head h2{margin-bottom:.55rem}
.sec-head p:not(.eyebrow){color:var(--text-2);font-size:var(--fs-lead)}

/* ============================== HERO ============================== */
.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(540px,84svh,780px);padding-block:clamp(5rem,4rem + 8vw,8rem) clamp(2.5rem,1.5rem + 5vw,5rem)}
.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,17,32,.62) 0%,rgba(11,17,32,.55) 32%,rgba(11,17,32,.93) 82%,var(--bg) 100%),
    linear-gradient(90deg,rgba(11,17,32,.82) 0%,rgba(11,17,32,.35) 58%,rgba(11,17,32,.55) 100%);
}
.hero h1{margin-bottom:.45em;max-width:17ch}
.hero-lead{color:var(--text-2);font-size:var(--fs-lead);max-width:56ch;margin-bottom:1.9rem}
.hero-kicker{
  display:flex;align-items:center;gap:.8rem;
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.5rem;
}
.hero-kicker::before{content:"";width:clamp(28px,7vw,64px);height:1px;background:var(--gold);opacity:.8}
.stats{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:2.2rem 0 0;padding:0}
.stats li{
  display:inline-flex;align-items:baseline;gap:.45rem;
  padding:.5rem .9rem;border:1px solid var(--hair);border-radius:var(--r-1);
  font-size:var(--fs-sm);color:var(--text-2);background:rgba(11,17,32,.4);
}
.stats b{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--gold)}

/* ============================== PRILIKE ============================== */
.prilike{display:grid;gap:1rem}
.prilika-lead{
  position:relative;overflow:hidden;display:block;
  border:1px solid var(--hair);border-radius:var(--radius);text-decoration:none;
  min-height:300px;
  transition:border-color .25s var(--ease-out)
}
.prilika-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.prilika-lead .pl-in{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:300px;
  padding:clamp(1.4rem,1rem + 2vw,2.4rem);
  background:linear-gradient(180deg,rgba(11,17,32,.15) 0%,rgba(11,17,32,.82) 60%,rgba(11,17,32,.95) 100%);
}
.prilika-lead h3{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);margin-bottom:.35em}
.prilika-lead p{color:var(--text-2);font-size:var(--fs-sm);max-width:44ch;margin-bottom:1rem}
.prilike-list{display:grid;gap:1rem;align-content:start}
.prilika{
  display:flex;gap:1rem;align-items:flex-start;
  padding:1.25rem 1.35rem;border:1px solid var(--hair);border-radius:var(--radius);
  text-decoration:none;background:rgba(241,245,249,.02);
  transition:border-color .25s var(--ease-out),transform .25s var(--ease-out)
}
.prilika > .ic{width:18px;height:18px;color:var(--gold);margin-top:.35rem}
.prilika h3{margin-bottom:.2em}
.prilika p{color:var(--text-2);font-size:var(--fs-sm)}
.prilika-more{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);font-size:var(--fs-sm);font-weight:500;margin-top:.5rem}
@media (hover:hover){
  .prilika:hover,.prilika-lead:hover{border-color:var(--line)}
  .prilika:hover{transform:translateY(-2px)}
}
@media (min-width:900px){
  .prilike{grid-template-columns:1.15fr 1fr;gap:1.25rem}
  .prilika-lead,.prilika-lead .pl-in{min-height:100%}
  .prilika-lead{min-height:420px}
}

/* ============================== OPSTINE ============================== */
.opstine{display:grid;grid-template-columns:1fr;gap:.7rem;list-style:none;margin:0;padding:0}
.opstina{
  display:block;height:100%;padding:1rem 1.15rem;text-decoration:none;
  border:1px solid var(--hair);border-radius:var(--r-2);
  transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out)
}
.opstina b{display:block;font-family:var(--font-display);font-size:1.08rem;font-weight:500;margin-bottom:.15rem}
.opstina span{display:block;font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.01em}
@media (hover:hover){.opstina:hover{border-color:var(--line);background:rgba(212,168,71,.06)}}
@media (min-width:640px){.opstine{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.opstine{grid-template-columns:repeat(3,1fr);gap:.85rem}}

/* ============================== CENE / PAKETI ============================== */
.price-band{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;
  padding:1.5rem clamp(1.25rem,1rem + 1.5vw,2.25rem);
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(212,168,71,.09),rgba(212,168,71,.02));
  margin-bottom:1.5rem;
}
.price-band .pb-num{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 2.2vw,2.8rem);font-weight:600;color:var(--gold);line-height:1}
.price-band .pb-lab{font-size:var(--fs-sm);color:var(--text-2)}
.price-band .pb-note{flex-basis:100%;font-size:var(--fs-sm);color:var(--text-2);margin:0}
.paketi{display:grid;grid-template-columns:1fr;gap:1rem;list-style:none;margin:0;padding:0}
.paket{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(1.4rem,1.1rem + 1vw,1.9rem);
  border:1px solid var(--hair);border-radius:var(--radius);background:rgba(241,245,249,.02);
}
.paket h3{margin-bottom:.5em}
.paket ul{list-style:none;margin:0 0 1.25rem;padding:0;font-size:var(--fs-sm);color:var(--text-2)}
.paket li{display:flex;gap:.6rem;align-items:flex-start;padding:.42rem 0;border-bottom:1px solid var(--hair)}
.paket li:last-child{border-bottom:0}
.paket li .ic{width:15px;height:15px;color:var(--gold);margin-top:.35rem}
@media (min-width:900px){.paketi{grid-template-columns:repeat(3,1fr);gap:1.1rem}}
.price-foot{margin-top:1.5rem;font-size:var(--fs-sm);color:var(--text-2)}

/* ============================== VIDEO ============================== */
.videos{display:grid;grid-template-columns:1fr;gap:1rem;list-style:none;margin:0;padding:0}
@media (min-width:640px){.videos{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.videos{grid-template-columns:repeat(3,1fr);gap:1.1rem}}
.yt{
  position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;
  border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;
  background:var(--bg-3);cursor:pointer;color:var(--text);
  transition:border-color .22s var(--ease-out)
}
.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .25s var(--ease-out),transform .4s var(--ease-out)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(11,17,32,.72);border:1px solid var(--line);
}
.yt-play .ic{width:22px;height:22px;color:var(--gold);margin-left:3px}
.yt-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:2.2rem 1rem .85rem;text-align:left;
  font-size:var(--fs-sm);font-weight:500;
  background:linear-gradient(180deg,transparent,rgba(11,17,32,.9))
}
@media (hover:hover){
  .yt:hover{border-color:var(--line)}
  .yt:hover img{opacity:.85;transform:scale(1.02)}
}

/* ============================== FAQ ============================== */
.faq{border-top:1px solid var(--hair);max-width:80ch}
.faq-item{border-bottom:1px solid var(--hair)}
.faq-item summary{
  display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;
  padding:1.2rem 0;cursor:pointer;list-style:none;
  font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:""}
.faq-ic{width:18px;height:18px;flex:0 0 auto;margin-top:.35rem;color:var(--gold);transition:transform .25s var(--ease-out)}
.faq-item[open] .faq-ic{transform:rotate(45deg)}
.faq-item .faq-a{padding:0 0 1.35rem;color:var(--text-2);max-width:72ch}
@media (hover:hover){.faq-item summary:hover{color:var(--gold-2)}}

/* ============================== CTA TRAKA ============================== */
.cta{position:relative;border-top:1px solid var(--hair);background:var(--bg-2)}
.cta-in{display:grid;gap:1.5rem;padding-block:clamp(3rem,2rem + 4vw,5rem)}
.cta h2{margin-bottom:.35em}
.cta p:not(.eyebrow){color:var(--text-2);max-width:52ch}
.cta-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:var(--fs-sm);color:var(--text-2)}
.cta-meta span{display:inline-flex;align-items:center;gap:.5rem}
.cta-meta .ic{width:16px;height:16px;color:var(--gold)}
@media (min-width:900px){
  .cta-in{grid-template-columns:1.2fr auto;align-items:center;gap:3rem}
}

/* ============================== RELATED (seo-footer) ============================== */
.related{display:grid;grid-template-columns:1fr;gap:.8rem;list-style:none;margin:0;padding:0}
@media (min-width:640px){.related{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.related{grid-template-columns:repeat(4,1fr)}}
.related a{
  display:flex;gap:.75rem;align-items:center;height:100%;
  padding:1.05rem 1.15rem;text-decoration:none;
  border:1px solid var(--hair);border-radius:var(--r-2);font-size:var(--fs-sm);
  transition:border-color .22s var(--ease-out)
}
.related .ic{width:18px;height:18px;color:var(--gold)}
@media (hover:hover){.related a:hover{border-color:var(--line)}}

/* ============================== FOOTER ============================== */
.footer{background:var(--bg);border-top:1px solid var(--hair);padding-block:clamp(2.5rem,2rem + 3vw,4rem) 1.5rem;font-size:var(--fs-sm)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:2.5rem}}
.footer h3{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:.45rem}
.footer a{color:var(--text-2);text-decoration:none}
.footer-op{columns:2;column-gap:1.25rem}
.footer-brand b{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}
.footer-brand p{color:var(--text-2);max-width:36ch}
.footer-tel{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--gold);text-decoration:none;margin-bottom:.2rem}
.footer-tel2{display:block;color:var(--text-2);margin-bottom:.7rem}
.footer-sister{display:block;margin-top:.6rem;color:var(--text-2)}
.footer-sister a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;
  margin-top:2.5rem;padding-top:1.35rem;border-top:1px solid var(--hair);
  color:var(--text-2);font-size:var(--fs-xs);
}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.25rem}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media (hover:hover){.footer a:hover{color:var(--gold)}}

/* ============================== STICKY MOBILNA TRAKA ============================== */
.smc{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--hair);border-top:1px solid var(--line);
  padding-bottom:env(safe-area-inset-bottom);
}
.smc a{
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  min-height:54px;background:var(--bg-2);color:var(--text);
  font-size:.85rem;font-weight:600;text-decoration:none;
}
.smc a:first-child{background:var(--gold);color:#0b1120}
.smc .ic{width:17px;height:17px}
@media (min-width:900px){.smc{display:none}}
@media (max-width:899px){
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
  [id*=cookie-banner],[class*=cookie-consent]{bottom:calc(56px + env(safe-area-inset-bottom))!important}
}
body.menu-open{overflow:hidden}

/* ============================== PRINT ============================== */
@media print{
  .navbar,.mpanel,.smc,.thread,.sec-node,.yt-play,.nav-toggle,.skip{display:none!important}
  body{background:#fff;color:#111;padding:0;font-size:11pt}
  .section,.cta,.footer,.section--alt{background:#fff!important;border:0}
  h1,h2,h3{color:#111}
  a{color:#111;text-decoration:none}
  .reveal,.reveal.rv,.stagger.rv > *{opacity:1!important;transform:none!important;animation:none!important}
  .hero{min-height:0;padding-block:1rem}
  .hero-bg{display:none}
  .eyebrow,.price-band .pb-num,.footer-tel{color:#7a5f14!important}
  .opstine,.paketi,.videos,.related{display:block}
  .faq-item .faq-a{display:block!important}
}
