/**
 * tour-sight.css — 관광(sight) 명소 폼·상세·목록
 * Mobile-First · accent #0ea5e9
 */

.sight-write-wrap {
  --tsight-accent: #0ea5e9;
  --tsight-accent-soft: #e0f2fe;
  --tsight-accent-mid: #38bdf8;
  --tsight-accent-dark: #0369a1;
}
.sight-write-wrap .pw-section-num { background: var(--tsight-accent); }
.sight-write-wrap .pw-check { color: var(--tsight-accent); }
.sight-write-wrap .pw-submit-row .pw-btn-submit {
  background: linear-gradient(135deg, var(--tsight-accent-mid), var(--tsight-accent));
  box-shadow: 0 4px 14px rgba(14, 165, 233, .35);
}
.sight-write-wrap .pw-row.no-border .pw-label { padding-top: 16px; }
.sight-write-wrap .pw-row.no-border .pw-field { padding-top: 14px; }
@media (max-width: 768px) {
  .sight-write-wrap .pw-row.no-border .pw-label { padding-top: 12px; }
  .sight-write-wrap .pw-row.no-border .pw-field { padding-top: 0; }
  .pw-sight-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
}

.pw-sight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: 7px;
}
.pw-sight-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1.5px solid #e2e8f0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  background: #f8fafc;
  user-select: none;
  transition: all .15s;
}
.pw-sight-item.selected {
  border-color: var(--tsight-accent, #0ea5e9);
  background: #f0f9ff;
  color: var(--tsight-accent-dark, #0369a1);
  font-weight: 700;
}
.pw-sight-item input { display: none; }
.pw-sight-ico { font-size: 14px; color: #bae6fd; }
.pw-sight-item.selected .pw-sight-ico { color: var(--tsight-accent, #0ea5e9); }

.tsight-gallery-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.tsight-season-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 1px solid #e2e8f0; }

.tsight-section-title {
  margin: 0 0 14px;
  font-size: var(--tr-fs-base, 16px);
  font-weight: 700;
  color: #1e293b;
  border-bottom: 2px solid var(--tsight-accent, #0ea5e9);
  padding-bottom: 8px;
}
.tsight-section-title--sm { font-size: var(--tr-fs-sm, 15px); }
.tsight-subtitle { font-size: var(--tr-fs-xs, 13px); font-weight: 700; color: #64748b; margin-bottom: 6px; }
.tsight-subblock { margin-top: 12px; }
.tsight-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-sight-tag { display: inline-block; padding: 4px 10px; border-radius: 12px; font-size: var(--tr-fs-xs, 13px); font-weight: 600; }
.tsight-body { font-size: var(--tr-fs-sm, 14px); line-height: 1.7; color: #334155; }
.tsight-body--pre { white-space: pre-wrap; }
.tsight-names { margin-top: 10px; font-size: var(--tr-fs-sm, 14px); color: #475569; }
.tsight-name-en { color: #64748b; font-style: italic; }
.tsight-fee { font-weight: 600; color: #0369a1; }
.tsight-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.tsight-gallery-img { width: 100%; height: 84px; object-fit: cover; border-radius: 8px; }

.sight-list-wrap .tr-card-addr,
.sight-list-wrap .tr-card-fee { font-size: 14px; color: #64748b; margin-bottom: 4px; }
.sight-list-wrap .tr-card-addr i,
.sight-list-wrap .tr-card-fee i { margin-right: 4px; color: var(--tsight-accent, #0ea5e9); }
