/* Tema "sanjadelic" - crno-zlatni magazin po uzoru na socialclub.rs: panter kao cover svake strane,
   zlatna slova, Arial Narrow (web font Liberation Sans Narrow kad Arial Narrow nije instaliran). */
:root{
  /* SAV tekst #BA9978 = boja klijentkinje #97734E posvetljena (isti ton, svetlina 45% -> 60%), jer se #97734E
     "ne vidi dobro" (17.10.2026); kontrast na crnoj 7,9:1 (bilo 4,9:1). Naslovi bez preliva.
     Pre toga: sve #97734E, hover #b8925f. "Sve zlatno": --text:#ebb945 --muted:#d9a840 --dim:#c4973a --gold:#d9a53c
     --gold-light:#f5cf62 --gold-dark:#b8862b. Prvobitno: --line:#262626 --text:#e9e4da --muted:#9b9489 --dim:#6f6962
     --gold:#c9a254 --gold-light:#efd79b --gold-dark:#a9823a, preliv #f1dca4/#c9a254/#efd79b/#a9823a */
  --bg:#000;--surface:#0d0d0d;--line:#3b2f16;--line-gold:rgba(186,153,120,.5);
  --text:#BA9978;--muted:#BA9978;--dim:#BA9978;
  --gold:#BA9978;--gold-light:#BA9978;--gold-dark:#BA9978;--gold-hover:#D3BFA8;
  --gold-grad:linear-gradient(100deg,#BA9978 0%,#BA9978 100%);
  --font:"SD Narrow","Arial Narrow","Liberation Sans Narrow","Nimbus Sans Narrow","Roboto Condensed",Arial,sans-serif;
  --measure:760px;--wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-hover)}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15;letter-spacing:.02em}
p{margin:0 0 1.2em}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:1000}
.skip-link:focus{left:12px;top:12px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.sd-gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sd-measure{max-width:var(--measure);margin:0 auto;padding:0 24px}
.sd-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0}
.sd-kicker a{color:inherit}

