/* Truck-family composition. Shared finish-system.css supplies button and surface colors. */
.rebuild-trucks.rt-finish .rt-section { padding-block:clamp(42px,4.5vw,66px); }
.rebuild-trucks.rt-finish .rt-section + .rt-section { margin-block-start:0; }
.rebuild-trucks.rt-finish .rt-container > .rt-eyebrow { margin:0 0 14px; font-size:13px; letter-spacing:.1em; }
.rebuild-trucks.rt-finish .rt-section h2 { margin-block:0 22px; }
.rebuild-trucks.rt-finish .rt-copy :is(h2,h3,h4) { margin-top:0; }
.rebuild-trucks.rt-finish .rt-copy > * + * { margin-top:16px; }
.rebuild-trucks.rt-finish .rt-copy p { max-width:68ch; }
.rebuild-trucks.rt-finish .rt-grid { gap:24px; margin-block:24px 0; }
.rebuild-trucks.rt-finish .rt-grid > * { margin-block:0!important; }
/* Category headings follow model grids or featured choices on International/Battle pages. */
.rebuild-trucks.rt-finish .rt-section--models > .rt-container > :is(.rt-grid,.rt-builder-feature,.rt-card--featured,.rt-card--electric) { margin-block-end:0; }
.rebuild-trucks.rt-finish .rt-section--models > .rt-container > :is(.rt-grid,.rt-builder-feature,.rt-card--featured,.rt-card--electric) + h2 { margin-block-start:36px; }
.rebuild-trucks.rt-finish .rt-grid--balanced-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rebuild-trucks.rt-finish .rt-grid--balanced-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rebuild-trucks.rt-finish .rt-grid--balanced-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rebuild-trucks.rt-finish .rt-card { border:1px solid #e5e2dc; gap:0; height:100%; }
.rebuild-trucks.rt-finish .rt-card-body { margin:0!important; padding:24px; gap:12px; justify-content:flex-start; }
.rebuild-trucks.rt-finish .rt-card-body > * { margin-block:0; }
.rebuild-trucks.rt-finish .rt-card-body :is(h2,h3,h4) { margin:0; font-size:26px; line-height:1.12; letter-spacing:-.01em; }
.rebuild-trucks.rt-finish .rt-card-body :is(h2,h3,h4) a { text-decoration:none; }
.rebuild-trucks.rt-finish .rt-card-body :is(h2,h3,h4) sup { font-size:.5em; }
.rebuild-trucks.rt-finish .rt-card-body p { font-size:16px; line-height:1.6; }
.rebuild-trucks.rt-finish .rt-card-body .wp-block-buttons { margin-block-start:auto; padding-top:10px; }

/* Reset both the inherited figure ratio and its link height. There is only one image frame. */
.rebuild-trucks.rt-finish .rt-card-image { aspect-ratio:auto!important; height:auto; min-height:0; margin:0!important; padding:0; flex:none; background:#fff; }
.rebuild-trucks.rt-finish .rt-card-image > a { height:auto; min-height:0; }
.rebuild-trucks.rt-finish .rt-card-image img { display:block; width:100%; max-width:100%; height:218px; min-height:0; aspect-ratio:auto!important; object-fit:contain; object-position:center; padding:12px 18px; box-sizing:border-box; }
.rebuild-trucks.rt-finish .rt-card--model .rt-card-image img { height:220px; }
.rebuild-trucks.rt-finish .rt-model-grid.rt-grid--balanced-two .rt-card-image img { height:260px; }
.rebuild-trucks.rt-finish .rt-card--cab .rt-card-image img { height:200px; padding:10px 14px; }
.rebuild-trucks.rt-finish .rt-card--cab .rt-card-body { flex:0; padding:17px 20px; }
.rebuild-trucks.rt-finish .rt-card--cab .rt-card-body p { font-size:18px; font-weight:600; }
.rebuild-trucks.rt-finish .rt-card--variant .rt-card-image img { height:180px; padding:12px; }
.rebuild-trucks.rt-finish .rt-card--related .rt-card-image img { height:auto; aspect-ratio:1.9!important; padding:0; object-fit:cover; }
.rebuild-trucks.rt-finish :is(.rt-card--application,.rt-card--applications) .rt-card-image img { height:auto; aspect-ratio:auto!important; padding:0; object-fit:contain; }
.rebuild-trucks.rt-finish .rt-card--download .rt-card-image img { height:180px; padding:16px 24px; }
.rebuild-trucks.rt-finish .rt-card--download .rt-card-body { padding:18px; }
.rebuild-trucks.rt-finish .rt-download-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rebuild-trucks.rt-finish .rt-download-grid.rt-grid--balanced-two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:820px; }
.rebuild-trucks.rt-finish .rt-download-grid.rt-grid--balanced-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) { align-items:stretch; height:auto; border-bottom:1px solid #e5e2dc; }
.rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .rt-card-image { align-self:stretch; display:grid; align-items:center; border-bottom:0; border-right:4px solid #ff7044; }
.rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .rt-card-image img { height:280px; }
.rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .rt-card-body { justify-content:center; padding:clamp(24px,3vw,44px); }
.rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .wp-block-buttons { margin-top:0; }
.rebuild-trucks.rt-finish .rt-builder-feature { margin-block:24px 36px; }

/* Product cutouts, diagrams, and document covers each keep their own honest proportions. */
.rebuild-trucks.rt-finish .rt-feature-image { aspect-ratio:auto!important; background:transparent; }
.rebuild-trucks.rt-finish .rt-feature-image img { display:block; width:100%; height:auto; max-height:390px; aspect-ratio:auto!important; object-fit:contain; }
.rebuild-trucks.rt-finish .rt-image--document { max-width:300px; margin-inline:auto!important; }
.rebuild-trucks.rt-finish .rt-image--document img { width:100%; height:auto; max-height:310px; object-fit:contain; }
.rebuild-trucks.rt-finish .rt-split--document { gap:44px; align-items:flex-start; }
.rebuild-trucks.rt-finish .rt-split--document > .wp-block-column:first-child { flex-basis:68%; }
.rebuild-trucks.rt-finish .rt-split--document > .wp-block-column:last-child { flex-basis:32%; }
.rebuild-trucks.rt-finish .rt-image--diagram { max-width:620px; margin-inline:auto!important; }
.rebuild-trucks.rt-finish .rt-image--diagram img { max-height:320px; }
.rebuild-trucks.rt-finish .rt-section--finance { padding-block:40px; }
.rebuild-trucks.rt-finish .rt-section--finance .rt-media { max-width:210px; }
.rebuild-trucks.rt-finish .rt-section--finance .rt-feature-image img { max-height:210px; }
.rebuild-trucks.rt-finish .rt-section--finance .rt-split { gap:40px; }
.rebuild-trucks.rt-finish .rt-section--finance .rt-copy :is(h2,h3,h4) { color:#fff; font-size:clamp(28px,3vw,40px); }

/* Technical information is a quiet, readable system rather than a succession of tall boxes. */
.rebuild-trucks.rt-finish .rt-model-panel { padding:30px; margin-block:24px 0; border:1px solid #e0ddd7; border-radius:5px; box-shadow:0 3px 14px rgb(39 37 34 / 5%); }
.rebuild-trucks.rt-finish .rt-model-panel > h2 { font-size:30px; padding-bottom:17px; border-bottom:1px solid #e5e2dc; }
.rebuild-trucks.rt-finish .rt-model-panel .rt-copy :is(h2,h3) { font-size:24px; line-height:1.2; }
.rebuild-trucks.rt-finish .rt-model-panel .rt-media { padding:8px; }
.rebuild-trucks.rt-finish .rt-model-panel .rt-feature-image img { max-height:310px; }
.rebuild-trucks.rt-finish .rt-model-panel .rt-prose { max-width:none; }
.rebuild-trucks.rt-finish .rt-details { border-color:#e3e0da; border-radius:4px; overflow:hidden; }
.rebuild-trucks.rt-finish .rt-details > summary { padding:18px 22px; background:#f1f0ed; font-size:20px; }
.rebuild-trucks.rt-finish .rt-details > :not(summary) { margin:20px 22px; }
.rebuild-trucks.rt-finish .rt-spec-body > ul { columns:2; column-gap:44px; margin:0; padding-left:20px; }
.rebuild-trucks.rt-finish .rt-spec-body li { padding:9px 0; font-size:15px; }
.rebuild-trucks.rt-finish .rt-components-grid { display:flex; flex-direction:column; gap:24px; }
.rebuild-trucks.rt-finish .rt-components-grid .rt-card { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr); align-items:stretch; }
.rebuild-trucks.rt-finish .rt-components-grid .rt-card-image { display:grid; align-items:center; border-bottom:0; border-right:4px solid #ff7044; }
.rebuild-trucks.rt-finish .rt-components-grid .rt-card-image img { height:280px; max-height:100%; padding:28px; }
.rebuild-trucks.rt-finish .rt-components-grid .rt-card-body { padding:28px 32px; }
.rebuild-trucks.rt-finish .rt-components-grid .rt-card-body h4 { font-family:var(--htc-font-text); font-size:16px; font-weight:700; line-height:1.5; margin-top:4px; }
.rebuild-trucks.rt-finish .rt-configurator { border:1px solid #dedbd5; border-top:4px solid #ff7044; border-radius:5px; box-shadow:0 4px 18px rgb(39 37 34 / 6%); padding:8px; }

/* Full-width scenic stories on the two Hino models. Native images and copy stay editable. */
.rebuild-trucks.rt-finish .rt-fullbleed { padding:0; background:#fff; }
.rebuild-trucks.rt-finish .rt-fullbleed-columns { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; align-items:stretch; }
.rebuild-trucks.rt-finish .rt-fullbleed-columns > .wp-block-column { margin:0; min-width:0; }
.rebuild-trucks.rt-finish .rt-fullbleed-media { height:100%; min-height:360px; position:relative; }
.rebuild-trucks.rt-finish .rt-fullbleed-media .rt-media { height:100%; }
.rebuild-trucks.rt-finish .rt-fullbleed-media figure { height:100%; width:100%; margin:0; }
.rebuild-trucks.rt-finish .rt-fullbleed-media img { width:100%; height:100%; min-height:360px; max-height:none; aspect-ratio:auto!important; object-fit:cover; object-position:center; }
.rebuild-trucks.rt-finish .rt-fullbleed-copy { align-self:center; padding:clamp(32px,4vw,68px) max(32px,calc((100vw - 1240px)/2)) clamp(32px,4vw,68px) clamp(32px,4vw,68px); }
.rebuild-trucks.rt-finish .rt-fullbleed-copy .rt-eyebrow { font-size:13px; margin:0 0 18px; }
.rebuild-trucks.rt-finish .rt-fullbleed-copy .rt-copy { max-width:590px; }
.rebuild-trucks.rt-finish .rt-fullbleed-copy h2 { font-size:clamp(30px,3vw,46px); }

@media(min-width:1100px) {
 .rebuild-trucks.rt-finish .rt-fullbleed-media img { min-height:430px; }
}
@media(max-width:1024px) {
 .rebuild-trucks.rt-finish :is(.rt-grid--balanced-three,.rt-grid--balanced-four,.rt-download-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rebuild-trucks.rt-finish .rt-card-body { padding:22px; }
 .rebuild-trucks.rt-finish .rt-components-grid .rt-card { grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr); }
 .rebuild-trucks.rt-finish .rt-fullbleed-copy { padding:32px; }
}
@media(max-width:781px) {
 .rebuild-trucks.rt-finish .rt-section { padding-block:38px; }
 .rebuild-trucks.rt-finish .rt-split { gap:24px; }
 .rebuild-trucks.rt-finish .rt-feature-image img { max-height:320px; }
 .rebuild-trucks.rt-finish .rt-grid { gap:18px; }
 .rebuild-trucks.rt-finish .rt-section--models > .rt-container > :is(.rt-grid,.rt-builder-feature,.rt-card--featured,.rt-card--electric) + h2 { margin-block-start:28px; }
 .rebuild-trucks.rt-finish .rt-card-image img { height:200px; padding:12px; }
 .rebuild-trucks.rt-finish .rt-model-grid.rt-grid--balanced-two .rt-card-image img { height:220px; }
 .rebuild-trucks.rt-finish .rt-card-body :is(h2,h3,h4) { font-size:24px; }
 .rebuild-trucks.rt-finish .rt-model-panel { padding:22px 18px; }
 .rebuild-trucks.rt-finish .rt-model-panel > h2 { font-size:28px; }
 .rebuild-trucks.rt-finish .rt-spec-body > ul { columns:1; }
 .rebuild-trucks.rt-finish .rt-details > :not(summary) { margin:18px; }
 .rebuild-trucks.rt-finish .rt-components-grid .rt-card { grid-template-columns:1fr; }
 .rebuild-trucks.rt-finish .rt-components-grid .rt-card-image { border-right:0; border-bottom:4px solid #ff7044; }
 .rebuild-trucks.rt-finish .rt-components-grid .rt-card-image img { height:220px; }
 .rebuild-trucks.rt-finish .rt-components-grid .rt-card-body { padding:24px; }
 .rebuild-trucks.rt-finish .rt-fullbleed { padding:0; }
 .rebuild-trucks.rt-finish .rt-fullbleed-columns { grid-template-columns:1fr; }
 .rebuild-trucks.rt-finish .rt-fullbleed-media { min-height:0; }
 .rebuild-trucks.rt-finish .rt-fullbleed-media img { height:auto; min-height:0; object-fit:contain; }
 .rebuild-trucks.rt-finish .rt-fullbleed-copy { padding:32px 22px 38px; }
}
@media(max-width:560px) {
 .rebuild-trucks.rt-finish :is(.rt-grid,.rt-download-grid,.rt-grid--balanced-two,.rt-grid--balanced-three,.rt-grid--balanced-four) { grid-template-columns:1fr; }
 .rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .rt-card-image { border-right:0; border-bottom:4px solid #ff7044; }
 .rebuild-trucks.rt-finish :is(.rt-card--builder,.rt-card--electric,.rt-card--featured) .rt-card-image img { height:230px; }
 .rebuild-trucks.rt-finish .rt-card--cab .rt-card-image img { height:210px; }
 .rebuild-trucks.rt-finish .rt-download-grid .rt-card-image img { height:175px; }
}
