/* ============================================================
   00031 — 관람안내 페이지
============================================================ */

/* ── 섹션 카드 공통 ── */
.sec-card {
  background: #fff;
  border: 1px solid rgba(2,6,23,.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(2,6,23,.06);
  margin-bottom: 22px;
}
.sec-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--dg-primary-gradient);
  color: #fff;
  padding: 14px 20px;
}
.sec-card__head i {
  width: 30px;
  height: 30px;
  background: var(--dg-primary);
  color: #fff;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
}
.sec-card__head .sc-title {
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.sec-card__body {
  padding: 20px 22px;
}

/* ── 관람안내 그리드 ── */
.guide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 900px) {
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .guide-grid { grid-template-columns: 1fr; }
}

/* ── 관람안내 항목 카드 ── */
.guide-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f8fafc;
  border: 1px solid rgba(2,6,23,.07);
  border-radius: 12px;
  padding: 16px 16px;
  transition: box-shadow .15s;
}
.guide-item:hover {
  box-shadow: 0 4px 14px rgba(2,6,23,.08);
}

/* 경고(금지) 항목 — 연한 빨강 */
.guide-item--warn {
  border-left: 3px solid #f87171;
}
.guide-item--warn .guide-item__icon {
  background: rgba(239,68,68,.1);
  color: #dc2626;
}

/* 아이콘 박스 */
.guide-item__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: rgba(25,179,106,.12);
  color: var(--dg-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}

/* 텍스트 영역 */
.guide-item__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.guide-num {
  font-size: .8rem;
  font-weight: 800;
  color: var(--dg-text-muted);
  letter-spacing: .04em;
}
.guide-item__body p {
  margin: 0;
  font-size: 1.1rem;
  color: #1e293b;
  line-height: 1.65;
}
.guide-item__body p strong {
  color: #0b1220;
}
.guide-item__body small {
  color: var(--dg-text-sub);
  font-size: .92rem;
}

@media (max-width: 480px) {
  .guide-item__body p {
    font-size: .92rem;
  }
  .guide-item__body small {
    font-size: .8rem;
  }
  .guide-num {
    font-size: .72rem;
  }
}