/* Roles: white editorial canvas, expressive type, coloured interaction cues. */
.showcase-page{background:#fff;color:#181818;--brown:#181818;--role-accent:#bc9bea;--role-soft:#f0e8fb;--signal:#b9f275}
.showroom{max-width:1680px}
.showroom-intro{grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:50px;padding-bottom:32px;align-items:end}
.showroom-intro .eyebrow{color:#181818;font-size:10px;letter-spacing:.6px}
.showroom-intro h1{font:700 clamp(90px,10vw,150px)/.8 Inter;letter-spacing:-.085em;margin:25px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.08em}
.showroom-intro h1 em{font:italic 1.24em/.7 Garamond;letter-spacing:-.085em;display:inline-block;position:relative;z-index:1}
.showroom-intro h1 .title-foot{font:400 16px/1 Inter;letter-spacing:-.5px;flex-basis:100%;margin-top:25px;display:flex;gap:16px;align-items:center}
.title-foot::before{content:'↗';font:32px/.8 Inter;background:#efb8ef;padding:6px 12px}
.intro-note{max-width:290px}
.intro-note>p{font-size:14px;line-height:1.6}
.intro-note>span{font:9px/1.4 Plex;border-color:#181818;color:#181818}
.collection-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid #181818;padding:0}
.collection-tabs button{border:0;border-right:1px solid #181818;border-radius:0;padding:15px 13px 18px;background:#fff;min-height:84px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;font:700 clamp(13px,1.4vw,20px)/1.1 Inter;letter-spacing:-.65px;position:relative}
.collection-tabs button:last-child{border-right:0}
.collection-tabs button>span{font:10px/1 Plex;color:#181818}
.collection-tabs button[aria-current=true],.collection-tabs button[aria-current=true]:hover{background:var(--role-accent);color:#181818}
.collection-tabs button[aria-current=true]>span{color:#181818}
.collection-tabs button[aria-current=true]::after{content:'↙';position:absolute;right:12px;top:10px;font:24px Inter}
.collection-tabs button:hover{background:var(--role-soft);color:#181818}
.collection-heading{padding:18px 0 25px;align-items:baseline}
.collection-heading p{font-size:13px;color:#181818}
.collection-heading>span{color:#181818;font-size:10px}
.module-rail{gap:32px 28px}
.module-thumbnail{background:#f5f5f4;border:1px solid #e5e5e3;position:relative;transition:background .2s}
.module-tile:hover .module-thumbnail{background:var(--role-soft)}
.module-tile{border-bottom:1px solid #181818}
.module-tile-label{font:700 clamp(23px,2.5vw,36px)/1.05 Inter;letter-spacing:-1.4px;padding-top:17px}
.module-tile-label b{border:1px solid #181818;border-radius:0;background:var(--role-accent);width:46px;height:42px;font:30px Inter;flex-shrink:0}
.module-tile:hover .module-tile-label b{background:#181818;color:#fff}
.module-tile small{font:9px/1.6 Plex;color:#444;letter-spacing:0}
.module-thumbnail.text-thumbnail{font:italic clamp(45px,5vw,75px)/.95 Garamond;color:#181818;letter-spacing:-2px;background:#fff}
.text-thumbnail::before{content:'EN PREPARACIÓN';font:9px Plex;color:#555;letter-spacing:.5px}
.showroom-close{border-top:1px solid #181818;margin-top:40px}
.showroom-close p{font:700 25px/1.1 Inter;letter-spacing:-1px}
.showroom-close em{font:italic 36px/.9 Garamond}
.showroom-close a{padding:15px 19px;border:1px solid #181818;background:#efb8ef;font:700 12px Inter}
.project-dialog,.image-dialog{background:#fff;color:#181818}
.project-header{background:#fff;border-color:#181818}
.project-header button{border:1px solid #181818;padding:10px 14px;font:12px Inter;min-height:42px}
.project-header .project-next{background:var(--role-accent)}
.project-location{font:10px Plex;color:#181818}
.project-dialog .exhibit-copy h2{font:700 clamp(35px,3.9vw,58px)/.96 Inter;letter-spacing:-2.6px;margin-top:22px}
.project-dialog .module-lead{font:italic 32px/1 Garamond;color:#181818;letter-spacing:-.6px}
.project-dialog .module-description{font:13px/1.75 Inter;color:#333}
.module-detail{border-color:#181818}
.module-detail summary{font:700 13px Inter;padding:16px 0}
.module-detail summary span{color:#181818;background:var(--role-accent);padding:0 7px;font-size:19px}
.module-facts{font-size:12px;color:#333}
.module-note{color:#555}
.module-deliverables>.eyebrow{color:#181818}
.delivery-links button{font:13px/1.4 Inter;border-color:#bbb;padding:15px 0}
.delivery-links button:hover{background:var(--role-soft)}
.delivery-links small{font:9px Plex;color:#333}
.exhibit-media{background:#f5f5f4;border:1px solid #181818}
.format-tabs{padding:0;gap:0;border-color:#181818;display:grid;grid-template-columns:repeat(3,1fr)}
.format-tabs button{font:700 13px/1.2 Inter;padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:0;border-right:1px solid #181818;background:#fff;min-height:65px}
.format-tabs button:last-child{border-right:0}
.format-tabs button[aria-selected=true]{background:var(--signal);color:#181818}
.format-tabs button:hover{background:#e7f8d7}
.format-tabs small{font:8px Plex;color:#333}
.asset-picker{gap:8px;padding:14px}
.asset-picker button{border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;font:12px Inter;padding:8px 2px;margin-right:9px;color:#555}
.asset-picker button[aria-pressed=true]{border-bottom:2px solid #181818;background:transparent;color:#181818;font-weight:700}
.image-tools button[data-fit]{font:11px Inter;border:1px solid #181818;background:#fff;padding:9px 11px;min-height:38px}
.zoom-tools button{border:1px solid #181818;border-radius:0;background:#fff;width:38px;height:38px;font:22px Inter}
.zoom-tools button:hover:not(:disabled),.image-tools button[data-fit]:hover{background:var(--signal)}
.image-footer{border-color:#ccc}
.image-footer .open-image{background:var(--role-accent);color:#181818;border:1px solid #181818;font:700 12px Inter;padding:12px 16px}
.evidence-caption,.image-instruction{color:#555}
.continue-row{border-color:#181818}.continue-row>.eyebrow{color:#181818}
.next-module{font:700 27px/1 Inter!important;letter-spacing:-1px}.next-module b{background:var(--signal);padding:4px 12px}
.rail-controls button{border-radius:0;border-color:#181818;background:var(--role-accent)}
.close-image{border-color:#181818;background:var(--role-accent);color:#181818}
.image-dialog .image-viewport{height:calc(95svh - 225px)}
@media(max-width:1000px){.showroom-intro{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:25px}.showroom-intro h1{font-size:clamp(76px,10vw,120px)}.project-dialog .module-lead{font-size:28px}.format-tabs button{font-size:12px;padding:13px 10px}}
@media(max-width:650px){.showroom-intro{display:block;padding-bottom:25px}.showroom-intro h1{font-size:clamp(72px,21vw,124px);letter-spacing:-.085em;margin-top:26px;flex-wrap:wrap}.showroom-intro h1 em{font-size:1.24em}.showroom-intro h1 .title-foot{font-size:13px;margin-top:22px}.title-foot::before{font-size:24px;padding:5px 10px}.intro-note{margin-top:22px;max-width:350px}.intro-note>p{font-size:13px;line-height:1.6}.collection-tabs{display:flex;overflow-x:auto;padding:0;gap:0;scroll-snap-type:x proximity}.collection-tabs button{min-width:145px;flex:0 0 145px;min-height:84px;white-space:normal;font-size:16px;padding:13px;letter-spacing:-.5px;scroll-snap-align:start}.collection-tabs button>span{font-size:9px}.collection-heading p{font-size:12px}.module-tile-label{font-size:27px;letter-spacing:-1px}.module-tile small{font-size:8px}.module-thumbnail{height:300px}.module-tile-label b{width:40px;height:39px;font-size:27px}.project-dialog .exhibit-copy h2{font-size:41px;letter-spacing:-1.8px;margin:0}.project-dialog .module-lead{font-size:29px}.project-dialog .module-description{font-size:13px}.project-header button{font-size:11px;padding:8px 10px}.project-location{font-size:9px}.format-tabs button{font-size:12px;padding:12px 9px;min-height:60px;gap:7px}.format-tabs small{font-size:7px}.asset-picker button{font-size:11px}.image-footer .open-image{font-size:12px}.image-tools button[data-fit]{font-size:10px}.zoom-tools{gap:5px}.showroom-close p{font-size:23px}.showroom-close em{font-size:30px}.image-dialog .image-viewport{height:calc(100svh - 250px)}}
