/* Item 6 A — real factory, assembly, handling and site evidence. */
.factory-opening { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr); gap:3rem; align-items:center; }
.factory-opening .production-heading { margin:0; }
.factory-opening .production-heading h2 { margin:0 0 1.5rem; }
.factory-opening .production-heading .large { margin:0 0 1rem; }
.factory-opening .production-heading p { color:#dce9e5; }
.factory-opening .production-photo { width:100%; margin:0; }
.factory-opening .production-photo img { width:100%; height:auto; }
.factory-process-heading { display:flex; gap:3rem; align-items:end; justify-content:space-between; margin:3.5rem 0 1.5rem; padding-top:2rem; border-top:1px solid var(--chapter-rule); }
.factory-process-heading h3 { margin:0; font-size:1.75rem; }
.factory-process-heading p { margin:0; max-width:45ch; color:#dce9e5; }
.factory-process-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr); gap:2rem; }
.factory-process-card { min-width:0; }
.factory-process-card figure,.factory-delivery figure { margin:0; }
.factory-process-card img { width:100%; height:auto; }
.factory-process-assembly { grid-row:span 2; display:grid; grid-template-columns:minmax(0,1fr); align-content:start; background:#1b4353; }
.factory-process-assembly .factory-process-title { padding:1.25rem 1.75rem 0; }
.factory-process-title h3 { margin:0; font-size:1.5rem; line-height:1.25; }
.factory-process-assembly figure { padding:1.25rem 1.25rem 0; }
.factory-process-assembly img { max-height:31rem; object-fit:contain; background:#102f3e; }
.factory-process-assembly .factory-process-copy { padding:1.5rem 1.75rem 1.75rem; }
.factory-process-transport,.factory-process-site { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:1.5rem; padding-top:1.25rem; border-top:1px solid var(--chapter-rule); align-items:start; }
.factory-process-transport img { aspect-ratio:16/9; object-fit:contain; }
.factory-process-site img { aspect-ratio:4/3; object-fit:contain; }
.factory-step-number { display:block; color:#a5d0b5; font-size:.875rem; margin-bottom:.6rem; font-variant-numeric:tabular-nums; }
.factory-process-copy h3 { margin:0 0 1rem; font-size:1.5rem; line-height:1.25; }
.factory-process-copy p { margin:0; color:#dce9e5; }
.factory-process-copy .text-link { color:#bfe3ce; font-size:1rem; line-height:1.5; }
.factory-films { width:100%; margin:3.5rem 0 0; padding:2rem 0 0; border-top:1px solid var(--chapter-rule); }
.factory-films-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:1.5rem; }
.factory-films-heading h3 { margin:0; font-size:1.75rem; line-height:1.25; }
.factory-films-heading .topic-label,.factory-delivery .topic-label { color:#a5d0b5; margin-bottom:.75rem; }
.factory-films-heading p { margin:0; color:#dce9e5; }
.factory-player-layout { display:grid; gap:1rem; align-items:start; }
.factory-player-layout > * { min-width:0; }
.factory-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; max-height:30rem; object-fit:contain; background:#092331; }
.factory-film .factory-film-meta { display:flex; flex-wrap:wrap; gap:.5rem 1rem; color:#a5d0b5; margin:1rem 0 .5rem; font-size:.875rem; line-height:1.5; }
.factory-film-copy { color:#dce9e5; margin:0 0 1.5rem; }
.factory-chapters { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; padding:0; margin:0; }
.factory-chapters li { min-width:0; margin:0; border-top:1px solid var(--chapter-rule); }
.factory-chapters button { display:flex; flex-direction:column; align-items:start; gap:.5rem; width:100%; height:100%; padding:1rem; background:transparent; color:#e7f0eb; border:0; text-align:left; cursor:pointer; font-weight:bold; font-size:1rem; line-height:1.4; }
.factory-chapters button span { color:#a5d0b5; font-weight:normal; font-size:.875rem; font-variant-numeric:tabular-nums; }
.factory-chapters button[aria-current="true"] { background:#244c5a; box-shadow:inset 0 3px #a5d0b5; }
.factory-chapters button:hover { background:#244c5a; }
.factory-active-caption { display:grid; grid-template-columns:14rem 1fr; gap:1.25rem; background:#1b4353; padding:1rem 1.25rem; min-height:5rem; color:#dce9e5; }
.factory-active-caption strong { color:#fff; }
.factory-film .factory-active-caption p { margin:0; max-width:none; }
.factory-film .factory-film-note { margin:1rem 0 0; color:#bdd2ca; font-size:.9375rem; }
.factory-film video:focus-visible,.factory-chapters button:focus-visible { outline:3px solid #a5d0b5; outline-offset:4px; }
.factory-delivery { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:3rem; align-items:center; margin-top:3.5rem; border-top:1px solid var(--chapter-rule); padding-top:2.5rem; }
.factory-delivery img { width:100%; height:auto; }
.factory-delivery .production-scope { width:100%; margin:0; }
.factory-delivery h3 { margin:0 0 1rem; font-size:1.75rem; }
.factory-delivery .delivery-models { margin:1.5rem 0; display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.factory-delivery .delivery-models>div { border-top:1px solid var(--chapter-rule); padding-top:1rem; }
.factory-delivery .delivery-models h4 { font-size:1.125rem; margin:0 0 .75rem; }
.factory-delivery .delivery-models p { color:#dce9e5; }
@media (min-width:1000px) {
 .factory-player-layout { grid-template-columns:minmax(0,1.8fr) minmax(18rem,.9fr); gap:1.5rem; }
 .factory-player-layout video { max-height:min(52svh,30rem); }
 .factory-chapter-panel .factory-chapters { grid-template-columns:1fr; }
 .factory-chapter-panel .factory-chapters button { display:grid; grid-template-columns:3rem minmax(0,1fr); align-items:center; gap:.75rem; padding:.65rem .875rem; min-height:3.25rem; }
 .factory-chapter-panel .factory-active-caption { grid-template-columns:1fr; gap:.35rem; min-height:0; padding:.875rem 1rem; }
 .factory-film .factory-chapter-panel .factory-active-caption p { font-size:1rem; line-height:1.5; }
}
@media (min-width:800px) and (max-width:1150px) {
 .factory-opening { grid-template-columns:1fr; gap:2rem; }
 .factory-opening .production-heading { max-width:55rem; }
 .factory-process-transport,.factory-process-site { grid-template-columns:1fr; gap:1rem; }
 .factory-process-transport figure,.factory-process-site figure { max-width:32rem; }
 .factory-process-assembly img { max-height:37rem; }
}
@media (max-width:799px) {
 .factory-opening,.factory-process-grid,.factory-process-transport,.factory-process-site,.factory-films-heading,.factory-delivery { grid-template-columns:1fr; gap:1.5rem; }
 .factory-process-heading { display:block; margin-top:2.5rem; }
 .factory-process-heading p { margin-top:1rem; }
 .factory-process-assembly { grid-row:auto; }
 .factory-process-assembly img { max-height:30rem; }
 .factory-process-copy h3 { font-size:1.5rem; }
 .factory-process-transport,.factory-process-site { padding-top:1.5rem; }
 .factory-films,.factory-delivery { margin-top:2.5rem; }
 .factory-chapters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
 .factory-chapters li:last-child { grid-column:1 / -1; }
 .factory-chapters button { min-height:5.5rem; }
 .factory-active-caption { grid-template-columns:1fr; gap:.5rem; }
 .factory-delivery .delivery-models { grid-template-columns:1fr; }
}
