.reclamation-world-page .reclamation-world-hero { min-height: 0; }
.reclamation-world-page .reclamation-world-hero-copy { justify-content: flex-start; padding-top: 26px; padding-bottom: 28px; background: linear-gradient(90deg, #02070cf2, #02070c99); }
.reclamation-world-page .reclamation-world-hero h1 { max-width: 100%; margin: 0; font-size: clamp(52px, 7vw, 88px); line-height: .95; letter-spacing: -.045em; }
.reclamation-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; max-width: 1080px; margin-top: 22px; pointer-events: auto; }
.reclamation-destination-card { position: relative; display: block; min-width: 0; aspect-ratio: 1 / 1; overflow: hidden; isolation: isolate; border: 1px solid #a7d5f133; border-radius: 12px; background: #101923; color: #fff; text-decoration: none; }
.reclamation-destination-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; transition: transform .2s ease; }
.reclamation-destination-card::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, #020710ed 0, #0207108a 22%, transparent 66%); pointer-events: none; }
.reclamation-destination-caption { position: absolute; z-index: 2; bottom: 0; inset-inline: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 16px; text-shadow: 0 1px 5px #000; }
.reclamation-destination-caption strong { font-size: 19px; line-height: 1.15; }
.reclamation-destination-caption > :last-child { flex-shrink: 0; font-size: 22px; }
.reclamation-destination-card.is-galaxy img { object-position: 76% 65%; }
.reclamation-destination-card:hover img { transform: scale(1.035); }
.reclamation-destination-card:hover { border-color: #86ddf0; }
.reclamation-destination-card:focus-visible { outline: 3px solid #85e0ff; outline-offset: 4px; }
.reclamation-world-page .reclamation-world-history { padding-block: 40px; }
@media (max-width: 650px) {
  .reclamation-world-page .reclamation-world-hero-copy { padding: 20px 18px 24px; }
  .reclamation-world-page .reclamation-world-hero h1 { font-size: clamp(38px, 12vw, 68px); }
  .reclamation-destinations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  .reclamation-destination-card { height: 158px; aspect-ratio: auto; border-radius: 10px; }
  .reclamation-destination-card.is-galaxy { grid-column: 1 / -1; height: 104px; }
  .reclamation-destination-caption { padding: 12px; gap: 6px; }
  .reclamation-destination-caption strong { font-size: 16px; }
  .reclamation-destination-caption > :last-child { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .reclamation-destination-card img { transition: none; }
  .reclamation-destination-card:hover img { transform: none; }
}
