/* Locations page specific styles - minimal and built on top of base.css */
.hero-locations { padding-block: var(--space-12) var(--space-11); }
.hero-locations .hero__inner { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: var(--space-10); }
.hero-locations .hero__content p { color: #e7eef9; max-width: 60ch; }
.hero-locations .hero__form { margin-top: var(--space-7); background: rgba(255,255,255,0.08); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-xl); padding: var(--space-7); }
.hero-locations .form__row { display: grid; grid-template-columns: 1fr auto; gap: var(--space-6); margin-top: var(--space-5); align-items: end; }
.hero-locations .form__actions { display: inline-flex; gap: var(--space-4); }
.hero-locations .hero__count { color: #fff; margin-top: var(--space-4); font-weight: 600; }
.hero-locations .hero__visual img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); }

.section-locations { padding-block: var(--space-12); }
.location-card .location-card__title { display: flex; align-items: center; gap: var(--space-4); }
.location-card .location-card__meta { color: var(--gray-600); margin-top: var(--space-2); }
.location-card__features { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); color: var(--gray-700); }
.location-card__features .fa-solid { color: var(--color-primary); }

.map-card { margin-top: var(--space-10); }
.map-card__header { margin-bottom: var(--space-5); }
.map-card__body { border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--gray-200); }
.map-card__body img { display: block; width: 100%; height: auto; }

.section-scenic { padding-block: var(--space-12); }
.scenic__item img { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); height: 100%; object-fit: cover; }

.section-tips { padding-block: var(--space-12); }

.section-sustainable { padding-block: var(--space-12); background: var(--gray-50); }
.sustainable__list { list-style: none; padding: 0; margin: var(--space-5) 0; display: grid; gap: var(--space-3); }
.sustainable__list .fa-solid { color: var(--color-success); }
.sustainable__cta { margin-top: var(--space-5); }

.section-guides { padding-block: var(--space-12); }

.section-safety { padding-block: var(--space-12); background: var(--gray-50); }

.section-reviews { padding-block: var(--space-12); }
.reviews__list .review p { margin-bottom: var(--space-3); }
.reviews__cta { margin-top: var(--space-6); text-align: center; }

/* Responsive adjustments */
@media (max-width: 980px) {
  .hero-locations .hero__inner { grid-template-columns: 1fr; }
  .hero-locations .hero__visual { order: -1; }
}
@media (max-width: 640px) {
  .hero-locations .form__row { grid-template-columns: 1fr; }
  .hero-locations .form__actions { justify-content: flex-start; }
}
