/* City collections are editorial lists of cities and approximate city-centre maps. */
#place-collections{max-width:1540px;margin:0 auto;padding:70px 4% 86px;color:#243a30}
.pc-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.pc-head>div>span,.pc-detail-head>div>span{font-size:10px;font-weight:700;color:#9c544d;letter-spacing:.15em}
.pc-head h2,.pc-detail-head h2{font-family:Georgia,'Songti SC',serif;font-weight:500;font-size:clamp(34px,4vw,56px);line-height:1.17;margin:14px 0 0;letter-spacing:-.03em}
.pc-head>p{max-width:400px;color:#65786a;font-size:13px;line-height:1.8;margin:0}
.pc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.pc-collection{display:flex;flex-direction:column;text-align:left;border:1px solid #e0e6db;min-width:0;padding:0;background:#f2eee3;color:#263d32;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer}
.pc-collection:hover{transform:translateY(-5px);border-color:#aebfa8;box-shadow:0 15px 35px #2946331a}
.pc-card-photo{display:block;width:100%;height:170px;overflow:hidden;background:#dfe7db}
.pc-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pc-collection:hover img{transform:scale(1.045)}
.pc-card-copy{display:flex;flex-direction:column;padding:23px 23px 25px;min-height:185px}
.pc-card-copy small{font-size:10px;color:#95745f;letter-spacing:.08em}
.pc-card-copy strong{font-family:Georgia,'Songti SC',serif;font-size:26px;font-weight:500;margin:12px 0 8px;line-height:1.3}
.pc-card-copy>span{font-size:12px;line-height:1.7;color:#64766a}.pc-card-copy b{font-weight:600;color:#3d5c49;font-size:11px;margin-top:auto;padding-top:22px}
.pc-sand{background:#f4eee2}.pc-sage{background:#eaf0e6}.pc-rose{background:#f3ebe5}.pc-blue{background:#e8efee}
.pc-detail-head{margin-bottom:28px}.pc-detail-head>button{border:0;background:none;color:#55705d;font-size:12px;padding:10px 0;margin-bottom:22px}.pc-detail-head h2{font-size:clamp(32px,3.5vw,48px)}.pc-detail-head p{font-size:13px;line-height:1.7;color:#6a7c6e;margin:12px 0 0}
.pc-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);height:640px;min-width:0;border:1px solid #dce5d9;border-radius:14px;overflow:hidden;background:#fffefa;box-shadow:0 16px 48px #1939250d}
.pc-city-list{overflow:auto;padding:14px;border-right:1px solid #dfe7da;scrollbar-width:thin;scrollbar-color:#a9bca7 transparent}
.pc-city-row{border:1px solid transparent;border-bottom-color:#e5eae0;border-radius:8px;margin:3px 0;transition:background .2s,border-color .2s}.pc-city-row.is-active{background:#edf3e9;border-color:#b4c9ad}.pc-city-row:hover{background:#f2f5ed}
.pc-city-row>button{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;width:100%;min-height:86px;padding:9px;color:#263e31}
.pc-city-row img,.pc-city-placeholder{width:52px;height:65px;object-fit:cover;border-radius:5px;flex:none}.pc-city-placeholder{display:grid;place-items:center;background:#e3ebde;color:#6b8568;font:24px Georgia,'Songti SC',serif}
.pc-row-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.pc-row-text small{font-size:9px;color:#7e8f7b}.pc-row-text strong{font-size:15px;font-weight:600}.pc-row-text>span{font-size:10px;color:#718474;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-city-row i{font-style:normal;color:#9b6656;font-size:14px}
.pc-map{position:relative;min-width:0;overflow:hidden;background:#e9f1ef}.pc-map>svg{width:100%;height:100%;display:block}.pc-land path{fill:#f1f2e9;stroke:#c6d6c6;stroke-width:1.4;vector-effect:non-scaling-stroke}.pc-map-pin{cursor:pointer}.pc-map-pin circle{fill:#fffefa;stroke:#876854;stroke-width:2;vector-effect:non-scaling-stroke}.pc-map-pin text{fill:#8c5946;font-size:15px;font-weight:700}.pc-map-pin.is-current circle{fill:#8c4845;stroke:#fffefa;stroke-width:3}.pc-map-pin.is-current text{fill:#fffefa}.pc-map-pin:focus-visible{outline:2px solid #8c4845}
.pc-map-buttons{position:absolute;right:18px;top:18px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5d9;background:#fffefa;border-radius:8px;box-shadow:0 4px 18px #19392516}.pc-map-buttons button{width:40px;height:40px;border:0;background:none;color:#55745c;font-size:19px}.pc-map-buttons button+button{border-top:1px solid #e2e8df}.pc-map-buttons button:hover{background:#edf3e9}
.pc-attribution{position:absolute;left:14px;bottom:12px;background:#fffdf5db;color:#708673;padding:5px 7px;font-size:9px}.pc-map-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#fffdf5ef;border-radius:20px;padding:10px 15px;font-size:10px;color:#5e7963;white-space:nowrap}
.pc-selected{position:absolute;right:18px;bottom:18px;width:min(285px,calc(100% - 36px));background:#fffefa;border:1px solid #dbe5d7;border-radius:10px;box-shadow:0 14px 35px #1d3b2c20;padding:16px;display:flex;gap:8px;flex-wrap:wrap}.pc-selected>div{width:100%;display:flex;flex-direction:column;gap:5px}.pc-selected small{font-size:9px;color:#8a987f}.pc-selected strong{font-size:22px;font-family:Georgia,'Songti SC',serif;font-weight:500}.pc-selected span{font-size:11px;color:#687c6b;line-height:1.6}.pc-selected>a{font-size:10px;line-height:1.4;color:#fffefa;background:#304c3a;border-radius:5px;padding:10px 11px;margin-top:7px}.pc-selected>a.pc-plan-link{background:#f0f3eb;color:#34523e}
@media(max-width:1050px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-workspace{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){#place-collections{padding:48px 5% 60px}.pc-head{display:block}.pc-head>p{margin-top:16px}.pc-grid{gap:12px}.pc-card-photo{height:130px}.pc-card-copy{padding:17px;min-height:170px}.pc-card-copy strong{font-size:21px}.pc-workspace{display:flex;flex-direction:column;height:auto}.pc-map{order:0;height:410px;flex:none}.pc-city-list{order:1;display:flex;gap:8px;max-height:150px;overflow-x:auto;border:0;border-top:1px solid #dfe7da;padding:10px}.pc-city-row{flex:0 0 230px;border:1px solid #e2e9dd;margin:0}.pc-city-row>button{min-height:90px}.pc-attribution{max-width:180px;line-height:1.35}.pc-map-hint{bottom:44px}.pc-selected{right:12px;bottom:12px;width:min(250px,calc(100% - 24px));padding:12px}.pc-detail-head>button{margin-bottom:12px}}
@media(max-width:390px){.pc-grid{grid-template-columns:1fr 1fr}.pc-card-photo{height:110px}.pc-card-copy{padding:14px;min-height:165px}.pc-card-copy strong{font-size:19px}.pc-map{height:360px}}
@media(prefers-reduced-motion:reduce){.pc-collection,.pc-card-photo img,.pc-city-row{transition:none}.pc-collection:hover,.pc-collection:hover img{transform:none}}
.pc-place-row>a{display:flex;align-items:center;gap:11px;text-align:left;width:100%;min-height:86px;padding:9px;color:#263e31}
.pc-place-row>a:hover{background:#edf3e9}.pc-place-row>a:focus-visible,.pc-show-all:focus-visible{outline:2px solid #a35050;outline-offset:-2px}
.pc-show-all{width:100%;border:1px solid #c9d8c6;background:#eff4ea;color:#355641;border-radius:6px;padding:10px;text-align:left;font-size:11px;margin-bottom:8px}
