.pm-city-hero-media{margin:8px 0 30px;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}
.pm-city-hero-media img{display:block;width:100%;height:360px;object-fit:cover;background:var(--surface-2)}
.pm-city-image-credit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;color:var(--muted);font-size:.62rem;line-height:1.35}.pm-city-image-credit a{color:var(--blue);font-weight:800;text-decoration:none}
.pm-city-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}.pm-city-snapshot article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm)}.pm-city-snapshot span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;margin-bottom:5px}.pm-city-snapshot strong{display:block;font-size:.86rem;line-height:1.25}
.pm-city-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.pm-city-pack-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:16px;box-shadow:var(--shadow-sm)}.pm-city-pack-card b{display:block;font-size:1.45rem;margin-bottom:8px}.pm-city-pack-card strong{display:block;font-size:.9rem;margin-bottom:6px}.pm-city-pack-card p{font-size:.82rem!important;line-height:1.55!important;margin:0!important}
.pm-city-season{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.pm-city-season div{border-radius:14px;padding:13px;background:color-mix(in srgb,var(--sky) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--sky) 22%,var(--border))}.pm-city-season strong{display:block;font-size:.78rem;margin-bottom:4px}.pm-city-season span{color:var(--muted);font-size:.67rem;line-height:1.35}
.pm-city-local-tip{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:color-mix(in srgb,var(--mint) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--mint) 25%,var(--border));border-radius:17px;padding:16px 17px;margin:19px 0}.pm-city-local-tip>span{font-size:1.45rem}.pm-city-local-tip strong{display:block;margin-bottom:4px}.pm-city-local-tip p{margin:0!important;font-size:.87rem!important}
.pm-city-route{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 20px}.pm-city-route span{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.68rem;font-weight:800}
@media(max-width:800px){.pm-city-hero-media img{height:280px}.pm-city-snapshot,.pm-city-pack-grid{grid-template-columns:1fr 1fr}.pm-city-season{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pm-city-hero-media{border-radius:19px}.pm-city-hero-media img{height:220px}.pm-city-snapshot,.pm-city-pack-grid{grid-template-columns:1fr}.pm-city-season{grid-template-columns:1fr 1fr}.pm-city-image-credit{display:grid;gap:3px}}
