/* LANGKAH KUDA M2: editorial book card, not paid advertising. */
.lk-book-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 92px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(14px, 3vw, 23px);
  max-width: 760px;
  margin: 32px auto;
  padding: clamp(17px, 3vw, 24px);
  color: #38271f;
  border: 1px solid #dfd0bf;
  border-left: 4px solid #8a3734;
  border-radius: 16px;
  background: #fff9ef;
}
.lk-book-card__visual {
  display: grid; place-items: center;
  width: 92px; min-height: 130px; overflow: hidden;
  border-radius: 7px; background: #eadfce;
}
.lk-book-card__visual img { width: 100%; height: 130px; object-fit: contain; }
.lk-book-card__visual span { font-size: 2.5rem; color: #765348; }
.lk-book-card__copy { min-width: 0; }
.lk-book-card__eyebrow {
  display: inline-block; margin-bottom: 7px;
  color: #8a3734; font-size: .73rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}
.lk-book-card__copy h2 { margin: 0; color: inherit; font-size: clamp(1.1rem, 2.3vw, 1.42rem); line-height: 1.3; overflow-wrap: anywhere; }
.lk-book-card__copy p { margin: 7px 0 0; font-size: .94rem; line-height: 1.55; }
.lk-book-card__author { color: #684c3e; }
.lk-book-card__description { color: #58483e; }
.lk-book-card__link { display: inline-flex; margin-top: 14px; color: #8a2929; font-size: .92rem; font-weight: 750; text-underline-offset: 3px; }
.lk-book-card__link:hover, .lk-book-card__link:focus-visible { color: #a63535; }
html[data-theme="malam"] .lk-book-card { color: #f5e9d8; background: #292321; border-color: #665043; border-left-color: #dfb669; }
html[data-theme="malam"] .lk-book-card__visual { background: #403329; }
html[data-theme="malam"] .lk-book-card__visual span,
html[data-theme="malam"] .lk-book-card__eyebrow { color: #e8c48a; }
html[data-theme="malam"] .lk-book-card__author,
html[data-theme="malam"] .lk-book-card__description { color: #d3c4b4; }
html[data-theme="malam"] .lk-book-card__link { color: #f0ce99; }
@media (max-width: 440px) {
  .lk-book-card { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .lk-book-card__visual { width: 76px; min-height: 106px; }
  .lk-book-card__visual img { height: 106px; }
}
