/* SEPIA — "a darkroom on warm paper"
   Cream paper, sepia ink, faded pastels (rose, peach, butter, sage, powder, lilac).
   Typewriter typography: Xanh Mono for titles (an elegant mono with a beautiful italic), Courier Prime for text.
   Structure and calm follow isikguner.com: centred logo, split navigation, centred titles, text-link filters. */
:root[data-variant="sepia"] {
  --paper: #F3ECE1; --paper-2: #EAE0D0; --ink: #3A2C22; --ink-2: #5A4839; --mute: #8C7A68; --line: #DDD0BD;
  --signal: #A8665C; --signal-ink: #FFF9F0;
  --rose: #E7B7B0; --peach: #F0CBA8; --butter: #EEDC9F; --sage: #BCCBB2; --powder: #B9CCD8; --lilac: #CDBBD5;
  --f-display: "Xanh Mono", "Courier New", monospace; --f-sans: "Courier Prime", "Courier New", monospace; --f-mono: "Courier Prime", "Courier New", monospace;
  --header-h: 96px; --max: 1280px;
  color-scheme: light;
}
[data-variant="sepia"] body { font-size: 16.5px; line-height: 1.7; background: var(--paper); }
[data-variant="sepia"] body { /* paper grain, scrolls with the page (no fixed overlay, no blend → no repaint flicker) */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .36  0 0 0 0 .28  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
[data-variant="sepia"] ::selection { background: var(--rose); color: var(--ink); }
[data-variant="sepia"] a:hover { color: var(--signal); }
[data-variant="sepia"] .mono { font-size: 12.5px; letter-spacing: .08em; }

/* ---------- header: centred logo, split navigation (isikguner) ---------- */
[data-variant="sepia"] .site-header { background: var(--paper); backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-header.split .hdr { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; padding: 0 var(--gutter); position: relative; }
.site-header.split .nav { display: flex; gap: 2px; }
.site-header.split .nav-l { justify-content: flex-end; }
.site-header.split .nav-r { justify-content: flex-start; }
.site-header.split .util { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); }
[data-variant="sepia"] .nav a.top { font: 400 14.5px/1 var(--f-sans); letter-spacing: 0; text-transform: none; padding: 12px 11px; color: var(--ink-2); }
[data-variant="sepia"] .nav a.top:hover { color: var(--ink); }
[data-variant="sepia"] .nav .top[aria-current="page"], [data-variant="sepia"] .nav .top.active { color: var(--ink); text-decoration: underline; text-decoration-color: var(--rose); text-decoration-thickness: 2px; text-underline-offset: 7px; }
[data-variant="sepia"] .dropdown { background: var(--paper); border-color: var(--line); box-shadow: 0 18px 40px -24px rgba(58,44,34,.35); }
[data-variant="sepia"] .dropdown a { font-size: 13.5px; }
[data-variant="sepia"] .dropdown a:hover { background: color-mix(in srgb, var(--peach) 35%, transparent); }
[data-variant="sepia"] .lang { border-radius: 0; border: 0; font-size: 13px; padding: 8px 4px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--line); margin: 0; }
[data-variant="sepia"] .logo-ring { width: 58px; height: 58px; font: 700 9.5px/1.15 var(--f-sans); letter-spacing: .14em; border-width: 1px; }
[data-variant="sepia"] .logo-ring::after { background: var(--rose); top: 4px; right: 8px; }
@media (max-width: 1180px) {
  .site-header.split .hdr { grid-template-columns: auto 1fr; }
  .site-header.split .nav, .site-header.split .util { display: none; }
  .site-header.split .menu-btn { display: inline-flex; justify-self: end; }
}
[data-variant="sepia"] .overlay { background: var(--paper); }
[data-variant="sepia"] .overlay nav > a, [data-variant="sepia"] .overlay details > summary { font-size: clamp(30px, 8vw, 46px); }

