/* Koreaplaces destination explorer — quiet, image-first editorial layout. */
.kp-discover{--kd-red:#dc3541;--kd-blue:#2357a0;--kd-navy:#152e61;--kd-ink:#202b37;--kd-muted:#65707c;--kd-border:#e5e9ee;padding:64px 0 72px;background:#fff;scroll-margin-top:85px;}
.kp-discover__heading{margin-bottom:22px;}
.kp-discover__heading h2{font-size:clamp(28px,2.65vw,39px);font-weight:780;letter-spacing:-.045em;line-height:1.2;color:var(--kd-ink);margin:0 0 8px;}
.kp-discover__heading p{font-size:14px;line-height:1.7;color:var(--kd-muted);margin:0;}
.kp-discover__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;align-items:stretch;}
.kp-discover__map-frame{min-width:0;border:1px solid var(--kd-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#eef2f6;}
.kp-discover__map-head{height:48px;padding:0 17px;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--kd-ink);font-size:13px;font-weight:750;border-bottom:1px solid var(--kd-border);}
.kp-discover__map-head a{font-size:12px;font-weight:650;color:var(--kd-blue);white-space:nowrap;text-decoration:none;}
.kp-discover__map-head a:hover{color:var(--kd-red);}
.kp-discover__map-canvas{height:540px;min-height:0;position:relative;background:#e8edf2;}
.kp-discover__map-canvas #accom-map{height:100%!important;min-height:0!important;width:100%;border-radius:0!important;}
.kp-discover__map-fallback{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:14px;}
.kp-discover__map-fallback img{height:230px;width:auto;max-width:80%;object-fit:contain;}
.kp-discover__map-fallback a{font-size:13px;color:var(--kd-blue);font-weight:700;}
.kp-discover__directory{min-width:0;}
.kp-discover__regions{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0;}
.kp-discover__region{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:0;overflow:hidden;border-radius:10px;border:1px solid #e0e7ee;background:#e6ebf1;color:var(--kd-ink);text-decoration:none;transition:box-shadow .22s,border-color .22s;}
.kp-discover__region--empty{background:linear-gradient(145deg,#dce5f1,#f1f4f8 85%);}
.kp-discover__region--empty:nth-child(3n+2){background:linear-gradient(145deg,#dfe9ec,#f2f5f6);}
.kp-discover__region--empty:nth-child(3n){background:linear-gradient(145deg,#e5e4ee,#f5f5f8);}
.kp-discover__region--photo{color:#fff;border-color:transparent;background:#37485a;}
.kp-discover__region--photo:hover{color:#fff;}
.kp-discover__region-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;}
.kp-discover__region-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(11,23,37,.8),rgba(11,23,37,.24) 48%,transparent 85%);}
.kp-discover__region--empty .kp-discover__region-shade{background:linear-gradient(0deg,rgba(255,255,255,.4),transparent 70%);}
.kp-discover__region-label{display:block;position:relative;z-index:1;padding:0 13px 14px;font-size:clamp(14px,1.33vw,20px);font-weight:770;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere;}
.kp-discover__region-arrow{position:absolute;top:11px;right:12px;font-size:17px;line-height:1;color:inherit;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s;}
.kp-discover__region:hover,.kp-discover__region:focus-visible{box-shadow:0 7px 17px rgba(23,42,70,.14);border-color:#9bb5dc;}
.kp-discover__region:hover .kp-discover__region-image,.kp-discover__region:focus-visible .kp-discover__region-image{transform:scale(1.055);}
.kp-discover__region:hover .kp-discover__region-arrow,.kp-discover__region:focus-visible .kp-discover__region-arrow{opacity:1;transform:translate(0,0);}
.kp-discover__region:focus-visible{outline:3px solid var(--kd-red);outline-offset:2px;}
@media(max-width:768px){.kp-discover{padding:43px 0 52px;}.kp-discover__heading{margin-bottom:17px;}.kp-discover__heading h2{font-size:29px;margin-bottom:7px;}.kp-discover__heading p{font-size:13px;line-height:1.6;}.kp-discover__layout{grid-template-columns:minmax(0,1fr);gap:14px;}.kp-discover__map-frame{border-radius:10px;}.kp-discover__map-head{height:43px;padding:0 12px;font-size:12px;}.kp-discover__map-head a{font-size:11px;}.kp-discover__map-canvas{height:310px;}.kp-discover__map-canvas #accom-map{height:100%!important;}.kp-discover__regions{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(145px,43%,195px);grid-template-columns:none;grid-template-rows:1fr;gap:9px;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 1px 8px;}.kp-discover__regions::-webkit-scrollbar{display:none;}.kp-discover__region{height:183px;min-height:183px;scroll-snap-align:start;border-radius:9px;}.kp-discover__region-label{font-size:18px;padding:0 12px 13px;}.kp-discover__region-arrow{opacity:1;transform:none;font-size:15px;}.kp-discover__map-fallback img{height:180px;}}
