/* Shared Windows 95 presentation, including every nested project document. */
#project-menu a[href="/projects/sige/"] img{display:none!important}
.home .project-card[href="/projects/shooting/"] .single-shooting-cover .shooting-cover-panel img{object-fit:contain!important;background:#c0c0c0}
.home .project-card[href="/projects/archivio-urbano/"] .cover img{object-fit:cover!important;padding:0!important;transform:none!important}
.retro-page{--retro-bevel:inset 1px 1px #fff,inset -1px -1px #444,inset 2px 2px #dfdfdf,inset -2px -2px #808080;background:#c0c0c0!important;color:#111!important;font-family:Arial,sans-serif!important}
.retro-page main{background:#c0c0c0!important;padding:18px!important;max-width:none!important;width:100%!important;margin:0!important}
.retro-page main *{border-radius:0!important;backdrop-filter:none!important}
.retro-page main h1,.retro-page main h2,.retro-page main h3,.retro-page .next-project strong{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;color:#1000c8!important;text-transform:none!important}
.retro-page main h1{font-size:clamp(36px,6.3vw,88px)!important;line-height:1!important;overflow-wrap:anywhere}
.retro-page main h2{font-size:clamp(27px,3.8vw,48px)!important;line-height:1.08!important}
.retro-page main h3{font-size:26px!important;line-height:1.1!important}
.retro-page main p,.retro-page main dd{font-family:Arial,sans-serif!important;line-height:1.55}
.retro-page .retro-panel{background:#fff!important;border:4px solid #c0c0c0!important;box-shadow:var(--retro-bevel);margin:0 0 22px!important;padding:22px!important;position:relative;min-width:0}
.retro-page .retro-panel-title{display:block;background:linear-gradient(90deg,#000080,#168aca);color:#fff!important;font:12px/1.3 Tahoma,Arial,sans-serif!important;letter-spacing:0!important;padding:7px 10px;margin:-19px -19px 20px;grid-column:1/-1;text-transform:none;overflow-wrap:anywhere}
.retro-page main>.retro-panel-title{margin:0 4px;padding:8px 10px}
.retro-page .project-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.retro-page .project-hero>.retro-panel-title{order:0}
.retro-page .project-hero .hero-title{position:static!important;order:1;transform:none!important;background:white!important;color:#111!important;padding:0!important;margin:0 0 20px!important;width:auto!important;inset:auto!important;backdrop-filter:none!important}
.retro-page .hero-title h1{margin:8px 0!important}.retro-page .hero-title p{font:11px Tahoma,sans-serif!important;color:#111!important;margin:0}
.retro-page .project-hero>.cover{order:2;position:relative!important;inset:auto!important;height:clamp(260px,55vw,560px)!important;min-height:0!important;width:100%!important;background:#e5e5e5!important;display:flex!important;border:2px inset #ddd;overflow:hidden}
.retro-page .project-hero>.cover img{height:100%!important;min-height:0!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;flex:1;min-width:0}
.retro-page .project-hero>.cover.duo img{width:50%!important}
.retro-page .project-hero .back-link{position:static!important;order:3;align-self:flex-start;margin-top:15px!important}
.retro-page .glass{background:#c0c0c0!important;color:#111!important;backdrop-filter:none!important;border-radius:0!important}
.retro-page :is(.section-index,.collection-switch,.collection-paths,.shooting-jump,.archive-nav,.archive-collections,.garment-pagination,.lookbook-pagination,.project-return){background:#c0c0c0!important;padding:10px!important;gap:8px!important;border:0!important;display:flex;flex-wrap:wrap}
.retro-page :is(.section-index,.collection-switch,.collection-paths,.shooting-jump,.archive-nav,.archive-collections,.garment-pagination,.lookbook-pagination,.project-return) a,.retro-page :is(.back-link,.text-link,.editorial-return,.outside-zoom,.editorial-heading>a){background:#c0c0c0!important;color:#111!important;padding:10px 13px!important;box-shadow:var(--retro-bevel)!important;border:0!important;font:12px/1.3 Tahoma,Arial,sans-serif!important;text-decoration:none}
.retro-page main button:not(.image-button),.retro-page main select,.retro-page main summary{background:#c0c0c0!important;color:#111!important;box-shadow:var(--retro-bevel)!important;border:0!important;font:12px/1.4 Tahoma,sans-serif!important}
.retro-page .image-button{padding:0!important;border:0!important;background:#f1f1f1!important;box-shadow:none!important}
.retro-page .image-grid{gap:18px!important}
.retro-page .image-grid figure,.retro-page .garment-pair>figure,.retro-page .garment-system-grid article{background:white!important;border:4px solid #c0c0c0;box-shadow:var(--retro-bevel);padding:6px!important;margin:0;min-width:0}
.retro-page .image-grid figure img{object-fit:contain!important;background:#f4f4f4}
.retro-page figcaption,.retro-page .operation-caption,.retro-page .eyebrow,.retro-page .archive-kicker{font:11px/1.5 Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
.retro-page .operation-caption,.retro-page figcaption{background:#c0c0c0!important;color:#111!important;padding:10px!important}
.retro-page .section-heading,.retro-page .shooting-heading{padding:0 0 18px!important;border-bottom:1px solid #aaa;margin-bottom:20px!important}
.retro-page .editorial-heading{padding:24px!important}.retro-page .editorial-heading h1{margin:24px 0!important}.retro-page .editorial-heading p{display:block!important;font:12px/1.5 Tahoma,sans-serif!important}
.retro-page .shooting-reader{padding:14px!important;background:white!important}
.retro-page .reader-controls,.retro-page .reader-jump{background:#c0c0c0!important;padding:10px!important;gap:8px!important}
.retro-page .reader-index{margin-top:10px!important}.retro-page .reader-index summary{padding:12px!important}
.retro-page .shooting-gallery img{object-fit:contain!important;max-width:100%;padding:0!important}
.retro-page .shooting-gallery{background:#eee!important}
.retro-page .garment-main>h1{background:white;padding:24px;margin:0 0 20px!important;border:4px solid #c0c0c0;box-shadow:var(--retro-bevel)}
.retro-page .garment-pair{gap:16px!important}.retro-page .garment-pair>figure img{object-fit:contain!important}
.retro-page .view-thumbnails{background:#c0c0c0;padding:8px}.retro-page .view-thumb[aria-pressed=true]{outline:2px solid #000080}
.retro-page .film-heading{color:#111!important;text-align:left!important}.retro-page .native-film{display:block;max-width:100%!important;max-height:70vh!important;object-fit:contain!important;background:black;border:3px inset #ddd}
.retro-page .film-section{display:block!important;padding:12px!important}.retro-page .film-section>.retro-panel-title{margin:-9px -9px 12px}
.retro-page .next-project{display:block;background:#fff!important;padding:24px!important;border:4px solid #c0c0c0;box-shadow:var(--retro-bevel);margin-top:20px}.retro-page .next-project strong{font-size:clamp(26px,4vw,48px)!important}
.retro-page .archive-map,.retro-page .archive-collection,.retro-page .research-summary{background:white!important}
.retro-page .lightbox{background:#c0c0c0!important;border:4px outset #eee!important}.retro-page .lightbox-bar{background:linear-gradient(90deg,#000080,#168aca)!important;color:white!important}.retro-page .lightbox img{object-fit:contain!important}
@media(max-width:650px){.retro-page main{padding:8px!important}.retro-page .retro-panel{padding:14px!important;margin-bottom:14px!important}.retro-page .retro-panel-title{margin:-11px -11px 14px}.retro-page .project-hero>.cover{height:320px!important}.retro-page .project-description,.retro-page .garment-description{display:block!important}.retro-page main h1{font-size:38px!important}.retro-page .editorial-heading{padding:14px!important}.retro-page .section-index a{font-size:10px!important}.retro-page .garment-pair{grid-template-columns:1fr!important}}
/* Responsive window chrome and content containment. */
.project-window-bar{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:6px}
.project-window-title{text-align:center;padding:0;width:100%;font-weight:bold}
.project-window-controls{justify-content:flex-end}.project-window-navigation{display:flex;gap:4px}
.project-window-navigation button{width:30px;height:24px;min-height:0;padding:0;font:18px/1 Arial;color:#111}
.project-window-navigation button:disabled{color:#777;cursor:default}
.project-window.minimized{width:310px!important}.retro-panel-title{text-align:center}
.retro-page main :is(section,article,figure,div,nav,header,dl){min-width:0;box-sizing:border-box}
.retro-page main img,.retro-page main video{max-width:100%!important}
.retro-page .image-button{max-width:100%;min-width:0}
.retro-page .copy-email{width:auto!important;max-width:100%!important;min-width:110px!important;height:auto!important;min-height:40px!important;padding:10px 14px!important;white-space:normal!important;text-align:center!important;line-height:1.4!important;overflow-wrap:anywhere;text-decoration:none}
.retro-page .info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.retro-page .info-actions>a,.retro-page .contact-email{max-width:100%;overflow-wrap:anywhere;white-space:normal!important}
@media(max-width:700px){
.project-window-bar{grid-template-columns:90px minmax(0,1fr) 90px;gap:4px;height:auto;min-height:38px;padding:4px}
.project-window-title{font-size:10px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;max-height:48px;overflow:auto}
.project-window-controls{gap:2px}.project-window-controls button{width:28px;height:30px}.project-window-navigation button{width:30px;height:30px}
.retro-page main{width:100%!important;max-width:100%!important}
.retro-page main :is(p,a,dd,dt,li,span,button){overflow-wrap:anywhere}
.retro-page main :is(.project-description,.garment-description,.about,.practice-fields,.shooting-concept,.contact-section,.garment-system-grid,.process-steps){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.retro-page main .retro-panel{max-width:100%;min-width:0}
.retro-page .project-hero>.cover{padding:0!important;max-width:100%;height:clamp(210px,80vw,350px)!important}
.retro-page .project-hero>.cover img{max-width:100%!important;min-width:0!important}.retro-page .project-hero>.cover.duo img{max-width:50%!important}
.retro-page .image-grid{grid-template-columns:minmax(0,1fr)!important;padding:0!important;width:100%!important}
.retro-page .image-grid img{width:100%!important;height:auto!important;max-height:65svh!important;object-fit:contain!important}
.retro-page .shooting-reader,.retro-page .shooting-gallery,.retro-page .album-spread{min-width:0!important;max-width:100%!important}
.retro-page .shooting-gallery{width:100%!important;overflow-x:auto}.retro-page .shooting-gallery figure{min-width:0!important;max-width:100%!important}
.retro-page .shooting-gallery .image-button{width:100%!important}.retro-page .shooting-gallery img{max-width:100%!important;object-fit:contain!important}
.retro-page .reader-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px!important}.retro-page .reader-controls button{min-width:0!important;flex:1 1 85px;padding:10px 8px!important}
.retro-page .reader-jump{flex-wrap:wrap;max-width:100%}.retro-page .reader-jump label{max-width:100%;flex-wrap:wrap}
.retro-page .garment-pair{grid-template-columns:minmax(0,1fr)!important}.retro-page .garment-pair>figure>.image-button{width:100%!important;height:55svh!important}
.retro-page .view-thumbnails{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.retro-page .view-thumb{flex-shrink:0}
.retro-page .info-heading{padding:24px 6px!important}.retro-page .info-heading p{font-size:11px!important}
.retro-page .info-actions{align-items:stretch;flex-direction:column}.retro-page .info-actions>a{font-size:12px!important;padding:10px!important;width:100%!important}
.retro-page .copy-email{align-self:flex-start}.retro-page .contact-email{font-size:clamp(12px,4vw,18px)!important;display:block!important;width:100%!important;margin:12px 0}
.retro-page .contact-section>img{width:min(200px,100%)!important;height:auto!important}.retro-page .about>div,.retro-page .practice-field{padding:0!important;border:0!important}
.retro-page .scroll{max-width:100%;overflow-x:auto}.retro-page :is(.archive-map,.archive-collection,.passport-archive-main article){max-width:100%!important}
.retro-page .film-heading{padding-top:14px!important}.retro-page .native-film{width:100%!important;height:auto!important}
.retro-page .lightbox-bar{flex-wrap:wrap!important;height:auto!important;gap:4px!important}.retro-page .lightbox-bar button{max-width:100%;white-space:normal}
.home .project-card{min-width:0}.home .project-card .card-caption{overflow-wrap:anywhere}
}
@media(max-width:700px){.retro-page .tabs{display:flex!important;flex-wrap:wrap!important;max-width:100%;gap:5px}.retro-page .tabs button{min-width:0;max-width:100%;white-space:normal}.retro-page .scroll{width:100%!important;min-width:0!important;overflow:auto!important}}
@media(max-width:700px){body footer{display:flex!important;flex-wrap:wrap!important;gap:18px!important;padding:20px 14px!important;max-width:100%;box-sizing:border-box}body footer>*{min-width:0;max-width:100%;overflow-wrap:anywhere}body .footer-brand{display:flex!important;flex-wrap:nowrap;max-width:100%;gap:10px!important;margin:0!important}body .footer-brand img{max-width:110px!important;height:auto;object-fit:contain}}
/* Shared visit history and persistent desktop taskbar. */
.project-taskbar{position:fixed;bottom:0;left:0;right:0;z-index:3000;display:flex;gap:4px;align-items:center;height:42px;padding:4px;background:#c0c0c0;border-top:2px outset white;overflow-x:auto;box-sizing:border-box}
.project-taskbar button{flex:0 0 auto;min-height:30px;height:30px;padding:5px 12px;font:11px Tahoma,Arial,sans-serif;white-space:nowrap}
.project-taskbar .project-task{max-width:220px;overflow:hidden;text-overflow:ellipsis;text-align:left}
.project-taskbar .project-task[aria-pressed=true]{box-shadow:inset 2px 2px #555,inset -1px -1px white;background:#ddd;font-weight:bold}
.project-window.minimized{display:none!important}
.project-window.maximized{height:calc(100dvh - 42px)!important}
.inside-desktop-window .nav-home{display:none!important}
.inside-desktop-window .nav .wordmark{margin-right:auto}
body.home{padding-bottom:46px}
body:has(#creative-entry:not([hidden])) .project-taskbar{display:none}
@media(max-width:700px){.project-taskbar .project-task{max-width:175px}.retro-page.rematter-page main{padding-left:16px!important;padding-right:16px!important}.retro-page.rematter-page main>.retro-panel{padding-left:20px!important;padding-right:20px!important}.retro-page.rematter-page main>.retro-panel>.retro-panel-title{margin-left:-17px;margin-right:-17px}}
/* REMATTER fits its actual project viewport, with readable inherited text. */
.retro-page.rematter-page .hero{height:auto!important;min-height:0!important;max-height:none!important;display:flex;gap:24px;justify-content:flex-start;color:#111!important}
.retro-page.rematter-page .hero h1{margin:16px 0 24px!important}
.retro-page.rematter-page .hero-bottom{color:#111!important;gap:24px}
.retro-page.rematter-page main :is(h2,h3,p,dt,dd){overflow-wrap:anywhere}
@media(min-width:701px){
.retro-page.rematter-page main>.retro-panel{padding-left:48px!important;padding-right:48px!important}
.retro-page.rematter-page main>.retro-panel>.retro-panel-title{margin-left:-45px;margin-right:-45px}
}
@media(max-width:700px){
.retro-page.rematter-page :is(.hero-bottom,.intro,.research-summary,.pass-original-layout,.pass-grid,.process,.kgrid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.retro-page.rematter-page .pass-original-layout>*{grid-column:auto!important;grid-row:auto!important}
.retro-page.rematter-page .pass-original-meta{border-left:0;padding-left:0}
.retro-page.rematter-page .head,.retro-page.rematter-page .pass-bottom{flex-wrap:wrap}
.retro-page.rematter-page .hero-bottom p{font-size:18px!important}
.retro-page.rematter-page .passport{padding:14px!important}
.retro-page.rematter-page .research-index{position:static;width:100%;max-width:100%}
.project-window-bar,.project-window-title{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.project-window-title{overflow:hidden}
.project-window-controls button,.project-window-navigation button{touch-action:manipulation}
}
/* Size Archivio Urbano's cover and publication to the project window. */
.retro-page .project-hero[data-project="archivio-urbano"]>.cover{height:min(44svh,360px)!important;min-height:0!important;padding:0!important;flex:none}
.retro-page .project-hero[data-project="archivio-urbano"]>.cover img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.retro-page .publication-reader[data-reader="archivio-urbano"]{width:100%;max-width:100%;padding:0!important}
.retro-page .publication-reader[data-reader="archivio-urbano"] .shooting-gallery{width:100%!important;max-width:100%}
.retro-page .publication-reader[data-reader="archivio-urbano"] .shooting-gallery .image-button{display:block;width:100%;height:auto!important;min-height:0!important}
.retro-page .publication-reader[data-reader="archivio-urbano"] .shooting-gallery img{width:100%!important;height:auto!important;max-height:48svh!important;aspect-ratio:3/2!important;object-fit:contain!important}
.retro-page:has([data-project="archivio-urbano"]) .work-section .image-button img{width:100%!important;height:auto!important;max-height:50svh!important;object-fit:contain!important}
/* Home artwork: keep REMATTER inset and the full Archivio Urbano spread visible. */
.home .project-grid .project-card>.cover.rematter-cover{padding:8%!important;box-sizing:border-box;container-type:inline-size}
.home .project-grid .project-card>.rematter-cover .rematter-cover-title{font-size:clamp(22px,20cqw,110px)!important;max-width:100%;line-height:.88}
.home .project-grid .project-card>.rematter-cover p{font-size:clamp(9px,5cqw,18px)!important;line-height:1.3;margin-top:clamp(12px,6cqw,28px);max-width:100%}
.home .project-grid .project-card[href="/projects/archivio-urbano/"]>.cover>img{object-fit:contain!important;padding:6%!important;box-sizing:border-box;object-position:center;transform:none!important}
/* Compact restored phone windows keep the title and controls on separate rows. */
@media(max-width:650px){
.project-window:not(.maximized)>.project-window-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 30px;gap:4px;padding:4px;min-height:60px}
.project-window:not(.maximized) .project-window-title{grid-column:1/-1;grid-row:1;min-height:18px;max-height:36px}
.project-window:not(.maximized) .project-window-navigation{grid-column:1;grid-row:2;gap:2px}
.project-window:not(.maximized) .project-window-controls{grid-column:2;grid-row:2;gap:2px}
.project-window:not(.maximized) .project-window-controls button{width:24px;flex-shrink:0}
.project-window:not(.maximized) .project-window-navigation button{width:26px;flex-shrink:0}
}
@media(max-width:260px){
.inside-desktop-window .retro-page main{padding:6px!important}
.inside-desktop-window .retro-page main>.retro-panel{padding:10px!important}
.inside-desktop-window .retro-page main>.retro-panel>.retro-panel-title{margin-left:-7px;margin-right:-7px}
.inside-desktop-window .retro-page main h1{font-size:clamp(18px,12vw,30px)!important}
.inside-desktop-window .retro-page main h2{font-size:22px!important}
.inside-desktop-window .retro-page .hero-bottom p{font-size:14px!important}
.inside-desktop-window footer .footer-brand{flex-wrap:wrap!important}
}
/* Project navigation sits directly on the grey desktop. */
.retro-page .next-project{background:#c0c0c0!important;border:0!important;box-shadow:none!important;padding:22px 12px!important}
/* Editorial photographs use a slightly smaller frame inside project windows. */
.retro-page:has(.project-hero[data-project="shooting"]) .shooting-reader{width:90%!important;max-width:1120px!important;margin-inline:auto!important}
.retro-page:has(.project-hero:is([data-project="bioscape"],[data-project="mid20s"])) :is(#campaign,#lookbook) .image-grid{width:90%!important;max-width:1080px!important;margin-inline:auto!important;padding-inline:0!important}
.retro-page:has(.project-hero:is([data-project="bioscape"],[data-project="mid20s"])) :is(#campaign,#lookbook) .image-button{height:min(55svh,560px)!important;min-height:0!important}
.retro-page:has(.project-hero:is([data-project="bioscape"],[data-project="mid20s"])) :is(#campaign,#lookbook) .image-button img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
@media(max-width:700px){
.retro-page:has(.project-hero[data-project="shooting"]) .shooting-reader{width:94%!important;padding:8px!important}
.retro-page:has(.project-hero:is([data-project="bioscape"],[data-project="mid20s"])) :is(#campaign,#lookbook) .image-grid{width:94%!important}
}
.retro-page.lookbook-detail main .shooting-reader{width:90%!important;max-width:1080px!important;margin-inline:auto!important}
.retro-page .shooting-reader:is([data-reader="bioscape-look"],[data-reader="mid20s-look"],[data-reader="081"],[data-reader="la-rosa"]) .shooting-gallery img{height:min(52svh,540px)!important;max-height:min(52svh,540px)!important;object-fit:contain!important;aspect-ratio:auto!important}
@media(max-width:700px){.retro-page.lookbook-detail main .shooting-reader{width:94%!important}}
.retro-page .project-hero:is([data-project="shooting"],[data-project="bioscape"],[data-project="mid20s"])>.cover{height:min(48svh,440px)!important;min-height:0!important}
