/* =============================================================================
   Praznovjerje / Superstition Guide — novi dizajn (bez Bootstrapa i FA)
   Boje po cjelinama preko CSS varijabli (body.theme-<cjelina>)
   ========================================================================== */
:root{
  --bg:#f6f2ea; --ink:#33302a; --ink-soft:#5d574c;
  --gold:#c9a13b; --gold-2:#f0dfae; --paper:#fffdf8;
  --c1:#1e3d2f; --c2:#3b6e4d; --tint:#eaf0ea;
  --maxw:1160px; --prose:60rem;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
body.theme-praznovjerje,body.theme-superstitions{--c1:#1e3d2f;--c2:#3b6e4d;--tint:#e9f0ea}
body.theme-numerologija,body.theme-numerology  {--c1:#2c2a57;--c2:#4c479b;--tint:#ebeaf4}
body.theme-hiromantija,body.theme-palmistry    {--c1:#5d3423;--c2:#96603c;--tint:#f3ebe3}
body.theme-magija,body.theme-magic             {--c1:#16233f;--c2:#2f4a77;--tint:#e8ecf3}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65;
  overflow-x:hidden;user-select:none;-webkit-user-select:none}
img{max-width:100%;height:auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.1rem}

/* ---------- zaglavlje: zlatna nit je potpis dizajna ---------- */
.hero{position:relative;color:#fff;text-align:center;padding:3.2rem 0 2.6rem;overflow:hidden;
  background:linear-gradient(135deg,var(--c1),var(--c2))}
.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold))}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}
.hero-compact{padding:2.1rem 0 1.7rem}
.hero-mark{position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);opacity:.10;pointer-events:none}
.hero-mark .ic{width:230px;height:230px;stroke-width:1}
.eyebrow{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2)}
.site-title{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.12;
  text-shadow:1px 1px 3px rgba(0,0,0,.3)}
