/* Dokaznica v1 — mastilo/papir/pečat, bez spoljnih resursa */
:root{--mastilo:#0B1220;--papir:#F5F1E8;--pecat:#C8102E;--kartica:#101A2E;
--serif:Georgia,'Charter','Times New Roman',serif;
--mono:ui-monospace,'DejaVu Sans Mono','Menlo',monospace}
*{box-sizing:border-box}
html{background:var(--mastilo)}
body{margin:0;background:var(--mastilo);color:var(--papir);
font-family:var(--serif);font-size:17px;line-height:1.6;
-webkit-text-size-adjust:100%}
a{color:var(--papir);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--pecat)}
.mono{font-family:var(--mono);font-size:.82rem}
.muted{color:rgba(245,241,232,.55)}
h1,h2{font-family:var(--serif);font-weight:700;line-height:1.15}

/* шапка */
.masthead{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;
max-width:1120px;margin:0 auto;padding:1.2rem 1.2rem .4rem}
.brand{font-family:var(--serif);font-size:1.9rem;font-weight:700;
letter-spacing:.08em;text-decoration:none;color:var(--papir)}
.brand:hover{color:var(--papir)}
.brand-sep{width:1px;height:2rem;background:rgba(245,241,232,.3)}
.masthead nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.masthead nav a{font-family:var(--serif);font-size:1rem;
text-decoration:none;color:rgba(245,241,232,.85)}
.masthead nav a:hover{color:var(--pecat)}
.emblem{margin-left:auto;text-decoration:none}

/* герой */
.hero{max-width:1120px;margin:0 auto;padding:2.2rem 1.2rem 1.6rem}
.hero h1{font-size:clamp(2.6rem,7vw,4.4rem);margin:0 0 .6rem}
.hero .sub{font-size:1.05rem;color:rgba(245,241,232,.75);margin:0 0 1.4rem}
.hero-links{display:flex;gap:.7rem;flex-wrap:wrap}

/* раскладка */
.layout{max-width:1120px;margin:0 auto;padding:0 1.2rem 2.5rem;
display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}
.main-col{min-width:0}
@media(max-width:900px){.layout{grid-template-columns:1fr;gap:2rem}}

/* карточка-документ */
.karta{position:relative;background:var(--kartica);
border-left:3px solid var(--pecat);padding:2.4rem 2.6rem 1.8rem;
margin:.4rem 0}
.karta.featured{padding:2.4rem 14.5rem 1.8rem 2.6rem}
/* мобильная адаптация: планшет/узкий десктоп */
@media(max-width:768px){
html,body{overflow-x:hidden}
.masthead{gap:.9rem;padding:1rem 1rem .3rem}
.brand{font-size:1.5rem}
.brand-sep{display:none}
.masthead nav{gap:.2rem 1rem;width:100%}
.masthead nav a{display:inline-block;padding:.65rem .5rem;
min-height:44px;box-sizing:border-box}
.emblem{display:none}
/* сайдбар складывается вниз (после main-col) */
.layout{grid-template-columns:1fr;gap:2rem}
.hero{padding:1.6rem 1rem 1.2rem}
.karta{padding:1.8rem 1.3rem}
.karta.featured{padding:1.8rem 1.3rem}
.karta .stamp-wrap{position:static;margin:0 0 1rem;display:inline-block;
transform:none}
.karta .stamp-wrap .pecat{width:150px;height:auto}
.karta-quote{font-size:1.2rem}
.content,.page-head{padding-left:1rem;padding-right:1rem}
/* тач-таргеты ≥44px */
.chip{display:inline-flex;align-items:center;padding:.6rem .9rem;
min-height:44px}
.kc-row{padding:.9rem 1rem}
.foot-row{flex-direction:column;align-items:flex-start}
}

/* мобильная адаптация: узкий телефон (390px и меньше) */
@media(max-width:390px){
body{font-size:16px}
.hero h1{font-size:2.3rem}
.karta{padding:1.5rem 1rem}
.karta-quote{font-size:1.1rem}
.karta .stamp-wrap .pecat{width:128px;height:auto}
.masthead nav a{font-size:.95rem;padding:.6rem .35rem}
.chip{font-size:.8rem}
.osobe-strip{padding:0 1rem 2rem}
}

.stamp-wrap{position:absolute;top:50%;right:2.6rem;transform:translateY(-50%)}
.karta-quote{font-size:1.55rem;line-height:1.45;white-space:pre-line}
.karta:not(.featured) .karta-quote{font-size:1.05rem}
.karta-meta{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem}
.sha{color:rgba(245,241,232,.6);word-break:break-all}
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chip{display:inline-block;font-family:var(--mono);font-size:.78rem;
color:var(--papir);text-decoration:none;border:1px solid rgba(245,241,232,.3);
border-radius:4px;padding:.35rem .7rem;background:rgba(245,241,232,.03)}
.chip:hover{border-color:var(--pecat);color:var(--pecat)}
.karta-date{color:rgba(245,241,232,.45)}
.tg-cta{color:rgba(245,241,232,.6);margin-top:1.2rem}

