/* Engineering Bay: a 300px reading band on forklift product pages only. */
.hc-page-product .hc-reading[id] { margin-top: 48px; min-width: 0; scroll-margin-top: 130px; }
.hc-reading-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; margin-bottom: 16px; }
.hc-reading-head h2 { margin: 0; color: var(--c-ink, #10161a); font-size: 26px; line-height: 32px; font-weight: 650; letter-spacing: -.02em; text-wrap: balance; }
.hc-reading-controls { display: flex; flex: 0 0 auto; gap: 8px; }
.hc-reading-controls[hidden] { display: none; }
.hc-reading-arrow { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--c-line, #d8dfe2); border-radius: 6px; background: var(--c-bg, #fff); color: var(--c-ink, #10161a); cursor: pointer; touch-action: manipulation; transition: background-color 160ms, border-color 160ms; }
.hc-reading-arrow .hc-icon { width: 20px; height: 20px; }
.hc-reading-arrow--prev .hc-icon { transform: rotate(180deg); }
.hc-reading-arrow:disabled { color: var(--c-ink-3, #68747c); border-color: var(--c-line, #d8dfe2); background: var(--c-bg-soft, #f4f6f7); opacity: .5; cursor: default; }
.hc-reading-track { display: grid; grid-auto-flow: column; grid-auto-columns: 38%; gap: 16px; list-style: none; padding: 0; margin: 0; min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--c-ink-3, #68747c) var(--c-bg-soft, #f4f6f7); }
.hc-reading.is-enhanced .hc-reading-track { scrollbar-width: none; }
.hc-reading.is-enhanced .hc-reading-track::-webkit-scrollbar { display: none; }
.hc-reading-slide { min-width: 0; height: 240px; padding: 0; margin: 0; scroll-snap-align: start; }
.hc-reading-card { display: grid; grid-template-rows: 118px minmax(0, 1fr); box-sizing: border-box; height: 100%; overflow: hidden; border: 1px solid var(--c-line, #d8dfe2); border-radius: 10px; background: var(--c-bg, #fff); color: var(--c-ink, #10161a); text-decoration: none; transition: border-color 160ms; -webkit-tap-highlight-color: rgba(16, 22, 26, .1); }
.hc-reading-media { min-width: 0; overflow: hidden; background: var(--c-bg-soft, #f4f6f7); }
.hc-reading-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hc-reading-cover { display: flex; flex-direction: column; justify-content: center; padding: 16px 20px; overflow: hidden; background: var(--c-bg-soft, #f4f6f7); color: var(--c-ink-2, #48555e); font-size: 30px; line-height: 32px; font-weight: 650; letter-spacing: -.02em; }
.hc-reading-copy { display: flex; flex-direction: column; gap: 8px; padding: 12px; min-width: 0; }
.hc-reading-copy h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; color: inherit; font-size: 17px; line-height: 22px; font-weight: 600; text-wrap: pretty; }
.hc-reading-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; color: var(--c-ink-2, #48555e); font-size: 12px; line-height: 18px; }
.hc-reading-meta > span:last-child { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; white-space: nowrap; }
.hc-reading-meta .hc-icon { width: 16px; height: 16px; }
.hc-reading-arrow:focus-visible, .hc-reading-card:focus-visible, .hc-reading-track:focus-visible { outline: 2px solid var(--c-focus, #1f6feb); outline-offset: -3px; }
@media (hover: hover) { .hc-reading-arrow:not(:disabled):hover { border-color: var(--c-ink-2, #48555e); background: var(--c-bg-soft, #f4f6f7); } .hc-reading-card:hover { border-color: var(--c-ink-2, #48555e); color: var(--c-ink, #10161a); } }
@media (max-width: 767px) { .hc-reading { margin-top: 32px; } .hc-reading-head { gap: 12px; } .hc-reading-head h2 { font-size: 20px; line-height: 24px; } .hc-reading-track { grid-auto-columns: 86%; gap: 12px; } }
@media (max-width: 360px) { .hc-reading-head { margin-bottom: 12px; } }
@media (prefers-reduced-motion: reduce) { .hc-reading-card, .hc-reading-arrow { transition: none; } }
