.site-main.weplay-archive {
  width: 100%; max-width: none; margin: 0; padding: 72px 20px 96px;
  background: #f4f7f8; color: var(--weplay-text-color, #526b79);
}
.weplay-archive, .weplay-archive * { box-sizing: border-box; }
.weplay-archive__inner { width: min(100%, 1200px); margin: 0 auto; }
.weplay-archive__header { max-width: 820px; margin: 0 0 38px; }
.weplay-archive__eyebrow { color: #d96730; font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.weplay-archive h1.weplay-archive__title { margin: 12px 0 16px; color: var(--weplay-title-color, #102a3a); font-size: clamp(32px, 4vw, 55px); font-weight: 800; line-height: 1.12; }
.weplay-archive__description { color: var(--weplay-text-color, #526b79); font-size: 17px; line-height: 1.7; }
.weplay-archive__count { margin: 16px 0 0; color: var(--weplay-text-color, #526b79); font-size: 14px; }
.weplay-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 30px; }
.weplay-archive .weplay-project-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; margin: 0; border: 1px solid #e2eaf0; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(16,42,58,.06); transition: box-shadow .3s ease, transform .3s ease; }
.weplay-archive .weplay-project-card:hover { box-shadow: 0 24px 52px rgba(16,42,58,.13); }
.weplay-project-card__image-link { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #dce8ec; text-decoration: none; }
.weplay-project-card__image-link img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.weplay-project-card:hover .weplay-project-card__image-link img { transform: scale(1.045); }
.weplay-project-card__placeholder { display: grid; height: 100%; place-items: center; color: #547587; font-size: 24px; font-weight: 800; }
.weplay-project-card__badge { position: absolute; left: 18px; bottom: 18px; max-width: calc(100% - 36px); border-radius: 999px; padding: 8px 14px; background: #fff; color: var(--weplay-title-color, #102a3a); font-size: 12px; font-weight: 750; box-shadow: 0 5px 20px rgba(0,0,0,.12); }
.weplay-project-card__body { display: flex; flex: 1; flex-direction: column; padding: 28px 30px 30px; }
.weplay-archive h2.weplay-project-card__title { margin: 0 0 14px; font-size: clamp(22px, 2vw, 27px); font-weight: 800; line-height: 1.28; }
.weplay-archive .weplay-project-card__title a { color: var(--weplay-title-color, #102a3a); text-decoration: none; }
.weplay-archive .weplay-project-card__title a:hover, .weplay-archive .weplay-project-card__title a:focus-visible { color: var(--weplay-title-color, #102a3a); opacity: .75; }
.weplay-project-card__excerpt { margin: 0 0 22px; color: var(--weplay-text-color, #526b79); font-size: 15px; line-height: 1.7; }
.weplay-project-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: auto 0 25px; padding: 18px 0 0; border-top: 1px solid #e9eff2; }
.weplay-project-card__facts div { min-width: 0; }
.weplay-project-card__facts dt { color: var(--weplay-text-color, #526b79); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.weplay-project-card__facts dd { overflow-wrap: anywhere; margin: 4px 0 0; color: var(--weplay-text-color, #526b79); font-size: 14px; font-weight: 700; }
.weplay-archive .weplay-project-card__button { display: inline-flex; align-self: flex-start; align-items: center; gap: 18px; margin-top: auto; border-radius: 9px; padding: 12px 18px; background: var(--weplay-button-color, #df7135); color: var(--weplay-button-text-color, #fff); font-size: 14px; font-weight: 800; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.weplay-archive .weplay-project-card__button:hover, .weplay-archive .weplay-project-card__button:focus-visible { background: var(--weplay-button-color, #df7135); color: var(--weplay-button-text-color, #fff); box-shadow: 0 10px 22px rgba(16,42,58,.17); transform: translateY(-2px); }
.weplay-archive .navigation.pagination { margin: 44px 0 0; }
.weplay-archive .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.weplay-archive .page-numbers { border: 1px solid #dbe6ec; border-radius: 8px; padding: 8px 13px; background: #fff; color: #183244; text-decoration: none; }
.weplay-archive .page-numbers.current { border-color: #102a3a; background: #102a3a; color: #fff; }
.weplay-archive__empty { padding: 25px; border-radius: 12px; background: #fff; }
.weplay-archive--animate .weplay-project-card { opacity: 0; transform: translateY(26px); }
.weplay-archive--animate .weplay-project-card.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease var(--weplay-delay, 0ms), transform .65s ease var(--weplay-delay, 0ms), box-shadow .3s ease; }
@media (max-width: 700px) {
  .site-main.weplay-archive { padding: 48px 16px 68px; }
  .weplay-project-grid { grid-template-columns: 1fr; gap: 22px; }
  .weplay-project-card__body { padding: 23px; }
}
@media (max-width: 430px) {
  .weplay-project-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .weplay-archive--animate .weplay-project-card { opacity: 1; transform: none; transition: none; }
  .weplay-project-card__image-link img, .weplay-project-card__button { transition: none; }
}
