/* Yüksel Design Journal — shared structural skeleton, themed via CSS variables below.
   Generated by pipeline/_gen_batch_themes.py from batch specs. */
:root {
  --ink: #151316;
  --accent: #e8442e;
  --accent2: #2e5be8;
  --bg: #f6f1e8;
  --surface: #fbf9f5;
  --border: #c4c0ba;
  --muted: #7a7775;
  --display: "Archivo Black", Georgia, serif;
  --sans: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --r-sm: 3px;
  --r-md: 6px;
  --r-lg: 10px;
  --nav-case: uppercase;
  --nav-track: 0.08em;
  --card-shadow: 0 1px 0 var(--border);
  --border-w: 1px;
  --h-weight: 800;
  --body-lh: 1.7;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: var(--body-lh);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: var(--h-weight);
  color: var(--ink);
  margin: 0 0 0.5em;
  line-height: 1.15;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; height: auto; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25em; }

.skip-link {
  position: absolute; left: -999px; top: auto;
  background: var(--ink); color: var(--bg); padding: 0.5em 1em; z-index: 999;
}
.skip-link:focus { left: 0.5em; top: 0.5em; }

.shell { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.layout-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px;
  padding-top: 28px; padding-bottom: 56px;
}
@media (max-width: 880px) { .layout-grid { grid-template-columns: 1fr; } }

.breadcrumbs { font-size: 0.85rem; color: var(--muted); margin: 18px 0 0; grid-column: 1 / -1; }
.breadcrumbs a { color: var(--muted); }

.page-hero { grid-column: 1 / -1; padding: 18px 0 8px; }
.page-hero .kicker {
  font-family: var(--sans); font-size: 0.78rem; font-weight: 700;
  text-transform: var(--nav-case); letter-spacing: var(--nav-track); color: var(--accent);
  margin: 0 0 0.5em;
}
.page-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.page-hero .subtitle { color: var(--muted); font-size: 1.05rem; max-width: 640px; }
.meta-row { color: var(--muted); font-size: 0.85rem; margin-top: 0.5em; }

.article-body, .prose { font-size: 1.05rem; }
.article-body p, .prose p { margin-bottom: 1.15em; }
.article-body h2, .prose h2 { margin-top: 1.6em; font-size: 1.4rem; }
.article-body img, .prose img { border-radius: var(--r-md); margin: 1em 0; }
.article-lead-img, .article-lead img { border-radius: var(--r-lg); }
.article-body blockquote, .prose blockquote {
  border-left: 3px solid var(--accent); margin: 1.4em 0; padding: 0.2em 1.2em;
  color: var(--muted); font-style: italic;
}
.btn {
  display: inline-block; background: var(--accent); color: #fff !important;
  padding: 0.65em 1.3em; border-radius: var(--r-sm); font-weight: 700;
  text-decoration: none !important; text-transform: var(--nav-case); letter-spacing: var(--nav-track);
}
.btn:hover { background: var(--ink); }

.sidebar .widget { margin-bottom: 32px; }
.sidebar h2 { font-size: 1rem; text-transform: var(--nav-case); letter-spacing: var(--nav-track); }
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list li { border-bottom: var(--border-w) solid var(--border); padding: 0.6em 0; }
.post-list a { color: var(--ink); font-weight: 600; }
.post-list a:hover { color: var(--accent); }

.card-grid, .channel-grid, .event-grid, .roster-grid, .roster-index-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px;
  margin: 18px 0 40px;
}
.feature-card, .channel-tile, .event-tile {
  display: block; background: var(--surface); border-radius: var(--r-md);
  border: var(--border-w) solid var(--border); box-shadow: var(--card-shadow); overflow: hidden;
  color: var(--ink);
}
.feature-card:hover, .channel-tile:hover, .event-tile:hover { text-decoration: none; }
.feature-card:hover h3, .channel-tile:hover h3, .event-tile:hover h3 { color: var(--accent); }
.feature-card img, .channel-tile img, .event-tile img { aspect-ratio: 4/3; object-fit: cover; }
.feature-card .pad, .channel-tile .pad, .event-tile .pad { padding: 18px; }
.feature-card h3, .channel-tile h3, .event-tile h3 { font-size: 1.05rem; margin-bottom: 0.3em; }
.feature-card p, .channel-tile p, .event-tile p { color: var(--muted); font-size: 0.92rem; margin: 0; }
.feature-card .kicker, .channel-tile .kicker, .event-tile .kicker {
  font-size: 0.72rem; text-transform: var(--nav-case); letter-spacing: var(--nav-track);
  color: var(--accent); font-weight: 700; margin: 0 0 0.35em;
}

