.DateRangePicker_container__yO_Oz{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1.25rem}.DateRangePicker_header__xsQbb{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.DateRangePicker_navBtn__AJ6hS{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);color:#1c1917;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.DateRangePicker_headerLabel__D4_i6{font-size:12px;color:rgba(0,0,0,.45);font-family:var(--font-outfit),"Outfit",sans-serif;text-transform:uppercase;letter-spacing:.1em}.DateRangePicker_monthsRow__Xx73H{display:flex;gap:1.5rem}.DateRangePicker_month__x8R0n{flex:1;min-width:0}.DateRangePicker_monthLabel__ldJvs{text-align:center;font-size:14px;font-weight:500;color:#1c1917;font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:12px;text-transform:capitalize}.DateRangePicker_weekGrid__CrRwO{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.DateRangePicker_weekday__tns_s{text-align:center;font-size:11px;color:rgba(0,0,0,.4);font-family:var(--font-outfit),"Outfit",sans-serif;padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.DateRangePicker_day__trkAK{border:none;background:transparent;color:#1c1917;cursor:pointer;padding:8px 0;font-size:13px;font-weight:400;border-radius:6px;font-family:var(--font-outfit),"Outfit",sans-serif;transition:background .15s,color .15s}.DateRangePicker_day__trkAK:hover:not(:disabled){background:rgba(255,110,118,.08)}.DateRangePicker_day__trkAK:disabled{color:rgba(0,0,0,.25);opacity:.6;cursor:not-allowed}.DateRangePicker_day__trkAK.DateRangePicker_inRange__t5cmD{background:rgba(255,110,118,.15);color:#1c1917}.DateRangePicker_day__trkAK.DateRangePicker_edge__UT_K3{background:var(--color-primary);color:#fff;font-weight:600}@media (max-width:640px){.DateRangePicker_monthsRow__Xx73H{flex-direction:column}}.TripPlanner_headerSection__LKKL9{position:relative;padding:6rem 2rem;background-image:url(/images/fondo-Richter-2048-02.jpg);background-size:cover;background-position:50%;text-align:left;color:#fff}.TripPlanner_headerSection__LKKL9:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.32));pointer-events:none}.TripPlanner_headerTitle__KbOmk{position:relative;margin:0 auto;max-width:1100px;font-family:var(--font-besley),serif;font-size:clamp(44px,6vw,80px);font-weight:400;line-height:1.1}.TripPlanner_headerTitleAccent__Nj9Jt{font-style:italic;color:var(--color-primary)}.TripPlanner_heroSection__PbIa5{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.TripPlanner_heroSection__PbIa5.TripPlanner_compact__6aRcz{min-height:auto}.TripPlanner_heroSection__PbIa5.TripPlanner_dark__opl52:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(180,140,80,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(180,140,80,.05),transparent);pointer-events:none}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC{background:var(--paper-warm)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepEyebrow__KTIdm{color:var(--color-primary)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepTitleMd__GtBBF,.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepTitleSm__4tVGQ,.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepTitle__kLyDo{color:var(--ap-ink,#111827)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepLead__GTY6q,.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepTitleCountry__VcGKi{color:rgba(0,0,0,.35)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepDot__TBWF1.TripPlanner_upcoming__8kdPu{background:rgba(0,0,0,.05);color:rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.08)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepLine__Gsj_G.TripPlanner_pending__psJWD{background:rgba(0,0,0,.1)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorBox__zrrK_{background:rgba(255,110,118,.08);border-color:rgba(255,110,118,.25)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorTitle__dAGdj{color:var(--ap-ink,#111827)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorSubtitle__mwZYx{color:#78716c}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_dateSummary__p1Mo6{color:#57534e}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_dateLabel__4Rr5K{color:var(--color-dark)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_dateValue__LBtCp{color:#a8a29e}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_dateNote__42ErR{color:#78716c}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_controlsRow__L187G{border-top-color:rgba(0,0,0,.08)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_controlLabel__tj2Ri{color:var(--ap-ink,#111827);font-size:20px;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_travelerStepper__XKmwS{background:#fff;border:1px solid rgba(0,0,0,.08)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepperBtn__0Lk4u,.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_stepperValue__110Ez{color:var(--ap-ink,#111827)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_styleBtn__Gruul{background:#fff;color:#57534e;border:1px solid rgba(0,0,0,.1)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_styleBtn__Gruul.TripPlanner_active__yFZZE{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_btnSecondary__if8cL{color:#57534e;border-color:rgba(0,0,0,.15)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_btnSecondary__if8cL:hover{color:var(--ap-ink,#111827);border-color:rgba(0,0,0,.35)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_skipDatesBtn__5P2ge{color:#a8a29e}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_summaryDates__jsaz1{color:#78716c}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorChip__vE9S1{background:rgba(255,110,118,.08);border-color:rgba(255,110,118,.25)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorChipTitle__f00h1{color:var(--ap-ink,#111827)}.TripPlanner_heroSection__PbIa5.TripPlanner_light__sGkgC .TripPlanner_anchorChipMeta__jvwnk{color:#78716c}.TripPlanner_heroContent__QeEOA{position:relative;z-index:10;margin:0 auto;width:100%;padding:3rem 3rem 12rem}.TripPlanner_stepIndicator__bwOQR{display:flex;align-items:center;gap:0;margin-bottom:3rem;justify-content:center}.TripPlanner_stepDot__TBWF1{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_stepDot__TBWF1.TripPlanner_active__yFZZE{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px rgba(255,110,118,.2)}.TripPlanner_stepDot__TBWF1.TripPlanner_completed__58LHM{background:var(--color-primary);color:#fff}.TripPlanner_stepDot__TBWF1.TripPlanner_upcoming__8kdPu{background:rgba(0,0,0,.05);color:rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.08)}.TripPlanner_stepLine__Gsj_G{width:48px;height:2px;transition:background .4s}.TripPlanner_stepLine__Gsj_G.TripPlanner_done__C_cqL{background:var(--color-primary)}.TripPlanner_stepLine__Gsj_G.TripPlanner_pending__psJWD{background:rgba(0,0,0,.1)}.TripPlanner_stepBody__39Bzm{animation:TripPlanner_fadeIn__KrWte .5s ease-out;max-width:50%;margin:0 auto}@media (max-width:768px){.TripPlanner_stepBody__39Bzm{max-width:99%}}.TripPlanner_stepBodyTwoCol__3DoQt{max-width:80%}@media (max-width:768px){.TripPlanner_stepBodyTwoCol__3DoQt{max-width:99%}}.TripPlanner_stepTwoCols__ijW9n{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}@media (min-width:768px){.TripPlanner_stepTwoCols__ijW9n{grid-template-columns:minmax(260px,1fr) 2fr;gap:3rem}}.TripPlanner_stepBodyTight__r7t8o,.TripPlanner_stepLeftCol___kkkk,.TripPlanner_stepRightCol__wnj4q{display:flex;flex-direction:column}.TripPlanner_stepBodyTight__r7t8o{animation:TripPlanner_fadeIn__KrWte .4s ease-out;gap:1rem}.TripPlanner_stepEyebrow__KTIdm{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1rem}.TripPlanner_stepTitle__kLyDo{font-family:var(--font-besley),serif;font-size:28px;font-weight:400;color:var(--ap-ink,#111827);margin-bottom:.75rem}.TripPlanner_stepTitleMd__GtBBF{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem}.TripPlanner_stepTitleMd__GtBBF,.TripPlanner_stepTitleSm__4tVGQ{font-family:var(--font-besley),"Besley",serif;font-style:italic;font-weight:400;color:#fff;line-height:1.2}.TripPlanner_stepTitleSm__4tVGQ{font-size:clamp(1.5rem,3vw,2.2rem)}.TripPlanner_stepTitleCountry__VcGKi{color:rgba(255,255,255,.3);font-weight:300}.TripPlanner_stepLead__GTY6q{line-height:1.5;max-width:600px;font-weight:400;font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:2.5rem;font-size:18px;color:var(--ap-warm-gray,#6b7280)}.TripPlanner_cityInputWrap__EMV7b{position:relative;max-width:560px}.TripPlanner_cityInput__FEa0B{background:rgba(255,110,118,.2);border:1px solid var(--color-primary);border-radius:8px;padding:18px 24px;color:var(--color-primary);font-size:18px;width:100%;outline:none;transition:border-color .3s,background .3s;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_cityInput__FEa0B:focus{border-color:var(--color-primary);background:rgba(255,255,255,.09)}.TripPlanner_cityInput__FEa0B::-moz-placeholder{color:var(--ap-warm-gray,#6b7280)}.TripPlanner_cityInput__FEa0B::placeholder{color:var(--ap-warm-gray,#6b7280)}.TripPlanner_suggestions__pEd33{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#292524;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;z-index:50;box-shadow:0 20px 40px rgba(0,0,0,.5);max-height:320px;overflow-y:auto}.TripPlanner_suggestionItem__qTKnB{padding:14px 24px;cursor:pointer;transition:background .15s;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.TripPlanner_suggestionItem__qTKnB:hover{background:rgba(255,110,118,.1)}.TripPlanner_suggestionItem__qTKnB:last-child{border-bottom:none}.TripPlanner_suggestionName__R7_hT{color:#fff;font-size:15px;font-weight:500}.TripPlanner_suggestionCountry__uJQ_2{color:rgba(255,255,255,.35);font-size:14px;margin-left:8px}.TripPlanner_suggestionBadge__H9u1t{font-size:12px;color:var(--color-primary);background:rgba(255,110,118,.1);padding:3px 10px;border-radius:100px;font-weight:500}.TripPlanner_anchorBox__zrrK_{background:rgba(255,110,118,.1);border:1px solid rgba(255,110,118,.25);border-radius:10px;padding:.85rem 1rem;margin-bottom:2rem;max-width:680px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_anchorBoxWithImage__xo_AY{display:flex;align-items:center;gap:1rem;padding:.85rem}.TripPlanner_anchorThumb__5eksV{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.TripPlanner_anchorBody__xgrDQ{display:flex;flex-direction:column;min-width:0}.TripPlanner_anchorLink__OQNoS{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;align-self:flex-start;font-size:12px;font-weight:500;color:var(--color-primary);text-decoration:none}.TripPlanner_anchorLink__OQNoS:hover{text-decoration:underline}.TripPlanner_anchorLabel__M59VJ{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:4px}.TripPlanner_anchorTitle__dAGdj{font-size:15px;color:#fff;font-weight:500}.TripPlanner_anchorSubtitle__mwZYx{font-size:13px;color:rgba(255,255,255,.55);margin-top:2px}.TripPlanner_dateForm__jsAav{max-width:680px;margin-bottom:2rem}.TripPlanner_dateSummary__p1Mo6{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:17px;color:rgba(255,255,255,.7);font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_dateLabel__4Rr5K{color:rgba(255,255,255,.4);font-size:18px;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}.TripPlanner_dateValue__LBtCp{color:rgba(255,255,255,.3)}.TripPlanner_dateValueSet__LbS0e{color:var(--color-primary)}.TripPlanner_dateNote__42ErR{font-size:12px;color:rgba(255,255,255,.45);margin-top:.75rem;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_controlsRow__L187G{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);align-items:center;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_controlGroupWrap__BXgO1,.TripPlanner_controlGroup__kyext{display:flex;align-items:center;gap:8px}.TripPlanner_controlGroupWrap__BXgO1{flex-wrap:wrap}.TripPlanner_controlLabel__tj2Ri{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}.TripPlanner_travelerStepper__XKmwS{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border-radius:8px;padding:2px}.TripPlanner_stepperBtn__0Lk4u{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.TripPlanner_stepperBtn__0Lk4u:disabled{cursor:not-allowed;opacity:.3}.TripPlanner_stepperValue__110Ez{font-size:14px;font-weight:600;color:#fff;min-width:20px;text-align:center}.TripPlanner_styleBtn__Gruul{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.TripPlanner_styleBtn__Gruul.TripPlanner_active__yFZZE{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.TripPlanner_actionRow__dL9_t{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.TripPlanner_actionRow__dL9_t+.TripPlanner_actionRow__dL9_t{margin-top:1.5rem}.TripPlanner_skipDatesBtn__5P2ge{border-color:transparent;color:rgba(255,255,255,.35);text-decoration:underline;text-underline-offset:3px}.TripPlanner_summaryRow__9uEzb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.TripPlanner_summaryDates__jsaz1{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:14px;color:rgba(255,255,255,.45);margin-top:4px}.TripPlanner_summaryStats__tt7r2{display:flex;gap:.75rem;align-items:center}.TripPlanner_summaryCount__DqgZa{font-size:14px;color:var(--color-primary);font-family:var(--font-outfit),"Outfit",sans-serif;font-weight:500}.TripPlanner_summaryNewBtn__ehXcd{padding:8px 16px;font-size:13px}.TripPlanner_anchorChip__vE9S1{background:rgba(255,110,118,.1);border:1px solid rgba(255,110,118,.25);border-radius:10px;padding:.7rem 1rem;font-family:var(--font-outfit),"Outfit",sans-serif;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.TripPlanner_anchorChipLabel__qB14e{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:600}.TripPlanner_anchorChipTitle__f00h1{font-size:14px;color:#fff;font-weight:500}.TripPlanner_anchorChipMeta__jvwnk{font-size:13px;color:rgba(255,255,255,.45)}@keyframes TripPlanner_fadeIn__KrWte{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.TripPlanner_resultsSection__k7zKw{background:#faf7f2;min-height:60vh;padding:3rem 0 6rem}.TripPlanner_resultsSection__k7zKw.TripPlanner_muted__DuiEM{background:#f5f5f4}.TripPlanner_resultsContainer__S9Qc3{max-width:1100px;margin:0 auto;padding:0 1.5rem}.TripPlanner_resultsContainer__S9Qc3.TripPlanner_narrow__2XZ5J{max-width:780px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_tabRow__OzRSk{display:flex;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.TripPlanner_tab__TVJ9Y{padding:12px 28px;border-radius:100px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s;border:none;font-family:var(--font-outfit),"Outfit",sans-serif;white-space:nowrap}.TripPlanner_tab__TVJ9Y.TripPlanner_active__yFZZE{background:#1c1917;color:#faf7f2}.TripPlanner_tab__TVJ9Y.TripPlanner_inactive__rkkKV{background:transparent;color:#78716c;border:1px solid #d6d3d1}.TripPlanner_tab__TVJ9Y.TripPlanner_inactive__rkkKV:hover{border-color:#a8a29e;color:#44403c}.TripPlanner_card__5sbCy{background:#fff;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04)}.TripPlanner_card__5sbCy:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.TripPlanner_card__5sbCy.TripPlanner_anchor__lF2gB{box-shadow:0 0 0 2px var(--color-primary)}.TripPlanner_cardImageWrap__kNEHC{position:relative;height:220px;background:#e7e5e4}.TripPlanner_cardImagePlaceholder__SITPU{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#a8a29e;font-size:40px}.TripPlanner_cardImage__2n9kG{-o-object-fit:cover;object-fit:cover}.TripPlanner_cardBody__HEXeD{padding:20px}.TripPlanner_cardLink__r3wet{text-decoration:none}.TripPlanner_cardEyebrow__wG7KJ{font-size:12px;color:var(--color-primary);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_cardTitle__nZQJo{font-family:var(--font-besley),"Besley",serif;font-size:17px;font-weight:500;color:var(--ap-ink,#111827);line-height:1.35;margin-bottom:6px}.TripPlanner_cardSubtitle__CCv43{font-size:13px;color:#78716c;font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:6px}.TripPlanner_cardReasons__PziTz{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.TripPlanner_cardReasons__PziTz.TripPlanner_tight__gS8ep{margin-top:6px}.TripPlanner_cardReason__UmdDb{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:100px;background:rgba(28,25,23,.06);color:#57534e;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_cardReason__UmdDb.TripPlanner_editorial__ZlQrT{background:rgba(255,110,118,.12);color:var(--color-primary-alt,#fd4d56)}.TripPlanner_cardReasonIcon__BfABj{font-size:9px;opacity:.7}.TripPlanner_cardDesc__7QU1a{font-size:13px;color:#a8a29e;margin-top:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_cardDesc__7QU1a.TripPlanner_tight__gS8ep{margin-top:6px}.TripPlanner_websiteLink__FJKNj{display:inline-block;margin-top:10px;font-size:13px;color:var(--color-primary);font-weight:500;font-family:var(--font-outfit),"Outfit",sans-serif;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.TripPlanner_websiteLink__FJKNj:hover{border-bottom-color:var(--color-primary)}.TripPlanner_cardBadge__DSb6y{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_cardBadge__DSb6y.TripPlanner_anchor__lF2gB{background:var(--color-primary);color:#fff;font-weight:700}.TripPlanner_cardBadge__DSb6y.TripPlanner_recommended__sUNsl{background:rgba(28,25,23,.85);color:var(--color-primary)}.TripPlanner_cardBadge__DSb6y.TripPlanner_free__BmlIe{background:#16a34a;color:#fff}.TripPlanner_cardBadge__DSb6y.TripPlanner_gallery__JJ7uY{background:rgba(28,25,23,.85);color:var(--color-primary)}.TripPlanner_addBtn__vwjno{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:2px solid #d6d3d1;background:#fff;color:#78716c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;flex-shrink:0;font-size:20px;line-height:1}.TripPlanner_addBtn__vwjno:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(255,110,118,.05)}.TripPlanner_addBtn__vwjno.TripPlanner_added__G4EO6{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.TripPlanner_emptyState__mYN4J{text-align:center;padding:80px 32px}.TripPlanner_emptyIcon__hV3Cc{font-size:48px;margin-bottom:1rem}.TripPlanner_emptyMsg__g_jxS{font-size:18px;color:#78716c;font-family:var(--font-besley),"Besley",serif;font-style:italic}.TripPlanner_emptyHint__zpDOX{font-size:14px;color:#a8a29e;margin-top:.5rem}.TripPlanner_subsectionHeader__FnJtj{margin-bottom:1rem}.TripPlanner_subsectionHeaderRule__T5fKr{margin-bottom:1rem;border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}.TripPlanner_subsectionHeaderRule__T5fKr.TripPlanner_spaced__c9HSo{margin-top:3rem}.TripPlanner_subsectionTitle__JMll7{font-family:var(--font-besley),"Besley",serif;font-style:italic;font-size:1.4rem;font-weight:400;color:var(--ap-ink,#111827);margin-bottom:4px}.TripPlanner_subsectionSubtitle__wD0DH{font-size:13px;color:#78716c;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_recommendedBlock__OVm_L{margin-bottom:3rem}.TripPlanner_recommendedBlockHeader__CI4Hw{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.TripPlanner_seeAllBtn__dFtR7{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_recommendedSourceLine__aQ6Ng{font-size:14px;color:#78716c;font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:2rem;margin-top:-1.5rem}.TripPlanner_resultsGrid__wq_Nq{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.TripPlanner_resultsGrid__wq_Nq.TripPlanner_spaced__c9HSo{margin-bottom:3rem}.TripPlanner_btnPrimary__FJgZE{background:var(--color-primary);color:#fff;border:none;border-radius:9999px;padding:.625rem 3.5rem;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:.02em;transition:transform .3s,opacity .3s,box-shadow .3s}.TripPlanner_btnPrimary__FJgZE:hover{background:var(--color-primary-alt,#fd4d56);transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,110,118,.3)}.TripPlanner_btnPrimary__FJgZE:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.TripPlanner_btnSecondary__if8cL{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 24px;font-size:14px;cursor:pointer;font-family:var(--font-outfit),"Outfit",sans-serif;transition:all .3s}.TripPlanner_btnSecondary__if8cL:hover{color:#fff;border-color:rgba(255,255,255,.3)}.TripPlanner_fab__ljyE6{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:35;background:var(--color-dark);color:#fff;border:none;border-radius:8px;padding:16px 36px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,110,118,.3);transition:transform .3s,box-shadow .3s;display:flex;align-items:center;gap:12px;font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:.01em;animation:TripPlanner_fabSlideUp__NW5V9 .4s cubic-bezier(.4,0,.2,1)}.TripPlanner_fab__ljyE6:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 0 1px rgba(255,110,118,.5)}.TripPlanner_fabCount___izwg{background:var(--color-primary);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.TripPlanner_fabArrow__Vctxv{font-size:18px}@keyframes TripPlanner_fabSlideUp__NW5V9{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.TripPlanner_panel__xhUMh{position:fixed;right:0;top:72px;bottom:0;width:380px;background:var(--color-dark);z-index:40;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.3)}.TripPlanner_panel__xhUMh.TripPlanner_open__nNxgL{transform:translateX(0)}.TripPlanner_panelInner__Bh__9{padding:2rem 1.5rem}.TripPlanner_panelHeader__4uvmo{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.TripPlanner_panelTitle__0kKvF{font-family:var(--font-besley),"Besley",serif;font-style:italic;font-size:1.4rem;color:#fff;font-weight:400}.TripPlanner_panelClose__5mY1m{background:none;border:none;color:rgba(255,255,255,.4);font-size:24px;cursor:pointer;padding:4px;line-height:1}.TripPlanner_panelMeta__h1OUn{font-size:13px;color:rgba(255,255,255,.35);margin-bottom:1.5rem;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_panelEmpty__a4klg{color:rgba(255,255,255,.25);font-size:14px;text-align:center;padding:2rem 0}.TripPlanner_itineraryItem__K72D0{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.TripPlanner_itineraryNum__412VP{width:20px;text-align:center;font-size:13px;font-weight:600;color:var(--color-primary);font-family:var(--font-outfit),"Outfit",sans-serif;flex-shrink:0}.TripPlanner_itineraryThumb___alvI{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#292524;flex-shrink:0;position:relative}.TripPlanner_itineraryThumbPlaceholder__MamVH{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#78716c;font-size:16px}.TripPlanner_itineraryBody__RHd3k{flex:1;min-width:0}.TripPlanner_itineraryTitle__B_And{font-size:14px;font-weight:500;color:#fff}.TripPlanner_itinerarySubtitle__us5Nj,.TripPlanner_itineraryTitle__B_And{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_itinerarySubtitle__us5Nj{font-size:12px;color:rgba(255,255,255,.35)}.TripPlanner_itineraryRemove__AGtRU{background:none;border:none;color:rgba(255,255,255,.25);cursor:pointer;font-size:16px;padding:4px;flex-shrink:0;transition:color .2s}.TripPlanner_itineraryRemove__AGtRU:hover{color:#ef4444}.TripPlanner_panelSummary__u9W_q{margin-top:2rem;padding:1.25rem;background:rgba(255,110,118,.08);border-radius:8px;border:1px solid rgba(255,110,118,.15)}.TripPlanner_panelSummaryCount__DiVHI{font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:4px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_panelSummaryHint__jwpsb{font-size:12px;color:rgba(255,255,255,.3);font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_logisticsBox__TKUd9{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_logisticsRow__A7orR{display:flex;align-items:flex-start;gap:10px}.TripPlanner_logisticsRow__A7orR.TripPlanner_divided__MynnQ{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.TripPlanner_logisticsIcon__qjYMF{font-size:16px;line-height:1}.TripPlanner_logisticsBody__ke9VU{flex:1;min-width:0}.TripPlanner_logisticsLabel__JvW4h{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.TripPlanner_logisticsTitle__E_7Rm{font-size:13px;color:#fff;font-weight:500}.TripPlanner_logisticsTitle__E_7Rm.TripPlanner_truncate__QEybG{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TripPlanner_logisticsMeta__g8HtR{font-size:12px;color:rgba(255,255,255,.45);margin-top:2px}.TripPlanner_logisticsRemove__Y9Ocy{background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:16px;padding:0 4px}.TripPlanner_panelActions__vshn_{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.TripPlanner_panelBtn__iCXn5{border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_panelBtn__iCXn5:disabled{cursor:not-allowed}.TripPlanner_panelBtn__iCXn5.TripPlanner_primary__sqbNV{background:var(--color-primary);color:#fff;border:none;padding:12px 16px;font-size:14px;font-weight:600}.TripPlanner_panelBtn__iCXn5.TripPlanner_primary__sqbNV:disabled{opacity:.5}.TripPlanner_panelBtn__iCXn5.TripPlanner_secondary__dTFzD{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}.TripPlanner_panelBtn__iCXn5.TripPlanner_secondary__dTFzD:disabled{opacity:.4}.TripPlanner_panelBtn__iCXn5.TripPlanner_ghost__7l_j4{background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.2)}.TripPlanner_panelBtn__iCXn5.TripPlanner_ghost__7l_j4:disabled{opacity:.5}.TripPlanner_panelBtn__iCXn5.TripPlanner_faded__i7d_W{background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.TripPlanner_savedBadge__SF8KT{font-size:13px;color:#4ade80;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_shareUrl__po_zI{font-size:11px;color:rgba(255,255,255,.4);word-break:break-all;font-family:monospace}.TripPlanner_saveError__l11GZ{font-size:12px;color:#ef4444;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_overlay__xUAwH{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:39}.TripPlanner_savedBanner__3zvYq{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);border-radius:10px;padding:12px 16px;margin-bottom:1.75rem;display:flex;align-items:center;gap:10px;color:#166534}.TripPlanner_savedBannerIcon__4trTg{font-size:18px}.TripPlanner_savedBannerLabel__TdNfH{font-size:14px}.TripPlanner_savedBannerNote__syfpE{font-size:13px;opacity:.75}.TripPlanner_tripTitle__8kgwK{font-family:var(--font-besley),"Besley",serif;font-style:italic;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;color:var(--ap-ink,#111827);margin-bottom:.25rem}.TripPlanner_tripMeta__YZVAb{color:#78716c;font-size:14px;margin-bottom:2rem}.TripPlanner_summaryCard__Q_fwp{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;margin-bottom:8px;font-family:var(--font-outfit),"Outfit",sans-serif}.TripPlanner_summaryCardBody__URihO{flex:1;min-width:0}.TripPlanner_summaryCardLabel__oMmDW{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(0,0,0,.5);margin-bottom:2px}.TripPlanner_summaryCardText__30VlP{font-size:14px;color:var(--ap-ink,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TripPlanner_summaryCardBtn__adQPp{background:transparent;color:var(--color-primary);border:1px solid rgba(255,110,118,.5);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.TripPlanner_collaboratorsWrap__3YmDA{margin-top:1.5rem}.TripPlanner_actionsRow__c8WJJ{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}.TripPlanner_actionBtn__NbmPN{background:transparent;color:var(--ap-ink,#111827);border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.TripPlanner_actionBtn__NbmPN.TripPlanner_primary__sqbNV{background:var(--color-primary);color:#fff;border:none;font-weight:600}.TripPlanner_actionBtn__NbmPN.TripPlanner_reset__yuH_6{background:transparent;color:#78716c;border:none;padding:10px 8px;margin-left:auto}.TripPlanner_actionsShareUrl__uKKCz{font-size:12px;color:rgba(0,0,0,.5);margin-top:.75rem;word-break:break-all;font-family:monospace}@media (max-width:768px){.TripPlanner_heroContent__QeEOA{padding:2rem 1.25rem 6rem}.TripPlanner_stepLine__Gsj_G{width:24px}.TripPlanner_stepDot__TBWF1{width:30px;height:30px;font-size:12px}.TripPlanner_cityInput__FEa0B{font-size:16px;padding:14px 18px}.TripPlanner_resultsGrid__wq_Nq{grid-template-columns:1fr}.TripPlanner_cardImageWrap__kNEHC{height:180px}.TripPlanner_panel__xhUMh{width:100%}}