/* WANDERTINE DESTINATIONS — PREMIUM PAGE */
.destinations-page{--dn:#081c3a;--dg:#f39a1e;--dm:#68748a;--dl:#F8FAFC}
.destinations-page main{padding-top:126px}

/* HERO */
.dest-hero{position:relative;min-height:680px;overflow:hidden;background:var(--dn);display:flex;align-items:center}
.dest-hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2000&q=88") center/cover no-repeat;transform:scale(1.02)}
.dest-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,39,.94),rgba(4,18,39,.68) 47%,rgba(4,18,39,.2)),linear-gradient(0deg,rgba(4,18,39,.52),transparent 55%)}
.dest-hero-inner{position:relative;z-index:2;min-height:680px;display:flex;align-items:center;justify-content:space-between}
.dest-hero-copy{max-width:760px;padding:75px 0}
.dest-eyebrow{color:var(--dg);font-size:.77rem;font-weight:800;letter-spacing:.22em}
.dest-hero h1{font-family:"Playfair Display",serif;color:#fff;font-size:clamp(3.8rem,6.5vw,6.7rem);line-height:.92;letter-spacing:-.05em;margin:18px 0 25px}
.dest-hero h1 span{color:var(--dg)}
.dest-hero p{max-width:620px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.75;margin-bottom:30px}
.dest-actions{display:flex;gap:12px;flex-wrap:wrap}
.dest-btn,.dest-outline-btn,.dark-dest-btn{min-height:54px;padding:0 27px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;transition:.3s ease}
.dest-btn{background:var(--dg);color:#fff;box-shadow:0 16px 32px rgba(243,154,30,.25)}
.dest-outline-btn{color:#fff;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.05)}
.dest-btn:hover,.dest-outline-btn:hover,.dark-dest-btn:hover{transform:translateY(-3px)}
.dest-hero-stamp{width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(8,28,58,.42);backdrop-filter:blur(10px);display:grid;place-items:center;text-align:center;color:#fff;margin:0 30px 55px 0;transform:rotate(-8deg)}
.dest-hero-stamp span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dg)}
.dest-hero-stamp strong{font-family:"Playfair Display",serif;font-size:1.45rem;line-height:.95}

/* INTRO */
.dest-intro{padding:100px 0;background:#fff}
.dest-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.dest-intro h2,.dest-section-heading h2,.international-copy h2{font-family:"Playfair Display",serif;color:var(--dn);font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:13px 0}
.dest-intro p,.international-copy>p{color:var(--dm);line-height:1.8;margin:0 0 15px}

/* MOSAIC */
.featured-destinations{padding:105px 0;background:var(--dl)}
.dest-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
.dest-section-heading>p{max-width:430px;color:var(--dm);line-height:1.7}
.destination-mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:18px}
.destination-tile{position:relative;overflow:hidden;border-radius:25px;min-height:300px}
.destination-tile:first-child{grid-row:span 2}
.destination-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease}
.destination-tile:hover img{transform:scale(1.06)}
.tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,35,.88),rgba(5,17,35,.05) 68%)}
.tile-content{position:absolute;left:28px;right:28px;bottom:27px;color:#fff}
.tile-content span{color:var(--dg);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.tile-content h3{font-family:"Playfair Display",serif;font-size:2rem;margin:8px 0 5px}
.tile-content p{color:rgba(255,255,255,.75);margin:0 0 12px;line-height:1.45;font-size:.88rem;max-width:520px}
.tile-content a{color:#fff;text-decoration:none;font-size:.8rem;font-weight:800}

/* REGION */
.region-section{padding:105px 0;background:#fff}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.region-grid article{position:relative;height:430px;border-radius:23px;overflow:hidden}
.region-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease}
.region-grid article:hover img{transform:scale(1.06)}
.region-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,35,.86),transparent 65%)}
.region-grid div{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff}
.region-grid span{color:var(--dg);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.region-grid h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:7px 0 9px}
.region-grid a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}

/* INTERNATIONAL */
.international-section{padding:110px 0;background:var(--dl)}
.international-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}
.international-image{position:relative}
.international-image img{width:100%;height:570px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 25px 60px rgba(8,28,58,.14)}
.international-card{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:17px;padding:17px 20px;box-shadow:0 15px 35px rgba(8,28,58,.16)}
.international-card strong{display:block;color:var(--dn)}
.international-card span{color:var(--dm);font-size:.78rem}
.international-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}
.international-list span{background:#fff;border:1px solid rgba(8,28,58,.09);padding:13px 15px;border-radius:12px;color:var(--dn);font-size:.84rem;font-weight:700}
.dark-dest-btn{background:var(--dn);color:#fff}

/* PLANNER */
.destination-planner{padding:95px 0;background:var(--dn)}
.planner-box{border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:58px 65px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(115deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.planner-box h2{font-family:"Playfair Display",serif;color:#fff;font-size:clamp(2.7rem,4vw,4.3rem);line-height:1;margin:12px 0}
.planner-box p{color:rgba(255,255,255,.67);max-width:650px;line-height:1.7;margin:0}
.light-button{background:#fff;color:var(--dn);white-space:nowrap}

/* RESPONSIVE */
@media(max-width:1000px){
.destinations-page main{padding-top:82px}
.dest-hero,.dest-hero-inner{min-height:620px}
.dest-hero-stamp{display:none}
.dest-intro-grid,.international-grid{grid-template-columns:1fr;gap:45px}
.region-grid{grid-template-columns:1fr 1fr}
.international-image{order:-1}
}
@media(max-width:700px){
.dest-hero h1{font-size:3.35rem}
.dest-hero p{font-size:.96rem}
.dest-intro,.featured-destinations,.region-section,.international-section{padding:80px 0}
.dest-section-heading{display:block}
.destination-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}
.destination-tile:first-child{grid-row:auto}
.region-grid{grid-template-columns:1fr}
.region-grid article{height:350px}
.international-image img{height:400px}
.international-list{grid-template-columns:1fr}
.planner-box{padding:38px 25px;display:block}
.planner-box .dest-btn{margin-top:25px}
}
