.seo-languages {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding-block: 18px;
  font-size: 14px;
  color: var(--muted);
}
.seo-languages a { min-height: 34px; display: inline-flex; align-items: center; }
.filters a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 17px; color: var(--muted); }
.filters a.active { color: var(--ink); border-bottom: 1px solid var(--accent); }
.seo-page { padding-block: 45px 75px; }
.seo-back { display: inline-block; font-size: 15px; color: var(--muted); margin-bottom: 35px; }
.seo-heading { max-width: 850px; margin-bottom: 45px; }
.seo-heading h1 { font-size: clamp(48px, 6vw, 86px); line-height: 1.05; overflow-wrap: anywhere; }
.seo-heading p { max-width: 700px; font-size: 17px; margin-top: 24px; color: var(--muted); }
.seo-artwork { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); gap: 60px; align-items: center; }
.seo-artwork figure { min-width: 0; background: var(--surface); padding: 25px; }
.seo-artwork figure img { width: 100%; max-height: 75svh; object-fit: contain; }
.seo-artwork h1 { font-size: clamp(42px, 4.5vw, 70px); line-height: 1.08; overflow-wrap: anywhere; }
.seo-artwork .eyebrow { margin-bottom: 18px; }
.seo-artwork p { color: var(--muted); font-size: 16px; margin-top: 20px; }
.seo-artwork .button { margin-top: 30px; font-size: 14px; gap: 18px; }
.seo-collections { display: flex; flex-wrap: wrap; gap: 15px 30px; margin-top: 50px; border-top: 1px solid var(--line); padding-top: 24px; }
.seo-collections a { font-size: 16px; min-height: 42px; display: flex; align-items: center; }
.seo-page .art-card h2 { font-size: 26px; line-height: 1.15; margin: 17px 0 8px; letter-spacing: normal; }
@media (max-width: 1100px) { .seo-page .art-card h2 { font-size: 23px; } }
@media (max-width: 760px) {
  .seo-page { padding-block: 30px 50px; }
  .seo-artwork { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .seo-artwork figure { padding: 15px; }
  .seo-heading { margin-bottom: 30px; }
  .seo-heading p { font-size: 16px; }
  .seo-languages { gap: 8px 17px; }
  .seo-page .art-card h2 { font-size: 23px; margin-top: 13px; }
}
@media (max-width: 380px) { .seo-page .art-card h2 { font-size: 21px; } }
@media (max-width: 360px) {
  .header { padding-inline: 8px; gap: 4px; }
}
