/* ==========================================================================
   ancientgreek.art — impressium.art tasarım katmanından (2026-10-26)
   WikiArt tarzı siyah-beyaz; renk yalnız amblemde (siyah/terakota) ve vazo görsellerinde.
   Yalnız A varyantı (sol menü) kullanılıyor; B kuralları impressium'la eşit kalsın diye duruyor.
   Tema: <html data-theme="light|dark">
   ========================================================================== */

/* ---------- Tokenlar ---------- */
:root {
  --bg: #ffffff; --ink: #111111; --ink2: #333333; --muted: #6e6e6e;
  --line: #e3e3e3; --soft: #f3f3f1;
  --footer-bg: #111111; --badge-bg: #111111;
  --logo-black: #161412; --logo-terra: #b5532f;

  --font-body: 'Archivo', system-ui, sans-serif;
  --font-head: 'Oswald', sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;

  --maxw: 1320px; --pad: 24px;

  /* Varyant A — Ansiklopedi */
  --head: var(--font-head); --head-w: 600; --head-case: uppercase; --head-track: .03em;
  --h-section: 22px; --h-work: 34px; --h-artist: 48px; --h-search: 34px; --h-track: 0;
  --col-w: 200px; --col-gap: 24px;
  --card-font: var(--font-body); --card-size: 14px; --card-w: 600;
}
[data-variant="B"] {
  --head: var(--font-serif); --head-w: 400; --head-case: none; --head-track: -.01em;
  --h-section: 34px; --h-work: 52px; --h-artist: 72px; --h-search: 52px; --h-track: -.015em;
  --col-w: 280px; --col-gap: 40px;
  --card-font: var(--font-serif); --card-size: 19px; --card-w: 400;
}
[data-theme="dark"] {
  --bg: #121212; --ink: #f1f1f1; --ink2: #cfcfcf; --muted: #9a9a9a;
  --line: #2c2c2c; --soft: #1d1d1d;
  color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font-body); font-size: 14px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; transition: background .2s, color .2s;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; color: inherit; background: none; border: none; padding: 0; cursor: pointer; }