/* сайдбар POSLEDNJE PROVERE */
.side-h{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;
border-bottom:1px solid rgba(245,241,232,.4);padding-bottom:.6rem;margin:0 0 1.2rem}
.side-list{position:relative;padding-left:1.2rem;
border-left:1px dashed rgba(245,241,232,.25)}
.side-item{margin:0 0 1.5rem 0;position:relative}
a.side-item{display:block;color:inherit;text-decoration:none;
padding:.45rem .4rem .45rem .15rem;margin:0 0 .9rem -.15rem;
border-radius:4px}
a.side-item:hover .side-title{color:var(--pecat)}
a.side-item:hover::before{border-color:var(--pecat)}
.side-item::before{content:"";position:absolute;left:-1.53rem;top:.35rem;
width:9px;height:9px;border-radius:50%;background:var(--mastilo);
border:2px solid rgba(245,241,232,.6)}
.side-date{color:rgba(245,241,232,.6)}
.side-title{margin:.25rem 0 .2rem}
.side-stamp{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;
color:var(--pecat);text-transform:uppercase}

/* страницы */
.page-head{max-width:760px;margin:0 auto;padding:2.2rem 1.2rem .6rem}
.page-head h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem}
.content{max-width:760px;margin:0 auto;padding:.6rem 1.2rem 3rem}
.content h2{margin-top:2.2rem;font-size:1.35rem}
.content p{margin:.7rem 0}
ul,ol{padding-left:1.3rem}
li{margin:.45rem 0}
.granice li::marker{color:var(--pecat);font-family:var(--mono)}
.code{background:var(--kartica);border:1px solid rgba(245,241,232,.15);
border-left:3px solid var(--pecat);padding:1rem 1.2rem;overflow-x:auto;
white-space:pre;color:var(--papir)}
.code.key{font-size:.95rem;letter-spacing:.05em}

/* kill-chain */
.killchain{display:flex;flex-direction:column;gap:.8rem;margin:1.4rem 0}
.kc-row{background:var(--kartica);border-left:3px solid var(--pecat);
padding:1rem 1.2rem}
.kc-akcija{display:inline-block;font-family:var(--mono);font-size:.78rem;
letter-spacing:.08em;text-transform:uppercase;color:var(--pecat)}
.kc-ko{display:block;font-weight:700;margin:.2rem 0 .3rem}

/* тайм-лайн */
.timeline{position:relative;padding-left:1.6rem;
border-left:1px dashed rgba(245,241,232,.3);margin:1.6rem 0}
.tl-item{position:relative;margin:0 0 1.6rem}
.tl-dot{position:absolute;left:-1.98rem;top:.35rem;width:10px;height:10px;
border-radius:50%;background:var(--mastilo);border:2px solid var(--pecat)}
.tl-date{color:rgba(245,241,232,.6)}
.tl-kind{color:var(--pecat);letter-spacing:.08em;text-transform:uppercase;
font-size:.7rem}
.tl-desc{margin:.2rem 0 .3rem;white-space:pre-line}
.ev-src{font-family:var(--mono);font-size:.75rem;
color:rgba(245,241,232,.55)}
.sha-page{margin-top:2rem;color:rgba(245,241,232,.55);word-break:break-all}

/* подвал */
footer{border-top:1px solid rgba(245,241,232,.2);margin-top:2rem}
.foot-row{max-width:1120px;margin:0 auto;padding:.9rem 1.2rem;
display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
align-items:center}
.foot-links{font-family:var(--mono);font-size:.8rem}
.foot-links a{color:rgba(245,241,232,.7);text-decoration:none}
.foot-links a:hover{color:var(--pecat)}
.foot-row.muted{font-family:var(--mono);font-size:.72rem;
color:rgba(245,241,232,.4)}

/* печать */
.pecat{transform:rotate(-8deg);filter:drop-shadow(0 0 1px rgba(200,16,46,.4))}

/* мелочи */
.diskretno{font-size:.85rem}
.osobe-strip{max-width:1120px;margin:0 auto;padding:0 1.2rem 2.5rem}
.osobe-strip h2{font-size:1.15rem}
/* šta radi Dokaznica + kanal */
.sta-radi{max-width:1120px;margin:0 auto;padding:0 1.2rem 2.5rem}
.sta-radi h2{font-size:1.35rem}
.sta-radi p{max-width:64ch;margin:.7rem 0}
.kanal-cta{border-left:3px solid var(--pecat);background:var(--kartica);
padding:1rem 1.2rem}
.kanal-cta a{font-weight:700}

/* страницы карточек /kartica/{id} */
.crumb{margin:0 0 1rem}
.crumb a{color:rgba(245,241,232,.6);text-decoration:none;
display:inline-block;padding:.55rem .2rem;min-height:44px}
.crumb a:hover{color:var(--pecat)}
.ispravka{background:var(--kartica);border-left:3px solid var(--pecat);
padding:1rem 1.2rem;margin:0 0 1.2rem}
.ispravka .lvl{color:var(--pecat);letter-spacing:.1em;text-transform:uppercase}
.ispravka p{margin:.5rem 0 0}
.ispravka.povlacenje{border-left-width:5px}
.share-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;
margin:1.4rem 0 0}
.share-lbl{color:rgba(245,241,232,.5)}
.osoba-link{margin-top:1.6rem}
.osoba-link p{margin:.4rem 0}
/* жанровые бейджи (v1.21): PROVERENO/ANALIZA/ISTRAŽIVANJE/MIŠLJENJE */
.zarn{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;
text-transform:uppercase;margin:0 0 .7rem}
.zarn-provereno{color:rgba(245,241,232,.45)}
.zarn-analiza{color:#4FA3E3}
.zarn-istrazivanje{color:var(--pecat)}
.zarn-mislienje{color:#B9A46B}

/* перелинковка: Povezane provere */
.povezane{margin-top:1.8rem}
.povezane h2{font-size:1.15rem}
.povezane ul{list-style:none;padding:0}
.povezane li{margin:.5rem 0}
::selection{background:var(--pecat);color:var(--papir)}