/* ---------- typography ---------- */
[data-variant="sepia"] .page-head { padding: clamp(48px, 7vw, 96px) 0 clamp(20px, 3vw, 36px); }
[data-variant="sepia"] .page-head h1 { font: 400 clamp(40px, 6vw, 76px)/1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
[data-variant="sepia"] .page-head .intro { color: var(--mute); font-size: 16px; }
[data-variant="sepia"] .detail-head h1 { font: 400 clamp(40px, 5.6vw, 76px)/1 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
[data-variant="sepia"] .detail-head .alt, [data-variant="sepia"] .label .alt, [data-variant="sepia"] .part .alt { font-family: var(--f-display); font-style: italic; }
[data-variant="sepia"] .lede, [data-variant="sepia"] .statement { font: 400 clamp(22px, 2.4vw, 30px)/1.35 var(--f-display); }
[data-variant="sepia"] .section-head h2 { font: 400 clamp(30px, 4vw, 48px)/1 var(--f-display); text-transform: uppercase; }
[data-variant="sepia"] .label h3 { font: 400 23px/1.15 var(--f-display); text-transform: uppercase; }
[data-variant="sepia"] .row h3, [data-variant="sepia"] .part h2, [data-variant="sepia"] .pmeta h3, [data-variant="sepia"] .pager .t { font-family: var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
[data-variant="sepia"] .row h3 { font-size: clamp(24px, 2.6vw, 34px); }
[data-variant="sepia"] .pmeta h3 { font-size: clamp(20px, 2vw, 26px); }
[data-variant="sepia"] .bio-grid h2::before { background: var(--rose); height: 2px; }
[data-variant="sepia"] .dot { background: var(--rose); }

/* ---------- filters as text links (isikguner) ---------- */
[data-variant="sepia"] .filters { justify-content: center; gap: 4px 6px; margin-bottom: 48px; }
[data-variant="sepia"] .chip { border: 0; border-radius: 0; background: none; color: var(--mute); font: 400 13px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; padding: 8px 9px; }
[data-variant="sepia"] .chip:hover { color: var(--ink); }
[data-variant="sepia"] .chip[aria-pressed="true"] { background: none; color: var(--ink); text-decoration: underline; text-decoration-color: var(--ink); text-underline-offset: 8px; }

/* ---------- images: toned sepia, colour returns on hover ---------- */
[data-variant="sepia"] :is(.frame, .row .thumb, .pthumb, .story-img, .gallery figure, .part-media) img { filter: sepia(.62) saturate(.6) contrast(.94) brightness(1.03); transition: filter .6s, transform .8s; }
[data-variant="sepia"] :is(.card:hover .frame, .row:hover .thumb, .pthumb:hover, .story-img:hover) img { filter: sepia(.18) saturate(.85); }
[data-variant="sepia"] .detail-hero { background: var(--paper-2); }
[data-variant="sepia"] .detail-hero img { filter: sepia(.55) saturate(.65) contrast(.95) brightness(1.03); }
[data-variant="sepia"] .about-grid img, [data-variant="sepia"] .bio-grid .portrait img { filter: sepia(.35) saturate(.8); }
[data-variant="sepia"] .bbox { display: none; }
[data-variant="sepia"] .frame { background: var(--paper-2); }
[data-variant="sepia"] .caption-tag { background: var(--paper); color: var(--ink); }
[data-variant="sepia"] .noimg { background-color: var(--peach); color: var(--ink-2); background-image: radial-gradient(circle, rgba(58,44,34,.18) 1px, transparent 1.4px); }

/* pastel accents */
[data-variant="sepia"] .wall-label { background: color-mix(in srgb, var(--peach) 28%, transparent); border-color: color-mix(in srgb, var(--peach) 80%, var(--line)); }
[data-variant="sepia"] .facts h3 { color: var(--signal); }
[data-variant="sepia"] .facts > div:nth-child(1) li { border-bottom-color: color-mix(in srgb, var(--sage) 70%, transparent); }
[data-variant="sepia"] .facts > div:nth-child(2) li { border-bottom-color: color-mix(in srgb, var(--rose) 70%, transparent); }
[data-variant="sepia"] .facts > div:nth-child(3) li { border-bottom-color: color-mix(in srgb, var(--powder) 80%, transparent); }
[data-variant="sepia"] .pbadge { background: var(--butter); color: var(--ink); }
[data-variant="sepia"] .pitem:nth-child(5n+2) .pbadge { background: var(--rose); }
[data-variant="sepia"] .pitem:nth-child(5n+3) .pbadge { background: var(--sage); }
[data-variant="sepia"] .pitem:nth-child(5n+4) .pbadge { background: var(--powder); }
[data-variant="sepia"] .pitem:nth-child(5n+5) .pbadge { background: var(--lilac); }
[data-variant="sepia"] .pthumb img { filter: sepia(.6) saturate(.6) contrast(.95); }
[data-variant="sepia"] .pdate { color: var(--signal); }
[data-variant="sepia"] .ptile { background: var(--lilac); font-family: var(--f-display); text-transform: uppercase; font-size: 22px; }
[data-variant="sepia"] .pitem:nth-child(even) .ptile { background: var(--sage); }
[data-variant="sepia"] .ledger { border-top-color: var(--ink-2); }
[data-variant="sepia"] .ledger .r .w { font-family: var(--f-display); font-style: italic; }
[data-variant="sepia"] .btn { background: var(--ink); color: var(--paper); border-color: var(--ink); border-radius: 0; font-family: var(--f-sans); letter-spacing: .12em; }
[data-variant="sepia"] .btn.ghost { background: transparent; color: var(--ink); }
[data-variant="sepia"] .btn:hover { background: var(--rose); border-color: var(--rose); color: var(--ink); }
[data-variant="sepia"] .pager .idx { border-radius: 0; }
[data-variant="sepia"] .narrow { max-width: 1000px; }

/* ---------- home: as quiet as isikguner ---------- */
.hero-sepia { background: var(--paper); height: calc(100svh - var(--header-h)); border-bottom: 0; }
.hero-sepia .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 0; pointer-events: none; }
.hero-sepia h1 { font: 400 clamp(60px, 10.5vw, 164px)/.95 var(--f-display); letter-spacing: -.01em; margin: 0; color: var(--ink); text-transform: uppercase; }
.hero-sepia h1 strong { font-weight: 700; color: var(--signal); -webkit-text-stroke: .012em currentColor; }
.hero-sepia canvas { will-change: transform; transform: translateZ(0); }
.hero-sepia .role { display: block; font: 400 13px var(--f-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); margin: 18px 0 0; }
.hero-sepia .hero-foot { position: absolute; left: 0; right: 0; bottom: 28px; pointer-events: none; }
.hero-sepia .hero-foot .wrap { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: end; max-width: none; }
.hero-sepia .hint { font: italic 400 15px var(--f-display); color: var(--mute); }
.hero-sepia .under { pointer-events: auto; font: 400 13px var(--f-sans); letter-spacing: .06em; color: var(--ink-2); text-decoration: none; border-bottom: 1px solid var(--rose); padding-bottom: 3px; }
.hero-sepia .under b { font-weight: 400; color: var(--signal); }
.hero-sepia .readout { font: 400 12px var(--f-sans); color: var(--mute); top: 24px; letter-spacing: .04em; }

.home-intro { padding: clamp(64px, 9vw, 120px) 0 clamp(40px, 6vw, 72px); text-align: center; }
.home-intro p { font: 400 clamp(21px, 2.2vw, 28px)/1.45 var(--f-display); max-width: 40ch; margin: 0 auto 26px; color: var(--ink-2); }
.textlink { font: 400 13px var(--f-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--rose); }

.subscribe { padding: clamp(48px, 7vw, 96px) 0; text-align: center; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--butter) 22%, var(--paper)); }
.subscribe h2 { font: 400 clamp(26px, 3vw, 38px)/1.1 var(--f-display); text-transform: uppercase; margin: 0 0 10px; }
.subscribe p { color: var(--mute); margin: 0 0 28px; }
.subscribe form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; max-width: 720px; margin: 0 auto; }
.subscribe input { flex: 1 1 200px; font: 400 15px var(--f-sans); padding: 13px 4px; border: 0; border-bottom: 1px solid var(--ink-2); background: transparent; color: var(--ink); border-radius: 0; }
.subscribe input:focus { outline: none; border-bottom-color: var(--signal); }