/* ---------------------------------------------------------------- zaglavlje */
.sd-header{position:sticky;top:0;z-index:500;background:rgba(0,0,0,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.sd-header__in{max-width:var(--wrap);margin:0 auto;padding:0 24px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.sd-logo{display:block;line-height:0}
.sd-logo img{height:54px;width:auto}
.sd-logo__text{font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}
.sd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.sd-nav a{display:block;padding:10px 13px;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);position:relative;white-space:nowrap}
.sd-nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sd-nav a:hover::after,.sd-nav a.is-active::after{transform:scaleX(1)}
.sd-nav a.is-active{color:var(--gold-light)}
.sd-nav .sd-nav__lang a{border:1px solid var(--line-gold);padding:6px 14px;margin-left:10px;border-radius:999px}
.sd-nav .sd-nav__lang a::after{display:none}
.sd-nav .sd-nav__lang a:hover,.sd-nav .sd-nav__lang a.is-active{background:var(--gold);color:#000}
.sd-burger{display:none;background:none;border:1px solid var(--line-gold);border-radius:4px;width:44px;height:40px;cursor:pointer;position:relative;padding:0}
.sd-burger span,.sd-burger span::before,.sd-burger span::after{content:"";position:absolute;left:10px;width:22px;height:2px;background:var(--gold);transition:transform .2s,background .2s}
.sd-burger span{top:18px}.sd-burger span::before{top:-7px;left:0}.sd-burger span::after{top:7px;left:0}
.sd-burger[aria-expanded="true"] span{background:transparent}
.sd-burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.sd-burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){
  .sd-header__in{min-height:64px}
  .sd-logo img{height:38px}
  .sd-burger{display:block}
  .sd-nav{position:absolute;left:0;right:0;top:100%;background:#000;border-bottom:1px solid var(--line-gold);display:none;box-shadow:0 20px 40px rgba(0,0,0,.6)}
  .sd-nav.is-open{display:block}
  .sd-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 10px}
  .sd-nav a{padding:14px 24px;border-top:1px solid var(--line);font-size:15px}
  .sd-nav a::after{display:none}
  .sd-nav .sd-nav__lang a{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:14px 24px}
}

/* ---------------------------------------------------------------- cover (panter) */
.sd-cover{position:relative;background:#000;overflow:hidden}
.sd-cover__img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:50% 60%}
.sd-cover--home .sd-cover__img{aspect-ratio:16/7.5;object-position:50% 46%}
.sd-cover__fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.62) 72%,#000 100%);pointer-events:none}
.sd-cover--home .sd-cover__fade{background:linear-gradient(180deg,rgba(0,0,0,0) 74%,#000 100%)}
.sd-cover__text{position:absolute;left:0;right:0;bottom:0;padding:0 24px 52px;text-align:center}
.sd-cover__text .sd-kicker{margin-bottom:14px}
.sd-cover__title{font-size:clamp(30px,4.4vw,56px);text-transform:uppercase;max-width:980px;margin:0 auto;text-wrap:balance}
.sd-cover__meta{margin:18px 0 0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.sd-cover__meta strong{color:var(--text);font-weight:700}
.sd-cover__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gold);display:inline-block}
@media (max-width:700px){
  .sd-cover__img,.sd-cover--home .sd-cover__img{aspect-ratio:1/1;object-position:50% 50%}
  .sd-cover__fade{background:linear-gradient(180deg,rgba(0,0,0,0) 82%,#000 100%);bottom:auto;height:100vw}
  .sd-cover__text{position:relative;z-index:1;padding:22px 20px 6px}
  .sd-cover__title{font-size:28px}
  .sd-cover__meta{gap:6px 18px;font-size:12px;letter-spacing:.14em}
  .sd-cover__meta .dot{display:none}
}

/* ---------------------------------------------------------------- sekcije i kartice */
.sd-section{padding:56px 0 8px}
.sd-section__title{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 36px}
.sd-section__title::before,.sd-section__title::after{content:"";flex:1;height:1px;background:var(--line-gold)}
.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:960px){.sd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.sd-grid{grid-template-columns:1fr}}
.sd-more{text-align:center;margin:40px 0 0}
.sd-card{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.sd-card:hover{border-color:var(--line-gold);transform:translateY(-2px)}
.sd-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#000}
.sd-card__media img{width:100%;height:100%;object-fit:cover}
.sd-card__body{padding:26px 26px 22px;display:flex;flex-direction:column;flex:1}
.sd-card__title{font-size:21px;text-transform:uppercase;margin:12px 0 12px;line-height:1.2}
.sd-card__title a{color:var(--gold-light)}
.sd-card__title a:hover{color:var(--gold-hover)}
.sd-card__excerpt{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0 0 18px;flex:1}
.sd-card__meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.sd-btn{display:inline-block;padding:12px 30px;border:1px solid var(--gold);color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;border-radius:999px;transition:background .2s,color .2s;cursor:pointer;background:transparent;font-family:inherit;line-height:1.4}
.sd-btn:hover{background:var(--gold);color:#000}
.sd-btn--solid{background:var(--gold);color:#000}
.sd-btn--solid:hover{background:var(--gold-light);color:#000}

/* ---------------------------------------------------------------- uvod na pocetnoj */
.sd-intro{padding:64px 0 24px;text-align:center}
.sd-intro__title{font-size:clamp(26px,3.2vw,40px);text-transform:uppercase;margin-bottom:28px}
.sd-intro__text{max-width:var(--measure);margin:0 auto;font-size:20px;line-height:1.75}
.sd-intro__text::before{content:"„";display:block;font-size:84px;line-height:.6;color:var(--gold);margin-bottom:22px;font-weight:700}
.sd-intro__text p:last-child{margin-bottom:0}

/* ---------------------------------------------------------------- liste */
.sd-listing{padding:56px 0 80px}
.sd-page-intro{max-width:var(--measure);margin:0 auto 44px;padding:0 24px;font-size:19px;line-height:1.7;text-align:center;color:var(--muted)}
.sd-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:18px}
.sd-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:48px 0 0}
.sd-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);color:var(--gold);font-size:14px;font-weight:700;letter-spacing:.08em;transition:all .2s}
.sd-pagination a.page-numbers:hover,.sd-pagination .page-numbers.current{background:var(--gold);border-color:var(--gold);color:#000}
.sd-pagination .page-numbers.dots{border-color:transparent}

/* ---------------------------------------------------------------- kolumna (clanak) */
.sd-article{position:relative;max-width:var(--measure);margin:48px auto 0;padding:0 24px}
.sd-content{font-size:19px;line-height:1.75;color:var(--text);overflow-wrap:break-word}
.sd-content>*:first-child{margin-top:0}
.sd-content p{margin:0 0 1.4em}
.sd-content p br{content:"";display:block;margin-top:.4em}
.sd-content h2,.sd-content h3,.sd-content h4{color:var(--gold-light);margin:1.8em 0 .6em;text-transform:uppercase;letter-spacing:.03em}
.sd-content h2{font-size:28px}.sd-content h3{font-size:23px}.sd-content h4{font-size:19px}
.sd-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.sd-content blockquote{margin:2em 0;padding:0 0 0 24px;border-left:2px solid var(--gold);font-size:23px;line-height:1.45;font-style:italic;color:var(--gold-light)}
.sd-content blockquote p:last-child{margin-bottom:0}
.sd-content ul,.sd-content ol{margin:0 0 1.4em;padding-left:1.3em}
.sd-content img{margin:2em auto}
.sd-content figure{margin:2em 0}
.sd-content figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:10px}
/* tekst zalepljen sa TikTok-a/ChatGPT-a cesto stize u <pre>/<code>: prikazati ga kao obican tekst koji se prelama
   (inace izlazi u fontu pisace masine i ne prelama se - stranica se skroluje udesno) */
.sd-content pre,.sd-content code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;margin:0 0 1.4em;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.sd-content [style*="font-size"]{font-size:inherit!important}
.sd-content table{display:block;max-width:100%;overflow-x:auto}
.sd-content iframe,.sd-content video,.sd-content embed,.sd-content object{max-width:100%}
.sd-content hr{width:60px;margin:2.4em auto;border:0;border-top:1px solid var(--gold)}
.sd-share{display:flex;align-items:center;gap:14px}
.sd-share__label{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.sd-share__list{list-style:none;margin:0;padding:0;display:flex;gap:10px}
.sd-share__link{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--gold);transition:all .2s}
.sd-share__link svg{width:16px;height:16px;fill:currentColor}
.sd-share__link:hover{background:var(--gold);border-color:var(--gold);color:#000}
.sd-share--rail{display:none}
.sd-share--bottom{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.sd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.sd-tags a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sd-tags a:hover{border-color:var(--gold);color:var(--gold)}
@media (min-width:1180px){
  .sd-article{display:grid;grid-template-columns:40px minmax(0,var(--measure)) 40px;column-gap:56px;justify-content:center;max-width:none}
  .sd-share--rail{display:flex;flex-direction:column;align-items:flex-start;gap:14px;grid-column:1;grid-row:1;position:sticky;top:110px;align-self:start}
  .sd-share--rail .sd-share__label{writing-mode:vertical-rl;margin-left:12px}
  .sd-share--rail .sd-share__list{flex-direction:column}
  .sd-content{grid-column:2;grid-row:1}
  .sd-article__footer{grid-column:2;grid-row:2}
}
.sd-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:var(--measure);margin:56px auto 0;padding:0 24px}
.sd-prevnext__item{display:block;padding-top:16px;border-top:1px solid var(--gold)}
.sd-prevnext__item--next{text-align:right;grid-column:2}
.sd-prevnext__label{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sd-prevnext__title{display:block;font-size:18px;font-weight:700;text-transform:uppercase;color:var(--gold-light);line-height:1.3}
.sd-prevnext__item:hover .sd-prevnext__title{color:var(--gold-hover)}
@media (max-width:600px){.sd-prevnext{grid-template-columns:1fr}.sd-prevnext__item--next{grid-column:1;text-align:left}}
.sd-related{padding:72px 0 24px}

/* ---------------------------------------------------------------- stranice */
.sd-page{padding:48px 0 72px}
.sd-page .sd-content{max-width:var(--measure);margin:0 auto;padding:0 24px}
.sd-soon{text-align:center;padding:30px 0 10px}
.sd-soon h2{font-size:clamp(26px,3.4vw,42px);text-transform:uppercase;margin-bottom:14px}
.sd-soon p{color:var(--muted);font-size:19px}
.sd-kontakt{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;max-width:1040px;margin:0 auto;padding:0 24px}
@media (max-width:860px){.sd-kontakt{grid-template-columns:1fr}}
.sd-kontakt__info h2{font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:28px 0 16px}
.sd-kontakt__info h2:first-child{margin-top:0}
.sd-kontakt__info p{margin:0 0 12px;font-size:19px}
.sd-kontakt__info a{color:var(--gold-light)}
.sd-form .sd-field{margin-bottom:20px}
.sd-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.sd-form input[type=text],.sd-form input[type=email],.sd-form textarea{width:100%;background:#0a0a0a;border:1px solid var(--line);color:var(--text);padding:13px 15px;font:inherit;font-size:17px;border-radius:0;transition:border-color .2s}
.sd-form input:focus,.sd-form textarea:focus{outline:none;border-color:var(--gold)}
.sd-form textarea{min-height:160px;resize:vertical}
.sd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sd-msg{padding:14px 18px;border:1px solid var(--line-gold);margin-bottom:24px;font-size:16px;color:var(--gold-light)}
.sd-msg--err{color:#ff8a8a;border-color:#5a2a2a}

/* ---------------------------------------------------------------- newsletter */
.sd-newsletter{border-top:1px solid var(--line);background:var(--surface);padding:64px 24px;text-align:center;margin-top:64px}
.sd-newsletter__title{font-size:clamp(24px,3vw,34px);text-transform:uppercase;margin-bottom:12px}
.sd-newsletter__text{color:var(--muted);max-width:560px;margin:0 auto 28px;font-size:17px}
.sd-newsletter form{display:flex;gap:10px;max-width:540px;margin:0 auto;flex-wrap:wrap;justify-content:center;position:relative}
.sd-newsletter input[type=email]{flex:1;min-width:240px;background:#000;border:1px solid var(--line);color:var(--text);padding:13px 18px;font:inherit;font-size:17px;border-radius:999px}
.sd-newsletter input[type=email]:focus{outline:none;border-color:var(--gold)}
.sd-newsletter .sd-msg{width:100%;margin:14px 0 0;border:0;padding:0}
.sd-newsletter--inline{border:0;background:transparent;padding:0;margin:0;text-align:left}
.sd-newsletter--inline form{margin:0;justify-content:flex-start}

/* ---------------------------------------------------------------- podnozje */
.sd-footer{border-top:1px solid var(--line-gold);padding:56px 0 28px;background:#000}
.sd-footer__in{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}
.sd-footer__brand img{height:56px;width:auto;margin-bottom:18px}
.sd-footer__brand p{color:var(--muted);font-size:15px;max-width:360px;margin:0}
.sd-footer h2{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.sd-footer ul{list-style:none;margin:0;padding:0}
.sd-footer li{margin:0 0 10px;font-size:16px}
.sd-footer a{color:var(--text)}.sd-footer a:hover{color:var(--gold-hover)}
.sd-footer__bottom{max-width:var(--wrap);margin:40px auto 0;padding:22px 24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;letter-spacing:.06em;color:var(--dim)}
.sd-footer__bottom a{color:var(--dim);text-decoration:underline}
@media (max-width:800px){.sd-footer__in{grid-template-columns:1fr;text-align:center}.sd-footer__brand img{margin-left:auto;margin-right:auto}.sd-footer__brand p{margin:0 auto}.sd-footer__bottom{justify-content:center;text-align:center}}
/* placeholder u formama takodje zlatan (ne sivi podrazumevani) */
.sd-form ::placeholder,.sd-newsletter ::placeholder{color:var(--dim);opacity:.85}