img { max-width: 100%; }
input::placeholder, textarea::placeholder { color: #8a8a8a; }
h1, h2, h3, p { margin: 0; }
.muted { color: var(--muted); }
.u { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Logo amblemi: siyah figür + kırmızı figür (geçici; gerçek SVG gelince değişecek) ---------- */
.emblem {
  position: relative; display: block; flex-shrink: 0;
  width: 36px; height: 36px; background: #f4f1ea; outline: 1px solid var(--line);
}
.emblem i { position: absolute; top: 8px; width: 20px; height: 20px; border-radius: 50%; }
.emblem i:nth-child(1) { left: 4px;  background: var(--logo-black); }
.emblem i:nth-child(2) { left: 12px; background: var(--logo-terra); mix-blend-mode: multiply; }
/* Yeni logo = PWA ikonu (ag-icon.png, 2026-10-29). Eski siyah/terrakota amblemine dönmek için
   header/footer'da 'emblem--icon' sınıfını kaldırmak yeter; yukarıdaki kurallar duruyor. */
.emblem--icon { background: #000 url(../icons/logo-96.png) center / cover no-repeat; outline: none; border-radius: 50%; }
.emblem--icon i { display: none; }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--line); transition: background .2s; }
.hdr-in { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); display: flex; align-items: stretch; min-height: 64px; }
.hdr-logo { display: flex; align-items: center; gap: 12px; padding: 10px 20px 10px 0; border-right: 1px solid var(--line); }
.hdr-logo:hover { text-decoration: none; }
.wm-a { display: flex; flex-direction: column; line-height: 1; }
.wm-a b { font-family: var(--font-head); font-weight: 600; font-size: 22px; letter-spacing: .14em; }
.wm-a small { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.wm-b { display: none; font-family: var(--font-serif); font-size: 32px; line-height: 1; letter-spacing: -.01em; }
.wm-b em { color: var(--muted); }
[data-variant="B"] .wm-a { display: none; }
[data-variant="B"] .wm-b { display: inline; }

.hdr-nav { display: none; align-items: center; gap: 24px; padding: 0 24px; font-size: 13px; }
[data-variant="B"] .hdr-nav { display: flex; }
.hdr-nav a { white-space: nowrap; }
@media (max-width: 1100px) {
  [data-variant="B"] .hdr-in { flex-wrap: wrap; }
  [data-variant="B"] .hdr-nav { order: 3; flex-basis: 100%; padding: 10px 0; border-top: 1px solid var(--line); }
}

.hdr-spacer { flex: 1; }
.hdr-item { display: flex; align-items: center; gap: 6px; padding: 0 16px; border-left: 1px solid var(--line); font-size: 12px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.hdr-item:hover { text-decoration: none; }
.hdr-item:last-child { padding-right: 0; }
.hdr-search { flex: 0 1 240px; min-width: 0; gap: 8px; font-weight: 400; letter-spacing: 0; }
.hdr-search span { font-size: 16px; color: var(--muted); }
.hdr-search input { border: none; outline: none; background: transparent; color: var(--ink); font: inherit; font-size: 13px; width: 100%; min-width: 0; }
.hdr-theme { font-size: 16px; font-weight: 400; }
.hdr-cart { text-transform: uppercase; }
.hdr-menu { display: none; font-size: 18px; }

/* ---------- Sayfa düzeni ---------- */
.page { max-width: var(--maxw); margin: 0 auto; padding: 40px var(--pad) 96px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.main { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 64px; }
.section { display: flex; flex-direction: column; gap: 28px; }

/* ---------- Sidebar (yalnız A) ---------- */
.side { flex: 0 0 170px; display: flex; flex-direction: column; gap: 20px; padding-top: 4px; position: sticky; top: 96px; }
[data-variant="B"] .side { display: none; }
/* ancientgreek: menü uzun (ressam + biçim + dönem) → kendi içinde kaysın */
@media (min-width: 901px) { .side { max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; } }
.side-home { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.side-group { display: flex; flex-direction: column; gap: 7px; }
.side-title { font-family: var(--font-head); font-weight: 600; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; border-left: 3px solid var(--ink); padding-left: 10px; margin-bottom: 4px; }
.side-link { font-size: 13px; color: var(--muted); padding-left: 13px; }
.side-link:hover, .side-link.on { color: var(--ink); text-decoration: none; }

/* ---------- Başlıklar ---------- */
.h-section {
  font-family: var(--head); font-weight: var(--head-w); font-size: var(--h-section);
  letter-spacing: var(--head-track); text-transform: var(--head-case); line-height: 1.2;
  border-bottom: 1px solid var(--line); padding-bottom: 12px;
}
.h-page {
  font-family: var(--head); font-weight: var(--head-w); line-height: 1.05;
  letter-spacing: var(--h-track); text-transform: var(--head-case); text-wrap: balance;
}
.h-work   { font-size: var(--h-work); text-transform: none; }
.h-artist { font-size: var(--h-artist); line-height: 1; }
.h-search { font-size: var(--h-search); }
.crumbs { font-size: 12px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs span:last-child { color: var(--ink); }

/* Sekmeler (Öne çıkanlar / Yeni / Satışta) */
.tabs { display: flex; flex-wrap: wrap; gap: 28px; border-bottom: 1px solid var(--line); }
.tab {
  font-family: var(--head); font-weight: var(--head-w); font-size: var(--h-section);
  letter-spacing: var(--head-track); text-transform: var(--head-case); line-height: 1.2;
  color: var(--muted); border-bottom: 3px solid transparent; padding-bottom: 10px; margin-bottom: -1px;
}
.tab:hover { text-decoration: none; color: var(--ink); }
.tab.on { color: var(--ink); border-bottom-color: var(--ink); }

/* ---------- Butonlar ---------- */
.btn { display: inline-block; padding: 10px 16px; border: 1px solid var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: center; }
.btn:hover { text-decoration: none; }
.btn-fill { background: var(--ink); color: var(--bg); }
.btn-fill:hover { opacity: .85; }
.btn-block { display: block; width: 100%; padding: 14px; font-size: 13px; }
.round { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; }
.round:hover { border-color: var(--ink); }

/* ---------- Ana sayfa: Günün baskısı (A) / Hero (B) ---------- */
.day-head { display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid var(--line); }
.day-head h2 {
  margin-bottom: -1px; font-family: var(--font-head); font-weight: 600; font-size: 24px;
  letter-spacing: .03em; text-transform: uppercase; border-bottom: 3px solid var(--ink); padding: 0 48px 10px 0;
}
.day-head .ctrl { display: flex; gap: 8px; padding-bottom: 10px; }
.day-slide { display: none; }
.day-slide.on { display: grid; }

.day-a { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 36px; align-items: start; }
.day-a .frame { background: var(--soft); padding: 28px; display: flex; justify-content: center; align-items: center; min-height: 380px; }
.day-a .frame img { max-height: 420px; display: block; box-shadow: 0 2px 14px rgba(0,0,0,.18); }
.day-a .info { display: flex; flex-direction: column; gap: 12px; }
.day-a h3 { font-size: 24px; font-weight: 700; line-height: 1.2; text-wrap: pretty; }
.day-a p { margin: 4px 0 8px; color: var(--ink2); max-width: 520px; text-wrap: pretty; }
.day-a .acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.day-b { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 48px; align-items: center; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.day-b .info { display: flex; flex-direction: column; gap: 18px; }
.day-b .kicker { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.day-b h1 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(44px, 6vw, 76px); line-height: .98; letter-spacing: -.015em; text-wrap: balance; }
.day-b .by { font-family: var(--font-serif); font-size: 22px; font-style: italic; }
.day-b p { color: var(--ink2); max-width: 460px; text-wrap: pretty; }
.day-b .acts { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.day-b .acts .btn { padding: 12px 22px; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.day-b .ctrl { display: flex; gap: 8px; margin-top: 8px; }
.day-b .ctrl .round { width: 40px; height: 40px; font-size: 18px; }
.day-b .pic { display: flex; justify-content: center; }
.day-b .pic img { max-height: 560px; display: block; }

[data-variant="B"] .day-a-wrap { display: none; }
[data-variant="A"] .day-b-wrap { display: none; }

/* ---------- Masonry eser ızgarası ---------- */
.masonry { columns: var(--col-w); column-gap: var(--col-gap); }
.card { break-inside: avoid; margin-bottom: var(--col-gap); display: flex; flex-direction: column; gap: 8px; }
.card-img { position: relative; }
.card-img > a { display: block; }
.card-img img { width: 100%; display: block; background: var(--soft); min-height: 120px; }
.fav {
  position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,.92); color: #111; font-size: 14px; line-height: 30px; text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.badge-own { position: absolute; left: 0; bottom: 0; background: var(--badge-bg); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .16em; padding: 4px 7px; }
.card-meta { display: flex; flex-direction: column; gap: 2px; }
.card-title { font-family: var(--card-font); font-size: var(--card-size); font-weight: var(--card-w); line-height: 1.25; }
.card-by { font-size: 12px; color: var(--muted); }
.card-by a { color: var(--ink2); }
.card-sale { font-size: 12px; font-weight: 600; margin-top: 2px; }
.card-sale.exhibit { font-weight: 400; color: var(--muted); }

/* ---------- Sanatçı dizini ---------- */
.dir { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 24px; }
.dir a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.dir a span:last-child { color: var(--muted); font-size: 12px; }

/* ---------- Sanatçı sayfası ---------- */
.artist-head { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.artist-meta { font-size: 14px; color: var(--muted); }
.artist-bio { font-size: 16px; color: var(--ink2); text-wrap: pretty; }
.artist-why { font-family: var(--font-serif); font-style: italic; font-size: 22px; line-height: 1.35; border-left: 3px solid var(--ink); padding-left: 18px; }
.artist-why small { display: block; font-family: var(--font-body); font-style: normal; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.strip { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }

/* ---------- Eser detay ---------- */
.work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; align-items: start; }
.work-pic { display: flex; flex-direction: column; gap: 10px; }
.work-pic .frame { background: var(--soft); padding: 36px; display: flex; justify-content: center; cursor: zoom-in; }
.work-pic .frame img { max-height: 620px; display: block; box-shadow: 0 2px 18px rgba(0,0,0,.2); }
.work-pic .under { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.work-pic .under button { font-weight: 600; color: var(--ink); }
.work-info { display: flex; flex-direction: column; gap: 20px; }
.facts { display: grid; grid-template-columns: 110px 1fr; font-size: 13px; border-top: 1px solid var(--line); }
.facts > * { padding: 9px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.work-desc { color: var(--ink2); text-wrap: pretty; }
.buybox { border: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.buybox .row { display: flex; justify-content: space-between; align-items: baseline; }
.buybox .price { font-size: 26px; font-weight: 600; }
.buybox .note { font-size: 12px; color: var(--muted); text-wrap: pretty; }

/* ---------- Arama ---------- */
.search-head { display: flex; flex-direction: column; gap: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 600; }
.chip:hover { text-decoration: none; border-color: var(--ink); }
.chip.on { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.hits { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; }

/* ---------- Lightbox: izleyicinin duvar rengi ---------- */
.lb { transition: background .25s; }
.lb-wall { position: absolute; top: 66px; right: 26px; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 8px 6px; border-radius: 16px; background: rgba(0,0,0,.45); cursor: default; } /* ×'in altında, dikey */
.lb-wall > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } /* yalnız ekran okuyucu */
.lb-sw { position: relative; width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(255,255,255,.55); cursor: pointer; flex-shrink: 0; }
.lb-sw.on { outline: 2px solid #fff; outline-offset: 2px; }
.lb-sw-artist { color: #fff; font-size: 8px; font-weight: 700; line-height: 14px; text-align: center; text-shadow: 0 0 3px rgba(0,0,0,.8); }
.lb-sw-custom { background: conic-gradient(#e5007d, #ffd400, #00a0e0, #e5007d); overflow: hidden; }
.lb-sw-custom input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }

/* ---------- Vazo ayrıntısı: atıf + künye bağlantıları ---------- */
.facts dd a { text-decoration-color: var(--line); }
.facts.credit { font-size: 12px; }
.facts.credit dt, .facts.credit dd { color: var(--muted); }
.facts.credit dd { overflow-wrap: anywhere; }
.chips-sub .chip { font-weight: 400; }
.pager { display: flex; gap: 16px; align-items: center; font-size: 14px; }
.chip-label { align-self: center; margin-right: 4px; color: var(--muted); }

/* ---------- Footer ---------- */
.ftr { background: var(--footer-bg); color: #eee; }
.ftr-in { max-width: var(--maxw); margin: 0 auto; padding: 56px var(--pad); display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px; }
.ftr .brand { display: flex; flex-direction: column; gap: 14px; }
.ftr .brand div { display: flex; align-items: center; gap: 12px; }
.ftr .brand .emblem { outline: none; }
.ftr .brand b { font-family: var(--font-head); font-weight: 600; font-size: 20px; letter-spacing: .14em; }
.ftr p, .ftr .brand span { font-size: 13px; color: #aaa; max-width: 420px; text-wrap: pretty; }
.ftr nav { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.ftr .copy { color: #777; margin-top: 10px; }
.ftr-arkhaion { display: flex; flex-direction: column; gap: 8px; }
.ftr-pwa { display: inline-block; align-self: flex-start; margin-top: 4px; border-radius: 7px; }
.ftr-pwa img { display: block; width: 141px; height: auto; }
.ftr-pwa:hover { opacity: .85; }

/* ---------- Uygulama (PWA) kurulum sayfası ---------- */
.app-hero { display: flex; gap: 24px; align-items: flex-start; }
.app-hero img { flex-shrink: 0; border-radius: 50%; }
.app-lead { max-width: 46em; line-height: 1.6; margin-top: 10px; color: var(--ink2); }
.app-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 10px; }
.app-col { border: 1px solid var(--line); padding: 22px 24px; }
.app-col h2 { font-family: var(--font-head); font-size: 15px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.app-col ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; line-height: 1.5; font-size: 14px; }
@media (max-width: 600px) { .app-hero { flex-direction: column; gap: 14px; } .app-hero img { width: 72px; height: 72px; } }
.ftr-arkhaion a { font-size: 18px; }
.ftr-arkhaion b { font-family: var(--font-serif); font-weight: 400; font-size: 26px; }
.ftr .brand .stores { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.ftr .stores small { flex-basis: 100%; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #777; }
.ftr .store { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 8px; border: 1px solid #444; border-radius: 6px; color: #888; cursor: default; }
.ftr .store svg { width: 15px; height: 15px; fill: currentColor; }
.ftr .store span { display: flex; flex-direction: column; font-size: 11px; font-weight: 600; line-height: 1.1; color: #aaa; }
.ftr .store em { font-style: normal; font-size: 8px; font-weight: 400; letter-spacing: .04em; color: #777; }

/* ---------- Lightbox + toast ---------- */
.lb { position: fixed; inset: 0; z-index: 70; /* mobil menünün (60) üstünde */ background: rgba(8,8,8,.95); display: none; flex-direction: column; align-items: center; justify-content: center; padding: 32px 72px; cursor: zoom-out; }
.lb.on { display: flex; }
.lb img { max-height: calc(100vh - 64px); max-width: 100%; display: block; } /* görsel serbest: başlık ve renkler köşelerde */
/* Zemin rengi sanatçıya göre değişir (açık da olabilir): yazılar kendi koyu zeminlerinde */
.lb .cap { position: absolute; left: 16px; bottom: 14px; max-width: calc(100% - 32px); color: #eee; font-size: 11px; background: rgba(0,0,0,.45); padding: 3px 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb .cap span { color: #bbb; }
.lb .x { position: absolute; top: 16px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 24px; line-height: 40px; text-align: center; }
@media (max-width: 720px) { .lb { padding: 56px 48px 40px 16px; } .lb-wall { right: 20px; } }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 45; background: var(--ink); color: var(--bg); padding: 12px 20px; font-size: 13px; font-weight: 600; display: none; }
.toast.on { display: block; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  /* A: sidebar off-canvas menüye döner */
  [data-variant="A"] .hdr-menu { display: flex; }
  .side {
    position: fixed; top: 0; left: 0; bottom: 0; z-index: 60; width: 260px; overflow-y: auto;
    background: var(--bg); border-right: 1px solid var(--line); padding: 24px;
    transform: translateX(-100%); transition: transform .2s;
  }
  .side.open { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.35); }
  .page { gap: 32px; }
}
@media (max-width: 720px) {
  :root { --pad: 16px; }
  .hdr-in { flex-wrap: wrap; }
  .hdr-logo { border-right: none; padding-right: 8px; }
  .wm-a small { display: none; }
  .hdr-nav { order: 3; flex-basis: 100%; padding: 10px 0; border-top: 1px solid var(--line); }
  .hdr-item { padding: 0 10px; }
  /* 2. satır: arama + favori + sepet */
  .hdr-search { order: 4; flex: 1 1 60%; border-left: none; padding: 12px 0; }
  .hdr-fav, .hdr-user, .hdr-cart, .hdr-theme { order: 5; }
  .hdr-theme { border-top: 1px solid var(--line); }
  .hdr-search, .hdr-fav, .hdr-user, .hdr-cart { border-top: 1px solid var(--line); }
  .hdr-search { flex-basis: 45%; }
  .hdr-user { max-width: 90px; }
  .page { padding-top: 24px; }
  .day-a .frame { min-height: 0; }
  .two, .plans { grid-template-columns: 1fr; }
  .h-artist { font-size: calc(var(--h-artist) * .7); }
  .h-work, .h-search { font-size: calc(var(--h-work) * .75); }
}