/* ---------- stories (isikguner) ---------- */
.stories { display: grid; gap: clamp(48px, 6vw, 80px); }
.story .story-img { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--paper-2); }
.story .story-img img { width: 100%; height: 100%; object-fit: cover; }
.story h2 { font: 400 clamp(24px, 2.8vw, 34px)/1.15 var(--f-display); text-transform: uppercase; margin: 22px 0 6px; }
.story h2 a { text-decoration: none; } .story h2 a:hover { text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 6px; }
.story[hidden] { display: none; }
.sdate { font: 400 12.5px var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.story-tile { background: var(--sage) !important; height: 100%; font-size: clamp(22px, 3vw, 34px) !important; }
.story-body { text-align: center; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(32px, 5vw, 64px); }
.story-body h1 { font: 400 clamp(32px, 4.6vw, 60px)/1.05 var(--f-display); text-transform: uppercase; margin: 0 0 12px; }
.story-body .prose { text-align: left; margin: 40px auto 0; }
.story-body .related { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15px; }
[data-variant="sepia"] .detail-hero .story-tile { height: 46vh; }
@media (max-width: 640px) { [data-variant="sepia"] .pitem { grid-template-columns: 1fr; } }
[data-variant="sepia"] .video { background: var(--paper-2); }


/* ================= v4 ================= */
/* 2-column tile lists with large thumbnails (isikguner) */
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(48px, 5vw, 72px) clamp(24px, 3.4vw, 48px); }
@media (max-width: 720px) { .tiles { grid-template-columns: 1fr; } }
.tile { display: block; text-decoration: none; color: var(--ink); }
.tile[hidden] { display: none; }
.tile:hover { color: var(--ink); }
.tile-img { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--paper-2); }
.tile-img img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.62) saturate(.6) contrast(.94) brightness(1.03); transition: filter .6s, transform 1s cubic-bezier(.2,.7,.2,1); }
a.tile:hover .tile-img img { filter: sepia(.18) saturate(.85); transform: scale(1.025); }
.tile-img .noimg, .tile-img .ptile { height: 100%; }
.tile-top { display: block; margin-top: 18px; font: 400 12.5px var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.tile h3 { font: 400 clamp(22px, 2.3vw, 30px)/1.15 var(--f-display); text-transform: uppercase; margin: 6px 0 6px; letter-spacing: .01em; }
a.tile:hover h3 { text-decoration: underline; text-decoration-color: var(--rose); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.tile-sub { margin: 0 0 6px; color: var(--ink-2); font-size: 14.5px; line-height: 1.55; max-width: 56ch; }
.tile-sub em { font-family: var(--f-display); font-size: 17px; }
.tile-alt { display: block; font: italic 400 16px var(--f-display); color: var(--mute); margin-bottom: 4px; }
.tile-more { display: inline-block; margin-top: 6px; font: 400 12px var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--rose); padding-bottom: 2px; }
.tile .pbadge { color: #3A2C22; }
.pastel-0 { background: var(--rose) !important; } .pastel-1 { background: var(--sage) !important; } .pastel-2 { background: var(--butter) !important; }
.pastel-3 { background: var(--powder) !important; } .pastel-4 { background: var(--lilac) !important; } .pastel-5 { background: var(--peach) !important; }
[data-variant="sepia"] .ptile { color: #3A2C22; background-image: none; font-size: clamp(20px, 2.4vw, 30px); padding: 28px; }
.talk-tile { display: flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 8px; }
.talk-tile .big { font: 400 clamp(56px, 8vw, 104px)/1 var(--f-display); }
.talk-tile span:not(.big) { font: 400 13px var(--f-sans); letter-spacing: .14em; text-transform: uppercase; }
.center-block { text-align: center; }
.contact-lines { margin-top: 22px; color: var(--mute); }
[data-variant="sepia"] .big-mail { font-family: var(--f-display); font-size: clamp(30px, 6vw, 72px); }

/* theme toggle */
[data-variant="sepia"] .site-header.split .util { display: flex; align-items: center; gap: 14px; }
[data-variant="sepia"] .theme-toggle { width: 26px; height: 26px; margin: 0; border-color: var(--line); color: var(--ink); }
[data-variant="sepia"] .theme-toggle span { width: 11px; height: 11px; }

/* fixed dark text on pastel fills (both themes) */
[data-variant="sepia"] .pbadge, [data-variant="sepia"] .noimg { color: #3A2C22; }
[data-variant="sepia"] .btn:hover { color: #3A2C22; }

/* ================= dark mode (optional, via the ◐ button) ================= */
:root[data-variant="sepia"][data-theme="dark"] {
  --paper: #1C1712; --paper-2: #27201A; --ink: #EDE2D0; --ink-2: #CDBFA9; --mute: #9A8A75; --line: #3A3028;
  --signal: #E3A79C; --signal-ink: #1C1712;
  --rose: #CFA19B; --peach: #D6B08F; --butter: #D3C38E; --sage: #A4B29B; --powder: #A1B3BF; --lilac: #B3A2BC;
  color-scheme: dark;
}
[data-variant="sepia"][data-theme="dark"] body { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .95  0 0 0 0 .88  0 0 0 0 .78  0 0 0 .035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
[data-variant="sepia"][data-theme="dark"] .wall-label { background: color-mix(in srgb, var(--peach) 10%, transparent); }
[data-variant="sepia"][data-theme="dark"] .subscribe { background: color-mix(in srgb, var(--butter) 7%, var(--paper)); }
[data-variant="sepia"][data-theme="dark"] .btn { background: var(--ink); color: var(--paper); border-color: var(--ink); }
[data-variant="sepia"][data-theme="dark"] .btn.ghost { background: transparent; color: var(--ink); }
[data-variant="sepia"][data-theme="dark"] :is(.tile-img, .frame, .detail-hero, .gallery figure, .part-media) img { filter: sepia(.6) saturate(.55) brightness(.88) contrast(1.02); }
[data-variant="sepia"][data-theme="dark"] a.tile:hover .tile-img img { filter: sepia(.2) saturate(.8) brightness(.95); }
[data-variant="sepia"][data-theme="dark"] .dropdown { box-shadow: 0 18px 40px -20px rgba(0,0,0,.6); }

.tile-img:has(.talk-tile) { aspect-ratio: 16/10; }

/* ================= v5 ================= */
/* exhibitions: plain list grouped by year */
.ex-list { border-top: 1px solid var(--line); }
.ex-year { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.ex-year[hidden] { display: none; }
.ex-year h2 { font: 400 34px/1 var(--f-display); margin: 0; color: var(--signal); }
.ex-year ul { list-style: none; margin: 0; padding: 0; }
.ex-year li { display: grid; grid-template-columns: 1.6fr .6fr 1fr; gap: 16px; padding: 6px 0 10px; align-items: baseline; }
.ex-year li + li { border-top: 1px dashed var(--line); padding-top: 10px; }
.ex-year .ev { font-size: 15.5px; }
.ex-year .city { color: var(--mute); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.ex-year .wk a { font: italic 400 18px var(--f-display); text-decoration: none; }
.ex-year .wk a:hover { text-decoration: underline; text-decoration-color: var(--rose); }
@media (max-width: 720px) { .ex-year { grid-template-columns: 1fr; gap: 8px; } .ex-year li { grid-template-columns: 1fr; gap: 2px; } }

/* project archive */
.archive { padding: 40px 0 110px; }
.archive h2, .cv h2 { font: 400 clamp(26px, 3vw, 38px)/1.1 var(--f-display); text-transform: uppercase; margin: 56px 0 8px; }
.archive .intro { color: var(--mute); margin: 0 0 24px; }
.arch { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.arch li { display: grid; grid-template-columns: 60px 1fr 1.5fr 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; align-items: baseline; }
.arch .y { color: var(--signal); font-size: 13px; } .arch .c { font-family: var(--f-display); font-size: 17px; } .arch .t { color: var(--mute); font-size: 12.5px; }
@media (max-width: 760px) { .arch li { grid-template-columns: 52px 1fr; } .arch .p, .arch .t { grid-column: 2; } }

/* bio cv */
.cv { padding-bottom: 100px; }
.cv ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.cv li { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.cv li .y { color: var(--signal); font-size: 13.5px; }
.cv p { color: var(--ink-2); }
.cv-links { margin-top: 48px; display: flex; gap: 28px; flex-wrap: wrap; }
@media (max-width: 600px) { .cv li { grid-template-columns: 1fr; gap: 2px; } }

/* project parts without photos */
.part-tile { aspect-ratio: 4/3; height: auto !important; }

/* ================= v6 ================= */
.press-rows, .talk-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.press-rows li { display: grid; grid-template-columns: 150px 1fr 200px; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.press-rows li[hidden], .talk-rows li[hidden] { display: none; }
.press-rows .pd { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--signal); }
.press-rows .pp b { display: block; font: 400 21px/1.2 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.press-rows .pt { display: block; margin-top: 4px; color: var(--ink-2); font-size: 15px; }
.press-rows .pt a { text-decoration: none; } .press-rows .pt a:hover { text-decoration: underline; text-decoration-color: var(--rose); }
.press-rows .pwk a { font: italic 400 17px var(--f-display); text-decoration: none; color: var(--mute); }
.press-rows .pwk a:hover { color: var(--signal); }
@media (max-width: 720px) { .press-rows li { grid-template-columns: 1fr; gap: 4px; } }
.talk-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding: 8px 0 72px; }
.tf-img { aspect-ratio: 1/1; overflow: hidden; }
.tf-img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; filter: sepia(.35) saturate(.8); }
.tf-meta h2 { font: 400 clamp(26px, 3vw, 38px)/1.12 var(--f-display); text-transform: uppercase; margin: 10px 0 14px; }
.tf-meta p { color: var(--ink-2); margin: 0 0 20px; }
@media (max-width: 760px) { .talk-feature { grid-template-columns: 1fr; } }
.talk-rows li { display: grid; grid-template-columns: 70px 1fr 120px; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.talk-rows .y { color: var(--signal); font-size: 13.5px; } .talk-rows .tt { font-size: 15.5px; } .talk-rows .rl { color: var(--mute); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; text-align: right; }
@media (max-width: 600px) { .talk-rows li { grid-template-columns: 56px 1fr; } .talk-rows .rl { grid-column: 2; text-align: left; } }
.part.part-text { grid-template-columns: 1fr 1fr; }
.part.part-text .part-media { display: block; }
.part.part-text:nth-child(even) .part-media { order: 2; }
.detail-hero .photo-credit { position: absolute; right: var(--gutter); bottom: 16px; background: var(--paper); color: var(--mute); padding: 5px 8px; font-size: 10.5px; }

/* ================= v7: press list with thumbnails (isikguner: 200×130, 24px rows) ================= */
.pl-wrap { max-width: 1140px; }
.pl { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.pl-item { display: grid; grid-template-columns: 200px 1fr; gap: 36px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: center; }
.pl-item[hidden] { display: none; }
.pl-thumb { display: block; width: 200px; height: 130px; overflow: hidden; background: var(--paper-2); }
.pl-thumb img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.45) saturate(.7) contrast(.95); transition: filter .5s, transform .8s; }
a.pl-thumb:hover img { filter: sepia(.1) saturate(.9); transform: scale(1.03); }
.pl-thumb .noimg { font-size: 15px; }
.pl-date { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--signal); margin-bottom: 6px; }
.pl-meta h3 { font: 400 22px/1.2 var(--f-display); text-transform: uppercase; letter-spacing: .01em; margin: 0 0 4px; }
.pl-meta p { margin: 0 0 10px; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.pl-meta p a { text-decoration: none; } .pl-meta p a:hover { text-decoration: underline; text-decoration-color: var(--rose); }
.pl-actions { display: flex; gap: 22px; align-items: baseline; flex-wrap: wrap; }
.pl-go { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--rose); padding-bottom: 2px; }
.pl-work { font: italic 400 16px var(--f-display); color: var(--mute); text-decoration: none; }
.pl-work:hover { color: var(--signal); }
[data-variant="sepia"][data-theme="dark"] .pl-thumb img { filter: sepia(.5) saturate(.6) brightness(.9); }
@media (max-width: 640px) { .pl-item { grid-template-columns: 120px 1fr; gap: 16px; align-items: start; } .pl-thumb { width: 120px; height: 78px; } .pl-meta h3 { font-size: 18px; } }

/* hero: only the artwork name */
.hero-sepia .hero-foot .wrap { justify-content: flex-end; }
.hero-sepia .under { font: italic 400 17px var(--f-display); letter-spacing: 0; border-bottom: 0; padding: 0; }
.hero-sepia .under b { font-weight: 400; color: var(--ink-2); }
.hero-sepia .under:hover b { color: var(--signal); }
