/* around-map.ayo.pe.kr — 사이트 고유 디자인(2026-10-01). 콘셉트: 동네 지형도 용지 × 지도 범례.
   머리 = 등고선이 깔린 지도 용지 + 빨간 지도 핀 브랜드, 동네 상세 머리 = 지도 범례 상자(시설별 개수 칩 · 가장 가까운 시설 거리 눈금),
   질답 = 핀 번호(①②…)가 붙은 메모 카드, 관련 목록 = 범례 줄. 숫자는 Jua(지도 표지 글씨).
   모든 규칙은 body.site-aroundmap 아래로 격리한다 — base.html·다른 사이트 화면은 바뀌지 않는다.
   ⚠️ 광고(<ins>)에는 배경·테두리·라벨을 씌우지 않는다(공통 방침). */
body.site-aroundmap {
  --am-paper: #f5f2e6;
  --am-paper-d: #ebe6d2;
  --am-contour: rgba(76, 122, 84, .13);
  --am-ink: #1f2d3a;
  --am-sub: #5d6873;
  --am-line: #d9d3bd;
  --am-pin: #e4572e;
  --am-pin-d: #b63d1b;
  --am-water: #3d7ea6;
  --am-green: #4c7a54;
  --am-card: #fffdf6;
  /* 공통 변수(site.css)를 이 사이트 팔레트로 덮는다 — 다크 모드에서 공통 다크 값(밝은 글자)이 밝은 지도 용지 위에 찍히던 것을 막는다. */
  --fg: var(--am-ink);
  --fg-soft: var(--am-sub);
  --muted: var(--am-sub);
  --line: var(--am-line);
  --line-soft: var(--am-line);
  --bg: var(--am-card);
  --bg-soft: var(--am-paper-d);
  --accent: var(--am-pin);
  --accent-strong: var(--am-pin-d);
  --accent-soft: var(--am-paper-d);
  --accent-wash: var(--am-paper);
  --accent-line: var(--am-line);
  background: var(--am-paper);
  color: var(--am-ink);
  font-family: "Gothic A1", "Apple SD Gothic Neo", sans-serif;
  counter-reset: am-qa;
}

/* ── 머리: 지형도 용지 ─────────────────────────────── */
body.site-aroundmap .site-head {
  background:
    radial-gradient(circle at 12% 120%, transparent 0 38px, var(--am-contour) 38px 39px, transparent 39px 58px, var(--am-contour) 58px 59px, transparent 59px 80px, var(--am-contour) 80px 81px, transparent 81px),
    radial-gradient(circle at 88% -30%, transparent 0 30px, var(--am-contour) 30px 31px, transparent 31px 52px, var(--am-contour) 52px 53px, transparent 53px 76px, var(--am-contour) 76px 77px, transparent 77px),
    var(--am-paper-d);
  color: var(--am-ink);
  border-bottom: 3px solid var(--am-ink);
}
body.site-aroundmap .brand a { color: var(--am-ink); font-weight: 900; letter-spacing: -.3px; }
body.site-aroundmap .brand::before {
  content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 8px; vertical-align: -1px;
  background: var(--am-pin); border: 2px solid var(--am-pin-d);
  border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
  box-shadow: inset 0 0 0 3px var(--am-paper-d);
}
body.site-aroundmap .site-head nav a {
  color: var(--am-ink); background: var(--am-card); border: 1.5px solid var(--am-ink); border-radius: 999px; font-weight: 700;
}
body.site-aroundmap .site-head nav a:hover { background: var(--am-ink); color: var(--am-paper); }
body.site-aroundmap .site-search input[type="search"] { border: 1.5px solid var(--am-ink); border-radius: 999px; background: var(--am-card); }
body.site-aroundmap .site-search button { background: var(--am-pin); border-color: var(--am-pin-d); color: #fff; border-radius: 999px; }

/* ── 제목·요약 ───────────────────────────────────── */
body.site-aroundmap h1 { font-weight: 900; letter-spacing: -.5px; }
body.site-aroundmap h1::after {
  content: ""; display: block; width: 72px; height: 4px; margin-top: 10px;
  background: repeating-linear-gradient(90deg, var(--am-ink) 0 12px, transparent 12px 18px);
}
body.site-aroundmap .lead { color: var(--am-sub); }
body.site-aroundmap .data-date, body.site-aroundmap .crumb a { color: var(--am-sub); }
body.site-aroundmap .summary { background: var(--am-card); border: 1px solid var(--am-line); border-radius: 10px; }
body.site-aroundmap .summary th { color: var(--am-sub); background: var(--am-paper-d); font-weight: 700; }
body.site-aroundmap .summary td { color: var(--am-ink); }

/* ── 동네 범례 상자(상세 머리) ─────────────────────── */
body.site-aroundmap .am-legend {
  margin: 18px 0 22px; padding: 16px 16px 12px; background: var(--am-card);
  border: 2px solid var(--am-ink); border-radius: 4px; box-shadow: 5px 5px 0 var(--am-paper-d);
}
body.site-aroundmap .am-legend-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-items: baseline;
  padding-bottom: 8px; margin-bottom: 12px; border-bottom: 1px dashed var(--am-line); }
