/* One Six Post Grid */
.os.os-pg { background-color: var(--os-paper); padding: clamp(32px, 4vw, 56px) 0 clamp(72px, 9vw, 140px); }
.os .os-pg__search { display: flex; gap: 10px; max-width: 720px; margin-bottom: 32px; }
.os .os-pg__search input { flex: 1; min-width: 0; height: 56px; padding: 0 18px; border: 1px solid var(--os-line); border-radius: var(--os-r); font-family: var(--os-font-sans); font-size: 17px; color: var(--os-ink); background-color: #fff; box-shadow: none; }
.os .os-pg__search input:focus { outline: none; border-color: var(--os-ink); box-shadow: 0 0 0 1px var(--os-ink); }
.os .os-pg__chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.4vw, 44px); }
.os .os-pg__chips a { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--os-line); font-size: 14px; font-weight: 500; text-decoration: none; }
.os .os-pg__chips a:hover { border-color: var(--os-ink); }
.os .os-pg__chips a[aria-current] { background-color: var(--os-ink); border-color: var(--os-ink); color: #fff; }

.os .os-pg__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 48px) clamp(14px, 1.6vw, 24px); }
.os .os-pg__grid.has-feature .os-pg__card:first-child { grid-column: 1 / -1; grid-template-columns: 1.3fr 1fr; align-items: center; gap: clamp(20px, 4vw, 64px); }
.os .os-pg__grid.has-feature .os-pg__card:first-child .os-pg__img { aspect-ratio: 16 / 10; }
.os .os-pg__grid.has-feature .os-pg__card:first-child h2 { font-family: var(--os-font-serif); font-size: clamp(30px, 3vw, 44px); font-weight: 400; }
.os .os-pg__card { position: relative; display: grid; gap: 16px; align-content: start; }
.os .os-pg__img { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--os-r); overflow: hidden; background-color: var(--os-mist); }
.os .os-pg__img img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 1.2s var(--os-ease); }
.os .os-pg__card:hover .os-pg__img img { transform: scale(1.04); }
.os .os-pg__ph { position: absolute; inset: 0; background: linear-gradient(135deg, var(--os-mist), var(--os-soft)); }
.os .os-pg__body { display: grid; gap: 8px; }
.os .os-pg__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--os-mute); }
.os .os-pg__type { font-weight: 600; color: var(--os-ink); }
.os .os-pg__card h2 { font-family: var(--os-font-serif); font-size: 24px; font-weight: 400; line-height: 1.2; }
.os .os-pg__card h2 a { text-decoration: none; }
.os .os-pg__card h2 a::after { content: ""; position: absolute; inset: 0; }
.os .os-pg__card:hover h2 a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.os .os-pg__card p { font-size: 15px; color: var(--os-mute); }
.os .os-pg__price { font-weight: 500; color: var(--os-ink) !important; }
.os .os-pg__more { font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-top: 4px; }
.os .os-pg__empty { padding: 40px 0; font-size: 18px; color: var(--os-mute); }
@media (max-width: 860px) {
	.os .os-pg__grid.has-feature .os-pg__card:first-child { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .os .os-pg__search { flex-direction: column; } }
