/* SERBIA — perisai heraldik */
.rs-page { --color-primary:#b91c1c; --color-accent:#1e3a8a; --color-bg:#f2f4f7; --rs-ink:#20242c; --rs-muted:#6b7280;
  background:var(--color-bg); color:var(--rs-ink); font-family:'PT Sans',system-ui,sans-serif; margin:-1.5rem -12px 0; padding-bottom:54px; text-align:center; }
.rs-container { width:100%; max-width:920px; margin:0 auto; padding:0 16px; }
.rs-breadcrumb { padding:14px 0 0; font-size:12px; color:var(--rs-muted); text-align:left; } .rs-breadcrumb a { color:var(--color-accent); }
.rs-hero { padding:30px 0 0; }
.rs-shield { position:relative; width:min(280px,74vw); margin:0 auto; padding:26px 18px 44px; background:var(--color-primary);
  border:6px solid var(--color-accent); clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%); }
.rs-shield-code { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.28em; color:rgba(255,255,255,.85); }
.rs-quadrants { display:grid; grid-template-columns:1fr 1fr; gap:6px; max-width:190px; margin:0 auto; }
.rs-q { display:inline-flex; align-items:center; justify-content:center; height:clamp(52px,14vw,66px); background:rgba(255,255,255,.94);
  color:var(--color-primary); font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(24px,7vw,34px);
  opacity:0; transform:scale(.9); animation:rs-in .45s ease forwards; }
.rs-q-empty { color:#c4c8cf; }
@keyframes rs-in { to{opacity:1;transform:scale(1);} }
.rs-banner { position:relative; margin:-18px auto 0; max-width:640px; background:var(--color-accent); color:#fff; padding:14px 22px;
  clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%); }
.rs-h1 { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(19px,4.6vw,30px); line-height:1.16; margin:0; }
.rs-date { margin:16px 0 0; font-size:12.5px; color:var(--rs-muted); }
.rs-meta { margin:6px 0 0; font-size:12px; color:var(--rs-muted); }
.rs-desc { margin:20px auto 0; max-width:600px; font-size:14px; color:var(--rs-muted); }
.rs-section { margin-top:42px; }
.rs-h2 { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(20px,4.6vw,28px); margin:0 0 16px; color:var(--color-accent); }
.rs-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:18px; }
.rs-filter select { height:40px; padding:0 12px; border:2px solid var(--color-accent); border-radius:0; background:#fff; font-family:inherit; font-size:13px; }
.rs-btn { display:inline-flex; align-items:center; height:40px; padding:0 18px; border:2px solid var(--color-accent); border-radius:0;
  background:var(--color-accent); color:#fff; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.rs-btn:hover { background:#172c68; color:#fff; } .rs-btn-ghost { background:var(--color-primary); border-color:var(--color-primary); }
.rs-cols { display:grid; grid-template-columns:1fr; gap:0 30px; text-align:left; }
.rs-col { position:relative; padding-top:26px; }
.rs-eagle { position:absolute; top:0; left:0; width:22px; height:22px; background:var(--color-primary);
  clip-path:polygon(50% 0,72% 30%,100% 40%,74% 58%,84% 100%,50% 76%,16% 100%,26% 58%,0 40%,28% 30%); }
.rs-col ul { list-style:none; margin:0; padding:0; border-top:2px solid var(--color-accent); }
.rs-col li { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:10px 2px; border-bottom:1px solid #d9dde4; }
.rs-li-date { font-size:13px; } .rs-li-num { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:18px; letter-spacing:.12em; color:var(--color-primary); }
.rs-empty { background:#fff; border:2px solid var(--color-accent); padding:40px 18px; }
.rs-empty h3 { font-family:'PT Serif',Georgia,serif; font-size:18px; margin:0 0 6px; } .rs-empty p { margin:0; font-size:13px; color:var(--rs-muted); }
.rs-pagination { margin-top:16px; font-size:13px; color:var(--rs-muted); }
.rs-pagination .page-link { border-radius:0; border:2px solid var(--color-accent); color:var(--color-accent); font-weight:700; }
.rs-pagination .page-item.active .page-link { background:var(--color-accent); border-color:var(--color-accent); color:#fff; }
.rs-pennants { display:grid; gap:14px; }
.rs-pennant { background:#fff; border:2px solid var(--color-accent); border-top:8px solid var(--color-primary); padding:20px 14px 30px;
  clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%); }
.rs-pennant-label { display:block; font-size:10.5px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--rs-muted); }
.rs-pennant-value { display:block; margin:6px 0 3px; font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:19px; color:var(--color-accent); }
.rs-pennant-note { display:block; font-size:11.5px; color:var(--rs-muted); }
.rs-note { margin:18px 0 0; font-size:13px; color:var(--rs-muted); } .rs-note a { color:var(--color-primary); font-weight:700; }
@media (min-width:768px) { .rs-cols { grid-template-columns:1fr 1fr; } .rs-pennants { grid-template-columns:repeat(3,1fr); } }
@media (min-width:992px) { .rs-page { margin-left:-24px; margin-right:-24px; } }
@media (max-width:575.98px) { .rs-shield { padding:20px 12px 38px; } .rs-banner { padding:12px 16px; } }
@media (prefers-reduced-motion:reduce) { .rs-q { animation:none; opacity:1; transform:none; } }
