/* Services Page */
.pricing-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: var(--space-6); margin-top: var(--space-10);
}
.pricing-card {
  background: var(--white); border: 1px solid var(--stone); border-radius: 4px;
  padding: var(--space-6); position: relative;
  display: flex; flex-direction: column; gap: var(--space-4);
  transition: box-shadow var(--duration-base), transform var(--duration-base);
}
.pricing-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.pricing-card--featured {
  border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold);
}
.pricing-card__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: var(--white);
  font-size: 0.7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  padding: .25rem .75rem; border-radius: 2px; white-space: nowrap;
}
.pricing-card__header { display: flex; flex-direction: column; gap: var(--space-2); }
.pricing-card h3 { font-size: var(--text-lg); line-height: 1.3; }
.pricing-card__price { display: flex; align-items: baseline; gap: .5rem; }
.price { font-family: var(--font-display); font-size: var(--text-4xl); color: var(--gold); font-weight: 400; }
.duration { font-size: var(--text-sm); color: #6B6259; }
.pricing-card p { font-size: var(--text-sm); color: #6B6259; line-height: 1.7; flex: 1; }
.pricing-card .btn { margin-top: auto; }
@media(max-width:900px){ .pricing-grid{ grid-template-columns:1fr; max-width:480px; margin-inline:auto; } }

/* Activities banner */
.activities-banner__img {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(43,38,34,0.12);
}
.activities-banner__img img {
  display: block;
  width: 100%;
  height: auto;
}
/* PC버전 보이고 모바일버전 숨김 (기본) */
.activities-banner__img--mobile { display: none; }
/* 모바일에서 반전 */
@media(max-width:768px){
  .activities-banner__img--pc { display: none; }
  .activities-banner__img--mobile { display: block; border-radius: 10px; }
}
