/* The guide's sales page: layout from ../bedah/bedah.css, plus the book, the pillars, the sample table and the offer. */
.book { margin: 0; justify-self: center; max-width: 360px; width: 100%; }
.book img {
  width: 100%; height: auto; display: block; transform: rotate(2deg);
  border: var(--tr-stroke-control) solid var(--tr-color-outline); border-radius: var(--tr-radius-card);
  box-shadow: 8px 8px 0 var(--tr-color-outline);
}

.pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tr-space-5); }
.pillars li { background: var(--tr-color-surface); border: var(--rule); border-radius: var(--tr-radius-card); padding: var(--tr-space-6); display: grid; gap: var(--tr-space-3); align-content: start; }
.pillars h3 { font-size: 1.15rem; line-height: 1.25; letter-spacing: -0.03em; }
.pillars p { font-size: var(--tr-type-body-small-size); }

.table-wrap { overflow-x: auto; max-width: 100%; }
.tiers { border-collapse: collapse; width: 100%; min-width: 560px; font-size: var(--tr-type-body-small-size); }
.tiers th, .tiers td { text-align: left; vertical-align: top; padding: var(--tr-space-3) var(--tr-space-4) var(--tr-space-3) 0; border-bottom: var(--tr-stroke-hairline) solid var(--tr-color-border); }
.tiers thead th { font-size: var(--tr-type-eyebrow-size); letter-spacing: 0.1em; text-transform: uppercase; color: var(--tr-color-text-muted); border-bottom: var(--rule); }
.tier { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--tr-color-tint-accent); color: var(--tr-color-accent-text); font-weight: 800; }
.sample-note { margin-top: var(--tr-space-5); font-size: var(--tr-type-body-small-size); color: var(--tr-color-text-muted); }
.srcline { display: inline-block; margin-left: 6px; padding: 2px 8px; background: var(--tr-color-surface); border: var(--tr-stroke-hairline) solid var(--tr-color-border); color: var(--tr-color-text); }

.chapters { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--tr-space-10); }
.chapters li { display: grid; grid-template-columns: 2.2em minmax(0, 1fr); gap: var(--tr-space-3); padding: var(--tr-space-4) 0; border-bottom: var(--tr-stroke-hairline) solid var(--tr-color-border); }
.chapters li > span { font-weight: 800; color: var(--tr-color-accent-text); }
.chapters h3 { font-size: 1.05rem; letter-spacing: -0.02em; }
.chapters p { font-size: var(--tr-type-body-small-size); color: var(--tr-color-text-muted); }
.appendix { margin-top: var(--tr-space-6); font-size: var(--tr-type-body-small-size); color: var(--tr-color-text-muted); }

.offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--tr-space-12); align-items: start; }
.price { margin-top: var(--tr-space-4); font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.05em; color: var(--tr-color-inverse-accent); }
.price s { font-size: 0.45em; color: var(--tr-color-inverse-muted); margin-left: 8px; }
.included { list-style: none; margin: var(--tr-space-6) 0 0; padding: 0; display: grid; gap: var(--tr-space-2); color: var(--tr-color-on-inverse); }
.included li { padding-left: 26px; position: relative; }
.included li::before { content: "✓"; position: absolute; left: 0; color: var(--tr-color-inverse-accent); font-weight: 800; }
.offer-actions { display: grid; gap: var(--tr-space-4); align-content: start; padding-top: var(--tr-space-10); }
.offer-actions .closing-lead { margin: 0 0 var(--tr-space-3); }
.buy { font-size: var(--tr-type-body-small-size); padding-inline: var(--tr-space-8); }
.foot a + a { margin-left: auto; }

@media (max-width: 860px) {
  .pillars, .chapters, .offer { grid-template-columns: minmax(0, 1fr); }
  .offer { gap: var(--tr-space-8); }
  .offer-actions { padding-top: 0; }
  .book { max-width: 260px; }
}
.hero h1 { font-size: clamp(2.4rem, 5.2vw, 4.3rem); max-width: 17ch; }
.hero mark { padding: 0; }