.section-head { display: flex; align-items: baseline; justify-content: space-between; margin: 34px 0 4px; }
.section-head h2 { font-size: 1.3rem; }
.section-head a { font-size: 0.85rem; font-weight: 700; }
.lede-inline { color: var(--muted); max-width: 480px; }

.posts-shell .post-list { columns: 1; }
.feed-pager { display: flex; gap: 14px; justify-content: center; padding: 24px 0; font-weight: 700; }

.search-page-form { display: flex; gap: 10px; margin: 18px 0 30px; grid-column: 1/-1; max-width: 480px; }
.search-page-form input {
  flex: 1; padding: 0.7em 1em; border-radius: var(--r-sm); border: var(--border-w) solid var(--border);
  font: inherit; background: var(--surface); color: var(--ink);
}
.search-page-form button {
  background: var(--ink); color: var(--bg); border: none; padding: 0.7em 1.3em;
  border-radius: var(--r-sm); font-weight: 700; cursor: pointer;
}
.search-results { list-style: none; padding: 0; grid-column: 1/-1; }
.search-result { padding: 16px 0; border-bottom: var(--border-w) solid var(--border); }
.search-result a { font-size: 1.1rem; font-weight: 700; }
.search-empty { grid-column: 1/-1; padding: 24px; background: var(--surface); border-radius: var(--r-md); }

.sitemap-list { list-style: none; padding: 0; columns: 2; column-gap: 32px; }
.sitemap-list li { padding: 6px 0; }
@media (max-width: 640px) { .sitemap-list { columns: 1; } }

.header-search { display: flex; gap: 6px; }
.header-search input {
  border-radius: var(--r-sm); border: var(--border-w) solid var(--border); padding: 0.4em 0.8em;
  font: inherit; background: var(--surface); color: var(--ink); width: 160px;
}
.header-search button {
  background: var(--accent); color: #fff; border: none; border-radius: var(--r-sm);
  padding: 0.4em 0.9em; font-weight: 700; cursor: pointer;
}

.hero-actions { margin-top: 1.1em; }
.hero-actions .btn { font-size: 0.95rem; }