.site-title::after{content:"";display:block;width:74px;height:2px;margin:.7rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero .lead{font-size:1.15rem;max-width:44rem;margin:.9rem auto 0;color:#fff;opacity:.95}
.header-icons{display:flex;justify-content:center;gap:1rem;margin-top:1.15rem}
.header-icon{background:rgba(255,255,255,.14);width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.22);
  transition:transform .25s,background .25s}
.header-icon:hover,.header-icon:focus{background:rgba(255,255,255,.26);transform:translateY(-2px);color:var(--gold-2)}

/* ---------- navigacija ---------- */
.topnav{position:sticky;top:0;z-index:1000;background:var(--c1);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.nav-wrap{display:flex;align-items:center;gap:.6rem;min-height:52px;flex-wrap:wrap}
.brand{color:#fff;font-weight:700;text-decoration:none;font-size:1.06rem;letter-spacing:.02em;padding:.55rem 0}
.brand:hover{color:var(--gold-2)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);
  border-radius:8px;padding:.5rem .55rem;cursor:pointer}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px 0;transition:.25s}
.nav-list{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 0 auto;padding:0}
.nav-list a{display:flex;align-items:center;gap:.34rem;color:#fff;text-decoration:none;
  padding:.85rem .6rem;font-size:.94rem;border-bottom:2px solid transparent}
.nav-list a .ic{opacity:.85}
.nav-list a:hover{color:var(--gold-2)}
.nav-list a.active{font-weight:700;border-bottom-color:var(--gold)}
@media (max-width:991px){
  .nav-toggle{display:block}
  .nav-list{display:none;flex-direction:column;width:100%;padding:.3rem 0 .7rem}
  .nav-list.open{display:flex}
  .nav-list a{padding:.6rem .3rem;border-bottom:none;border-left:3px solid transparent}
  .nav-list a.active{border-left-color:var(--gold)}
}

/* ---------- breadcrumbs ---------- */
.crumbs-bar{background:var(--tint);border-bottom:1px solid rgba(0,0,0,.05)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:.5rem 0;font-size:.86rem}
.crumbs li+li::before{content:"›";margin:0 .45rem;color:var(--ink-soft)}
.crumbs a{color:var(--c1);text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs span{color:var(--ink-soft)}

/* ---------- sadržaj ---------- */
main.content{padding:2rem 1.1rem 2.6rem}
main.content>*{max-width:var(--prose);margin-left:auto;margin-right:auto}
main.content>.row,main.content>.section-wrapper,main.content>.special-links,main.content>.hub-grid{max-width:var(--maxw)}
h1,h2,h3{color:var(--c1);font-family:var(--serif);line-height:1.2;margin:2rem 0 .8rem}
h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700}
h1::after{content:"";display:block;width:64px;height:2px;margin-top:.55rem;
  background:linear-gradient(90deg,var(--gold),transparent)}
h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}
h3{font-size:1.32rem;font-weight:600}
p{margin:.9rem 0}
ul,ol{padding-left:1.5rem;margin:0 0 1rem}
li{margin-bottom:.5rem;line-height:1.75}
main a{color:var(--c2);text-decoration:none;font-weight:700;border-bottom:1px solid transparent}
main a:hover{color:var(--c1);border-bottom-color:var(--gold)}
main a:focus-visible,.nav-list a:focus-visible,.header-icon:focus-visible{outline:2px solid var(--c2);outline-offset:2px}
.lead{font-size:1.12rem;color:var(--ink-soft)}
strong{color:var(--c1)}
table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--paper)}
th,td{border:1px solid #d9d2c2;padding:.55rem .7rem;text-align:left}
th{background:var(--tint);color:var(--c1)}
.welcome-section{max-width:52rem;margin:1.4rem auto 2.6rem;text-align:center}
.welcome-section h1{margin-top:0}
.welcome-section h1::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.welcome-section h2{font-style:italic;font-weight:500;color:var(--ink-soft);font-size:1.35rem}

/* mini grid (zamjena za korištene Bootstrap klase u sadržaju) */
.row{display:flex;flex-wrap:wrap;margin:0 -0.75rem}
.row>[class*="col-"]{padding:0 .75rem;width:100%}
@media (min-width:768px){.col-md-6{width:50%}.col-md-4{width:33.3333%}}
.g-4{row-gap:1.5rem}
.mt-4{margin-top:1.5rem}.mt-5{margin-top:2.2rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}
.text-center{text-align:center}.h-100{height:100%}
.text-decoration-none{text-decoration:none}.text-dark{color:var(--ink)}
.img-fluid{max-width:100%;height:auto}
.section-wrapper{background:var(--paper);display:flex;gap:20px;padding:22px;flex-wrap:wrap;
  border:1px solid #e7dfcd;border-radius:14px}
.section{flex:1;min-width:280px}
.section h3{margin-top:.4rem}

/* kartice (special-links na početnoj + hub + povezane teme) */
.special-links{background:var(--tint);padding:1.8rem 1.4rem;border-radius:16px;margin:2rem auto;text-align:center}
.card{background:var(--paper);border:1px solid #e7dfcd;border-radius:14px;height:100%;
  transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-5px);box-shadow:0 12px 22px rgba(0,0,0,.12);border-color:var(--gold)}
.card-body{padding:1.3rem}
.card-title{font-family:var(--serif);color:var(--c1);font-size:1.35rem;margin:.5rem 0}
.card-text{font-size:.95rem;color:var(--ink-soft);font-weight:400}
.card .ic{width:34px;height:34px;color:var(--c2)}
.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.06)}

