/* /journal/ — list + detail page styles, extends /new/style.css */

/* ============ HERO ============ */
.koptur-journal-hero {
  background: var(--paper);
  padding: 56px 0 24px !important;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 1024px) {
  .koptur-journal-hero { padding: 96px 0 40px !important; }
}
.koptur-journal-hero .koptur-label { color: var(--red); margin-bottom: 16px; display: inline-block; }
.koptur-journal-hero__title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 500;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px;
  max-width: 14ch;
}
.koptur-journal-hero__title em { color: var(--red); font-style: italic; }
.koptur-journal-hero__lead {
  max-width: 64ch;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}

/* ============ LIST ============ */
.koptur-journal-list { background: var(--paper); padding: 40px 0 96px !important; }
.koptur-journal-list__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .koptur-journal-list__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 28px; }
}
@media (min-width: 1024px) {
  .koptur-journal-list__grid { grid-template-columns: repeat(3, 1fr); gap: 48px 32px; }
}

.koptur-jcard {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.koptur-jcard:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  color: inherit;
}
.koptur-jcard__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--paper-2);
  overflow: hidden;
}
.koptur-jcard__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s;
}
.koptur-jcard:hover .koptur-jcard__media img { transform: scale(1.04); }
.koptur-jcard__pin {
  position: absolute;
  top: 12px; right: 12px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  display: grid; place-items: center;
  font-size: 14px;
  z-index: 2;
}
.koptur-jcard__body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.koptur-jcard__meta {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.koptur-jcard__cat { color: var(--red); font-weight: 600; }
.koptur-jcard__time { color: var(--ink-mute); }
.koptur-jcard__title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
}
.koptur-jcard__lead {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.koptur-jcard__footer {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: auto;
  padding-top: 8px;
  gap: 12px;
}
/* Featured first card spans 2 cols on tablet, all 3 on desktop */
@media (min-width: 768px) {
  .koptur-jcard--featured { grid-column: span 2; flex-direction: row; }
  .koptur-jcard--featured .koptur-jcard__media { aspect-ratio: 3 / 2; flex: 1.1; }
  .koptur-jcard--featured .koptur-jcard__body { flex: 1; padding: 32px 36px; gap: 16px; }
  .koptur-jcard--featured .koptur-jcard__title { font-size: 26px; }
  .koptur-jcard--featured .koptur-jcard__lead { font-size: 16px; }
}
@media (min-width: 1024px) {
  .koptur-jcard--featured { grid-column: span 3; }
  .koptur-jcard--featured .koptur-jcard__title { font-size: 32px; }
}

/* ============ DETAIL ============ */
.koptur-jdetail { background: var(--paper); padding: 40px 0 96px !important; }
@media (min-width: 1024px) {
  .koptur-jdetail { padding: 64px 0 120px !important; }
}
.koptur-jdetail__head { max-width: 760px; margin-left: auto; margin-right: auto; }
.koptur-jdetail__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink-soft);
  text-decoration: none;
  margin-bottom: 32px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px 8px 10px;
  transition: color .15s, border-color .15s;
}
.koptur-jdetail__back:hover { color: var(--red); border-color: var(--red); }
.koptur-jdetail__back svg { width: 16px; height: 16px; }
.koptur-jdetail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.koptur-jdetail__title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 500;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px;
}
.koptur-jdetail__lead {
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 28px;
}
.koptur-jdetail__author {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.koptur-jdetail__author span { color: var(--ink-mute); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.koptur-jdetail__author strong { color: var(--ink); font-weight: 500; }

.koptur-jdetail__cover-wrap { margin-top: 40px; }
.koptur-jdetail__cover {
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--paper-2);
  max-width: 960px;
  margin: 0 auto;
}
.koptur-jdetail__cover img { width: 100%; height: 100%; object-fit: cover; }

.koptur-jdetail__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin-top: 48px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .koptur-jdetail__body { grid-template-columns: minmax(0, 720px) 280px; gap: 56px; }
}

/* Article prose styling */
.koptur-prose { font-size: 16px; line-height: 1.7; color: var(--ink); }
.koptur-prose p { margin: 0 0 18px; }
.koptur-prose h3 {
  font-family: 'Unbounded', sans-serif;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 36px 0 16px;
  color: var(--ink);
}
.koptur-prose ul, .koptur-prose ol {
  padding-left: 22px;
  margin: 0 0 18px;
}
.koptur-prose li { margin: 0 0 8px; }
.koptur-prose strong { color: var(--ink); }
.koptur-prose a { color: var(--red); text-decoration: underline; }

/* Sticky CTA aside */
.koptur-jdetail__cta {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  align-self: start;
}
@media (min-width: 1024px) {
  .koptur-jdetail__cta { position: sticky; top: 100px; }
}
.koptur-jdetail__cta h3 {
  font-family: 'Unbounded', sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--ink);
}
.koptur-jdetail__cta p {
  font-size: 14px;
  color: var(--ink-soft);
  margin: 0 0 16px;
  line-height: 1.5;
}
.koptur-jdetail__cta .koptur-btn {
  width: 100%;
  justify-content: center;
}
.koptur-jdetail__cta-secondary { margin-top: 8px; }
