/* ARMENIA — manuskrip iluminasi */
.ar-page { --color-primary:#b91c1c; --color-accent:#f97316; --color-bg:#faf6f0; --ar-ink:#2f2620; --ar-muted:#7b6d60;
  background:var(--color-bg); color:var(--ar-ink); font-family:'PT Sans',system-ui,sans-serif; margin:-1.5rem -12px 0; padding:16px 0 52px; text-align:center; }
.ar-frame { max-width:1000px; margin:0 auto; padding:10px; border:4px solid var(--color-primary); }
.ar-inner { border:2px solid var(--color-accent); padding:24px 16px 28px; position:relative; }
.ar-inner::before,.ar-inner::after { content:''; position:absolute; width:26px; height:26px; border:3px solid var(--color-accent); }
.ar-inner::before { top:6px; left:6px; border-right:0; border-bottom:0; }
.ar-inner::after { bottom:6px; right:6px; border-left:0; border-top:0; }
.ar-breadcrumb { font-size:12px; color:var(--ar-muted); text-align:left; margin-bottom:8px; } .ar-breadcrumb a { color:var(--color-primary); }
.ar-head { padding-top:6px; }
.ar-ararat { display:block; width:180px; height:56px; margin:0 auto 14px; background:#cbb9a4;
  clip-path:polygon(0 100%,22% 42%,34% 62%,52% 12%,68% 52%,80% 34%,100% 100%); }
.ar-kicker { margin:0 0 8px; font-size:11px; font-weight:700; letter-spacing:.3em; color:var(--color-accent); }
.ar-h1 { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(23px,5.4vw,38px); line-height:1.14; margin:0 0 8px; }
.ar-date { margin:0; font-size:12.5px; color:var(--ar-muted); }
.ar-digits { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; padding:28px 0 0; }
.ar-digit { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(34px,9vw,54px); line-height:1; color:var(--ar-ink);
  opacity:0; transform:translateY(8px); animation:ar-in .45s ease forwards; }
.ar-initial { font-size:clamp(60px,17vw,108px); color:var(--color-primary); padding:6px 14px; border:3px solid var(--color-accent);
  background:repeating-linear-gradient(45deg,rgba(249,115,22,.1) 0 6px,transparent 6px 12px); }
.ar-digit-empty { color:#c3b6a7; } .ar-initial.ar-digit-empty { color:#d8c3ad; border-color:#e4d3bf; }
@keyframes ar-in { to{opacity:1;transform:translateY(0);} }
.ar-meta { margin:22px 0 0; font-size:12.5px; color:var(--ar-muted); }
.ar-desc { margin:14px auto 0; max-width:600px; font-size:14px; color:var(--ar-muted); }
.ar-section { margin-top:40px; }
.ar-h2 { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:clamp(20px,4.6vw,27px); margin:0 0 16px; color:var(--color-primary); }
.ar-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:18px; }
.ar-filter select { height:40px; padding:0 12px; border:2px solid var(--color-primary); border-radius:0; background:#fff; font-family:inherit; font-size:13px; }
.ar-btn { display:inline-flex; align-items:center; height:40px; padding:0 18px; border:2px solid var(--color-primary); border-radius:0;
  background:var(--color-primary); color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.ar-btn:hover { background:#991b1b; color:#fff; } .ar-btn-ghost { background:#fff; color:var(--color-primary); }
.ar-codex { display:grid; grid-template-columns:1fr; gap:0 34px; text-align:left; }
.ar-col { list-style:none; margin:0; padding:0; }
.ar-col li { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:9px 2px; border-bottom:1px solid #e6d9c9; }
.ar-col-date { font-size:13px; } .ar-col-num { font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:17px; letter-spacing:.14em; color:var(--color-primary); }
.ar-empty { padding:40px 16px; } .ar-empty h3 { font-family:'PT Serif',Georgia,serif; font-size:18px; margin:0 0 6px; }
.ar-empty p { margin:0; font-size:13px; color:var(--ar-muted); }
.ar-pagination { margin-top:16px; font-size:13px; color:var(--ar-muted); }
.ar-pagination .page-link { border-radius:0; border:2px solid var(--color-primary); color:var(--color-primary); font-weight:700; }
.ar-pagination .page-item.active .page-link { background:var(--color-primary); border-color:var(--color-primary); color:#fff; }
.ar-boxes { display:grid; gap:12px; }
.ar-box { border:2px solid var(--color-accent); padding:18px 14px; background:#fffdf9; position:relative; }
.ar-box::after { content:''; position:absolute; inset:4px; border:1px solid rgba(185,28,28,.35); pointer-events:none; }
.ar-box-label { display:block; font-size:10.5px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ar-muted); }
.ar-box-value { display:block; margin:6px 0 3px; font-family:'PT Serif',Georgia,serif; font-weight:700; font-size:19px; color:var(--color-primary); }
.ar-box-note { display:block; font-size:11.5px; color:var(--ar-muted); }
.ar-note { margin:18px 0 0; font-size:13px; color:var(--ar-muted); } .ar-note a { color:var(--color-primary); font-weight:700; }
@media (min-width:768px) { .ar-codex { grid-template-columns:1fr 1fr; } .ar-codex .ar-col:first-child { border-right:2px solid #e0d0bd; padding-right:24px; }
  .ar-boxes { grid-template-columns:repeat(3,1fr); } }
@media (min-width:992px) { .ar-page { margin-left:-24px; margin-right:-24px; } }
@media (max-width:575.98px) { .ar-frame { padding:6px; border-width:3px; } .ar-inner { padding:16px 12px 20px; } .ar-digits { gap:8px; } }
@media (prefers-reduced-motion:reduce) { .ar-digit { animation:none; opacity:1; transform:none; } }