/* hub / povezane teme mreža */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:1.6rem auto}
.hub-card{display:flex;align-items:center;gap:.7rem;background:var(--paper);border:1px solid #e7dfcd;
  border-radius:12px;padding: .9rem 1rem;color:var(--c1)!important;font-weight:700;text-decoration:none;
  transition:transform .22s,border-color .22s,box-shadow .22s;border-bottom:1px solid #e7dfcd!important}
.hub-card:hover{transform:translateY(-3px);border-color:var(--gold)!important;box-shadow:0 8px 16px rgba(0,0,0,.1)}
.hub-card .ic{color:var(--c2);flex:none}

/* povezane teme / prev-next */
.related-band{background:var(--tint);padding:2rem 0 2.4rem;margin-top:1rem}
.related-band .rel-h{text-align:center;font-family:var(--serif);color:var(--c1);
  font-size:1.5rem;margin:0 0 .4rem}
.related-band .rel-h::after{content:"";display:block;width:64px;height:2px;margin:.5rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.pn-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:2.2rem auto 0;max-width:var(--prose)}
.pn-nav a{flex:1;min-width:230px;background:var(--paper);border:1px solid #e7dfcd;border-radius:12px;
  padding:.85rem 1rem;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s;border-bottom:1px solid #e7dfcd}
.pn-nav a:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--ink)}
.pn-nav .pn-k{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.pn-nav .pn-t{font-weight:700;color:var(--c1)}
.pn-next{text-align:right}

/* oglasi */
.ad-slot{margin:1.6rem auto;max-width:var(--prose);min-height:50px;text-align:center}

/* vrtuljak partnera — beskonačna traka (čisti CSS, bez knjižnica) */
.clients{background:var(--paper);border-top:1px solid #eee4cf;padding:1.4rem 0 1.6rem;overflow:hidden}
.clients .marquee{display:flex;width:max-content;animation:mq 40s linear infinite;align-items:center}
.clients:hover .marquee{animation-play-state:paused}
.clients .mq-item{flex:none;width:170px;margin:0 26px;text-align:center}
.clients img{width:100%;filter:grayscale(1);opacity:.55;transition:.3s;border-radius:8px}
.clients .mq-item:hover img{filter:none;opacity:1;transform:scale(1.08)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:575px){.clients .mq-item{width:120px;margin:0 16px}}
@media (prefers-reduced-motion:reduce){.clients .marquee{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}

/* članci */
.article-meta{font-size:.85rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}
.article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem;margin:1.8rem auto;max-width:var(--maxw)}
.article-card{background:var(--paper);border:1px solid #e7dfcd;border-radius:14px;padding:1.2rem 1.3rem;
  text-decoration:none;color:var(--ink);display:block;transition:transform .22s,border-color .22s;border-bottom:1px solid #e7dfcd}
.article-card:hover{transform:translateY(-4px);border-color:var(--gold);color:var(--ink)}
.article-card h3{margin:.2rem 0 .5rem}
.article-card p{font-weight:400;font-size:.94rem;color:var(--ink-soft)}
.article-card .a-sec{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c2)}

/* FAQ */
.faq-block{background:var(--paper);border:1px solid #e7dfcd;border-radius:14px;padding:1.2rem 1.4rem;margin:2rem auto}
.faq-block h2{margin-top:.3rem}
.faq-q{font-weight:700;color:var(--c1);margin:1rem 0 .2rem}
.faq-a{margin:.2rem 0 .8rem}

/* povratak na vrh */
#backToTop{position:fixed;bottom:26px;right:22px;display:none;background:var(--c1);color:#fff;
  border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;cursor:pointer;z-index:1001;
  align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25)}
#backToTop.show{display:flex}
#backToTop:hover{background:var(--c2)}
#backToTop:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* podnožje */
footer{background:#221f1a;color:#efe9db;margin-top:2.4rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.6rem;padding:2.1rem 1.1rem 1.4rem}
.foot-brand{font-family:var(--serif);font-size:1.3rem;color:var(--gold-2);margin:0 0 .5rem}
.foot-note{font-size:.88rem;color:#bcb5a5;margin:0}
.foot-h{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:0 0 .35rem}
footer a{color:#efe9db;text-decoration:none;font-size:.93rem}
footer a:hover{color:var(--gold-2);text-decoration:underline}
.foot-line{border-top:1px solid #3a362e;text-align:center;padding:.9rem 1rem;font-size:.87rem;color:#bcb5a5}
.foot-line p{margin:0}
@media (max-width:767px){.foot-grid{grid-template-columns:1fr;gap:1.2rem}}

/* servisne stranice */
.service-wrap{min-height:46vh;display:flex;align-items:center}
