/* Exhibition journey & catalog — THE UNREAL MUSEUM
   Isolated styles, no changes to the WebGL visitor. */
.museum-editorial .exhibit-guide{padding:clamp(88px,10vw,150px) clamp(22px,4vw,72px);background:#262c27;color:#f3ede2}
.exhibit-guide-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(30px,5vw,90px);margin-bottom:45px}
.museum-editorial .exhibit-guide-head h2{font:400 clamp(53px,6.2vw,104px)/.96 Georgia,serif;letter-spacing:-.065em;margin:22px 0 0}
.museum-editorial .exhibit-guide-head h2 em{font-style:italic;font-weight:400;color:#d1b78c}
.exhibit-guide-head>p{max-width:420px;font:400 15px/1.8 Arial,sans-serif;color:#cec9be;margin:0}
.exhibit-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.exhibit-kind{border:1px solid #565b52;background:#343a34;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.exhibit-kind-stage{position:relative;display:grid;place-items:center;overflow:hidden;height:clamp(220px,21vw,335px);isolation:isolate;background:radial-gradient(ellipse at 52% 25%,#efe5d6,#afa497 74%,#746e65)}
.exhibit-kind-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(80deg,#25201d23,transparent 40%,#fff7e21d 70%,#443d3a18)}
.exhibit-kind-tag{position:absolute;left:13px;top:14px;padding:8px 11px;background:#f3eee3e8;color:#4d473a;font:700 8px/1.1 Arial,sans-serif;letter-spacing:.1em}
.exhibit-kind-art{position:relative;width:62%;height:68%;border:10px ridge #77644b;box-shadow:0 10px 23px #27251f4d,inset 0 0 0 3px #272019;background:#d2c7b5;transition:transform .45s ease}
.exhibit-kind:hover .exhibit-kind-art{transform:translateY(-5px)}
.exhibit-kind-art.image-art:before{content:"";position:absolute;inset:10px;background:radial-gradient(circle at 55% 36%,#f4e2bc 0 15%,#a98780 16% 30%,transparent 31%),linear-gradient(160deg,#b1bcc2,#738692 48%,#473d48 49%,#b3917e 70%,#303943);box-shadow:inset 0 0 0 4px #ddd1bb}
.exhibit-kind-art.poster-art{border-color:#413d36;background:#e9dfca;display:grid;place-items:center;transform:rotate(2deg)}
.exhibit-kind:hover .poster-art{transform:rotate(0deg) translateY(-5px)}
.poster-art span{font:700 clamp(22px,2.2vw,38px)/.95 Georgia,serif;letter-spacing:-.06em;text-align:center;color:#272f31;background:linear-gradient(90deg,#272f31 62%,#b59a70 63%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.exhibit-kind-pedestal{position:absolute;bottom:15%;left:27%;width:46%;height:25%;background:linear-gradient(95deg,#eee7d8,#b8afa1 65%,#8e887e);box-shadow:12px 12px 26px #4b3a2e4d;transform:perspective(520px) rotateY(-8deg)}
.exhibit-kind-pedestal:before{content:"";position:absolute;width:80%;height:18%;left:10%;top:-10%;background:#f8f2e5;transform:skewX(-18deg)}
.exhibit-kind-pedestal i{position:absolute;width:55%;height:225%;bottom:99%;left:22%;background:radial-gradient(circle at 30% 26%,#fbefda,#c4a47e 37%,#82776a 72%,#4a4b4e);border-radius:46% 44% 17% 17%;clip-path:polygon(25% 0,73% 0,95% 23%,79% 59%,95% 100%,5% 100%,20% 60%,5% 20%);filter:drop-shadow(6px 7px 8px #5a514659)}
.exhibit-kind-sign{display:grid;place-items:center;width:66%;height:47%;background:linear-gradient(135deg,#302e38,#171b22);border:12px solid #454b4a;box-shadow:0 12px 33px #24221f7d;transform:perspective(490px) rotateY(-13deg) translateY(-5%);position:relative}
.exhibit-kind-sign:after{content:"";position:absolute;top:100%;height:65%;width:9%;background:linear-gradient(90deg,#62645d,#292e2c);z-index:-1}
.exhibit-kind-sign span{color:#f7e1aa;text-align:center;font:700 clamp(19px,2vw,32px)/1.15 Georgia,serif;letter-spacing:.04em;text-shadow:0 0 10px #e8c58d,0 0 22px #d8bb8999}
.exhibit-kind-caption{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 20px 28px}
.exhibit-kind-caption>span{font:700 9px/1.4 Arial,sans-serif;color:#c7b18d;letter-spacing:.11em}
.exhibit-kind-caption h3{font:400 clamp(21px,2vw,30px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}
.exhibit-kind-caption p{font:400 12px/1.65 Arial,sans-serif;color:#c4c4b9;margin:auto 0 0}
.exhibit-kind-disclaimer{font:400 10px/1.6 Arial,sans-serif;color:#aaa99f;margin:14px 0 0}
.exhibit-steps-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:clamp(72px,8vw,125px) 0 18px}
.exhibit-steps-heading>p{font:400 13px/1.5 Arial,sans-serif;color:#c5c1b5;margin:0}
.museum-editorial .exhibit-steps{margin:0;border-color:#5b6058}
.museum-editorial .exhibit-steps article{min-height:290px;border-color:#5b6058}
.museum-editorial .exhibit-steps h3{font-size:clamp(23px,2.2vw,33px)}
.museum-editorial .exhibit-steps p{font-size:12px;line-height:1.7}
.exhibit-how-actions{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:32px;padding:30px;background:#ede6d8;color:#272e28}
.exhibit-how-actions>div:first-child{display:flex;flex-direction:column;gap:9px}
.exhibit-how-actions strong{font:400 clamp(27px,3vw,40px)/1.15 Georgia,serif}
.exhibit-how-actions>div:first-child span{font:400 12px/1.65 Arial,sans-serif;color:#69675e}
.exhibit-how-buttons{display:flex;gap:9px;flex-wrap:wrap}
.exhibit-how-buttons button{background:#2d342e;border:1px solid #2d342e;color:#f5f1e6;padding:17px 18px;display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:54px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.06em}
.exhibit-how-buttons button+button{background:transparent;color:#2d342e}
.exhibit-how-buttons button:hover{background:#655744;color:white}
.exhibit-how-buttons button span{font-size:16px;font-weight:400}
.exhibit-conditions{margin-top:24px;padding-top:19px;border-top:1px solid #51594e;display:grid;grid-template-columns:140px 1fr;gap:18px}
.exhibit-conditions strong{color:#d4bc92;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.exhibit-conditions span{max-width:820px;color:#c7c5bb;font:400 11px/1.75 Arial,sans-serif}
.museum-editorial .exhibit-offer-catalog{display:grid;grid-template-columns:1fr;gap:66px}
.exhibit-offer-section{border-top:1px solid #bcb3a2;padding-top:34px}
.exhibit-offer-heading{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:30px}
.exhibit-offer-heading h3{font:400 clamp(39px,4.9vw,76px)/1 Georgia,serif;letter-spacing:-.055em;margin:17px 0 12px}
.exhibit-offer-heading h3 em{color:#a58a62;font-weight:400}
.exhibit-offer-heading p{max-width:780px;font:400 14px/1.8 Arial,sans-serif;color:#5f5f56;margin:0}
.exhibit-offer-pictos{display:flex;align-items:center;gap:15px;padding:20px 5vw 0 20px}
.exhibit-offer-pictos i{display:block;border:8px ridge #8a7557;box-shadow:7px 9px 16px #6356443b;background:linear-gradient(145deg,#70899c,#c6b9aa 55%,#9c7867)}
.exhibit-offer-pictos .frame-xl{width:94px;height:124px}.exhibit-offer-pictos .frame-md{width:59px;height:80px}.exhibit-offer-pictos .frame-sm{width:35px;height:45px;border-width:5px}
.exhibit-offer-symbol{font:400 130px/1 Georgia,serif;color:#b5a07c;padding-right:4vw}
.exhibit-price-table-wrap{overflow-x:auto;border:1px solid #c1b8a7;background:#efe9dc;-webkit-overflow-scrolling:touch}
.exhibit-price-table{border-collapse:collapse;width:100%;min-width:570px;text-align:left}
.exhibit-price-table thead{background:#343b34;color:#f1ebdf}
.exhibit-price-table th{padding:18px 20px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-align:left;border-right:1px solid #525b50}
.exhibit-price-table th small{display:block;font-weight:400;font-size:9px;letter-spacing:0}
.exhibit-price-table td{padding:20px;font:400 15px/1.5 Arial,sans-serif;border-bottom:1px solid #d3caba}
.exhibit-price-table tbody tr:last-child td{border-bottom:0}
.exhibit-price-table tbody tr:nth-child(even){background:#e9e1d3}
.exhibit-price-table td:first-child{font:400 23px/1.2 Georgia,serif}
.exhibit-price-table td:first-child small{display:block;color:#827968;font:400 10px/1.5 Arial,sans-serif;margin-top:5px}
.exhibit-price-table td:nth-last-child(-n+2){font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}
.exhibit-price-table td.price-projection{color:#715d3d}
.exhibit-offer-footnote{font:400 11px/1.7 Arial,sans-serif;color:#66645a;max-width:850px;margin:17px 0 24px}
.exhibit-offer-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:37px;min-height:56px;padding:17px 21px;color:#f8f4ea;background:#2f352e;border:1px solid #2f352e;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.08em}
.exhibit-offer-cta:hover{background:#505b4f}
.exhibit-offer-cta span{font-size:19px;font-weight:400}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.museum-editorial .editorial-access{flex-wrap:wrap}
.editorial-help-link{color:#7f653f;text-decoration:underline;text-underline-offset:3px;font:700 10px/1.5 Arial,sans-serif;margin-left:10px}
.editorial-help-link:hover{color:#333e32}
@media(max-width:1120px){.exhibit-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit-kind-stage{height:300px}.exhibit-how-actions{grid-template-columns:1fr}.exhibit-how-buttons{justify-content:flex-start}}
@media(max-width:790px){.exhibit-guide-head{grid-template-columns:1fr}.exhibit-conditions{grid-template-columns:1fr;gap:5px}.exhibit-offer-pictos,.exhibit-offer-symbol{display:none}.exhibit-offer-heading{grid-template-columns:1fr}.exhibit-kind-stage{height:280px}}
@media(max-width:560px){.museum-editorial .exhibit-guide{padding:95px 21px}.museum-editorial .exhibit-guide-head h2{font-size:clamp(44px,11vw,60px)}.exhibit-guide-head>p{font-size:13px}.exhibit-kinds{grid-template-columns:1fr;gap:15px}.exhibit-kind-stage{height:280px}.exhibit-kind-caption{padding:22px}.exhibit-kind-caption h3{font-size:29px}.exhibit-steps-heading{display:block}.exhibit-steps-heading>p{margin:10px 0 0}.exhibit-how-actions{padding:25px 19px}.exhibit-how-buttons{flex-direction:column}.exhibit-how-buttons button{width:100%}.exhibit-offer-heading h3{font-size:clamp(39px,10vw,58px)}.exhibit-offer-heading p{font-size:13px}.exhibit-price-table td{padding:15px}.exhibit-price-table th{padding:13px}.exhibit-price-table{min-width:520px}.exhibit-offer-cta{width:100%}.editorial-help-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.exhibit-kind-art,.exhibit-how-buttons button,.exhibit-offer-cta{transition:none!important}}