.site-foot { background: var(--ink); color: rgba(255,255,255,0.82); }
.site-foot a { color: rgba(255,255,255,0.82); }
.site-foot a:hover { color: #fff; }
.site-foot h2 { color: #fff; font-size: 0.9rem; text-transform: var(--nav-case); letter-spacing: var(--nav-track); margin-bottom: 0.7em; }
.site-foot ul { list-style: none; padding: 0; margin: 0; }
.site-foot ul li { padding: 0.3em 0; }
.site-foot-inner { max-width: 1180px; margin: 0 auto; padding: 40px 24px; }
.foot-wordmark { font-family: var(--display); font-weight: 800; font-size: 1.3rem; color: #fff; }
.foot-studio { font-size: 0.9rem; opacity: 0.85; }
.foot-legal { background: rgba(0,0,0,0.25); }
.foot-legal .site-foot-inner { padding: 16px 24px; font-size: 0.82rem; }

@media (max-width: 640px) {
  .shell { padding: 0 16px; }
  .header-search input { width: 110px; }
}


.utility-bar { background: var(--ink); color: rgba(255,255,255,0.75); font-size: 0.78rem; }
.utility-bar-inner { max-width: 1180px; margin: 0 auto; padding: 6px 24px; display: flex; gap: 8px; }
.utility-bar a { color: rgba(255,255,255,0.9); }
.utility-bar .sep { opacity: 0.5; }
.brand-block { background: var(--bg); border-bottom: var(--border-w) solid var(--border); }
.brand-block-inner { max-width: 1180px; margin: 0 auto; padding: 18px 24px 8px; text-align: center; }
.wordmark { font-family: var(--display); font-weight: var(--h-weight); font-size: 2.1rem; color: var(--ink); }
.wordmark em { display: block; font-style: normal; font-family: var(--sans); font-weight: 600; font-size: 0.85rem; color: var(--muted); text-transform: var(--nav-case); letter-spacing: var(--nav-track); }
.primary-nav-bar { background: var(--surface); border-bottom: 2px solid var(--accent); }
.primary-nav-bar-inner { max-width: 1180px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
.primary-nav { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.primary-nav a { color: var(--ink); font-weight: 700; font-size: 0.88rem; text-transform: var(--nav-case); letter-spacing: var(--nav-track); }
.primary-nav a:hover { color: var(--accent); }

.lead-deck-wrap { background: var(--surface); border-bottom: var(--border-w) solid var(--border); }
.lead-deck { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; padding: 28px 24px 36px; }
.lead-story { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--card-shadow); background: var(--bg); }
.lead-story img { aspect-ratio: 16/9; object-fit: cover; }
.lead-story .pad { padding: 20px; }
.lead-story h2 { font-size: 1.7rem; }
.lead-story h2 a { color: var(--ink); }
.trending-panel h2 { font-size: 1rem; text-transform: var(--nav-case); letter-spacing: var(--nav-track); border-bottom: 2px solid var(--accent); padding-bottom: 0.5em; }
@media (max-width: 880px) { .lead-deck { grid-template-columns: 1fr; } }

.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 26px; margin-top: 24px; }
.foot-brand p { color: rgba(255,255,255,0.7); }
@media (max-width: 880px) { .foot-cols { grid-template-columns: 1fr 1fr; } }

.market-row { display: grid; grid-template-columns: 160px 1fr auto; gap: 18px; align-items: center; padding: 14px 0; border-bottom: var(--border-w) solid var(--border); }
.market-row img { width: 160px; height: 100px; object-fit: cover; border-radius: var(--r-sm); }
@media (max-width: 640px) { .market-row { grid-template-columns: 1fr; } }

/* ---- poster_wall accent ---- */
.poster-head{background:var(--bg);border-bottom:6px solid var(--ink)}
.poster-head-inner{max-width:1240px;margin:0 auto;padding:26px 20px 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.poster-word{font-family:var(--display);font-size:clamp(2.2rem,6vw,4.4rem);line-height:.9;color:var(--ink);text-decoration:none;letter-spacing:-.02em;text-transform:uppercase}
.poster-tag{margin:0;color:var(--accent);font-weight:600;letter-spacing:.04em}
.poster-chips{background:var(--ink)}
.poster-chips-inner{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;gap:8px}
.poster-chips a{color:#fff;text-decoration:none;border:2px solid #fff;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
.poster-chips a:hover,.poster-chips a[aria-current=page]{background:var(--accent);border-color:var(--accent)}
.poster-hero{padding:34px 0 10px}
.poster-h1{font-family:var(--display);font-size:clamp(1.8rem,4.6vw,3.6rem);line-height:1;margin:0 0 .3em;max-width:22ch}
.poster-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px;margin:18px 0 10px}
.poster{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;text-decoration:none;background-size:cover;background-position:center;box-shadow:6px 6px 0 var(--ink);border:3px solid var(--ink)}
.poster::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75))}
.poster>*{position:relative}
.poster.p0{grid-row:span 2;grid-column:span 2}.poster.p2{grid-row:span 2}
.poster-k{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;line-height:1}
.poster-d{font-size:.9rem;opacity:.9}
.poster:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--accent)}
.label-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.label-list a{display:block;padding:14px 16px;background:#fff;border:1px solid var(--border);border-left:6px solid var(--accent2);text-decoration:none;color:var(--ink)}
.label-list strong{display:block;font-family:var(--display);text-transform:uppercase}
.label-list span{display:block;font-size:.85rem;color:var(--muted)}
.label-list em{font-style:normal;font-size:.8rem}
.colophon-foot{background:var(--ink);color:#ddd;margin-top:50px}
.colophon-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-top:40px;padding-bottom:30px}
.colophon-word{font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);line-height:.9;color:#fff;margin:0;text-transform:uppercase}
.colophon-foot h2{color:var(--accent);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}
.colophon-foot ul{list-style:none;padding:0;margin:0;columns:2}.colophon-foot a{color:#fff}
@media(max-width:760px){.poster-wall{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.poster.p0{grid-column:span 2}.colophon-grid{grid-template-columns:1fr}}
