/* Premium package detail design */
:root{--ink:#143d3d;--gold:#c39a4b;--cream:#f6f3eb;--line:#e5e0d5}
.package-hero{min-height:72vh;position:relative;display:flex;align-items:end;background:#082c2d;color:#fff;overflow:hidden}
.package-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;transform:scale(1.02)}
.package-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,25,26,.95),rgba(3,25,26,.08) 70%)}
.package-hero-content{position:relative;z-index:2;width:min(1180px,90%);margin:auto;padding:100px 0 65px}
.eyebrow{letter-spacing:.24em;font-size:11px;font-weight:800;color:var(--gold)}
.package-hero h1{font:500 clamp(42px,6.5vw,78px)/.98 Georgia,serif;max-width:900px;margin:14px 0 18px}
.package-hero p{max-width:760px;font-size:17px;line-height:1.8;color:#f3f4ef}
.package-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.package-pills span{padding:9px 14px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff0d}
.package-layout{width:min(1180px,90%);margin:65px auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px}
.package-main h2,.package-main h3{font-family:Georgia,serif;font-weight:500;color:var(--ink)}.package-main h2{font-size:40px}.package-main h3{font-size:26px;margin-top:42px}
.package-main p,.package-main li{color:#617273;line-height:1.8}.package-main ul{padding-left:20px}
.package-sidebar{position:sticky;top:25px;height:max-content;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:0 20px 55px #143d3d12}
.price{font:500 31px Georgia;color:var(--ink);margin:6px 0 20px}.side-label{font-size:10px;letter-spacing:.2em;font-weight:900;color:#a47b32;margin-top:15px}
.cta{display:block;text-align:center;text-decoration:none;background:var(--ink);color:#fff;padding:14px;border-radius:7px;margin-top:14px;font-weight:800}.cta.gold{background:var(--gold)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px;gap:9px;margin-bottom:50px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:9px}.gallery img:first-child{grid-row:span 2}
.route-box{background:#edf1eb;border-radius:14px;padding:22px;margin:22px 0}.route-line{font:500 18px/1.7 Georgia;color:var(--ink)}.map{margin-top:18px;min-height:270px;border-radius:12px;overflow:hidden;background:#dfe9df}
.highlights{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}.highlights li{background:#fff;border:1px solid var(--line);padding:13px;border-radius:8px}.highlights li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:8px}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.inc-grid strong{font-family:Georgia;color:var(--ink)}
.day{display:grid;grid-template-columns:64px 1fr 230px;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.day-no{font:500 32px Georgia;color:var(--gold)}.day h3{margin:0 0 7px;font:500 23px Georgia}.day p{margin:0}.day img{width:100%;height:140px;object-fit:cover;border-radius:8px}
.back{display:inline-block;margin-top:30px;color:var(--ink);font-weight:800;text-decoration:none}
@media(max-width:850px){.package-layout{grid-template-columns:1fr}.package-sidebar{position:static}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery img:first-child{grid-column:span 2;grid-row:auto}.highlights,.inc-grid{grid-template-columns:1fr}.day{grid-template-columns:52px 1fr}.day img{grid-column:2;height:175px}}
