.TripDetail-module__ffmmKq__wrapper{background:var(--color-white);font-size:.95rem}.TripDetail-module__ffmmKq__hero{align-items:center;min-height:max(60vh,500px);display:flex;position:relative;overflow:hidden}.TripDetail-module__ffmmKq__heroImage{object-fit:cover;transition:transform 12s linear}.TripDetail-module__ffmmKq__hero:hover .TripDetail-module__ffmmKq__heroImage{transform:scale(1.1)}.TripDetail-module__ffmmKq__heroOverlay{background:linear-gradient(#0000001a 0%,#0006 50%,#000c 100%);position:absolute;inset:0}.TripDetail-module__ffmmKq__heroContent{z-index:10;color:var(--color-white);text-align:center;max-width:900px;padding:120px var(--space-xl)80px;margin:0 auto;position:relative}.TripDetail-module__ffmmKq__heroLabelWrapper{margin-bottom:.75rem;animation:.8s TripDetail-module__ffmmKq__fadeInUp}.TripDetail-module__ffmmKq__heroLabel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:1.2px;color:var(--color-primary);text-transform:uppercase;background:#ffc30040;border:1px solid #ffc30066;padding:4px 14px;font-size:.75rem;font-weight:700}.TripDetail-module__ffmmKq__heroTitle{text-shadow:0 4px 30px #0006;letter-spacing:-1.5px;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:700;line-height:1.1;font-family:var(--font-heading);margin-bottom:1.5rem;animation:1s TripDetail-module__ffmmKq__fadeInUp}.TripDetail-module__ffmmKq__heroStats{justify-content:center;align-items:center;gap:3rem;margin-bottom:2rem;animation:1.2s TripDetail-module__ffmmKq__fadeInUp;display:flex}.TripDetail-module__ffmmKq__stat{flex-direction:column;align-items:center;display:flex}.TripDetail-module__ffmmKq__statLabel{opacity:.8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-size:.7rem;font-weight:600}.TripDetail-module__ffmmKq__statValue{font-size:1.6rem;font-weight:700;font-family:var(--font-heading)}.TripDetail-module__ffmmKq__statDivider{background:#fff3;width:1px;height:40px}.TripDetail-module__ffmmKq__heroGalleryBtn{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-black);transition:all var(--transition-base);border:none;padding:12px 28px;font-size:.9rem;font-weight:700;animation:1.4s TripDetail-module__ffmmKq__fadeInUp;box-shadow:0 8px 25px #ffc3004d}.TripDetail-module__ffmmKq__heroGalleryBtn:hover{background:var(--color-white);transform:translateY(-3px);box-shadow:0 12px 30px #0003}.TripDetail-module__ffmmKq__tabsWrapper{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--color-gray-100);z-index:100;background:#fffffffa}.TripDetail-module__ffmmKq__tabsSticky{position:fixed;top:72px;left:0;right:0;box-shadow:0 4px 20px #0000000d}.TripDetail-module__ffmmKq__tabs{scrollbar-width:none;gap:2rem;height:56px;display:flex;overflow-x:auto}.TripDetail-module__ffmmKq__tabs::-webkit-scrollbar{display:none}.TripDetail-module__ffmmKq__tab{color:var(--color-gray-500);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:.85rem;font-weight:700;position:relative}.TripDetail-module__ffmmKq__tab:hover{color:var(--color-black)}.TripDetail-module__ffmmKq__tabActive{color:var(--color-primary-dark)}.TripDetail-module__ffmmKq__tabActive:after{content:"";background:var(--color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.TripDetail-module__ffmmKq__mainLayout{grid-template-columns:1fr 360px;gap:3rem;padding-top:2.5rem;padding-bottom:4rem;display:grid}.TripDetail-module__ffmmKq__section{margin-bottom:3.5rem}.TripDetail-module__ffmmKq__sectionTitle{letter-spacing:-.5px;color:var(--color-black);font-size:1.6rem;font-weight:700;font-family:var(--font-heading);margin-bottom:1.25rem;padding-left:20px;position:relative}.TripDetail-module__ffmmKq__sectionTitle:before{content:"";background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-dark));border-radius:3px;width:6px;height:70%;position:absolute;top:15%;left:0}.TripDetail-module__ffmmKq__trustBadgeRow{flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;display:flex}.TripDetail-module__ffmmKq__trustBadge{background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-600);border:1px solid var(--color-gray-100);align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.TripDetail-module__ffmmKq__reveal{opacity:0;transition:all .7s cubic-bezier(.2,1,.3,1);transform:translateY(20px)}.TripDetail-module__ffmmKq__revealActive{opacity:1;transform:translateY(0)}.TripDetail-module__ffmmKq__description{color:var(--color-gray-600);margin-bottom:2rem;font-size:1rem;line-height:1.7}.TripDetail-module__ffmmKq__highlightsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.TripDetail-module__ffmmKq__highlightCard{background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);align-items:center;gap:12px;padding:18px;transition:all .3s;display:flex}.TripDetail-module__ffmmKq__highlightCard:hover{background:var(--color-white);box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-4px)}.TripDetail-module__ffmmKq__highlightIcon{font-size:1.5rem}.TripDetail-module__ffmmKq__highlightText{color:var(--color-gray-800);font-size:.9rem;font-weight:700}.TripDetail-module__ffmmKq__itineraryTimeline{position:relative}.TripDetail-module__ffmmKq__itineraryTimeline:before{content:"";background:linear-gradient(to bottom,var(--color-primary),var(--color-gray-100));width:2px;position:absolute;top:0;bottom:0;left:23px}.TripDetail-module__ffmmKq__itineraryItem{gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.TripDetail-module__ffmmKq__dayBadge{background:var(--color-primary);width:48px;height:48px;color:var(--color-black);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex;box-shadow:0 5px 15px #ffc3004d}.TripDetail-module__ffmmKq__itineraryContent{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);flex-grow:1;padding:20px;transition:transform .3s}.TripDetail-module__ffmmKq__itineraryContent:hover{border-color:var(--color-primary-light);transform:translate(8px)}.TripDetail-module__ffmmKq__itineraryItemTitle{margin-bottom:8px;font-size:1.25rem;font-weight:700}.TripDetail-module__ffmmKq__itineraryItemDesc{color:var(--color-gray-500);font-size:.9rem;line-height:1.6}.TripDetail-module__ffmmKq__galleryGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:160px;gap:12px;display:grid}.TripDetail-module__ffmmKq__galleryItem{border-radius:var(--radius-lg);position:relative;overflow:hidden}.TripDetail-module__ffmmKq__galleryItem:nth-child(3n){grid-row:span 2}.TripDetail-module__ffmmKq__galleryItem:nth-child(5n){grid-column:span 1;grid-row:span 1.5}.TripDetail-module__ffmmKq__galleryImg{object-fit:cover;width:100%;height:100%;transition:transform .6s}.TripDetail-module__ffmmKq__galleryItem:hover .TripDetail-module__ffmmKq__galleryImg{transform:scale(1.1)}.TripDetail-module__ffmmKq__inclusionsLayout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.TripDetail-module__ffmmKq__inclusionsBox,.TripDetail-module__ffmmKq__exclusionsBox{border-radius:var(--radius-lg);padding:20px}.TripDetail-module__ffmmKq__inclusionsBox{background:#22c55e08;border:1px solid #22c55e1a}.TripDetail-module__ffmmKq__exclusionsBox{background:#ef444408;border:1px solid #ef44441a}.TripDetail-module__ffmmKq__noteBox{border-radius:var(--radius-lg);background:#ffc3000d;border:1px solid #ffc3004d;margin-top:1.5rem;padding:20px}.TripDetail-module__ffmmKq__hiddenInfoBox{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffc3001a,#ffc30005);border:1px solid #ffc30066;margin-top:1.5rem;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 15px #ffc3000d}.TripDetail-module__ffmmKq__hiddenInfoBox:before{content:"⭐";opacity:.05;pointer-events:none;font-size:5rem;position:absolute;top:-10px;right:-10px}.TripDetail-module__ffmmKq__noteTitle{color:var(--color-gray-800);align-items:center;gap:8px;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:flex}.TripDetail-module__ffmmKq__noteTitleIcon{color:var(--color-primary-dark)}.TripDetail-module__ffmmKq__noteContent{color:var(--color-gray-700);font-size:.9rem;line-height:1.6}.TripDetail-module__ffmmKq__subTitle{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.TripDetail-module__ffmmKq__list{flex-direction:column;gap:10px;display:flex}.TripDetail-module__ffmmKq__listItem{color:var(--color-gray-700);gap:8px;font-size:.9rem;font-weight:500;display:flex}.TripDetail-module__ffmmKq__checkIcon{color:var(--color-success)}.TripDetail-module__ffmmKq__crossIcon{color:#ef4444}.TripDetail-module__ffmmKq__reviewCard{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1rem;padding:20px}.TripDetail-module__ffmmKq__packagesSubtitle{color:var(--color-gray-500);margin-bottom:2rem;font-size:1rem}.TripDetail-module__ffmmKq__packagesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}.TripDetail-module__ffmmKq__packageCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;height:100%;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.TripDetail-module__ffmmKq__packageCard:hover{border-color:var(--color-primary-light);transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.TripDetail-module__ffmmKq__packageCardSelected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),0 12px 30px #ffc30026}.TripDetail-module__ffmmKq__tierPremium{border-top:4px solid #3b82f6}.TripDetail-module__ffmmKq__tierLuxurious{border-top:4px solid #8b5cf6}.TripDetail-module__ffmmKq__tierDeluxe{border-top:4px solid var(--color-primary)}.TripDetail-module__ffmmKq__recommendedBadge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#3b82f6;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #3b82f64d}.TripDetail-module__ffmmKq__packageHeader{text-align:center;border-bottom:1px dashed var(--color-gray-200);margin-bottom:1.25rem;padding-bottom:1rem}.TripDetail-module__ffmmKq__packageType{color:var(--color-gray-800);margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.TripDetail-module__ffmmKq__packagePriceWrapper{justify-content:center;align-items:baseline;gap:2px;display:flex}.TripDetail-module__ffmmKq__packageCurrency{color:var(--color-primary-dark);font-size:1.25rem;font-weight:800}.TripDetail-module__ffmmKq__packagePrice{font-size:2.5rem;font-weight:900;font-family:var(--font-heading);color:var(--color-black);line-height:1}.TripDetail-module__ffmmKq__packagePerType{color:var(--color-gray-400);margin-left:4px;font-size:.85rem}.TripDetail-module__ffmmKq__packageBody{flex-direction:column;flex-grow:1;gap:1.25rem;margin-bottom:1.5rem;display:flex}.TripDetail-module__ffmmKq__packageAccommodation{background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-700);align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.TripDetail-module__ffmmKq__accIcon{font-size:1.25rem}.TripDetail-module__ffmmKq__packageFeaturesList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.TripDetail-module__ffmmKq__packageFeaturesList li{color:var(--color-gray-600);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.TripDetail-module__ffmmKq__customFeature{font-weight:600;color:var(--color-gray-800)!important}.TripDetail-module__ffmmKq__packageFooter{margin-top:auto}.TripDetail-module__ffmmKq__selectPackageBtn{border-radius:var(--radius-lg);background:var(--color-gray-100);width:100%;color:var(--color-gray-600);border:1px solid var(--color-gray-200);padding:12px;font-size:.95rem;font-weight:700;transition:all .2s}.TripDetail-module__ffmmKq__packageCard:hover .TripDetail-module__ffmmKq__selectPackageBtn:not(.TripDetail-module__ffmmKq__selectPackageBtnActive){background:var(--color-primary-light);color:var(--color-black);border-color:var(--color-primary)}.TripDetail-module__ffmmKq__selectPackageBtnActive{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary);box-shadow:0 4px 15px #ffc3004d}.TripDetail-module__ffmmKq__reviewHeader{align-items:center;gap:14px;margin-bottom:12px;display:flex}.TripDetail-module__ffmmKq__reviewerAvatar{background:var(--color-primary);width:44px;height:44px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.TripDetail-module__ffmmKq__reviewerName{font-size:1rem;font-weight:700}.TripDetail-module__ffmmKq__reviewDate{color:var(--color-gray-400);font-size:.8rem}.TripDetail-module__ffmmKq__reviewRating{color:var(--color-star);margin-left:auto;font-size:1rem}.TripDetail-module__ffmmKq__reviewText{color:var(--color-gray-600);font-size:.9rem;font-style:italic;line-height:1.6}.TripDetail-module__ffmmKq__sidebar{position:relative}.TripDetail-module__ffmmKq__bookingCard{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:var(--radius-2xl);scrollbar-width:thin;background:#ffffffd9;border:1px solid #0000000d;max-height:calc(100vh - 120px);padding:24px;position:sticky;top:140px;overflow-y:auto;box-shadow:0 10px 40px #0000000a,inset 0 0 0 1px #fff9}.TripDetail-module__ffmmKq__bookingCard::-webkit-scrollbar{width:4px}.TripDetail-module__ffmmKq__bookingCard::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:10px}.TripDetail-module__ffmmKq__priceContainer{border-bottom:1px dashed var(--color-gray-200);margin-bottom:1rem;padding-bottom:.75rem}.TripDetail-module__ffmmKq__priceLabel{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.TripDetail-module__ffmmKq__priceValues{align-items:baseline;gap:8px;display:flex}.TripDetail-module__ffmmKq__priceOriginal{color:var(--color-gray-300);font-size:1rem;text-decoration:line-through}.TripDetail-module__ffmmKq__finalPrice{color:var(--color-black);font-size:2.25rem;font-weight:700;font-family:var(--font-heading)}.TripDetail-module__ffmmKq__perPerson{color:var(--color-gray-400);font-size:.85rem}.TripDetail-module__ffmmKq__enquiryForm{flex-direction:column;gap:10px;display:flex}.TripDetail-module__ffmmKq__packageSelector{margin-bottom:16px}.TripDetail-module__ffmmKq__selectorLabel{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.TripDetail-module__ffmmKq__tierSelect{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;color:var(--color-black);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding:12px 14px;font-size:.95rem;font-weight:700;transition:all .2s}.TripDetail-module__ffmmKq__tierSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.TripDetail-module__ffmmKq__input,.TripDetail-module__ffmmKq__textarea{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:#ffffff80;width:100%;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.TripDetail-module__ffmmKq__input:focus,.TripDetail-module__ffmmKq__textarea:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 4px var(--color-primary-glow);outline:none}.TripDetail-module__ffmmKq__submitBtn{background:var(--color-primary);color:var(--color-black);border-radius:var(--radius-lg);margin-top:4px;padding:12px;font-size:.95rem;font-weight:800;transition:all .3s;box-shadow:0 8px 20px #ffc30040}.TripDetail-module__ffmmKq__submitBtn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ffc30059}.TripDetail-module__ffmmKq__sidebarActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:1rem;display:grid}.TripDetail-module__ffmmKq__actionBtn{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.TripDetail-module__ffmmKq__actionBtn:hover{border-color:var(--color-primary);background:var(--color-gray-50)}@media (max-width:1024px){.TripDetail-module__ffmmKq__mainLayout{grid-template-columns:1fr}.TripDetail-module__ffmmKq__sidebar{order:-1;margin-bottom:2rem}.TripDetail-module__ffmmKq__bookingCard{max-height:none;position:static}}@media (max-width:768px){.TripDetail-module__ffmmKq__hero{height:50vh}.TripDetail-module__ffmmKq__heroTitle{font-size:2.5rem}.TripDetail-module__ffmmKq__heroStats{gap:1.5rem}.TripDetail-module__ffmmKq__statValue{font-size:1.3rem}.TripDetail-module__ffmmKq__sectionTitle{font-size:1.4rem}.TripDetail-module__ffmmKq__inclusionsLayout{grid-template-columns:1fr}.TripDetail-module__ffmmKq__galleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:110px}.TripDetail-module__ffmmKq__trustBadgeRow{gap:8px}.TripDetail-module__ffmmKq__trustBadge{font-size:.7rem}}@keyframes TripDetail-module__ffmmKq__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TripDetail-module__ffmmKq__heroDurationSelector{margin-bottom:1.5rem;animation:1.1s TripDetail-module__ffmmKq__fadeInUp}.TripDetail-module__ffmmKq__heroDurLabel{text-transform:uppercase;letter-spacing:2px;opacity:.7;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.TripDetail-module__ffmmKq__heroDurPills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.TripDetail-module__ffmmKq__heroDurPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-white);background:#ffffff1a;border:1.5px solid #ffffff40;flex-direction:column;align-items:center;min-width:120px;padding:10px 22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.TripDetail-module__ffmmKq__heroDurPill:hover{background:#fff3;border-color:#ffc30080;transform:translateY(-2px)}.TripDetail-module__ffmmKq__heroDurPillActive{transform:scale(1.05);box-shadow:0 4px 20px #ffc30066;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-black)!important}.TripDetail-module__ffmmKq__heroDurPillDuration{font-size:1.1rem;font-weight:800;font-family:var(--font-heading);line-height:1.2}.TripDetail-module__ffmmKq__heroDurPillMeta{opacity:.85;margin-top:2px;font-size:.65rem;font-weight:600}.TripDetail-module__ffmmKq__heroDurPillActive .TripDetail-module__ffmmKq__heroDurPillMeta{opacity:1}.TripDetail-module__ffmmKq__durationCardsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.TripDetail-module__ffmmKq__durationCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;height:100%;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.TripDetail-module__ffmmKq__durationCard:hover{border-color:var(--color-primary-light);transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.TripDetail-module__ffmmKq__durationCardSelected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),0 12px 30px #ffc30026}.TripDetail-module__ffmmKq__durationCardHeader{border-bottom:1px dashed var(--color-gray-200);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.TripDetail-module__ffmmKq__durationCardDuration{font-size:1.4rem;font-weight:900;font-family:var(--font-heading);color:var(--color-black);letter-spacing:-.5px}.TripDetail-module__ffmmKq__durationCardTierBadge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:.7rem;font-weight:700}.TripDetail-module__ffmmKq__tierDeluxe .TripDetail-module__ffmmKq__durationCardTierBadge{color:var(--color-primary-dark);background:#ffc30026}.TripDetail-module__ffmmKq__tierPremium .TripDetail-module__ffmmKq__durationCardTierBadge{color:#2563eb;background:#3b82f61f}.TripDetail-module__ffmmKq__tierLuxurious .TripDetail-module__ffmmKq__durationCardTierBadge{color:#7c3aed;background:#8b5cf61f}.TripDetail-module__ffmmKq__moreFeatures{color:var(--color-gray-400);padding:4px 0;font-size:.8rem;font-style:italic;font-weight:600}.TripDetail-module__ffmmKq__sidebarTierInfo{justify-content:center;gap:8px;margin-bottom:1rem;display:flex}.TripDetail-module__ffmmKq__sidebarTierBadge{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-black);text-transform:uppercase;letter-spacing:1px;padding:5px 14px;font-size:.75rem;font-weight:700}.TripDetail-module__ffmmKq__sidebarDurBadge{border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-700);letter-spacing:.5px;padding:5px 14px;font-size:.75rem;font-weight:700}@media (max-width:768px){.TripDetail-module__ffmmKq__heroDurPills{gap:6px}.TripDetail-module__ffmmKq__heroDurPill{min-width:90px;padding:8px 14px}.TripDetail-module__ffmmKq__heroDurPillDuration{font-size:.9rem}.TripDetail-module__ffmmKq__heroDurPillMeta{font-size:.6rem}.TripDetail-module__ffmmKq__durationCardsGrid{grid-template-columns:1fr}.TripDetail-module__ffmmKq__durationCardHeader{flex-wrap:wrap;gap:8px}}
.WeatherAQI-module__GPIwsq__weatherCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0f9ff 0%,#e8f4f8 50%,#f0fdf4 100%);border:1px solid #38bdf833;margin-bottom:28px;padding:24px;animation:.6s WeatherAQI-module__GPIwsq__weatherFadeIn;position:relative;overflow:hidden}.WeatherAQI-module__GPIwsq__weatherCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf814 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.WeatherAQI-module__GPIwsq__weatherCard:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e0f 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-30%;left:-10%}.WeatherAQI-module__GPIwsq__weatherHeader{align-items:center;gap:8px;margin-bottom:18px;display:flex}.WeatherAQI-module__GPIwsq__weatherHeaderIcon{font-size:1rem}.WeatherAQI-module__GPIwsq__weatherHeaderTitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gray-500);font-size:.75rem;font-weight:700;font-family:var(--font-heading)}.WeatherAQI-module__GPIwsq__weatherLive{color:#22c55e;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:5px;margin-left:auto;font-size:.65rem;font-weight:700;display:inline-flex}.WeatherAQI-module__GPIwsq__liveDot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite WeatherAQI-module__GPIwsq__livePulse}.WeatherAQI-module__GPIwsq__weatherBody{z-index:1;align-items:stretch;gap:20px;display:flex;position:relative}.WeatherAQI-module__GPIwsq__weatherMain{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.WeatherAQI-module__GPIwsq__weatherIconWrapper{border-radius:var(--radius-md);background:#fffc;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 2px 8px #0000000f}.WeatherAQI-module__GPIwsq__weatherIcon{font-size:2rem;line-height:1}.WeatherAQI-module__GPIwsq__weatherInfo{flex-direction:column;gap:2px;display:flex}.WeatherAQI-module__GPIwsq__temperature{color:var(--color-gray-800);font-size:2rem;font-weight:900;line-height:1;font-family:var(--font-heading);letter-spacing:-1px}.WeatherAQI-module__GPIwsq__temperatureUnit{color:var(--color-gray-400);vertical-align:super;font-size:1rem;font-weight:600}.WeatherAQI-module__GPIwsq__weatherCondition{color:var(--color-gray-600);font-size:.85rem;font-weight:600}.WeatherAQI-module__GPIwsq__feelsLike{color:var(--color-gray-400);font-size:.72rem;font-weight:500}.WeatherAQI-module__GPIwsq__weatherDivider{background:linear-gradient(#0000,#38bdf84d,#0000);flex-shrink:0;align-self:stretch;width:1px}.WeatherAQI-module__GPIwsq__weatherDetails{flex-direction:column;justify-content:center;gap:8px;display:flex}.WeatherAQI-module__GPIwsq__detailItem{align-items:center;gap:8px;display:flex}.WeatherAQI-module__GPIwsq__detailIcon{text-align:center;width:20px;font-size:.9rem}.WeatherAQI-module__GPIwsq__detailLabel{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.WeatherAQI-module__GPIwsq__detailValue{color:var(--color-gray-700);font-size:.82rem;font-weight:700}.WeatherAQI-module__GPIwsq__aqiSection{flex-shrink:0;align-items:center;gap:12px;display:flex}.WeatherAQI-module__GPIwsq__aqiBadge{border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:10px 16px;display:flex;box-shadow:0 2px 8px #00000014}.WeatherAQI-module__GPIwsq__aqiValue{font-size:1.5rem;font-weight:900;line-height:1;font-family:var(--font-heading)}.WeatherAQI-module__GPIwsq__aqiLabel{text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.6rem;font-weight:700}.WeatherAQI-module__GPIwsq__aqiLevelText{text-align:center;max-width:60px;font-size:.72rem;font-weight:700;line-height:1.3}.WeatherAQI-module__GPIwsq__aqiGood{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.WeatherAQI-module__GPIwsq__aqiModerate{color:#854d0e;background:linear-gradient(135deg,#fef9c3,#fef08a)}.WeatherAQI-module__GPIwsq__aqiSensitive{color:#9a3412;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.WeatherAQI-module__GPIwsq__aqiUnhealthy{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca)}.WeatherAQI-module__GPIwsq__aqiVeryUnhealthy{color:#6b21a8;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.WeatherAQI-module__GPIwsq__aqiHazardous{color:#880e4f;background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.WeatherAQI-module__GPIwsq__skeleton{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0f9ff 0%,#e8f4f8 50%,#f0fdf4 100%);border:1px solid #38bdf81a;align-items:center;gap:20px;margin-bottom:28px;padding:24px;display:flex}.WeatherAQI-module__GPIwsq__skeletonPulse{border-radius:var(--radius-md);background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;animation:1.5s infinite WeatherAQI-module__GPIwsq__shimmer}.WeatherAQI-module__GPIwsq__skeletonIcon{flex-shrink:0;width:64px;height:64px}.WeatherAQI-module__GPIwsq__skeletonLines{flex-direction:column;flex:1;gap:8px;display:flex}.WeatherAQI-module__GPIwsq__skeletonLine{height:14px}.WeatherAQI-module__GPIwsq__skeletonLineLg{width:100px;height:28px}.WeatherAQI-module__GPIwsq__skeletonLineSm{width:80%;height:12px}.WeatherAQI-module__GPIwsq__skeletonBadge{flex-shrink:0;width:80px;height:64px}@keyframes WeatherAQI-module__GPIwsq__weatherFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherAQI-module__GPIwsq__livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes WeatherAQI-module__GPIwsq__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.WeatherAQI-module__GPIwsq__weatherCard{padding:18px}.WeatherAQI-module__GPIwsq__weatherBody{flex-direction:column;gap:16px}.WeatherAQI-module__GPIwsq__weatherDivider{width:100%;height:1px}.WeatherAQI-module__GPIwsq__weatherMain{gap:12px}.WeatherAQI-module__GPIwsq__weatherIconWrapper{width:52px;height:52px}.WeatherAQI-module__GPIwsq__weatherIcon{font-size:1.6rem}.WeatherAQI-module__GPIwsq__temperature{font-size:1.7rem}.WeatherAQI-module__GPIwsq__weatherDetails{flex-direction:row;gap:16px}.WeatherAQI-module__GPIwsq__aqiSection{justify-content:flex-start}.WeatherAQI-module__GPIwsq__skeleton{flex-direction:column;align-items:stretch}}@media (max-width:480px){.WeatherAQI-module__GPIwsq__weatherCard{margin-bottom:20px;padding:14px}.WeatherAQI-module__GPIwsq__weatherDetails{flex-direction:column;gap:6px}}
