/* Shared presentation for both regional editions. Original photo metadata is
   retained and available from the adjacent information control. */
[data-photo-details-ready]{position:relative}
.photo-info-trigger{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:6px;border:1px solid #ffffff70;border-radius:50%;background:#090b0de8;color:#fff;box-shadow:0 2px 8px #0005}
.photo-info-trigger svg{width:22px;height:22px;stroke-width:1.8}
.photo-info-trigger:hover{background:#26392e;border-color:var(--accent);color:var(--accent)}
.photo-info-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#photo-info-dialog{max-width:620px}
#photo-info-dialog .detail-toolbar h2{margin:0;font-size:19px}
.photo-info-body{padding:24px;overflow-wrap:anywhere}
.photo-info-body p,.photo-info-copy{font-size:13px;line-height:1.7;color:var(--muted)}
.photo-info-body a{color:var(--accent)}
.photo-info-copy+ .photo-info-copy{margin-top:16px}
.photo-info-copy details{margin-top:14px}
.photo-info-copy summary{cursor:pointer;min-height:44px;padding-block:10px}
#places-view .valley-section{margin:0}
#places-view .area-chips{margin-bottom:24px}
#places-view .section-heading{align-items:flex-start}
#places-view h1{margin-bottom:0}
@media(max-width:700px){.photo-info-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.photo-info-body{padding:20px}#places-view .section-heading{flex-wrap:wrap;gap:12px}}

.event-artwork{border-radius:16px;margin:0 0 16px}.event-artwork img{width:100%;height:auto;max-height:none;aspect-ratio:1122/1402;object-fit:contain;background:#111}.event-artwork figcaption{display:block;padding:9px 12px;font-size:11px;line-height:1.5}.daily-feed-card .event-artwork{margin-bottom:16px}
