.package-hero{background:linear-gradient(115deg,rgba(9,18,22,.94),rgba(9,18,22,.62)),url("assets/images/packages/north-goa.webp") center/cover;color:#fff}
.package-hero p{color:#eee}.package-heading{margin-bottom:1.5rem}
.package-tabs{display:flex;flex-wrap:nowrap;gap:.7rem;margin-bottom:2.4rem;padding:.55rem;overflow-x:auto;border:1px solid #e9e4de;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(25,22,18,.07);scrollbar-width:thin}
.package-tabs .nav-item{flex:1 0 auto}.package-tabs .nav-link{width:100%;min-width:160px;padding:.85rem 1.2rem;border-radius:11px;color:#272727;font-weight:750;white-space:nowrap}
.package-tabs .nav-link:hover{color:#f58220;background:#fff4eb}.package-tabs .nav-link.active,.package-tabs .nav-link.active:hover,.package-tabs .nav-link.active:focus{background:#f58220!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;box-shadow:0 8px 22px rgba(245,130,32,.25)}
.package-tab-content>.tab-pane{min-height:500px}.package-summary{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem;padding:1.5rem 1.7rem;border-left:5px solid #f58220;border-radius:0 14px 14px 0;background:#f7f4ef}
.package-summary h2{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.65rem)}.package-summary p{margin:0;color:#666}.package-summary-actions{display:flex;flex:0 0 auto;gap:.65rem;flex-wrap:wrap}
.place-card{height:100%;overflow:hidden;border:1px solid #e7e2db;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(30,27,22,.08);transition:transform .25s,box-shadow .25s}
.place-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(30,27,22,.14)}.place-image{position:relative;height:225px;overflow:hidden;background:#eee}
.place-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.place-card:hover .place-image img{transform:scale(1.05)}
.place-number{position:absolute;top:14px;left:14px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f58220;color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.place-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem}.place-body small{color:#f58220;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.place-body h3{margin:.15rem 0 0;font-size:1.18rem}
.place-actions{display:flex;flex:0 0 auto;gap:.4rem}.place-actions a{padding:.55rem .7rem;border-radius:8px;color:#fff;font-size:.75rem;font-weight:750}.place-whatsapp{background:#20b858}.place-call{background:#20252a}.place-actions a:hover{background:#f58220;color:#fff}
@media(max-width:991.98px){.package-summary{align-items:flex-start;flex-direction:column}.place-image{height:210px}}
@media(max-width:575.98px){.package-section{padding-top:55px}.package-tabs{margin-inline:-.25rem}.package-tabs .nav-link{min-width:145px}.package-summary{padding:1.25rem}.package-summary-actions{width:100%;flex-direction:column}.package-summary-actions .btn{width:100%}.place-image{height:240px}.place-body{align-items:flex-start;flex-direction:column}.place-actions{width:100%}.place-actions a{flex:1;text-align:center}}
