/* ==========================================================================
   「附近的教会」页（nearby.php）专属样式

   ☠️ 为什么单独一个文件而不是往 style.css 里加：
      style.css 是全站共用的大文件，多个会话同时改它必然互相盖掉。
      这一页的样式只有这一页用 —— 单独一个文件，谁都不碰谁。
      变量全部沿用 style.css 里的设计令牌（--navy-800 等），所以外观保持一致，
      不是另起一套配色（照搬转换，不重新设计）。
   ========================================================================== */

/* 定位入口：这一页的主动作，给足呼吸空间 */
.nearby-cta {
  margin: 0 0 10px;
}

.nearby-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  padding: 12px 20px;
}

/* 按钮上就写清楚点了会发生什么 —— 授权框突然弹出来是最劝退的 */
.nearby-hint {
  margin: 8px 0 0;
  color: var(--ink-600);
  font-size: 13px;
}

/* 状态播报（定位中 / 被拒绝 / 附近没有）。
   role="status" + aria-live 已在模板里，屏幕阅读器会读到变化。 */
.nearby-status {
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: var(--r-md);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-900);
  font-size: 14px;
}

.nearby-sub {
  margin: 26px 0 14px;
  font-size: 20px;
  color: var(--navy-800);
}

/* 距离 —— 这一页的全部意义就是这个数字，所以它比其它元信息更重 */
.church-dist {
  margin: 2px 0 6px;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy-700);
}

/* 「位置为估算」—— 弱化处理，不跟距离数字抢注意力，但必须看得见：
   库里有几十万条教会的坐标是按城市/国家推的，不标出来就是假精确。 */
.church-dist-approx {
  font-weight: 400;
  color: var(--ink-400);
}

/* 「XX 共收录 N 间教会」+ 通往该国目录的按钮。
   这一句比下面那一屏卡片有用得多 —— 实测美国/巴西前 12 条全是标点开头的数据残渣。 */
.nearby-country {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--ink-600);
  font-size: 14.5px;
  line-height: 1.7;
}

.nearby-more {
  margin: 22px 0 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* 坐标估算的说明 —— 186 万行里有相当一部分坐标是按城市/国家推的，
   距离必须标明是近似值，否则用户导航过去发现是荒地。 */
.nearby-note {
  margin: 20px 0 0;
  color: var(--ink-400);
  font-size: 13px;
}

/* 隐私声明。在部分国家「正在找教会」本身就是敏感信息，
   这句话不是客套，所以给它一个看得见的框而不是灰色小字。 */
.nearby-privacy {
  margin: 12px 0 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  color: var(--ink-600);
  font-size: 13px;
  line-height: 1.6;
}

.nearby-privacy .ui-ico {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--navy-600);
}

@media (max-width: 600px) {
  .nearby-btn { width: 100%; justify-content: center; }
  .nearby-more .btn { flex: 1 1 auto; text-align: center; }
}
