.gs-production-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:12px}
.gs-production-actions[hidden],.gs-production-portrait[hidden],.gs-production-scene[hidden]{display:none!important}
.gs-production-scene{position:absolute;inset:0;z-index:22;overflow:hidden;isolation:isolate;background:#33281b}
.gs-production-scene-active>[data-gs-interior-portals]{visibility:hidden;pointer-events:none}
.gs-production-scene-active>.gs-notice-board{display:none!important}
/* Keep the greeting card off corridor controls; an opened conversation stays available. */
body:has(.giarda-studio[data-gs-entrance-stage="inside"] :is([data-gs-interior-room="consultation"],[data-gs-interior-room="penale"],[data-gs-interior-room="robot_assistant"],[data-gs-interior-room="corridor_left"],[data-gs-interior-room="corridor_right"]))>.giarda-reception-v2.gr2-welcome{display:none!important}
/* Keep corridor controls inside the mobile viewport without changing the office camera. */
@media(max-width:800px){
 /* The theme fixes this wrapping header at 90px; its second row needs real flow space. */
 .giarda-studio[data-gs-entrance-stage="inside"]>.gs-header{height:auto!important;flex-shrink:0}
 .giarda-studio [data-gs-interior-room="consultation"] .gs-interior-frame,
 .giarda-studio [data-gs-interior-room="penale"] .gs-interior-frame,
 .giarda-studio [data-gs-interior-room="robot_assistant"] .gs-interior-frame,
 .giarda-studio [data-gs-interior-room="corridor_left"] .gs-interior-frame,
 .giarda-studio [data-gs-interior-room="corridor_right"] .gs-interior-frame{width:100%;min-width:0;max-width:100%}
}
.gs-production-dialog{box-sizing:border-box;width:min(1380px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;padding:0;margin:auto;border:1px solid #b79a61;border-radius:14px;background:#101419;color:#f5eddd;box-shadow:0 30px 100px #000b;overflow:auto;overscroll-behavior:contain;font-family:Georgia,serif}
.gs-production-dialog::backdrop{background:rgba(7,9,13,.82);backdrop-filter:blur(5px)}
.gs-production-dialog:not([open]){display:none}
.gs-production-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid #b79a6140;background:#12171df5}
.gs-production-header h2{margin:0;color:#e2c891;font-size:clamp(17px,2vw,25px);line-height:1.3;letter-spacing:.025em}
.gs-production-close{flex-shrink:0;min-height:44px;border:1px solid #aa8e59;border-radius:6px;padding:8px 14px;color:#f4e9d3;background:#272b2d;font:600 15px system-ui;cursor:pointer}
.gs-production-close:hover{background:#3b382f}
.gs-production-close:focus-visible,.gs-production-dialog a:focus-visible,.gs-production-dialog button:focus-visible{outline:3px solid #edce82;outline-offset:3px}
.gs-production-content{min-height:350px;overflow:hidden;background:#13181d}
.giarda-studio button.gs-production-portrait{position:absolute;z-index:12;display:block;box-sizing:border-box;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:1px;background:transparent!important;box-shadow:none!important;line-height:0;cursor:pointer;transform:perspective(400px) rotateY(-8deg) rotateZ(-2deg);transform-origin:50% 100%;filter:drop-shadow(2px 3px 2px #2e1d14a1)}
.gs-production-portrait::before{content:"";position:absolute;left:50%;top:50%;width:max(44px,calc(100% + 12px));height:max(44px,calc(100% + 12px));transform:translate(-50%,-50%);z-index:2;background:transparent}
.gs-production-portrait::after{content:"";position:absolute;left:14%;bottom:-2px;width:82%;height:3px;border-radius:50%;background:#271b12b0;transform:skewX(-16deg)}
.gs-production-portrait-frame{position:absolute;inset:0;display:block;box-sizing:border-box;padding:2px;border:1px solid #b18b45;background:linear-gradient(125deg,#c9ab62,#8b642e 30%,#e7cd8b 48%,#6a471f 80%,#d7bb76);box-shadow:inset 0 0 0 1px #6e4d28}
.gs-production-portrait img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid #4a321d;box-sizing:border-box;filter:sepia(.1) brightness(.88);pointer-events:none}
.gs-production-portrait:hover .gs-production-portrait-frame{box-shadow:0 0 6px #efd3987a,inset 0 0 0 1px #6e4d28}
.gs-production-portrait:focus-visible{outline:2px solid #ffe1a0;outline-offset:5px}
.gs-production-portrait-dialog{width:min(560px,94vw);height:auto;max-height:90dvh;background:#eee5d4;color:#33291e;border-color:#a17b42}
.gs-production-portrait-dialog .gs-production-header{position:static;padding:14px 18px;background:#ede2ce;border-bottom:1px solid #ae8f5e}
.gs-production-portrait-dialog .gs-production-header h2{font-family:Georgia,serif;font-size:18px;letter-spacing:0;color:#48341f}
.gs-production-portrait-dialog .gs-production-close{background:#f8f1e4;color:#4b3824;border-color:#ad8b51;font-size:13px}
.gs-production-portrait-dialog .gs-production-content{min-height:0;background:transparent}
.gs-production-portrait-detail{display:grid;justify-items:center;gap:16px;margin:0;padding:24px 28px 22px;text-align:center}
.gs-production-portrait-detail>img{display:block;max-width:100%;width:auto;height:min(400px,51dvh);object-fit:contain;padding:5px;border:5px solid #a28046;background:#e0c58b;box-shadow:0 7px 18px #48331c30}
.gs-production-portrait-detail h3{margin:0;color:#4b3824;font:600 25px Georgia,serif}
.gs-production-portrait-detail p{margin:9px 0 12px;color:#60503d;font:15px/1.5 Georgia,serif}
.gs-production-portrait-detail a{color:#6e5a3c;font:12px/1.5 system-ui;text-underline-offset:3px}
.giarda-studio.gs-production-open .gs-gallery-walk-pad{pointer-events:none}
.giarda-studio [data-gs-interior-room="office"] .gs-notice-board{left:auto;right:14%;top:65%;width:40px;height:48px}
@media(max-width:600px){.gs-production-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-width:0}.gs-production-header{padding:12px;gap:12px}.gs-production-header h2{font-size:17px}.gs-production-close{padding:8px 11px}.gs-production-actions{gap:8px}.gs-production-actions>button{flex:1 1 150px;font-size:13px}.gs-production-portrait-dialog{width:94vw;max-width:94vw;height:auto;max-height:90dvh;border:1px solid #a17b42;border-radius:10px}.gs-production-portrait-detail{padding:18px}}
@media(prefers-reduced-motion:reduce){.gs-production-dialog::backdrop{backdrop-filter:none}}
/* The planetarium occupies the complete viewport; the original gallery stays intact behind its doorway. */
.gs-production-dialog.gs-production-planetarium-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:#000;overflow:hidden;box-shadow:none}
.gs-production-planetarium-dialog>.gs-production-header{display:none}
.gs-production-planetarium-dialog>.gs-production-content{width:100%;height:100%;min-height:0;background:#000;overflow:auto}
.gs-production-planetarium-dialog::backdrop{background:#000;backdrop-filter:none}
body:has(.gs-planetarium-open)>.giarda-reception-v2{visibility:hidden!important;pointer-events:none!important}
.gs-planetarium-vestibule{box-sizing:border-box;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(10px,2vh,22px);padding:28px 16px;background:radial-gradient(ellipse at 50% 100%,#40301b 0,transparent 50%),linear-gradient(90deg,#080706,#1a1510 49%,#080706);text-align:center;color:#eddbb9}
.gs-planetarium-door-eyebrow{margin:0;font:11px/1.5 system-ui,sans-serif;letter-spacing:.22em;color:#c8ac75}
.gs-planetarium-vestibule>h2{font:400 clamp(23px,3.5vw,42px)/1.25 Georgia,serif;color:#f1e6cf;margin:0}
.gs-planetarium-door{position:relative;display:block;box-sizing:border-box;flex:none;width:min(265px,61vw);height:clamp(260px,55dvh,510px);padding:0;border:8px ridge #80623c;border-bottom:0;border-radius:2px 2px 0 0;cursor:pointer;color:#efd19a;background:linear-gradient(90deg,#21140a,#3b2614 13%,#2b1a0d 38%,#3d2915 70%,#1a110a);box-shadow:0 0 0 7px #211a11,0 0 0 9px #a8874c,0 0 50px #eac37419,inset -4px 0 #bd985666;transition:box-shadow .2s}
.gs-planetarium-door:before{content:"";position:absolute;inset:12% 11% 20%;border:4px ridge #73542d;box-shadow:inset 0 0 0 4px #26190d,0 0 0 2px #130e09;background:linear-gradient(145deg,#2b1d0f,#100d09)}
.gs-planetarium-door:after{content:"";position:absolute;right:9%;top:56%;width:8px;height:45px;border-radius:5px;background:linear-gradient(90deg,#5a3d16,#f2d391,#8b6631);box-shadow:1px 4px 5px #000}
.gs-planetarium-door-plaque{position:absolute;top:25%;left:16%;right:16%;padding:14px 4px;border:1px solid #ae8a48;background:#16120d;color:#e0c38a;font:500 clamp(10px,2vw,13px)/1.5 Georgia,serif;letter-spacing:.12em}
.gs-planetarium-door-invitation{position:absolute;bottom:7%;left:0;right:0;font:13px/1.5 system-ui;color:#e7d6b4}
.gs-planetarium-door:hover,.gs-planetarium-door:focus-visible{box-shadow:0 0 0 7px #211a11,0 0 0 10px #ffe1a2,0 0 65px #efce7440}
.gs-planetarium-door-back{min-height:44px;padding:10px 14px;border:1px solid #b2965b;border-radius:4px;background:#0c0a08;color:#e8d6b3;font:500 11px/1.5 system-ui;letter-spacing:.08em;cursor:pointer}
.gs-planetarium-passage{position:absolute;inset:0;z-index:100;pointer-events:all;display:flex;perspective:900px;background:#0000}
.gs-planetarium-passage i{display:block;width:50%;height:100%;background:linear-gradient(90deg,#130e09,#3d2b17,#130e09);border:1px solid #b39159;box-shadow:inset 0 0 0 12px #100c07,inset 0 0 0 14px #806137;transform-origin:0 50%;animation:gs-planetarium-enter .62s ease-in both}
.gs-planetarium-passage i+i{transform-origin:100% 50%;animation-name:gs-planetarium-enter-right}
.gs-planetarium-passage[data-direction="out"] i{animation-direction:reverse}
@keyframes gs-planetarium-enter{from{transform:rotateY(0);opacity:1}to{transform:rotateY(-105deg);opacity:0}}
@keyframes gs-planetarium-enter-right{from{transform:rotateY(0);opacity:1}to{transform:rotateY(105deg);opacity:0}}
@media(max-height:550px){.gs-planetarium-vestibule{gap:9px;padding:14px}.gs-planetarium-door{height:260px;width:150px}.gs-planetarium-vestibule>h2{font-size:23px}.gs-planetarium-door-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gs-planetarium-passage{display:none}.gs-planetarium-door{transition:none}}
