/* Duygu Demir — shared styles for the main navigation pages
   Home (index) + Academic / Curatorial / Texts / Talks / Misc. / Contact.
   Locked palette: white ground, ink text, faint-gold link underlines,
   dark-grey dates/markers, one brighter-gold rule per section. EB Garamond. */

:root{
  --ground:#ffffff; --ink:#241d12; --muted:#8a7c60; --line:#ddd5c0;
  --green:#274536; --blue:#1f3a86; --red:#c4391f; --gold:#c89b3d; --grey:#56524a;
  --max:60rem; --serif:"EB Garamond",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:18px}
body{background:var(--ground);color:var(--ink);font-family:var(--serif);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* ---------- FULL-BLEED COVER (home) ---------- */
.splash{position:relative;height:calc(100vh - 59px);min-height:460px;width:100%;
     background:#dcd7cc url('hero.jpg') center/cover no-repeat;}
.credit{position:absolute;left:auto;right:auto;top:auto;bottom:auto;max-width:64%;text-align:left;line-height:1.45;
     color:#241d12;font-size:.76rem;letter-spacing:.01em;
     opacity:0;transition:opacity .45s ease}
.credit.tl{left:18px;top:16px}
.credit.bl{left:18px;bottom:16px}
.credit em{font-style:italic}
.credit .courtesy{margin-top:2px}
.splash:hover .credit{opacity:1}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
     color:#fff;text-decoration:none;font-variant:small-caps;letter-spacing:.18em;font-size:.95rem;
     text-shadow:0 1px 6px rgba(0,0,0,.4);opacity:.95;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}

/* ---------- TOP BAR ---------- */
.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);
     backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.topbar-in{max-width:78rem;margin:0 auto;padding:0 40px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.topbar .name{font-size:1.1rem;font-weight:600;text-decoration:none;letter-spacing:.01em}
.topbar nav a{font-variant:small-caps;letter-spacing:.05em;font-size:1rem;color:var(--muted);text-decoration:none;margin-left:16px}
.topbar nav a:hover{color:var(--ink)}
.topbar nav a.here{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:2px}
.brand{position:relative;display:flex;align-items:baseline;gap:9px;min-width:0}
.brand .role{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;white-space:nowrap;
     opacity:0;transition:opacity .3s ease;pointer-events:none;
     font-style:italic;color:var(--muted);font-size:.92rem;letter-spacing:.01em}
.brand:hover .role,.brand:focus-within .role{opacity:1}
.nav-cb{display:none}
.hamburger{display:none}
.lang-toggle{font-family:inherit;font-variant:small-caps;letter-spacing:.06em;font-size:.92rem;
     color:var(--grey);background:transparent;border:1px solid var(--line);border-radius:3px;
     padding:3px 9px;margin-left:18px;cursor:pointer;line-height:1}
.lang-toggle:hover{color:var(--ink);border-color:var(--grey)}
@media(max-width:760px){
  .topbar-in{flex-wrap:wrap;height:auto;min-height:58px;padding:8px 20px;align-items:center;gap:0}
  .brand{position:static;flex-direction:column;align-items:flex-start;gap:0}
  .brand .role{position:static;transform:none;margin-left:0;opacity:1;white-space:normal;font-size:.8rem;line-height:1.2}
  .hamburger{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:19px;margin-left:auto;cursor:pointer}
  .hamburger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .topbar nav{display:none;order:3;width:100%;flex-direction:column;border-top:1px solid var(--line);margin-top:8px;padding-top:4px}
  .nav-cb:checked ~ nav{display:flex}
  .topbar nav a{margin:9px 2px;font-size:1.02rem}
  .nav-cb:checked ~ .hamburger span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
  .nav-cb:checked ~ .hamburger span:nth-child(2){opacity:0}
  .nav-cb:checked ~ .hamburger span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}

/* ---------- SECTION ---------- */
.block{padding:44px 0 40px}
.block-head{margin-bottom:14px;padding-bottom:8px;border-bottom:1.5px solid var(--gold)}
.block-head h1{font-size:1.5rem;font-weight:600;letter-spacing:.03em;font-variant:small-caps}
.subhead{font-variant:small-caps;letter-spacing:.06em;font-size:.96rem;color:var(--muted);margin:26px 0 2px;scroll-margin-top:78px}
.panel{scroll-margin-top:78px}
.misc-intro{color:var(--muted);font-size:1.04rem;line-height:1.55;max-width:42rem;margin:6px 0 4px}

/* ---------- TABS (multi-part section pages) ---------- */
.page-title{font-size:1.5rem;font-weight:600;letter-spacing:.03em;font-variant:small-caps;padding:44px 0 0}
.tabs{display:flex;flex-wrap:wrap;gap:24px;margin:14px 0 0;border-bottom:1.5px solid var(--gold)}
.tab{font-family:inherit;font-variant:small-caps;letter-spacing:.06em;font-size:1.05rem;color:var(--muted);
     background:none;border:none;cursor:pointer;padding:6px 0;border-bottom:2px solid transparent;margin-bottom:-1.5px}
.tab:hover{color:var(--ink)}
.tab.active{color:var(--ink);border-bottom-color:var(--ink)}
.panel{display:none;padding-top:24px;padding-bottom:20px}
.panel.active{display:block}

/* ---------- EXHIBITION CARD GRID ---------- */
.exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 26px}
.excard a{display:block;text-decoration:none;color:var(--ink)}
.excard .thumb{aspect-ratio:3/2;width:100%;object-fit:cover;display:block;border:1px solid var(--line);background:#f3f1ea}
.excard .plate{aspect-ratio:3/2;width:100%;border:1px solid var(--line);border-top:2px solid var(--gold);
     background:#faf7ef;display:flex;align-items:center;justify-content:center}
.excard .plate::before{content:"✦";color:var(--gold);opacity:.5;font-size:1.3rem}
.excard .cap{margin-top:10px}
.excard .cap .t{font-size:1.05rem;line-height:1.3}
.excard a:hover .cap .t{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.excard .cap .m{font-size:.9rem;color:var(--muted);margin-top:3px;line-height:1.4}
.excard .cap .m .yr{color:var(--grey);font-feature-settings:"onum" 1}
.excard a[target="_blank"] .cap .t::after{content:" ↗";color:var(--gold);font-size:.8em;white-space:nowrap}
.excard a:not([target]) .cap .t::after{content:" →";color:var(--gold);font-size:.8em;white-space:nowrap}

/* ---------- EDITED VOLUMES: thumbnailed row list ---------- */
a.bookrow{display:grid;grid-template-columns:84px 1fr;gap:0 20px;padding:16px 0;border-top:1px solid var(--line);
     align-items:center;text-decoration:none;color:var(--ink)}
a.bookrow:first-child{border-top:none}
.bookrow .bthumb{width:84px;height:104px;object-fit:contain;background:#f6f3ec;border:1px solid var(--line);display:block;padding:5px}
.bookrow .bplate{width:84px;height:104px;border:1px solid var(--line);border-top:2px solid var(--gold);
     background:#faf7ef;display:flex;align-items:center;justify-content:center}
.bookrow .bplate::before{content:"✦";color:var(--gold);opacity:.5}
.bookrow .bt{font-size:1.16rem;line-height:1.3}
a.bookrow:hover .bt{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.bookrow .bm{font-size:.96rem;color:var(--muted);margin-top:4px;line-height:1.4}
.bookrow .bm .yr{color:var(--grey);font-feature-settings:"onum" 1}
a.bookrow[target="_blank"] .bt::after{content:" ↗";color:var(--gold);font-size:.8em;white-space:nowrap}
a.bookrow:not([target]) .bt::after{content:" →";color:var(--gold);font-size:.8em;white-space:nowrap}

/* Curators Talk — list with small square thumbnails */
.ctlist{margin:16px 0 4px}
.ctrow{display:grid;grid-template-columns:64px 1fr;gap:0 18px;padding:13px 0;border-top:1px solid var(--line);align-items:center}
.ctrow:first-child{border-top:none}
.ctrow .cthumb{width:64px;height:64px;object-fit:cover;object-position:center;background:#1b1b1b;border:1px solid var(--line);display:block}
.ctrow .ctname{font-size:1.1rem;line-height:1.3;font-weight:500}
.ctrow .ctmeta{font-size:.94rem;color:var(--muted);margin-top:3px;line-height:1.4}
.ctrow .ctmeta .yr{color:var(--grey);font-feature-settings:"onum" 1}

/* Programs tab — emphasise the series title, soften the names */
#p-pr .subhead{font-size:1.2rem;color:var(--ink);font-weight:600;letter-spacing:.05em;margin:36px 0 8px}
#p-pr .subhead .loc{font-size:.82rem;color:var(--muted);font-weight:400;letter-spacing:.05em}
#p-pr .ctrow .ctname{font-weight:400}
#p-pr .pcard .who{font-weight:400}
#p-pr .pintro{font-size:1.04rem;color:var(--ink);max-width:42rem;line-height:1.55;margin:4px 0 8px}
#p-pr .pmore{max-width:42rem;margin:0 0 16px}
#p-pr .pmore summary{cursor:pointer;font-variant:small-caps;letter-spacing:.07em;font-size:.85rem;color:var(--gold);list-style:none;display:inline-block;padding:2px 0}
#p-pr .pmore summary::-webkit-details-marker{display:none}
#p-pr .pmore summary::after{content:" ↓"}
#p-pr .pmore[open] summary::after{content:" ↑"}
#p-pr .pmore p{font-size:.98rem;color:var(--muted);line-height:1.62;margin:12px 0}

/* program poster cards */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 20px;margin:14px 0 4px}
.pgrid.pg5{grid-template-columns:repeat(5,1fr)}
@media(max-width:820px){.pgrid.pg5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pgrid.pg5{grid-template-columns:repeat(2,1fr)}}
.pcard{display:block}
.pcard img{width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:center;border:1px solid var(--line);background:#f6f3ec;display:block}
.pcard .pcap{margin-top:8px;line-height:1.32}
.pcard .who{font-size:1.02rem;font-weight:600;display:block}
.pcard .what{font-size:.9rem;color:var(--muted);display:block;margin-top:2px}
.pcard .what em{font-style:italic}
.pcard .pwhen{font-size:.84rem;color:var(--grey);font-feature-settings:"onum" 1;display:block;margin-top:3px}
/* poster→photo hover flip */
.pcard .flip{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#1b1b1b}
.pcard .flip img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:none;background:transparent;display:block}
.pcard .flip.light{background:#e8e8e8}
.pcard .flip img.evt{object-fit:cover;object-position:center;opacity:0;transition:opacity .28s ease}
.pcard:hover .flip img.evt{opacity:1}
.pnote{font-size:.96rem;color:var(--muted);margin:10px 0 2px;line-height:1.5}
.pnote em{font-style:italic}
.pnote b{color:var(--grey);font-weight:600;font-variant:small-caps;letter-spacing:.03em}

ul.entries{list-style:none}
li.entry{display:grid;grid-template-columns:5.2rem 1fr;gap:0 1.3rem;padding:14px 0;border-top:1px solid var(--line);align-items:baseline}
li.entry.has-cover{grid-template-columns:5.2rem 1fr auto;align-items:start}
li.entry .cover{width:72px;height:100px;object-fit:cover;object-position:center;background:#fff;border:1px solid var(--line);align-self:start}
li.entry .cover.fit{object-fit:contain;padding:2px}
li.entry:first-child{border-top:none}
li.entry .yr{font-size:1rem;color:var(--grey);font-feature-settings:"onum" 1;padding-top:.05rem;white-space:nowrap}
li.entry .title{font-size:1.16rem;line-height:1.32}
li.entry .title a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(200,155,61,.55)}
li.entry .title a:hover{border-color:var(--gold)}
/* clickable-line affordance: arrow marks active (linked) lines; passive lines have none */
li.entry .title a::after{color:var(--gold);font-size:.8em;vertical-align:1px;margin-left:.18em;border:none}
li.entry .title a[target="_blank"]::after{content:"↗"}
li.entry .title a:not([target])::after{content:"→"}
li.entry .title em{font-style:italic}
li.entry .note{font-size:.96rem;color:var(--muted);margin-top:4px;line-height:1.45}
li.entry .note em{font-style:italic}
li.entry .note a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(200,155,61,.55)}
li.entry .note a:hover{border-color:var(--gold)}
.tag{font-variant:small-caps;letter-spacing:.05em;font-size:.8rem;color:var(--grey);border:1px solid var(--grey);padding:0 7px;border-radius:2px;margin-left:8px;vertical-align:2px;white-space:nowrap}
.tag.lang{color:var(--gold);border-color:var(--gold)}
.altlang{font-variant:small-caps;letter-spacing:.05em;font-size:.78rem;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,155,61,.5);margin-left:8px;white-space:nowrap}
.altlang:hover{border-color:var(--gold)}
.langmark{font-size:.86rem;color:var(--muted);margin-left:8px;white-space:nowrap}
a.tag{text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}
a.tag.lang:hover{background:var(--gold);color:#fff}

/* ---------- CONTACT ---------- */
.contact{font-size:1.1rem}
.contact a{text-decoration:none;border-bottom:1px solid rgba(200,155,61,.5)}
.contact a:hover{border-color:var(--gold)}
.contact .soc{font-size:.96rem;color:var(--muted)}
.soc a{margin-right:4px}
.cform{max-width:34rem;margin-top:26px;display:grid;gap:14px}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.cform .row{grid-template-columns:1fr}}
.cform input,.cform textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:transparent;
     border:none;border-bottom:1px solid var(--line);padding:9px 2px;width:100%;line-height:1.5}
.cform textarea{resize:vertical;min-height:5.5rem}
.cform input::placeholder,.cform textarea::placeholder{color:var(--muted);opacity:.8}
.cform input:focus,.cform textarea:focus{outline:none;border-bottom-color:var(--gold)}
.cform .send{justify-self:start;font-variant:small-caps;letter-spacing:.06em;font-size:1rem;
     color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:3px;
     padding:9px 20px;cursor:pointer;margin-top:2px}
.cform .send:hover{background:var(--ink);color:#fff}
.cform .gotcha{position:absolute;left:-9999px}
.cnote{font-size:.9rem;color:var(--muted);margin-top:12px}

footer{padding:30px 0 70px}
.colophon{font-variant:small-caps;letter-spacing:.05em;font-size:.9rem;color:var(--muted)}

@media(max-width:520px){
  .wrap,.topbar-in{padding-left:20px;padding-right:20px}
  li.entry{grid-template-columns:1fr;gap:2px}
  li.entry.has-cover{grid-template-columns:1fr auto;gap:0 14px}
  li.entry.has-cover .yr{grid-column:1}
  li.entry.has-cover>div{grid-column:1}
  li.entry.has-cover .cover{grid-column:2;grid-row:1/3}
  li.entry .yr{padding-top:0}
}
