/* Shared book formation: artwork retains its proportions; copy may grow. */
.al-book-tigs.al-book-record-renderer .al-book-hero__guest { isolation: isolate; }
.al-book-tigs.al-book-record-renderer .al-book-hero__copy { z-index: 9; }
.al-book-tigs.al-book-record-renderer .al-book-cover { height: auto; }
.al-book-tigs.al-book-record-renderer .al-book-cover img { position: static; width: 100%; height: auto; max-height: none; object-fit: contain; }
/* All cover shapes use their natural ratio. The material backing follows the stage. */
.al-book-tigs.al-book-record-renderer .al-book-hero__guest[data-cover-shape] { aspect-ratio: auto; height: var(--al-cover-stage-height); min-height: 0; }
.al-book-tigs.al-book-record-renderer .al-book-hero__guest[data-cover-shape]::before { aspect-ratio: auto; height: 110%; background-size: 100% 100%; }
.al-book-tigs.al-book-record-renderer .al-book-hero h1,
.al-book-tigs.al-book-record-renderer .al-book-hero h1 span { overflow-wrap: anywhere; }
/* Safe-area proportions follow the approved paper, including its printed star. */
.al-book-tigs.al-book-record-renderer .al-book-note--premise { container-type: inline-size; overflow: visible; height: var(--al-note-height,200px); min-height: 0; }
.al-book-tigs.al-book-record-renderer .al-book-note--premise__text { position: absolute; top: 22%; bottom: auto; left: 17%; right: 10%; width: auto; margin: 0; padding: 0; font-size: 10px; font-size: clamp(9px,7cqi,11px); line-height: 1.25; overflow: visible; }
.al-book-tigs.al-book-record-renderer .al-book-inside__card { container-type: inline-size; }
.al-book-tigs.al-book-record-renderer .al-book-inside__caption-text { font-size: 14px; font-size: clamp(11px,5.5cqi,19px); overflow: visible; }
.al-book-tigs.al-book-record-renderer .al-book-inside__note-text { font-size: 12px; font-size: clamp(10px,9.5cqi,15px); max-height: none; overflow: visible; line-height: 1.2; padding-block: 2px; }
/* Separate approved paper panels replace the fixed combined lower rail. */
.al-book-tigs.al-book-record-renderer .al-book-right-lower { background: none; height: auto; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved {
 position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: auto; box-sizing: border-box;
 min-height: var(--al-resource-height,240px); padding: calc(var(--al-resource-height,240px) * .25) 36% calc(var(--al-resource-height,240px) * .17) 12.5%; margin: 0; display: flex; flex-direction: column; gap: 12px;
 background-image: var(--al-skin-educator-tablet); background-position: center; background-size: 100% 100%; background-repeat: no-repeat;
 container-type: inline-size;
}
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved .al-book-resource-card__copy { position: relative; inset: auto; width: 100%; height: auto; transform: none; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved h2 { width: auto; white-space: normal; font-size: 14px; line-height: 1.15; margin: 0 0 10px; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved p { width: auto; font-size: 11.5px; line-height: 1.35; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved .al-book-resource-card__cta {
 position: relative; inset: auto; transform: rotate(-1deg); width: 100%; height: auto; min-height: 44px; padding: 9px 12px; margin: 0;
 display: block; color: #fff; background: #111; font-size: 11.5px; line-height: 1.25; text-align: center; text-wrap: balance; overflow-wrap: anywhere;
}
.al-book-tigs.al-book-record-renderer .al-book-resource-card__cta span { white-space: nowrap; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved .al-book-resource-card__guide-stack { top: 23%; right: 4%; width: 30%; }
.al-book-tigs.al-book-record-renderer .al-book-resource-card--approved .al-book-resource-card__classroom-note { top: 53%; right: 0; width: 17%; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved {
 position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: auto; min-height: 250px; box-sizing: border-box;
 padding: 12% 11% 14% 13%; margin: -6px 0 0; transform: none;
 background-image: var(--al-skin-related-tablet); background-position: center; background-size: 100% 100%; background-repeat: no-repeat;
}
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__heading-row { position: static; width: auto; height: auto; display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: 0 0 10px; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved h2 { white-space: normal; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__controls { position: static; width: auto; flex: 0 0 auto; gap: 0; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__control { display: inline-grid; place-items: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__viewport { position: relative; inset: auto; width: 100%; height: 110px; padding: 0; margin: 0 0 18px; overflow-x: auto; scroll-snap-type: x proximity; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__track { width: max-content; min-width: 100%; height: 100%; gap: 12px; padding: 0 0 8px; box-sizing: border-box; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__item { flex: 0 0 auto; width: auto; min-width: 72px; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__item img { height: 94px; width: auto; max-width: 110px; object-fit: contain; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved .al-book-related__all { position: static; font-size: 11px; line-height: 1.3; }
.al-book-tigs.al-book-record-renderer .al-book-related__item:not(:has(img)) span { display: block; max-width: 110px; font-size: 12px; }
.al-book-tigs.al-book-record-renderer .al-book-related__controls[hidden] { display: none !important; }
.al-book-tigs.al-book-record-renderer :is(a,button):focus-visible { outline: 3px solid var(--book-ink); outline-offset: 3px; }
@media(min-width:1100px) {
 .al-book-tigs.al-book-record-renderer .al-book-rail-stage-wrap { width: 100%; height: auto; }
 .al-book-tigs.al-book-record-renderer .al-book-rail-stage { position: relative; inset: auto; width: 100%; height: auto; transform: none; }
 .al-book-tigs.al-book-record-renderer .al-book-proof--approved { position: relative; width: 100%; }
 .al-book-tigs.al-book-record-renderer .al-book-right-lower { position: relative; inset: auto; width: 100%; margin-top: -18px; }
}
@media(max-width:699px) {
 .al-book-tigs.al-book-record-renderer .al-book-resource-card--approved { background-image: var(--al-skin-educator-mobile); }
 .al-book-tigs.al-book-record-renderer .al-book-related--approved { background-image: var(--al-skin-related-mobile); }
 .al-book-tigs.al-book-record-renderer .al-book-hero h1 { white-space: normal; flex-wrap: wrap; }
 .al-book-tigs.al-book-record-renderer .al-book-school-connection__actions { flex-wrap: wrap; }
 .al-book-tigs.al-book-record-renderer .al-book-school-connection__actions .al-book-action { white-space: normal; min-height: 44px; }
}
/* Reviews and honors share one growing paper surface, clear of the corner marks. */
.al-book-tigs.al-book-record-renderer .al-book-proof--approved { position: relative; inset: auto; height: auto; aspect-ratio: auto; min-height: var(--al-proof-height,210px); box-sizing: border-box; padding: calc(var(--al-proof-height,230px) * .31) 16% calc(var(--al-proof-height,230px) * .27) 12%; background-position: center top; background-size: 100% 100%; }
.al-book-tigs.al-book-record-renderer .al-book-proof--approved .al-book-proof__quote { position: static; width: auto; }
.al-book-tigs.al-book-record-renderer .al-book-proof--approved .al-book-proof__awards { position: static; height: auto; margin: 14px 0 0; gap: 10px; }
.al-book-tigs.al-book-record-renderer .al-book-proof--approved .al-book-proof__award { height: auto; min-height: 52px; }
/* Without JavaScript, native horizontal scrolling remains available. */
.al-book-tigs.al-book-record-renderer .al-book-related__controls { visibility: hidden; }
.al-book-tigs.al-book-record-renderer .al-book-related--approved[data-carousel-ready] .al-book-related__controls { visibility: visible; }
