/* ============================================================
   Vebar — stilovi za stranice vodiča
   Učitava se samo na /vodic/ stranicama, uz style.css
   ============================================================ */

.crumb{
  display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; font-size:.72rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:600; color:var(--ink-3); padding:26px 0 0;
}
.crumb a{color:var(--ink-3); transition:.2s; padding:7px 0; display:inline-block}
.crumb a:hover{color:var(--acc)}
.crumb span{opacity:.45}

.art-hero{padding-top:clamp(30px,4.4vw,56px); padding-bottom:clamp(28px,3.6vw,44px); border-bottom:1px solid var(--rule)}
.art-hero h1{
  font-size:clamp(2rem,4.6vw,3.6rem); letter-spacing:-.038em; line-height:1.04;
  max-width:19ch; margin-bottom:20px;
}
.art-hero .sub{font-size:clamp(1.02rem,1.5vw,1.22rem); color:var(--ink-2); max-width:58ch; line-height:1.55; margin:0}
.art-meta{
  display:flex; gap:22px; flex-wrap:wrap; margin-top:26px; font-size:.76rem;
  letter-spacing:.13em; text-transform:uppercase; font-weight:600; color:var(--ink-3);
}
.art-meta span{display:flex; align-items:center; gap:8px}
.art-meta span::before{content:''; width:5px; height:5px; background:var(--acc); flex:none}

.art-wrap{display:grid; grid-template-columns:minmax(0,1fr) 268px; gap:clamp(28px,5vw,72px); padding-top:clamp(36px,4.4vw,60px); align-items:start}

.toc{position:sticky; top:96px; border-left:1px solid var(--rule); padding-left:22px}
.toc-h{font-size:.68rem; letter-spacing:.19em; text-transform:uppercase; font-weight:600; color:var(--ink-3); margin-bottom:14px}
.toc a{display:block; font-size:.87rem; color:var(--ink-2); padding:6px 0; line-height:1.4; transition:.2s}
.toc a:hover{color:var(--acc); transform:translateX(3px)}
.toc .btn{display:inline-flex; justify-content:center; width:100%; padding:12px 18px; font-size:.88rem}
.toc .btn:hover{transform:none; color:#fff}

.art{max-width:70ch; font-size:1.06rem; line-height:1.72; color:var(--ink-2)}
.art > p:first-of-type{font-size:1.16rem; line-height:1.62; color:var(--ink)}
.art h2{
  font-size:clamp(1.4rem,2.5vw,2rem); letter-spacing:-.032em; line-height:1.1; color:var(--ink);
  margin:clamp(38px,4vw,56px) 0 16px; scroll-margin-top:96px;
}
.art h3{font-size:1.14rem; letter-spacing:-.026em; color:var(--ink); margin:32px 0 10px}
.art p{margin:0 0 1.15em}
.art strong,.art b{color:var(--ink); font-weight:600}
.art a:not(.btn){color:var(--acc); border-bottom:1px solid rgba(33,56,245,.3); transition:.2s}
.art a:not(.btn):hover{border-bottom-color:var(--acc)}
.art ul,.art ol{margin:0 0 1.3em; padding-left:0; list-style:none}
.art ol{counter-reset:oli}
.art li{position:relative; padding-left:28px; margin-bottom:11px}
.art ul li::before{content:''; position:absolute; left:3px; top:12px; width:9px; height:5px;
  border-left:1.5px solid var(--acc); border-bottom:1.5px solid var(--acc); transform:rotate(-45deg)}
.art ol li::before{counter-increment:oli; content:counter(oli); position:absolute; left:0; top:0;
  font-family:var(--disp); font-size:.85rem; color:var(--acc); font-weight:500}

.art blockquote{
  margin:30px 0; padding:22px 26px; background:var(--paper-2); border-left:2px solid var(--acc);
  font-family:var(--disp); font-size:clamp(1.08rem,1.7vw,1.34rem); font-weight:400;
  letter-spacing:-.028em; line-height:1.35; color:var(--ink);
}
.art blockquote p{margin:0}

.note{
  margin:30px 0; padding:22px 24px; border:1px solid var(--rule); background:#fff;
  font-size:.96rem; line-height:1.6;
}
.note .nh{
  display:block; font-size:.68rem; letter-spacing:.19em; text-transform:uppercase;
  font-weight:600; color:var(--acc); margin-bottom:10px;
}
.note p:last-child{margin-bottom:0}

.art table{width:100%; border-collapse:collapse; margin:28px 0; font-size:.94rem}
.art th,.art td{text-align:left; padding:12px 14px 12px 0; border-bottom:1px solid var(--rule); vertical-align:top}
.art th{font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:600; border-bottom-color:var(--ink)}
.art td:last-child,.art th:last-child{text-align:right; padding-right:0; font-variant-numeric:tabular-nums}

.art-cta{
  margin:clamp(46px,5vw,72px) 0 0; padding:clamp(28px,3.4vw,42px); background:var(--ink); color:#fff;
  display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center;
}
.art-cta h3{font-family:var(--disp); font-size:clamp(1.3rem,2.3vw,1.85rem); font-weight:500;
  letter-spacing:-.035em; line-height:1.1; color:#fff; margin:0 0 10px}
.art-cta p{margin:0; color:rgba(255,255,255,.62); font-size:.95rem; max-width:52ch}

.rel{padding-top:clamp(50px,6vw,86px); border-top:1px solid var(--rule); margin-top:clamp(50px,6vw,86px)}
.rel-h{font-size:.68rem; letter-spacing:.19em; text-transform:uppercase; font-weight:600; color:var(--ink-3); margin-bottom:26px}
.rel-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--rule); border-left:1px solid var(--rule)}
.rel-grid a{
  display:block; padding:26px; border-right:1px solid var(--rule); border-bottom:1px solid var(--rule);
  transition:.25s var(--ease); background:#fff;
}
.rel-grid a:hover{background:var(--paper-2)}
.rel-grid .n{font-family:var(--disp); font-size:.72rem; color:var(--ink-3); letter-spacing:.05em; display:block; margin-bottom:12px}
.rel-grid h3{font-family:var(--disp); font-size:1.06rem; font-weight:500; letter-spacing:-.03em;
  line-height:1.2; color:var(--ink); margin:0 0 8px}
