/* Client-owned historical material: original archive retained separately. */
body.presentation-ready .brand .archive-brand-logo{display:block;width:265px;height:auto;max-width:100%;object-fit:contain}
body.presentation-ready header .brand{flex:none}
body.presentation-ready .archive-workshop{--section-paint:linear-gradient(var(--bg),var(--bg))!important;color:var(--ink)}
.presentation-ready .archive-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin:35px 0}
.presentation-ready .archive-intro h2{font:500 clamp(38px,4cqw,55px)/1.1 var(--heading);letter-spacing:-1.4px;margin:0}
.presentation-ready .archive-intro p{font:19px/1.8 "Segoe UI",sans-serif;color:var(--muted);max-width:420px;margin:0}
.presentation-ready .archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.presentation-ready .archive-photo-grid figure{margin:0;min-width:0}
.presentation-ready .archive-photo-grid img{width:100%;height:240px;display:block;object-fit:cover;background:var(--surface)}
.presentation-ready .archive-photo-grid figcaption{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font:17px/1.6 "Segoe UI",sans-serif;color:var(--ink)}
.presentation-ready .archive-photo-grid figcaption>span{font:13px/1.6 Consolas,monospace;color:var(--muted)}
.presentation-ready .archive-process{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.presentation-ready .archive-process summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;min-height:76px;cursor:pointer;list-style:none;font:19px/1.6 "Segoe UI",sans-serif;color:var(--ink)}
.presentation-ready .archive-process summary::-webkit-details-marker{display:none}
.presentation-ready .archive-process summary>span:last-child{display:flex;align-items:center;gap:24px;font-size:15px;color:var(--muted)}
.presentation-ready .archive-process summary b{font-size:26px;font-weight:400;color:var(--accent)}
.presentation-ready .archive-video-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:35px 0;align-items:start}
.presentation-ready .archive-video-layout h3{font:500 36px/1.15 var(--heading);letter-spacing:-.8px;margin:10px 0 25px}
.presentation-ready .archive-video-layout p{font:18px/1.85 "Segoe UI",sans-serif;max-width:420px;color:var(--muted)}
.presentation-ready .archive-video-layout .archive-video-note{font-size:15px}
.presentation-ready .archive-video{display:block;width:100%;max-width:320px;height:auto;max-height:580px;aspect-ratio:352/640;justify-self:center;background:#0c100d;object-fit:contain}
.presentation-ready .archive-process summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
body.presentation-ready .archive-heritage{padding:0!important;display:block;position:relative;min-height:540px;overflow:hidden;background:var(--surface)}
.presentation-ready .archive-heritage figure{position:absolute;inset:0;display:block;margin:0}
.presentation-ready .archive-heritage img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.presentation-ready .archive-heritage figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:12px 15px;font:14px/1.6 "Segoe UI",sans-serif;color:#f3f5ef;background:#111810dd;width:max-content;max-width:calc(100% - 44px)}
body.presentation-ready img[data-photo=plastic],body.presentation-ready img[data-photo=vallourec]{--photo-scale:1.02;--photo-position:50% 50%}
body.presentation-ready.theme-b .cinema-art img[data-photo=taller]{--photo-scale:1.02;--photo-position:50% 50%;object-position:50% 50%}
body.presentation-ready.theme-b .cinema-art img[data-photo=guias]{--photo-scale:1.02;object-position:50% 50%}
body.presentation-ready.theme-b .cinema-art img[data-photo=fresadora]{--photo-scale:1.02;object-position:50% 50%}
body.presentation-ready.theme-b .archive-intro h2{font-family:Georgia,serif;font-weight:400}
body.presentation-ready.theme-c .archive-intro h2{font-weight:500}
@media(max-width:1100px){body.presentation-ready .brand .archive-brand-logo{width:245px}.presentation-ready .archive-photo-grid img{height:195px}.presentation-ready .archive-photo-grid figcaption{gap:12px;font-size:16px}}
@media(max-width:800px){
 body.presentation-ready .brand .archive-brand-logo{width:240px;max-width:calc(100vw - 112px)}
 .presentation-ready .archive-intro{grid-template-columns:1fr;gap:24px;margin:28px 0}
 .presentation-ready .archive-intro h2{font-size:36px;line-height:1.15;letter-spacing:-1px}
 .presentation-ready .archive-intro p{font-size:18px}
 .presentation-ready .archive-photo-grid{grid-template-columns:1fr;gap:20px}
 .presentation-ready .archive-photo-grid img{height:auto;aspect-ratio:16/9}
 .presentation-ready .archive-photo-grid figcaption{font-size:17px;padding:15px 0}
 .presentation-ready .archive-process summary{align-items:flex-start;gap:12px;flex-direction:column;padding:20px 0;font-size:18px}
 .presentation-ready .archive-process summary>span:last-child{font-size:14px;width:100%;justify-content:space-between}
 .presentation-ready .archive-video-layout{grid-template-columns:1fr;gap:20px;padding-top:25px}
 .presentation-ready .archive-video-layout h3{font-size:32px;margin-top:0}
 .presentation-ready .archive-video-layout p{font-size:17px}
 .presentation-ready .archive-video{max-height:540px;width:auto;max-width:100%}
 body.presentation-ready .archive-heritage{height:360px;min-height:360px}
 .presentation-ready .archive-heritage figcaption{font-size:13px;left:18px;right:18px;bottom:18px;max-width:calc(100% - 36px)}
}

/* The video is visible in the page, without an accordion or an extra click. */
.presentation-ready .archive-process-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}
.presentation-ready .archive-process-heading h3{font:500 24px/1.3 var(--heading);margin:0;color:var(--ink)}
.presentation-ready .archive-process-heading>span{font:15px/1.6 "Segoe UI",sans-serif;color:var(--muted)}
.presentation-ready .archive-video-layout{align-items:center}
@media(max-width:600px){.presentation-ready .archive-process-heading{align-items:start;flex-direction:column;gap:8px}}
