/* V6.2: natural light, subject-aware crops, and no global grey wash. */
main img[data-curated-photo]{filter:none!important;object-position:var(--image-focal,50% 50%)}
.v5-home .v5-hero .hero-visual>img[data-curated-photo]{left:-4%;width:108%;top:-25%;height:150%;object-position:50% 50%}
.v5-hero-glass{padding:15px 22px;max-width:340px;font-size:var(--type-control)}
.detail-hero:has(>img[data-curated-photo]){display:grid;grid-template-columns:46% 54%;min-height:470px;background:var(--white);color:var(--ink)}
.detail-hero:has(>img[data-curated-photo]):after{display:none}
.detail-hero:has(>img[data-curated-photo])>img{inset:0 0 0 46%;width:54%;height:100%;z-index:0}
.detail-hero:has(>img[data-curated-photo]) .detail-title{grid-column:1;min-width:0;max-width:none;width:100%;margin:0;padding:60px var(--pad);align-self:center;color:var(--ink)}
.detail-hero:has(>img[data-curated-photo]) h1{font-size:clamp(28px,3vw,44px);line-height:1.35;max-width:none;color:var(--ink)}
.detail-hero:has(>img[data-curated-photo]) h1 .en{color:var(--secondary);font-size:clamp(20px,2vw,28px);line-height:1.5;margin-top:20px}
.detail-hero:has(>img[data-curated-photo]) .breadcrumb,.detail-hero:has(>img[data-curated-photo]) .breadcrumb a{color:var(--secondary)}
.photo-credit{margin:18px 0 30px;font-size:var(--type-meta);line-height:1.6;color:var(--secondary);overflow-wrap:anywhere}
.photo-credit a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.photo-credit a:hover{color:var(--blue-hover)}
.photo-credit-overlay{position:absolute;right:24px;bottom:18px;left:calc(46% + 24px);margin:0;text-align:right;color:white;z-index:1}
.photo-credit-overlay a{display:inline-block;padding:5px 9px;background:rgba(7,26,43,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration-color:#ffffff66}
.photo-credit-overlay a:hover{color:white;background:rgba(7,26,43,.8)}
.v5-network .network-scene-art>img[data-curated-photo]{object-position:var(--image-focal)}
@media(max-width:760px){
 .v5-home .v5-hero .hero-visual{height:auto;aspect-ratio:3/2}
 .v5-home .v5-hero .hero-visual>img[data-curated-photo]{left:-12px;top:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-position:50% 50%}
 .v5-hero-glass{padding:12px 18px;max-width:265px}
 .detail-hero:has(>img[data-curated-photo]){display:flex;flex-direction:column;min-height:0}
 .detail-hero:has(>img[data-curated-photo]) .detail-title{padding:28px 24px 36px}
 .detail-hero:has(>img[data-curated-photo])>img{position:relative;inset:auto;width:100%;height:280px}
 .detail-hero:has(>img[data-curated-photo]) h1 .en{font-size:var(--type-h4);margin-top:16px}
 .photo-credit-overlay{font-size:var(--type-meta);left:20px;right:20px;bottom:14px}
 .photo-credit-overlay a{max-width:100%;text-align:left}
}
@media print{.photo-credit-overlay{position:static;text-align:left;color:var(--ink);padding:12px}.photo-credit-overlay a{background:none;color:var(--ink);backdrop-filter:none}}

/* V6.5: the selected city appears once, in its expanded photographic panel. */
.network-city.active .network-thumb{position:relative;background:var(--blue,#1772B4)}
.network-city.active .network-thumb img{visibility:hidden}
.network-city.active .network-thumb:after{content:'↗';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:var(--type-h3);font-weight:400}
.archive-photo-original{margin-left:12px}
.shared-photo-gallery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:32px 0;padding:24px;background:linear-gradient(120deg,#f2f8fd,#fff);border:1px solid var(--line);border-left:3px solid var(--blue,#1772B4);text-decoration:none!important}
.shared-photo-count{font-size:var(--type-h2);font-weight:300;color:var(--blue,#1772B4);line-height:1}
.shared-photo-gallery strong{display:block;font-size:var(--type-reading);font-weight:500;line-height:1.5}
.shared-photo-gallery small{display:block;margin-top:6px;font-size:var(--type-control);line-height:1.65;color:var(--secondary)}
.shared-photo-gallery:hover{border-color:var(--blue,#1772B4)}
.shared-photo-gallery:focus-visible{outline:2px solid var(--blue,#1772B4);outline-offset:4px}
.insight-image img[data-photo-kind="archive"]{object-position:50% 35%}
@media(max-width:760px){.archive-photo-original{display:inline-block;margin-left:0;margin-top:6px}}
@media(max-width:480px){.shared-photo-gallery{gap:12px;padding:18px 14px}.shared-photo-count{font-size:var(--type-h2)}.shared-photo-gallery strong{font-size:var(--type-body)}}
