/* ============================================================
   nasveti.css — skupni slog za hub /nasveti/ in vse vodice.

   Zakaj zunanja datoteka: ostale strani writency.si nosijo CSS
   inline, ker je vsaka svoja. Vodicev je sedem in imajo identicen
   slog, zato bi inline pomenil sedemkratno podvajanje. Ena
   deljena datoteka se tudi cachira (30 dni) in se nalozi enkrat.

   Ob spremembi bumpni ?v= v <link> na vseh sedmih straneh.
   ============================================================ */

:root{
  --abyss:#061614; --abyss-deep:#04100E;
  --pine:#0B2421; --pine-2:#123129;
  --line:rgba(148,210,189,.14);
  --mint:#56F1C7; --mint-soft:rgba(86,241,199,.12);
  --amber:#FFBE69;
  --text-1:#EAF4EF; --text-2:#9DB5AC;
  --ink:#07221D;
  --f-display:'Unbounded',sans-serif;
  --f-body:'Hanken Grotesk',sans-serif;
  --f-mono:'Spline Sans Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--f-body);background:var(--abyss);color:var(--text-1);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--mint);color:var(--ink)}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
section{scroll-margin-top:96px}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(86,241,199,.07), transparent 60%),
    radial-gradient(700px 500px at -10% 40%, rgba(86,241,199,.05), transparent 60%);
}
.grain{
  position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.container{width:min(1160px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}
.narrow{width:min(760px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}

/* ---------- NAV ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(6,22,20,.78);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-family:var(--f-display);font-weight:700;font-size:1.12rem;display:flex;align-items:center;gap:8px;z-index:65}
.logo i{font-style:normal;color:var(--mint);font-size:.8rem;transform:translateY(-4px)}
.nav-links{display:flex;gap:30px;font-size:.9rem;font-weight:600}
.nav-links a{color:var(--text-2);transition:color .25s;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--mint);transition:width .3s}
.nav-links a:hover{color:var(--text-1)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--mint)}
.nav-right{display:flex;align-items:center;gap:18px}
.cta-mini{background:var(--mint);color:var(--ink);padding:11px 20px;border-radius:999px;font-weight:700;font-size:.84rem;transition:transform .3s,box-shadow .3s}
.cta-mini:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(86,241,199,.25)}
.burger{display:none;flex-direction:column;gap:5px;z-index:65;padding:8px}
.burger span{width:24px;height:2px;background:var(--text-1);transition:.3s}
.mobile-menu{position:fixed;inset:0;background:rgba(4,16,14,.96);backdrop-filter:blur(10px);z-index:62;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-menu a{font-family:var(--f-display);font-weight:700;font-size:1.3rem;color:var(--text-2)}
.mobile-menu a:hover{color:var(--mint)}
body.menu-open .mobile-menu{opacity:1;pointer-events:auto}
body.menu-open{overflow:hidden}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){.nav-links{display:none}.burger{display:flex}}

/* ---------- TIPOGRAFIJA ---------- */
.eyebrow{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--mint);transform:rotate(45deg);flex:none}
h1{font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:22px}
h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.25;margin:48px 0 14px}
h3{font-family:var(--f-display);font-weight:700;font-size:1.02rem;line-height:1.35;margin:28px 0 10px}
.lead{color:var(--text-2);font-size:clamp(1rem,1.4vw,1.13rem);max-width:64ch}

/* ---------- GUMBI ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:700;font-size:.92rem;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}
.btn--solid{background:var(--mint);color:var(--ink)}
.btn--solid:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(86,241,199,.28)}
.btn--ghost{border:1px solid var(--line);color:var(--text-1)}
.btn--ghost:hover{border-color:var(--mint);transform:translateY(-2px)}
.btn svg{transition:transform .3s}
.btn:hover svg{transform:translateX(4px)}

/* ---------- DROBTINE ---------- */
.crumbs{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-2);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs a:hover{color:var(--mint)}
.crumbs span{opacity:.5}

/* ---------- ANSWER-FIRST ---------- */
.answer{
  margin:6px 0 34px;border-left:3px solid var(--mint);border-radius:0 16px 16px 0;
  background:linear-gradient(90deg,rgba(86,241,199,.09),rgba(86,241,199,0) 70%);
  padding:22px 26px;
}
.answer .label{display:block;font-family:var(--f-mono);font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:8px}
.answer p{color:var(--text-1);font-size:1.02rem;line-height:1.65;margin:0}

/* ---------- TELO CLANKA ---------- */
.article p{color:var(--text-2);margin-bottom:16px}
.article strong{color:var(--text-1);font-weight:600}
.article a:not(.btn){color:var(--mint);border-bottom:1px solid rgba(86,241,199,.35)}
.article a:not(.btn):hover{border-bottom-color:var(--mint)}
.article ul,.article ol{color:var(--text-2);margin:0 0 18px 22px}
.article li{margin-bottom:9px}
.article li::marker{color:var(--mint)}

.tbl{width:100%;border-collapse:collapse;margin:22px 0 24px;font-size:.94rem;display:block;overflow-x:auto}
.tbl th,.tbl td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-weight:600;white-space:nowrap}
.tbl td{color:var(--text-2)}
.tbl td:first-child{color:var(--text-1);font-weight:600}