.rel-grid p{font-size:.85rem; color:var(--ink-3); margin:0; line-height:1.45}

.vh{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0}

/* --- indeks vodiča --- */
.guides{display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid var(--rule); border-left:1px solid var(--rule)}
.guide{
  display:block; padding:clamp(26px,3vw,38px); border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule); background:#fff; transition:.25s var(--ease); position:relative;
}
.guide:hover{background:var(--paper-2)}
.guide .n{font-family:var(--disp); font-size:.74rem; color:var(--ink-3); letter-spacing:.05em; display:block; margin-bottom:14px}
.guide h3{font-size:clamp(1.14rem,1.9vw,1.45rem); letter-spacing:-.032em; line-height:1.15; color:var(--ink); margin:0 0 10px; max-width:24ch}
.guide p{font-size:.92rem; color:var(--ink-2); margin:0 0 16px; max-width:44ch; line-height:1.55}
.guide .go{font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; font-weight:600; color:var(--acc);
  display:flex; align-items:center; gap:8px}
.guide:hover .go svg{transform:translateX(4px)}
.guide .go svg{transition:transform .28s var(--ease)}

@media (max-width:1000px){
  .art-wrap{grid-template-columns:1fr}
  .toc{position:static; border-left:none; border-top:1px solid var(--rule); padding:20px 0 0; order:-1; margin-bottom:8px}
  .toc a{display:inline-block; margin-right:20px; padding:11px 0}
  .toc .btn{display:flex; margin-right:0; box-sizing:border-box}
  .rel-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .guides{grid-template-columns:1fr}
  .art-cta{grid-template-columns:1fr; gap:20px}
  .art table{font-size:.87rem}
}
