/* =====================================================================
   EVOM – blog.css
   Stilovi samo za blog deo sajta: /saveti/ (članci) i /cenovnik/.
   Učitava se POSLE style.css, koji daje boje, fontove, meni, dugmad i podnožje.
   Ostale strane ovaj fajl ne učitavaju.
   ===================================================================== */

/* ===== Zajedničko za nove strane ===== */
.section-tight{padding-block:clamp(32px,5vw,56px) clamp(56px,8vw,96px)}
.page-hero .hero-facts{margin-top:28px}
.page-hero .hero-lead{max-width:40em}

/* ===== Članak ===== */
.article-hero{padding-block:clamp(28px,5vw,56px) clamp(32px,5vw,52px)}
.article-hero h1{max-width:20em}
.article-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem;color:var(--muted)}
.article-meta span + span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-right:18px;vertical-align:middle;position:relative;top:-1px}
.article-body{padding-block:clamp(36px,5vw,64px) clamp(56px,8vw,96px)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.prose{max-width:700px;font-size:1.1rem;line-height:1.7}
.prose > :first-child{margin-top:0}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(1.45rem,2.6vw,1.8rem);margin-top:2em;padding-top:.2em;scroll-margin-top:calc(var(--header-h) + 24px)}
.prose h3{font-size:1.2rem;margin-top:1.6em}
.prose h2 + p,.prose h3 + p{margin-top:.6em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{padding-left:.2em}
.prose li + li{margin-top:.45em}
.prose ul li::marker{color:var(--accent)}
.prose ol li::marker{font-family:var(--font-mono);font-size:.9em;color:var(--muted)}
.prose a{font-weight:600;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.callout{padding:20px 24px;border-radius:12px;background:var(--plate);color:var(--plate-ink)}
.callout > * + *{margin-top:.6em}
.callout .label{color:var(--accent);display:block}
.callout a{color:var(--accent)}
.callout ol,.callout ul{margin:0;padding-left:1.25em}
.callout li + li{margin-top:.4em}
.callout.warn{background:color-mix(in srgb, #C8102E 7%, var(--surface));color:var(--ink);border:1px solid color-mix(in srgb, #C8102E 30%, var(--line));border-left:4px solid #C8102E}
.callout.warn .label{color:#B00D27}
.callout.warn a{color:inherit}

.article-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}
.toc{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.toc ol{list-style:none;margin:12px 0 0;padding:0;counter-reset:toc;display:grid;gap:2px}
.toc li{counter-increment:toc}
.toc a{display:flex;gap:10px;padding:6px 0;text-decoration:none;font-size:.95rem;line-height:1.35;color:var(--muted)}
.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.72rem;color:var(--muted);padding-top:.25em;flex:none}
.toc a:hover{color:var(--ink)}
.aside-call{padding:22px;border-radius:12px;background:var(--plate);color:var(--plate-ink);display:grid;gap:12px}
.aside-call .label{color:var(--accent)}
.aside-call p{font-size:.95rem;color:color-mix(in srgb, var(--plate-ink) 78%, transparent)}
.aside-call .btn{width:100%}
.aside-link{color:var(--plate-ink);font-weight:700;text-decoration:none;font-size:.95rem}
.aside-link:hover{color:var(--accent)}
@media (max-width: 960px){
  .article-layout{grid-template-columns:1fr}
  .article-aside{position:static;grid-row:1}
  .aside-call{display:none}
}

/* ===== Lista saveta ===== */
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.article-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;min-width:0;transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease}
.article-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(10,20,35,.45)}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.card-num{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}
.article-card h2{font-size:1.25rem;line-height:1.2}
.article-card p{color:var(--muted);font-size:1rem}
.card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.card-foot .more{font-weight:700}
.card-foot .more::after{content:" →";color:var(--accent)}
.card-time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.article-card.featured{grid-column:span 2;background:var(--plate);color:var(--plate-ink);border-color:var(--plate);padding:32px}
.article-card.featured h2{font-size:clamp(1.5rem,2.6vw,2rem);max-width:16em}
.article-card.featured p{color:color-mix(in srgb, var(--plate-ink) 75%, transparent);font-size:1.08rem;max-width:36em}
.article-card.featured .service-tag{background:var(--accent);color:var(--accent-ink)}
.article-card.featured .card-num,.article-card.featured .card-time{color:color-mix(in srgb, var(--plate-ink) 60%, transparent)}
.article-card.featured .card-foot{border-top-color:color-mix(in srgb, var(--plate-ink) 18%, transparent)}
@media (max-width: 960px){.article-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 620px){.article-list{grid-template-columns:1fr}.article-card.featured{grid-column:auto;padding:24px}}

/* ===== Cenovnik ===== */
.price-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,48px);align-items:start}
.price-groups{display:grid;gap:16px;min-width:0}
.price-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px 8px}
.price-group-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.price-group-head h2{font-size:1.25rem}
.price-list{list-style:none;margin:0;padding:0}
.price-list li{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.price-list li:last-child{border-bottom:0}
.pl-name{min-width:0;font-weight:600}
.pl-name small{display:block;font-weight:400;font-size:.88rem;color:var(--muted);margin-top:2px}
.pl-dots{flex:1;min-width:24px;border-bottom:2px dotted var(--line);transform:translateY(-.3em)}
.pl-price{flex:none;font-family:var(--font-display);font-weight:800;font-size:1.08rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-foot{font-size:.92rem;color:var(--muted);padding:4px 4px 0}
.price-aside{position:sticky;top:calc(var(--header-h) + 24px);background:var(--plate);color:var(--plate-ink);border-radius:14px;padding:26px;display:grid;gap:14px}
.price-aside .label{color:var(--accent)}
.price-aside .btn{width:100%}
.price-aside .btn-ghost{color:var(--plate-ink)}
.price-steps{list-style:none;margin:0 0 6px;padding:0;counter-reset:ps;display:grid;gap:14px}
.price-steps li{counter-increment:ps;display:grid;grid-template-columns:32px 1fr;column-gap:12px}
.price-steps li::before{content:counter(ps);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800}
.price-steps strong{font-size:1rem}
.price-steps span{font-size:.92rem;color:color-mix(in srgb, var(--plate-ink) 72%, transparent)}
@media (max-width: 960px){
  .price-layout{grid-template-columns:1fr}
  .price-aside{position:static}
}
@media (max-width: 520px){
  .price-group{padding:18px 16px 4px}
  .price-list li{flex-wrap:wrap;gap:4px 10px}
  .pl-name{flex:1 1 100%}
  .pl-dots{display:none}
  .pl-price{font-size:1rem;color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);padding:2px 10px;border-radius:6px}
}
.service-tag{white-space:nowrap}
.price-group-head h2{min-width:0}

/* Svetla tema za blokove na blogu */
.callout,.aside-call,.price-aside,.article-card.featured{
  --plate:var(--soft); --plate-2:var(--soft-2); --plate-ink:var(--ink);
}
.callout .service-tag{--plate:#1B2838;--plate-ink:#E9EEF4}
.callout .label,.aside-call .label,.price-aside .label{color:var(--gold)}
.callout{background:var(--soft);border:1px solid var(--soft-line);border-left:4px solid var(--accent)}
.callout a{color:var(--ink);text-decoration-color:var(--accent)}
.callout.warn{background:#FFF1F2;border-color:#F3C3C9;border-left-color:#C8102E}
/* Bočne kartice na člancima i cenovniku */
.aside-call,.price-aside{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent)}
.aside-call p,.price-steps span{color:var(--muted)}
.aside-link{color:var(--ink)}
.aside-link:hover{color:var(--gold)}
.price-aside .btn-ghost{color:var(--ink)}
/* Istaknuti članak */
.article-card.featured{background:var(--soft);border-color:var(--soft-line)}
.article-card.featured p,.article-card.featured .card-num,.article-card.featured .card-time{color:var(--muted)}
.article-card.featured .card-foot{border-top-color:var(--soft-line)}
.article-card.featured:hover{border-color:var(--accent)}

/* ===== Dodaci koje pokreće blog.js ===== */
.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent);z-index:70;pointer-events:none}
.toc a.is-current{color:var(--ink);font-weight:700}
.toc a.is-current::before{color:var(--gold)}
.share-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;min-height:32px}
.share-btn:hover{border-color:var(--accent)}
.share-btn svg{width:14px;height:14px}
.share-note{font-size:.88rem;color:#1E7A45}
@media (prefers-reduced-motion: reduce){.read-progress{display:none}}
.share-btn[hidden]{display:none}