.steps{counter-reset:s;list-style:none;margin:22px 0 24px 0}
.steps li{counter-increment:s;position:relative;padding-left:46px;margin-bottom:18px;color:var(--text-2)}
.steps li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-1px;
  font-family:var(--f-mono);font-size:.72rem;font-weight:600;color:var(--mint);
  width:32px;height:32px;border:1px solid rgba(86,241,199,.35);border-radius:50%;
  display:grid;place-items:center;
}
.steps li b{color:var(--text-1);display:block;margin-bottom:3px;font-weight:600}

.note{border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:24px 0;background:rgba(255,190,105,.05)}
.note p{margin:0;color:var(--text-2);font-size:.95rem}
.note b{color:var(--amber)}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.faq-item{background:linear-gradient(165deg,var(--pine),rgba(11,36,33,.35));border:1px solid var(--line);border-radius:18px;padding:24px 26px;transition:border-color .3s}
.faq-item:hover{border-color:rgba(86,241,199,.34)}
.faq-q{font-family:var(--f-display);font-weight:700;font-size:1rem;line-height:1.35;margin:0 0 10px;color:var(--text-1)}
.faq-item p{color:var(--text-2);font-size:.95rem;margin:0}

/* ---------- AVTOR (E-E-A-T) ---------- */
.author{display:flex;align-items:center;gap:16px;margin:44px 0 0;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(165deg,var(--pine),rgba(11,36,33,.3))}
.author .ava{width:46px;height:46px;border-radius:50%;background:var(--mint);color:var(--ink);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:.9rem;flex:none}
.author .who{font-weight:700;font-size:.95rem;margin-bottom:2px}
.author .role{color:var(--text-2);font-size:.86rem}
.author .role a{color:var(--mint)}

/* ---------- CTA ---------- */
.cta-box{
  margin:44px 0 0;border:1px solid rgba(86,241,199,.3);border-radius:26px;
  padding:clamp(30px,5vw,46px);text-align:center;
  background:radial-gradient(130% 170% at 50% -30%, rgba(86,241,199,.16), transparent 55%),linear-gradient(165deg,var(--pine),rgba(11,36,33,.4));
}
.cta-box h2{font-size:clamp(1.15rem,2.2vw,1.5rem);margin:0 0 12px}
.cta-box p{color:var(--text-2);margin-bottom:24px;font-size:.97rem}

/* ---------- HUB ---------- */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}
.guide{display:flex;flex-direction:column;background:linear-gradient(165deg,var(--pine),rgba(11,36,33,.35));border:1px solid var(--line);border-radius:22px;padding:28px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.guide:hover{transform:translateY(-5px);border-color:rgba(86,241,199,.4)}
.guide .tag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);border:1px solid rgba(86,241,199,.3);border-radius:999px;padding:5px 12px;align-self:flex-start;margin-bottom:16px}
.guide .tag--amber{color:var(--amber);border-color:rgba(255,190,105,.3)}
.guide h2{font-size:1.06rem;margin:0 0 10px;line-height:1.35}
.guide p{color:var(--text-2);font-size:.93rem;margin:0 0 18px}
.guide .go{margin-top:auto;font-weight:700;font-size:.88rem;color:var(--mint);display:inline-flex;align-items:center;gap:8px}
.guide:hover .go svg{transform:translateX(4px)}
.guide .go svg{transition:transform .3s}
@media(max-width:820px){.guide-grid{grid-template-columns:1fr}}

/* ---------- FOOTER ---------- */
footer{background:var(--abyss-deep);border-top:1px solid var(--line);padding:56px 0 36px;position:relative;z-index:1;margin-top:80px}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.foot-links{display:flex;gap:26px;font-size:.86rem;color:var(--text-2);flex-wrap:wrap}
.foot-links a:hover{color:var(--mint)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.foot-bottom small{font-family:var(--f-mono);font-size:.7rem;color:var(--text-2);letter-spacing:.06em}

/* ---------- REVEAL ---------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
[data-reveal].in{opacity:1;transform:none}

.page-head{padding:150px 0 10px}
.page-body{padding-bottom:20px}

@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
