/* ================================================================
   LANGKAH KUDA | SERIAL UI-R1 | EDITORIAL DETAIL
   Scope: public serial detail only, NOT serial catalog or editor.
   Mount: after serial-public.css in serial_detail.html
   Design: accessible typography, preserved paragraphs, responsive UI.
   ================================================================ */

.serial-detail-page.lk-serial-editorial-r1 {
  --ser-r1-text: #3b2924;
  --ser-r1-muted: #6e5850;
  --ser-r1-border: rgba(94, 60, 47, .18);
  --ser-r1-paper: #fffdf9;
  --ser-r1-tint: #f4e9db;
  --ser-r1-accent: #9d342f;
  --ser-r1-accent-strong: #852a27;
  padding: clamp(16px, 2.8vw, 34px) 0 84px;
  min-width: 0;
}

.serial-detail-page.lk-serial-editorial-r1 *,
.serial-detail-page.lk-serial-editorial-r1 *::before,
.serial-detail-page.lk-serial-editorial-r1 *::after { box-sizing: border-box; }

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-hero {
  display: grid;
  grid-template-columns: minmax(238px, 330px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 4vw, 58px);
  width: 100%;
  padding: clamp(26px, 3.5vw, 48px);
  border: 1px solid var(--ser-r1-border);
  border-top: 4px solid var(--ser-r1-accent);
  border-radius: clamp(18px, 2vw, 26px);
  background: linear-gradient(120deg, var(--ser-r1-paper), #f9f3ea);
  box-shadow: 0 18px 45px rgba(57, 32, 24, .075);
  overflow: visible;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-cover {
  position: relative;
  display: block;
  width: 100%;
  max-width: 330px;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(50, 24, 18, .2);
  border-radius: 15px;
  background: #32201c;
  box-shadow: 0 18px 38px rgba(52, 25, 18, .19);
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-cover img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-cover .serial-public-placeholder {
  min-height: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-back {
  display: flex;
  width: fit-content;
  align-items: center;
  min-height: 34px;
  margin: 0 0 13px;
  color: var(--ser-r1-accent);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .83rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-public-eyebrow {
  display: inline-flex;
  color: var(--ser-r1-accent);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .075em;
  line-height: 1.4;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy h1 {
  width: 100%;
  max-width: 20ch;
  margin: 12px 0 13px;
  color: #251713;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(2.7rem, 4.4vw, 4.25rem);
  font-weight: 650;
  line-height: 1.07;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-subtitle {
  max-width: 65ch;
  margin: 0 0 22px;
  color: #7e443c;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  line-height: 1.6;
  letter-spacing: 0;
  font-style: italic;
}

/* Django 'linebreaks' outputs separate escaped paragraphs. */
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-description {
  max-width: 66ch;
  margin: 0 0 25px;
  color: var(--ser-r1-text);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.08rem, .35vw + 1rem, 1.21rem);
  font-weight: 450;
  line-height: 1.86;
  letter-spacing: .005em;
  text-align: left;
  overflow-wrap: break-word;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-description p {
  max-width: none;
  margin: 0 0 1.08em;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-align: inherit;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-description p:last-child { margin-bottom: 0; }
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-description a { color: var(--ser-r1-accent); text-underline-offset: .2em; }

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-author {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  margin: 28px 0 19px;
  padding: 15px 18px;
  border: 0;
  border-left: 3px solid var(--ser-r1-accent);
  border-radius: 0 11px 11px 0;
  background: var(--ser-r1-tint);
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-author span {
  color: var(--ser-r1-muted);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: none;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-author strong,
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-author a {
  color: #30201b;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.08rem, 1.4vw, 1.22rem);
  font-weight: 650;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-tags span,
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 11px;
  color: var(--ser-r1-muted);
  background: transparent;
  border: 1px solid var(--ser-r1-border);
  border-radius: 999px;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin: 18px 0 20px;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats > div {
  min-width: 0;
  min-height: 96px;
  padding: 17px 14px;
  text-align: left;
  border: 1px solid var(--ser-r1-border);
  border-radius: 13px;
  background: rgba(255, 255, 255, .68);
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats strong {
  display: block;
  color: #34211c;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.75rem, 2vw, 2.2rem);
  font-weight: 680;
  line-height: 1.05;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats span {
  display: block;
  margin-top: 7px;
  color: var(--ser-r1-muted);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: .01em;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress {
  margin: 19px 0 20px;
  padding: clamp(17px, 2.2vw, 22px);
  border: 1px solid rgba(157, 52, 47, .3);
  border-left: 3px solid var(--ser-r1-accent);
  border-radius: 14px;
  background: #f9f0e6;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-head span {
  color: var(--ser-r1-accent);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .76rem;
  letter-spacing: .03em;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-head strong {
  color: var(--ser-r1-text);
  font-size: 1.17rem;
  line-height: 1.4;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-head > b {
  color: var(--ser-r1-accent);
  font-size: clamp(1.65rem, 2vw, 2rem);
  font-variant-numeric: tabular-nums;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-bar { height: 9px; margin: 13px 0; }
.serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress p {
  color: var(--ser-r1-muted);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .84rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-top: 12px;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 11px;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn.primary {
  background: var(--ser-r1-accent);
  border-color: var(--ser-r1-accent);
  color: #fff;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn.secondary {
  color: var(--ser-r1-accent-strong);
  border: 1px solid rgba(157, 52, 47, .32);
  background: transparent;
}
.serial-detail-page.lk-serial-editorial-r1 a:focus-visible {
  outline: 3px solid #c37836;
  outline-offset: 3px;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn.primary:hover {
  background: var(--ser-r1-accent-strong);
}

/* Table of contents follows the same editorial rhythm. */
.serial-detail-page.lk-serial-editorial-r1 .serial-toc-section { margin-top: clamp(44px, 5vw, 75px); }
.serial-detail-page.lk-serial-editorial-r1 .serial-toc-head { gap: 20px; margin-bottom: 26px; }
.serial-detail-page.lk-serial-editorial-r1 .serial-toc-head h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.13;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-toc-head > span {
  font-size: .78rem;
  line-height: 1.4;
  white-space: normal;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-public-volume {
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(50, 25, 18, .07);
}
.serial-detail-page.lk-serial-editorial-r1 .serial-public-chapters li {
  column-gap: clamp(13px, 2vw, 23px);
  padding-block: clamp(19px, 2.4vw, 28px);
}
.serial-detail-page.lk-serial-editorial-r1 .serial-public-chapter-copy h5 {
  font-size: clamp(1.15rem, 1.75vw, 1.45rem);
  line-height: 1.3;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-public-chapter-copy p {
  font-size: .99rem;
  line-height: 1.7;
}
.serial-detail-page.lk-serial-editorial-r1 .serial-public-chapter-copy small,
.serial-detail-page.lk-serial-editorial-r1 .serial-chapter-meta,
.serial-detail-page.lk-serial-editorial-r1 .serial-read-state { font-size: .75rem; line-height: 1.6; }

html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 {
  --ser-r1-text: #efe2d4;
  --ser-r1-muted: #c7b5a5;
  --ser-r1-border: rgba(255, 245, 232, .17);
  --ser-r1-paper: #24201f;
  --ser-r1-tint: #302725;
  --ser-r1-accent: #eb8980;
  --ser-r1-accent-strong: #f4b0a7;
}
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-hero {
  background: linear-gradient(120deg, #24201f, #201c1b);
}
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy h1,
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats strong,
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-author a,
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-author strong { color: #fff0e1; }
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-subtitle { color: #e5b1a4; }
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats > div { background: rgba(255,255,255,.035); }
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress { background: #302725; }
html[data-theme="malam"] .serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn.primary { background: #a23b35; border-color: #a23b35; color: #fff; }

@media (max-width: 980px) {
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-hero {
    grid-template-columns: minmax(190px, 265px) minmax(0, 1fr);
    gap: 26px;
    padding: 27px;
  }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy h1 { font-size: clamp(2.45rem, 4.6vw, 3.6rem); }
}
@media (max-width: 760px) {
  .serial-detail-page.lk-serial-editorial-r1 { padding: 16px 10px 64px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-hero {
    grid-template-columns: minmax(0,1fr);
    gap: 25px;
    padding: 26px clamp(18px, 4.3vw, 30px) 32px;
    overflow: visible;
  }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-cover {
    width: min(100%, 285px);
    max-width: 285px;
    min-height: 0;
    margin-inline: auto;
  }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy h1 { max-width: 100%; font-size: clamp(2.5rem, 7.5vw, 3.4rem); }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-description { max-width: 70ch; font-size: 1.14rem; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-toc-head { align-items: flex-start; }
}
@media (max-width: 480px) {
  .serial-detail-page.lk-serial-editorial-r1 { padding: 10px 3px 50px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-hero {
    padding: 20px 17px 26px;
    gap: 20px;
    border-radius: 18px;
  }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-cover { width: min(100%, 238px); max-width: 238px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-copy h1 {
    margin-top: 10px;
    font-size: clamp(2.2rem, 9vw, 2.75rem);
    line-height: 1.1;
  }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-subtitle { font-size: 1.1rem; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-description { font-size: 1.1rem; line-height: 1.85; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats > div { min-height: 88px; padding: 13px 9px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats strong { font-size: 1.7rem; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-stats span { font-size: .68rem; overflow-wrap: anywhere; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-head { align-items: flex-start; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions { display: grid; grid-template-columns: 1fr; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn { width: 100%; min-height: 49px; }
  .serial-detail-page.lk-serial-editorial-r1 .serial-toc-head { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .serial-detail-page.lk-serial-editorial-r1 .serial-reader-progress-bar span,
  .serial-detail-page.lk-serial-editorial-r1 .serial-detail-actions .serial-public-btn {
    transition: none;
    transform: none;
  }
}
