/* Full original visible for Type3 in every card and detail layout. */
img[data-image-license="Type3"], [data-image-license="Type3"] > img {
 width:100%; height:auto!important; max-height:420px; object-fit:contain!important;
 object-position:center; aspect-ratio:auto!important; transform:none!important; filter:none!important;
 border-radius:0!important; clip-path:none!important;
}
.photo[data-image-license="Type3"], figure[data-image-license="Type3"] {
 height:auto!important; max-height:none; overflow:visible!important; border-radius:0!important;
 padding:12px; box-sizing:border-box;
}
.licensed-photo{margin:0 0 12px;min-width:0}
.licensed-photo figcaption,.image-credit{font-size:10px;line-height:1.5;color:var(--muted);padding:8px 10px;overflow-wrap:anywhere}
.licensed-photo figcaption a,.image-credit a{color:inherit}
.travel-photo > img{display:block;width:100%;height:210px;object-fit:cover}
.metro-place-photo{max-width:100%;margin:0}
.metro-place-photo figcaption{font-size:9px;padding:4px 0}

/* Reserve separate image/text columns and reduce card count before text narrows. */
.metro-info #metro-nearby{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.metro-place{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:start;min-width:0}
.metro-place:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
.metro-place > img{width:95px;max-width:100%;min-width:0;align-self:start}
.metro-place > div{min-width:0}
.metro-place h4,.metro-place p{overflow-wrap:anywhere}
.metro-place .image-credit{padding:4px 0}
.metro-place button{max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal}
