.sg-page{background:#070d12;color:#fff}.sg-hero{padding-top:65px;padding-bottom:45px;border-bottom:1px solid #304550}.sg-hero h1{font-size:clamp(43px,5.8vw,82px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 30px}.sg-hero h1 span{color:#acc8d5}.sg-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.sg-hero-bottom p{color:#b6cbd6;font-size:18px;line-height:1.8;margin:0}.sg-hero-mark{font-size:28px;letter-spacing:5px;color:#63808e;white-space:nowrap}.sg-hero-mark i{display:inline-block;width:10px;height:10px;background:#3eeef1;border-radius:50%;vertical-align:middle}.sg-collection{padding-top:35px;padding-bottom:50px}.sg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between;margin-bottom:30px}.sg-toolbar[hidden],.sg-item[hidden],.sg-more[hidden],.sg-no-results[hidden]{display:none}.sg-types{display:flex;gap:6px}.sg-types button{font:inherit;background:none;border:1px solid #34505f;color:#c3d3dc;padding:10px 20px;min-height:44px;border-radius:3px;cursor:pointer}.sg-types button[aria-pressed=true]{background:#3eeef1;color:#061018;border-color:#3eeef1}.sg-album-label{display:flex;align-items:center;gap:10px;font-size:12px;color:#a9c0cd}.sg-album{background:#10212d;border:1px solid #34505f;color:#e8f0f4;padding:12px;font:inherit;max-width:260px}.sg-count{font-size:12px;color:#96b2c0}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.sg-item{color:white;min-width:0;text-decoration:none}.sg-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0c1d28;border:1px solid #294351}.sg-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.sg-item:hover .sg-frame>img{transform:scale(1.035)}.sg-kind{position:absolute;top:15px;left:15px;background:#061018a8;border:1px solid #6c8b9770;border-radius:2px;padding:5px 8px;font-size:9px;letter-spacing:2px;backdrop-filter:blur(5px)}.sg-open{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d2e1e8;background:#07111a70;border-radius:50%;font-size:19px}.sg-caption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:17px 0}.sg-caption>div{min-width:0}.sg-caption span{font-size:9px;letter-spacing:1.5px;color:#86a7b9}.sg-caption h2{font-size:17px;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere;letter-spacing:-.01em}.sg-caption>span{padding-top:3px;color:#527383}.sg-video-cover{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top right,#195766,#0b1923 75%);gap:15px}.sg-video-cover>span{font-size:8px;letter-spacing:3px;color:#789baa}.sg-video-cover strong{font-size:35px;letter-spacing:9px;color:#52f0f3}.sg-more{display:flex;margin:30px auto 0}.sg-empty{padding:70px 35px;text-align:center;background:radial-gradient(ellipse at top,#16445455,transparent 70%);border:1px solid #27404c}.sg-empty>span{font-size:65px;color:#3eeef1}.sg-empty h2{font-size:clamp(28px,4vw,47px);line-height:1.2}.sg-empty p{color:#abc0cd;line-height:1.8}.sg-empty .button{margin-top:20px}.sg-owner{font-size:13px;color:#3eeef1}.sg-cta{padding-block:50px 75px;border-top:1px solid #304550}.sg-cta h2{font-size:clamp(30px,4vw,50px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 28px}.sg-viewer{box-sizing:border-box;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;inset:0;padding:25px 4vw 15px;border:0;background:#03080cf5;color:#fff;margin:0;overflow:auto}.sg-viewer[open]{display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;gap:15px}.sg-viewer::backdrop{background:#000e}.sg-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.sg-viewer-top>div{min-width:0}.sg-viewer-album{font-size:9px;letter-spacing:2px;color:#86aabf}.sg-viewer-top h2{font-size:19px;line-height:1.3;margin:7px 0 0;overflow-wrap:anywhere}.sg-close,.sg-prev,.sg-next{font:inherit;color:#fff;background:#11202b;border:1px solid #3d5665;min-width:46px;min-height:46px;cursor:pointer}.sg-close{font-size:30px;flex-shrink:0}.sg-stage{min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sg-stage>img,.sg-stage>video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.sg-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.sg-viewer-bottom>div{display:flex;gap:10px}.sg-position,.sg-original,.sg-viewer-help{font-size:12px;color:#a3bece}.sg-viewer-help{margin:0;text-align:center;font-size:10px}.sg-original{color:#4ceef1}.sg-prev:disabled,.sg-next:disabled{opacity:.35;cursor:default}.sg-media-error{position:absolute;bottom:10px;left:10px;right:10px;padding:15px;background:#182d39;color:#fff;line-height:1.5}.sg-page button:focus-visible,.sg-item:focus-visible,.sg-viewer button:focus-visible{outline:2px solid #3eeef1;outline-offset:4px}
@media(max-width:1000px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sg-hero{padding-top:30px;padding-bottom:25px}.sg-hero h1{font-size:39px}.sg-hero-bottom p{font-size:15px}.sg-hero-mark{display:none}.sg-collection{padding-top:25px}.sg-grid{gap:22px 12px}.sg-caption{gap:4px;padding-top:10px}.sg-caption h2{font-size:13px}.sg-caption span{font-size:8px;letter-spacing:.6px}.sg-caption>span{display:none}.sg-kind{top:8px;left:8px;font-size:7px;padding:4px 5px;letter-spacing:1px}.sg-open{width:32px;height:32px;right:9px;bottom:9px;font-size:15px}.sg-toolbar{gap:14px}.sg-types button{padding:10px 15px;font-size:13px}.sg-album-label{width:100%;justify-content:space-between}.sg-album{max-width:65%;min-width:0}.sg-count{margin:0}.sg-empty{padding:35px 20px}.sg-empty p{font-size:14px}.sg-empty .button{font-size:12px;white-space:normal}.sg-cta{padding-block:35px}.sg-viewer{padding:15px 14px max(15px,env(safe-area-inset-bottom))}.sg-viewer-top{gap:12px}.sg-viewer-top h2{font-size:15px}.sg-viewer-bottom{gap:8px}.sg-original,.sg-position{font-size:10px}.sg-viewer-help{font-size:9px}.sg-video-cover strong{font-size:23px;letter-spacing:4px}.sg-video-cover>span{font-size:6px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.sg-frame>img{transition:none}.sg-item:hover .sg-frame>img{transform:none}}
/* Galleria Immersiva — scoped to the gallery */
body:has(.sg-page) .site-header{position:relative!important;top:auto!important;background:#070b0d!important}
.sg-page{background:#070b0d;color:#f4f3ef}.sg-page .wrap{max-width:1500px;width:92%;margin-inline:auto}
.sg-page .sg-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:620px;height:70vh;max-height:850px;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 5% 48px;border-bottom:1px solid #263538;background:#091119}
.sg-hero-photo{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%!important;object-fit:cover;object-position:center 42%;display:block}
.sg-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05090e08 15%,#05090e36 45%,#070b0df5 100%),linear-gradient(90deg,#05090e45,transparent 75%);pointer-events:none}
.sg-hero .eyebrow{font-size:10px;letter-spacing:.3em;font-weight:400;color:#dce6ea;margin:0 0 16px}.sg-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(80px,11.5vw,168px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.055em;margin:0 0 10px!important;color:#f8f7f2}
.sg-hero-bottom p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.3vw,32px);line-height:1.4;color:#f3f3ef}.sg-hero-mark{display:none}
.sg-page .sg-collection{padding:0 0 56px}.sg-toolbar{gap:12px;margin:0 0 25px;padding:18px 0 8px;align-items:center}.sg-categories{display:flex;justify-content:center;gap:12px 30px;flex-wrap:wrap;width:100%;padding:0 0 10px}.sg-categories button{appearance:none;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:#d7dad9;font:18px/1.35 Georgia,serif;padding:12px 8px;min-height:44px;cursor:pointer}.sg-categories button[aria-pressed=true]{border-bottom-color:#8ddfe9;color:white}.sg-categories button:hover{color:#8ddfe9}.sg-album-label[hidden]{display:none!important}.sg-types button{border:0;border-radius:0;padding:7px 12px;min-height:36px;font-size:11px;letter-spacing:.08em}.sg-types button[aria-pressed=true]{background:#172427;color:#dcf5f7}.sg-count{margin:0;font-size:11px}.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.sg-frame{aspect-ratio:4/3;background:#111719;border:1px solid #253135}.sg-frame>img{object-fit:cover}.sg-open{opacity:0;transition:opacity .2s}.sg-item:hover .sg-open,.sg-item:focus-visible .sg-open{opacity:1}.sg-kind{font-size:8px;opacity:.8}.sg-caption{padding:12px 0 0}.sg-caption>div{display:flex;flex-direction:column}.sg-caption h2{order:-1;font:400 20px/1.35 Georgia,serif;margin:0 0 7px;color:#f0f0eb}.sg-caption span{font-size:9px;color:#a7d6df;letter-spacing:.15em}.sg-caption>span{display:none}.sg-page .sg-cta{max-width:none;width:100%;text-align:center;padding:70px 5%;border-top:1px solid #29363a}.sg-cta .eyebrow{font-size:10px;letter-spacing:.3em}.sg-cta h2{font:400 clamp(30px,4vw,58px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:20px 0 30px}.sg-cta .button{background:transparent;color:#f6f6f1;border:1px solid #9acfd7;border-radius:0;font-size:12px;letter-spacing:.14em;padding:17px 36px}.sg-cta .button:hover{background:#dceff1;color:#091014}
@media(max-width:1024px){.sg-page .sg-hero{min-height:520px;height:65vh}.sg-caption h2{font-size:17px}}
@media(max-width:700px){.sg-page .sg-hero{min-height:420px;height:62svh;max-height:620px;padding:35px 5%}.sg-hero-photo{object-position:52% center}.sg-hero h1{font-size:clamp(66px,18vw,100px)!important;letter-spacing:-.05em}.sg-hero-bottom p{font-size:19px;max-width:300px}.sg-hero .eyebrow{font-size:8px;letter-spacing:.22em}.sg-categories{gap:5px 13px;justify-content:flex-start;padding-bottom:3px}.sg-categories button{font-size:15px;padding:10px 3px;min-height:44px}.sg-toolbar{padding-top:10px;gap:10px;margin-bottom:20px}.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.sg-frame{aspect-ratio:3/4}.sg-kind{display:none}.sg-caption h2{font-size:12px;line-height:1.35;margin:0 0 6px}.sg-caption span{font-size:7px;letter-spacing:.04em;line-height:1.45;overflow-wrap:anywhere}.sg-open{display:none}.sg-caption{padding-top:9px}.sg-page .sg-collection{padding-bottom:35px}.sg-page .sg-cta{padding:42px 5%}.sg-types button{min-height:44px}.sg-count{font-size:10px}}
.sg-hero h1 br,.sg-hero-bottom p br,.sg-cta h2 br{display:none}.sg-hero h1 span{display:none}.sg-page .sg-frame>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}.sg-page .sg-cta{opacity:1!important;transform:none!important;visibility:visible!important}
/* Anteprime integrali: nessun ritaglio, anche al passaggio del mouse. */
.sg-page .sg-frame>img{object-fit:contain!important;object-position:center!important;background:#070b0d}.sg-item:hover .sg-frame>img{transform:none!important}
@media(max-width:700px){.sg-frame{aspect-ratio:4/3}}
