/* RND Solutions — blog clanci (iste adrese kao na starom sajtu: /blog-*.html).
   Svetla stranica, citljiva kolona teksta; tokeni iz css/tokens.css. */

.theme-blog .hero h1 { max-width: 24ch; font-size: clamp(2rem, 4.4vw, 3.2rem); }
.b-meta { margin: 14px 0 0; font-size: .9rem; color: rgba(226,238,247,.72) !important; letter-spacing: .02em; }
main.theme-blog > section.b-body { background: rgba(248,250,252,.9) !important; }
.b-article { max-width: 760px; }
.b-article > * { max-width: 100%; }
.b-article h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); margin: 2.2em 0 .7em; }
.b-article h2::after { width: 32px; }
.b-article h3 { margin: 1.6em 0 .5em; }
.b-article p, .b-article li { color: var(--text-body); font-size: 1.04rem; line-height: 1.8; max-width: none; }
.b-article .lead { font-size: 1.2rem; line-height: 1.7; color: var(--text); margin-bottom: 1.6em; }
.b-article strong { color: var(--text); }
.b-article a { font-weight: 600; }

/* liste sa kvacicama */
.b-article ul { list-style: none; padding: 0; margin: 1.2em 0 1.6em; display: grid; gap: 12px; }
.b-article ul li { position: relative; margin: 0; padding: 14px 16px 14px 48px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border); }
.b-article ul li::before { content: ''; position: absolute; left: 16px; top: 18px; width: 20px; height: 20px; border-radius: 50%; background: var(--accent-light); }
.b-article ul li::after { content: ''; position: absolute; left: 21px; top: 23px; width: 10px; height: 10px; background: var(--accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.b-article ul li strong { display: block; margin-bottom: 2px; }
.b-article ol { padding-left: 1.3em; }
.b-article ol li::marker { color: var(--accent); font-weight: 700; }

/* istaknuti okvir */
.b-article .callout { margin: 1.6em 0; padding: 20px 22px; border-radius: 14px; background: rgba(5,150,105,.06); border: 1px solid rgba(5,150,105,.25); }
.b-article .callout-title { font-weight: 800; color: var(--text); margin-bottom: 6px; }
.b-article .callout p { margin: 0; }
.b-article .mono-tag { font-family: var(--font-mono); font-size: .86em; padding: .1em .45em; border-radius: 5px; background: var(--bg-alt); color: var(--text); }
.b-article .divider { border: 0; height: 1px; background: var(--border); margin: 2.4em 0; }

/* tabela */
.b-article table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; display: block; overflow-x: auto; }
.b-article th { text-align: left; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); background: var(--bg-alt); padding: 12px 14px; }
.b-article td { padding: 12px 14px; border-top: 1px solid var(--border); color: var(--text-muted); vertical-align: top; }

/* zavrsni poziv */
.b-article .cta-block { margin: 2.4em 0 0; padding: clamp(22px, 3vw, 32px); border-radius: 18px; background: var(--hero-dark); color: rgba(226,238,247,.8); }
.b-article .cta-block h3 { color: #fff; margin: 0 0 8px; font-size: 1.3rem; }
.b-article .cta-block p { color: rgba(226,238,247,.78); margin: 0 0 18px; }
.b-back { margin: 30px 0 0; font-weight: 700; }

/* komponente iz starih clanaka */
.b-article .stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 1.6em 0 2em; }
.b-article .stat-box { padding: 20px; border-radius: 14px; background: var(--bg-card); border: 1px solid var(--border); }
.b-article .stat-num { font-size: clamp(1.8rem, 3.4vw, 2.4rem); font-weight: 800; line-height: 1.1; color: var(--accent); }
.b-article .stat-label { margin-top: 6px; font-size: .92rem; line-height: 1.5; color: var(--text-muted); }
.b-article table { display: table; }
@media (max-width: 640px) { .b-article table { display: block; } }
.b-article .badge-red, .b-article .badge-yellow { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
.b-article .badge-red { background: rgba(220,38,38,.1); color: #b91c1c; }
.b-article .badge-yellow { background: rgba(217,119,6,.12); color: #b45309; }
.b-article .checklist li::before, .b-article .checklist li::after { content: none; }
.b-article .checklist li { padding-left: 16px; display: flex; gap: 12px; align-items: flex-start; }
.b-article .check-icon { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%; background: var(--accent-light); color: var(--accent); font-size: .78rem; font-weight: 800; }
.b-article .tip-list li div strong { display: block; margin-bottom: 2px; }
.b-article .vs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 1.6em 0; }
.b-article .vs-card { padding: 22px; border-radius: 16px; background: var(--bg-card); border: 1px solid var(--border); border-top: 4px solid #0a66c2; }
.b-article .vs-card.instagram { border-top-color: #e1306c; }
.b-article .vs-card h3 { margin-top: .6em; font-size: 1rem; }
.b-article .vs-card ul { margin: .6em 0 0; gap: 8px; }
.b-article .vs-card ul li { padding: 8px 12px 8px 40px; font-size: .95rem; }
.b-article .vs-card ul li::before { left: 12px; top: 11px; }
.b-article .vs-card ul li::after { left: 17px; top: 16px; }
.b-article .platform { font-weight: 800; font-size: 1.1rem; color: var(--text); }
.b-article .matrix { margin: 1.4em 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-card); }
.b-article .matrix-row { display: grid; grid-template-columns: 2fr 1fr 1fr; border-top: 1px solid var(--border); }
.b-article .matrix-row:first-child { border-top: 0; }
.b-article .matrix-cell { padding: 12px 14px; font-size: .95rem; color: var(--text-muted); }
.b-article .matrix-head { background: var(--bg-alt); font-weight: 800; color: var(--text); font-size: .85rem; }
.b-article .center { text-align: center; }
.b-article .dot-yes { color: #059669; } .b-article .dot-maybe { color: #d97706; } .b-article .dot-no { color: #cbd5e1; }
