/* Global photo discovery. Native buttons keep the existing navigation contract. */
.discovery-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
html body .discovery-photo-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;overflow:hidden;border:1px solid #476171;border-radius:16px;background:#122637;color:#f0f6f8;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,background .16s}
.discovery-photo-card:hover{border-color:#b5e9df;background:#183345}
.discovery-photo-card:focus-visible,.loading-discovery a:focus-visible,.loading-discovery button:focus-visible{outline:3px solid #efd18c;outline-offset:3px}
.discovery-photo-frame{position:relative;display:block;overflow:hidden;background:#0a1925;aspect-ratio:16/9}
.discovery-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.discovery-photo-floor{position:absolute;top:12px;left:12px;padding:6px 9px;border:1px solid #ffffff35;border-radius:8px;background:#092233e8;color:#f3dfb3;font-size:12px;font-weight:650}
.discovery-photo-copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px}
.discovery-photo-copy strong{font-size:19px;line-height:1.3;color:#f4f8fa}
.discovery-photo-intro{display:block;flex:1;font-size:13px;line-height:1.65;color:#c1d4de}
.discovery-photo-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #71899535;font-size:13px;color:#baf1e5}
.discovery-photo-footer small{font-size:11px;color:#adc2ce}
#mall-public-copy .loading-discovery{margin:0;border:1px solid #4d677b;border-radius:14px;overflow:hidden;background:#102332}
html body #mall-public-copy .loading-discovery [data-photo-image]{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0;background:#0b1a29}
html body #mall-public-copy .loading-discovery [data-photo-image].loading-discovery-tower{object-fit:contain}
#mall-public-copy .loading-discovery figcaption{padding:16px;color:#c2d5df}
.loading-discovery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.03em;color:#e8cc90}
#mall-public-copy .loading-discovery h2{margin:10px 0 7px;font-size:21px;line-height:1.25;color:#f2f8fa;letter-spacing:0}
#mall-public-copy .loading-discovery p{margin:0;font-size:13px;line-height:1.65;color:#c2d5df}
#mall-public-copy .loading-discovery [data-photo-link]{display:inline-block;margin-top:12px;color:#baf1e5;font-size:13px;font-weight:600;text-decoration:none}
.loading-discovery-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;border-top:1px solid #5e79883a;padding-top:12px}
.loading-discovery-controls>span{font-size:11px;color:#c2d5df;font-variant-numeric:tabular-nums}
.loading-discovery-controls>div{display:flex;gap:6px}
html body .loading-discovery-controls button{min-height:36px;min-width:36px;padding:6px 10px;border:1px solid #5e798866;border-radius:8px;background:#193749;color:#e1f3f4;font:12px system-ui;cursor:pointer}
.loading-discovery-controls button:hover{background:#24495d;border-color:#baf1e5}
.mall-2d-explore-card .discovery-2d-photo{display:block;grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:6px}
@media(max-width:540px){.discovery-photo-grid{grid-template-columns:1fr;gap:14px}.discovery-photo-copy{padding:14px}.discovery-photo-copy strong{font-size:18px}#mall-public-copy .loading-discovery figcaption{padding:14px}}
@media(prefers-reduced-motion:reduce){.discovery-photo-card{transition:none}}
@media(max-width:540px){
 html body #loading .loading-stage{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 10px;padding:14px!important}
 html body #loading .loading-stage .loading-logo{width:44px!important;height:44px!important;grid-column:1;grid-row:1/3;margin:0!important}
 html body #loading .loading-stage>.brand{grid-column:2;grid-row:1;font-size:14px!important;letter-spacing:.1em;margin:0!important}
 html body #loading .loading-stage #loading-percent{grid-column:3;grid-row:1/3;font-size:30px!important;margin:0!important;align-self:center}
 html body #loading .loading-stage .loading-progress-track{grid-column:2;grid-row:2;align-self:center}
 html body #loading .loading-stage #loading-status{grid-column:1/-1;margin:4px 0 0!important;font-size:12px}
 html body #loading .loading-stage #loading-detail{grid-column:1/-1;font-size:10px}
 html body #loading .loading-stage #loading-patience{grid-column:1/-1;font-size:11px!important;line-height:1.45!important;margin:4px 0!important;padding-top:4px!important}
 html body #loading .loading-stage>.sorvian-loading-guide{grid-column:1/-1;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:4px 0 0}
 html body #loading .loading-stage .loading-links{grid-column:1/-1;margin:0!important;gap:6px;display:flex;flex-wrap:wrap}
 html body #loading .loading-stage .loading-links a{font-size:10px!important;padding:7px 8px!important}
 html body #loading .loading-stage #loading-slow,html body #loading .loading-stage #loading-retry{grid-column:1/-1}
 html body #loading>#mall-public-copy{display:flex!important;flex-direction:column;padding:14px!important}
 #mall-public-copy .mall-public-eyebrow{order:1}
 #mall-public-copy h1{order:2;font-size:26px}
 #mall-public-copy .mall-public-tagline{order:3}
 html body #loading #mall-public-copy .mall-public-tagline{margin:0 0 4px!important}
 html body #loading #mall-public-copy .mall-public-photos{order:4;margin:6px 0!important}
 html body #mall-public-copy .loading-discovery [data-photo-image]{aspect-ratio:16/9}
 #mall-public-copy .mall-public-lead{order:5;font-size:12px}
 #mall-public-copy .mall-public-guide-title{order:6}
 #mall-public-copy .mall-public-floors{order:7}
 #mall-public-copy .mall-public-demo{order:8}
 #mall-public-copy .mall-public-nav{order:9}
}
