.filter-bar{background:var(--white);border:1px solid var(--cream-200);border-radius:999px;padding:8px;gap:4px;margin:-50px auto 60px;display:flex;justify-content:center;max-width:max-content;box-shadow:var(--shadow-md);position:relative;z-index:5;flex-wrap:wrap}.filter-bar button{background:transparent;border:none;padding:12px 22px;border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:background .15s,color .15s}.filter-bar button:hover{color:var(--emerald-700)}.filter-bar button.active{background:var(--emerald-700);color:var(--cream-50)}.pkg-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px}.pkg2{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--cream-200);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.pkg2:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.pkg2 .img{height:240px;background-size:cover;background-position:50%;position:relative}.pkg2 .img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,42,31,.45))}.pkg2 .img .badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:1}.pkg2 .img .type-pill{position:absolute;bottom:14px;left:14px;color:var(--cream-50);font-family:var(--font-display);font-size:1.05rem;font-weight:600;z-index:1}.pkg2 .body{padding:26px;flex:1;display:flex;flex-direction:column}.pkg2 h3{font-size:1.4rem;margin-bottom:10px}.pkg2 .desc{font-size:.92rem}.pkg2 .desc,.pkg2 .specs{color:var(--ink-700);margin-bottom:18px}.pkg2 .specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:.84rem;border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);padding:16px 0}.pkg2 .specs .spec{display:flex;align-items:center;gap:8px}.pkg2 .specs svg{width:14px;height:14px;stroke:var(--gold-600);fill:none;stroke-width:1.8;flex-shrink:0}.pkg2 .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.pkg2 .price .strike{font-size:.85rem;color:var(--ink-500);text-decoration:line-through}.pkg2 .price .from{font-size:.72rem;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase;display:block}.pkg2 .price .amount{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--emerald-700);display:block;line-height:1}.pkg2 .foot .btn{padding:10px 18px;font-size:.85rem}@media (max-width:960px){.pkg-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pkg-list{grid-template-columns:1fr}}.compare-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);font-size:.92rem}.compare-table td,.compare-table th{padding:18px 22px;text-align:left;border-bottom:1px solid var(--cream-200)}.compare-table th{background:var(--emerald-900);color:var(--gold-400);font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.02em}.compare-table th:first-child{color:rgba(245,239,223,.7);font-family:var(--font-body);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.compare-table td.label{font-weight:600;color:var(--emerald-800);background:var(--cream-100);width:220px}.compare-table tr:last-child td{border-bottom:none}.compare-table .check{color:var(--emerald-700);font-weight:700}.compare-table .cross{color:var(--ink-500)}.compare-table .price-cell{font-family:var(--font-display);font-size:1.25rem;color:var(--emerald-700);font-weight:600}.compare-wrap{overflow-x:auto}.itinerary-cta{background:var(--cream-100);border-radius:var(--radius-lg);padding:50px;text-align:center;margin-top:60px}.itinerary-cta h3{font-size:1.8rem;margin-bottom:10px}.itinerary-cta p{max-width:540px;margin:0 auto 24px}