/* ============================================================
   DESTINATIONS.CSS
   ============================================================ */
.page-hero{padding:80px 0 48px;background:linear-gradient(var(--glass),transparent)}
.page-title{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:22px}
.page-title span{color:var(--gold);font-style:italic}
.page-subtitle{font-size:1.12rem;color:var(--fg2);max-width:700px;line-height:1.7}

.passport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}
.passport-group{padding:24px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.passport-group h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:14px}
.passport-group ul{list-style:none}
.passport-group li{font-size:.95rem;color:var(--fg2);line-height:1.7;padding:4px 0}
.passport-group li strong{color:var(--fg)}
.passport-note{font-size:.82rem;color:var(--fg2);font-style:italic;text-align:center;opacity:.8}

.deep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.deep-card{padding:22px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.deep-card h3{font-size:1.05rem;margin-bottom:14px;color:var(--gold)}
.deep-row{margin-bottom:12px}
.deep-label{display:block;font-family:var(--d);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg2);margin-bottom:3px}
.deep-value{font-size:.9rem;color:var(--fg2);line-height:1.6}

.family-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}
.family-item{padding:18px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.family-item h4{font-size:.88rem;font-weight:700;margin-bottom:6px;color:var(--gold)}
.family-item p{font-size:.82rem;color:var(--fg2);line-height:1.55}
.family-note{font-size:.82rem;color:var(--fg2);text-align:center;font-style:italic;opacity:.8}

.residency-box{padding:44px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.residency-box h2{margin-bottom:16px}
.residency-box > p{font-size:1rem;color:var(--fg2);line-height:1.7;margin-bottom:28px;max-width:740px}
.residency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.residency-grid strong{display:block;font-size:.95rem;margin-bottom:6px;color:var(--gold)}
.residency-grid p{font-size:.88rem;color:var(--fg2);line-height:1.6}

.dest-cta-box{text-align:center;padding:56px 32px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.dest-cta-box h2{margin-bottom:14px}
.dest-cta-box p{font-size:1.05rem;color:var(--fg2);max-width:560px;margin:0 auto 28px;line-height:1.7}

@media(max-width:1100px){
  .deep-grid{grid-template-columns:repeat(2,1fr)}
  .residency-grid{grid-template-columns:repeat(2,1fr)}
  .family-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .passport-grid{grid-template-columns:1fr}
  .deep-grid{grid-template-columns:1fr}
  .family-grid{grid-template-columns:repeat(2,1fr)}
  .residency-grid{grid-template-columns:1fr}
}