body.site-aroundmap .am-legend-head b { font-size: 16px; font-weight: 900; }
body.site-aroundmap .am-legend-head span { font-size: 12px; color: var(--am-sub); }
body.site-aroundmap .am-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
body.site-aroundmap .am-chips li a {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 7px 10px;
  color: var(--am-ink); text-decoration: none; background: var(--am-paper); border: 1px solid var(--am-line); border-radius: 6px;
}
body.site-aroundmap .am-chips li a::before {
  content: ""; flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--am-green);
}
body.site-aroundmap .am-chips li:nth-child(3n+2) a::before { background: var(--am-water); }
body.site-aroundmap .am-chips li:nth-child(3n) a::before { background: var(--am-pin); }
body.site-aroundmap .am-chips .t { flex: 1; font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.site-aroundmap .am-chips .n { font-family: "Jua", sans-serif; font-size: 17px; }
body.site-aroundmap .am-chips li a:hover { border-color: var(--am-ink); }
body.site-aroundmap .am-near { margin: 12px 0 0; padding: 0; list-style: none; }
body.site-aroundmap .am-near li { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 6px 0; border-top: 1px dotted var(--am-line); font-size: 14px; }
body.site-aroundmap .am-near a { color: var(--am-ink); font-weight: 700; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.site-aroundmap .am-near a:hover { text-decoration: underline; }
body.site-aroundmap .am-near .d { font-family: "Jua", sans-serif; color: var(--am-pin-d); }
body.site-aroundmap .am-near .d::before { content: "↔ "; color: var(--am-sub); }
body.site-aroundmap .am-legend figcaption { margin-top: 10px; font-size: 12px; color: var(--am-sub); }

/* ── 질답: 핀 번호 메모 카드 ───────────────────────── */
body.site-aroundmap .qa-head { color: var(--am-ink); }
body.site-aroundmap .qa-list { padding: 0; border: 0; background: transparent; box-shadow: none; }
body.site-aroundmap .qa-item {
  position: relative; padding: 14px 16px 14px 50px; margin-bottom: 12px; background: var(--am-card);
  border: 1px solid var(--am-line); border-radius: 8px; counter-increment: am-qa;
}
body.site-aroundmap .qa-item::before {
  content: counter(am-qa); position: absolute; left: 14px; top: 15px; width: 24px; height: 24px; line-height: 24px;
  text-align: center; font-family: "Jua", sans-serif; font-size: 14px; color: #fff; background: var(--am-pin);
  border-radius: 50% 50% 50% 0;
}
body.site-aroundmap .qa-item:last-child { border-bottom: 1px solid var(--am-line); }
body.site-aroundmap .qa-item h2 { font-size: 17px; font-weight: 800; margin: 0 0 6px; color: var(--am-ink); }
body.site-aroundmap .qa-item p { margin: 0; line-height: 1.7; color: var(--am-ink); }

/* ── 주변·관련 목록: 범례 줄 ───────────────────────── */
body.site-aroundmap .near-block { background: var(--am-card); border: 1px solid var(--am-line); border-radius: 8px; padding: 14px 16px; }
body.site-aroundmap .near-block h2 { font-size: 16px; font-weight: 800; padding-left: 12px; border-left: 4px solid var(--am-green); }
body.site-aroundmap .near-block > p { color: var(--am-sub); }
body.site-aroundmap .near-block ul li { border-bottom: 1px dotted var(--am-line); }
body.site-aroundmap .near-block a { color: var(--am-ink); font-weight: 700; }
body.site-aroundmap .near-block a:hover { color: var(--am-pin-d); }
body.site-aroundmap .near-block .addr, body.site-aroundmap .near-block .dist { color: var(--am-sub); }
body.site-aroundmap .near-block .dist { font-family: "Jua", sans-serif; color: var(--am-pin-d); }
body.site-aroundmap .more a { color: var(--am-water); font-weight: 700; }

/* ── 목록·허브 ───────────────────────────────────── */
body.site-aroundmap .place-list li > a { border-radius: 8px; background: var(--am-card); border: 1px solid var(--am-line); }
body.site-aroundmap .place-list li > a:hover { border-color: var(--am-ink); }
body.site-aroundmap .region-links li { background: var(--am-card); border: 1px solid var(--am-line); border-radius: 999px; }
body.site-aroundmap .region-links li:hover { border-color: var(--am-ink); }
body.site-aroundmap .region-links .count, body.site-aroundmap .count { font-family: "Jua", sans-serif; color: var(--am-pin-d); }
body.site-aroundmap .menu-cards li { background: var(--am-card); border: 2px solid var(--am-ink); border-radius: 6px; box-shadow: 4px 4px 0 var(--am-paper-d); }
body.site-aroundmap .menu-cards li a { color: var(--am-ink); }
body.site-aroundmap .menu-cards li p, body.site-aroundmap .menu-cards li span { color: var(--am-sub); }
body.site-aroundmap .menu-cards .count { font-size: 20px; }
body.site-aroundmap .source { border-top: 1px dashed var(--am-line); }
body.site-aroundmap .source h2 { font-size: 15px; }

@media (max-width: 480px) {
  body.site-aroundmap .am-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.site-aroundmap .qa-item { padding-left: 44px; }
}

/* ── 다크 모드: 밤 지도(짙은 청록 용지 · 밝은 잉크) ─────────── */
@media (prefers-color-scheme: dark) {
  body.site-aroundmap {
    --am-paper: #172021;
    --am-paper-d: #1f2a2b;
    --am-contour: rgba(140, 190, 150, .12);
    --am-ink: #ece7d6;
    --am-sub: #a9b2ab;
    --am-line: #34413f;
    --am-pin: #f0714c;
    --am-pin-d: #ff9a7a;
    --am-water: #7fb6d8;
    --am-green: #8fbf8f;
    --am-card: #1c2627;
  }
}
