/* dest.css — shared styles for USA & Europe destination pages */

.dest-hero {
  position: relative; min-height: 70vh;
  display: flex; align-items: flex-end;
  padding-top: var(--nav-h); padding-bottom: 5rem;
  overflow: hidden;
}
.dest-hero-bg { position: absolute; inset: 0; }
.dest-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.dest-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28,28,28,0.88) 0%, rgba(28,28,28,0.4) 55%, rgba(28,28,28,0.15) 100%);
}
.dest-hero-content { position: relative; z-index: 1; }
.dest-hero-content h1 { color: var(--white); margin: 0.75rem 0 1.2rem; }
.dest-hero-sub {
  color: rgba(244,239,230,0.8); font-size: 1.05rem;
  max-width: 540px; font-weight: 300;
}
.dest-hero-badge {
  position: absolute; top: calc(var(--nav-h) + 2rem); right: 5vw;
  z-index: 1; display: flex; align-items: center; gap: 0.6rem;
  font-family: var(--sans); font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--white);
  opacity: 0.7;
}
.badge-accent { width: 18px; height: 3px; border-radius: 2px; }

/* REGIONS */
.regions-section { padding: 7rem 0 5rem; }
.regions-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.region-card { overflow: hidden; }
.region-card img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  transition: transform 0.5s ease;
}
.region-card:hover img { transform: scale(1.05); }
.region-body { padding: 1.2rem 0; }
.region-body h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.region-body p { font-size: 0.88rem; color: var(--warm-grey); line-height: 1.6; }

/* TIPS BAND */
.dest-tips-band { padding: 6rem 0; }
.dest-tips-band--usa  { background: var(--ink); }
.dest-tips-band--europe { background: var(--forest); }

.tips-band-inner {
  display: grid; grid-template-columns: 1fr 2fr;
  gap: 6rem; align-items: start;
}
.tips-band-text h2 { color: var(--white); margin-top: 0.75rem; }
.tips-band-list { display: flex; flex-direction: column; gap: 1.5rem; }
.band-tip {
  display: flex; gap: 1rem; align-items: flex-start;
  border-bottom: 1px solid rgba(244,239,230,0.1);
  padding-bottom: 1.5rem;
}
.band-tip:last-child { border-bottom: none; padding-bottom: 0; }
.band-tip-icon {
  color: var(--gold); font-size: 0.7rem;
  margin-top: 0.25rem; flex-shrink: 0;
}
.band-tip p {
  font-size: 0.92rem; color: rgba(244,239,230,0.72);
  line-height: 1.7; margin: 0;
}
.band-tip strong { color: rgba(244,239,230,0.95); font-weight: 600; }

/* DEST POSTS */
.dest-posts-section { padding: 6rem 0; background: var(--white); }
.dest-posts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2rem; margin-top: 2.5rem;
}
.posts-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1rem; }

@media (max-width: 1024px) {
  .regions-grid { grid-template-columns: repeat(2, 1fr); }
  .tips-band-inner { grid-template-columns: 1fr; gap: 3rem; }
  .dest-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .regions-grid { grid-template-columns: 1fr; }
  .dest-posts-grid { grid-template-columns: 1fr; }
}
