.arch-title{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;color:#ddd!important}
.stamp{display:inline-block;font-family:var(--ink-display);font-size:.9rem;letter-spacing:.12em;color:var(--ink-red);border:3px solid var(--ink-red);border-radius:8px;padding:2px 10px;transform:rotate(-8deg);text-shadow:none;background:rgba(0,0,0,.6);opacity:.9}
.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:18px 0 30px}
.arch-card{background:#0f0f0f;border:2px dashed #555;border-radius:16px;overflow:hidden;transition:border-color .2s}
.arch-card:hover{border-color:var(--ink-red)}
.thumb{position:relative;aspect-ratio:10/7;background:#000;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);transition:filter .3s}
.arch-card:hover .thumb img{filter:none}
.thumb .stamp{position:absolute;right:12px;top:14px;font-size:1.1rem}
.body{padding:14px 16px}.body h2{font-family:var(--ink-display);font-weight:400;margin:0 0 4px;text-shadow:2px 2px 0 #000}
.meta{color:#999;font-size:.85rem;margin:0 0 10px}.meta a{color:#ff7a72}.body p{color:#ccc;line-height:1.5;font-size:.95rem}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btns .btn{font-size:.85rem;padding:7px 12px}.btns .ghost{border-color:#555;box-shadow:none}
@media (prefers-reduced-motion:reduce){.thumb img{transition:none}}
