.vw-arch{max-width:1200px;margin:1.2em auto 2.5em}.vw-arch-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.4em;padding:0}.vw-chip{display:inline-flex;align-items:center;gap:4px;padding:.4em 1em;border:1.5px solid #008080;background:#fff;color:#008080;border-radius:999px;font-size:.95em;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.vw-chip:hover{background:#e2f6f6}.vw-chip--active,.vw-chip[aria-selected="true"]{background:#008080;color:#fff}.vw-chip-count{font-weight:400;opacity:.75;font-size:.9em}.vw-arch-grid{display:grid;gap:16px}.vw-arch-grid.vw-cols-1{grid-template-columns:1fr}.vw-arch-grid.vw-cols-2{grid-template-columns:repeat(2,1fr)}.vw-arch-grid.vw-cols-3{grid-template-columns:repeat(3,1fr)}.vw-arch-grid.vw-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.vw-arch-grid.vw-cols-3,.vw-arch-grid.vw-cols-4{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:560px){.vw-arch-grid{grid-template-columns:1fr!important}}.vw-arch-tile{position:relative;display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;background-color:#e9e9e9;text-decoration:none;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.vw-arch-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.vw-arch-tile.vw-hide{display:none}.vw-arch-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#fff;background:linear-gradient(to bottom,rgba(0,128,128,.78) 0%,rgba(0,128,128,.78) 15%,rgba(0,128,128,.10) 18%,rgba(0,128,128,.10) 82%,rgba(0,128,128,.78) 85%,rgba(0,128,128,.78) 100%)}.vw-arch-title{display:block;font-size:1.3em;font-weight:700;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.35);padding:.55em 1em;min-height:15%;box-sizing:border-box}.vw-arch-date{display:block;font-size:1.05em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35);padding:.55em 1em;min-height:15%;box-sizing:border-box}.vw-arch-empty{text-align:center;padding:2em;color:#666;font-style:italic;grid-column:1 / -1}