@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Alte Haas Grotesk;src:url(/assets/AlteHaasGroteskRegular-B25r_GJK.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alte Haas Grotesk;src:url(/assets/AlteHaasGroteskBold-DCuBJgsO.ttf) format("truetype");font-weight:700;font-style:normal}:root{--forest-green: #2D5A3D;--forest-green-dark: #1a3d2e;--forest-green-light: #3d7a52;--amber: #F5A623;--rose: #E85A6B;--cream: #FAF8F5;--charcoal: #2C3E50;--gray-light: #E8E8E8;--white: #FFFFFF}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--forest-green);color:var(--white)}.app{min-height:100vh;display:flex;flex-direction:column}.app.landing{background:linear-gradient(135deg,var(--forest-green-dark) 0%,var(--forest-green) 50%,var(--forest-green-light) 100%);font-family:Comfortaa,cursive}.landing-header{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.logo-box{background-color:var(--forest-green-dark);padding:.75rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.logo-box h1{font-family:Comfortaa,cursive;font-size:2.5rem;font-weight:700;letter-spacing:4px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.logo-box h1 .logo-i{color:var(--amber);font-style:italic}.header-right{display:flex;align-items:center;gap:1rem}.mode-btn{padding:.6rem 1.5rem;background-color:var(--amber);border:none;color:var(--charcoal);cursor:pointer;border-radius:25px;font-weight:600;font-size:.9rem;transition:all .3s ease}.mode-btn:hover{background-color:#e69500;transform:translateY(-1px)}.auth-btn{padding:.6rem 1.5rem;border:2px solid var(--white);background:transparent;color:var(--white);cursor:pointer;border-radius:25px;font-weight:500;font-size:.9rem;transition:all .3s ease}.auth-btn:hover{background-color:var(--white);color:var(--forest-green)}.landing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.landing-content{text-align:center;width:100%;max-width:900px}.hero-logo{width:340px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.tagline{font-family:Comfortaa,cursive;font-size:1.5rem;letter-spacing:2px;opacity:.85;margin-bottom:.5rem}.tagline-highlight{color:var(--white);opacity:1;text-shadow:0 0 10px rgba(255,255,255,.5)}.landing-title{font-family:Comfortaa,cursive;font-size:4.5rem;font-weight:700;letter-spacing:3px;margin-bottom:.5rem}.search-card{background-color:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0000004d}.search-row{display:flex;gap:1rem;align-items:flex-end}.search-field{flex:1;text-align:left;position:relative}.search-field label{display:block;font-family:Comfortaa,cursive;font-size:.9rem;font-weight:700;color:var(--charcoal);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.search-field input{width:100%;padding:1rem;border:2px solid var(--gray-light);border-radius:8px;font-size:1rem;color:var(--charcoal);transition:border-color .2s ease;cursor:pointer}.search-field input:focus{outline:none;border-color:var(--forest-green)}.search-field input::placeholder{color:#999}.search-btn{padding:1rem 2rem;background-color:var(--amber);border:none;color:var(--charcoal);cursor:pointer;border-radius:8px;font-family:Comfortaa,cursive;font-weight:700;font-size:1.1rem;letter-spacing:1px;transition:all .3s ease;white-space:nowrap}.search-btn:hover{background-color:#e69500;transform:translateY(-1px)}.landing-subtitle{font-family:Inter,sans-serif;font-size:1.25rem;color:#ffffffd9;margin-bottom:2.5rem;font-weight:400;letter-spacing:.5px}.trust-signal{text-align:center;margin-top:1rem;font-size:.85rem;color:var(--forest-green);opacity:.8}.error-message{display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.retry-btn{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1rem;padding:0;opacity:.7}.retry-btn:hover{opacity:1}.secondary-cta{margin-top:1.5rem;font-size:.95rem;color:#ffffffb3}.secondary-cta a{color:var(--white);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.secondary-cta a:hover{opacity:.8}.everywhere-option{background-color:var(--cream);border-top:2px solid var(--gray-light)!important;margin-top:4px}.everywhere-option:hover{background-color:#e8f5e9}.everywhere-option .airport-location{color:var(--forest-green);font-style:normal}.date-selection-hint{font-size:.85rem;color:var(--charcoal);font-weight:500}.airport-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--white);border:2px solid var(--gray-light);border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 10px 40px #00000026}.airport-option{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--gray-light);transition:background .2s}.airport-option:last-child{border-bottom:none}.airport-option:hover{background-color:var(--cream)}.airport-main{display:flex;align-items:center;gap:.75rem}.airport-code{font-weight:700;color:var(--forest-green);font-size:1rem}.airport-name{color:var(--charcoal);font-size:.9rem}.airport-location{font-size:.8rem;color:#666;font-style:italic;margin-top:2px;margin-left:2.5rem}.everywhere-option{background-color:var(--cream)}.everywhere-icon{font-size:1.2rem}.no-results{padding:1rem;color:#666;text-align:center}.date-picker-dropdown{position:absolute;top:100%;left:-200%;right:-100%;background:var(--white);border:2px solid var(--gray-light);border-radius:12px;margin-top:4px;z-index:100;box-shadow:0 10px 40px #00000026;padding:1rem;min-width:600px}.date-picker-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.trip-type-select{padding:.5rem 1rem;border:2px solid var(--gray-light);border-radius:8px;font-size:.9rem;color:var(--charcoal);cursor:pointer}.date-mode-toggle{display:flex;background:var(--gray-light);border-radius:8px;padding:4px}.date-mode-toggle button{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:.85rem;color:var(--charcoal);transition:all .2s}.date-mode-toggle button.active{background:var(--white);box-shadow:0 2px 4px #0000001a}.price-legend{display:flex;gap:.5rem;margin-left:auto}.legend-item{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.legend-item.cheap{background:#d4edda;color:#155724}.legend-item.medium{background:#fff3cd;color:#856404}.legend-item.expensive{background:#f8d7da;color:#721c24}.calendar-container{margin-bottom:1rem}.calendar-nav{display:flex;justify-content:space-between;margin-bottom:.5rem}.calendar-nav button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--charcoal);padding:.25rem .5rem}.calendars{display:flex;gap:2rem}.calendar{flex:1}.calendar-month-title{text-align:center;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;color:#666;margin-bottom:.25rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:50%;cursor:pointer;transition:all .2s;color:var(--charcoal)}.calendar-day.empty{cursor:default}.calendar-day.past{color:#ccc;cursor:not-allowed}.calendar-day.cheap{background:#d4edda}.calendar-day.medium{background:#fff3cd}.calendar-day.expensive{background:#f8d7da}.calendar-day.selected{background:var(--forest-green)!important;color:var(--white)!important;font-weight:600}.calendar-day.in-range{background:#2d5a3d40!important;color:var(--charcoal)}.calendar-day:not(.empty):not(.past):hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.flexible-container h3{color:var(--charcoal);margin-bottom:1rem}.months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.month-card{padding:1rem;border:2px solid var(--gray-light);border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.month-card:hover{border-color:var(--forest-green)}.month-card.selected{border-color:var(--forest-green);background:#2d5a3d1a}.month-card.cheapest{border-color:#28a745}.month-year{display:block;font-size:.7rem;color:#999}.month-name{display:block;font-weight:600;color:var(--charcoal);margin:.25rem 0}.month-price{display:block;font-size:.8rem;color:var(--forest-green)}.month-price.low{color:#28a745;font-weight:600}.cheapest-badge{position:absolute;top:-8px;right:-8px;background:#28a745;color:#fff;font-size:.6rem;padding:2px 6px;border-radius:10px}.date-picker-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--gray-light)}.date-picker-footer span{color:#666;font-size:.85rem}.apply-btn{padding:.75rem 2rem;background:var(--forest-green);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.apply-btn:hover{background:var(--forest-green-dark)}.lang-currency-selector{position:relative}.lang-currency-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s}.lang-currency-btn:hover{background:#fff3}.lang-currency-dropdown{position:absolute;top:100%;right:0;background:var(--white);border-radius:12px;padding:1rem;margin-top:8px;min-width:280px;box-shadow:0 10px 40px #0003;z-index:1000}.dropdown-section{margin-bottom:1rem}.dropdown-section:last-child{margin-bottom:0}.dropdown-section label{display:block;font-size:.75rem;font-weight:600;color:var(--charcoal);margin-bottom:.5rem;text-transform:uppercase}.option-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.option-buttons button{padding:.4rem .75rem;border:1px solid var(--gray-light);background:var(--white);color:var(--charcoal);border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.option-buttons button:hover{border-color:var(--forest-green)}.option-buttons button.active{background:var(--forest-green);color:var(--white);border-color:var(--forest-green)}.app.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--forest-green-dark) 0%,var(--forest-green) 50%,var(--forest-green-light) 100%)}.loading-content{text-align:center}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.app.results{background-color:var(--cream);font-family:Comfortaa,cursive}.results-header{background-color:var(--forest-green);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.logo-box-small{background-color:var(--forest-green-dark);padding:.5rem 1rem;border-radius:6px}.logo-box-small h1{font-family:Comfortaa,cursive;font-size:1.5rem;font-weight:700;letter-spacing:3px}.logo-box-small h1 .logo-i{color:var(--amber);font-style:italic}.results-nav{display:flex;gap:.5rem}.results-nav button{padding:.6rem 1.25rem;border:none;background:transparent;color:var(--white);cursor:pointer;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease;opacity:.8}.results-nav button:hover{background-color:#ffffff1a;opacity:1}.results-nav button.active{background-color:var(--white);color:var(--forest-green);opacity:1}.results-main{flex:1;padding:0}.back-link{background:none;border:none;color:var(--forest-green);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 0;margin-bottom:1rem}.back-link:hover{text-decoration:underline}.new-search-btn{padding:.6rem 1.25rem;background:transparent;border:2px solid var(--white);color:var(--white);cursor:pointer;border-radius:8px;font-weight:500;transition:all .2s}.new-search-btn:hover{background:var(--white);color:var(--forest-green)}.flights-grid,.hostels-grid,.hotels-grid,.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.flight-card,.hostel-card,.hotel-card,.tour-card{background:var(--white);border:1px solid var(--gray-light);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s,transform .2s}.flight-card h3,.hostel-card h3,.hotel-card h3,.tour-card h3{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin:0}.flight-card:hover,.hostel-card:hover,.hotel-card:hover,.tour-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.flight-label{font-size:.8rem;font-weight:600;color:var(--forest-green);text-transform:uppercase;letter-spacing:.5px}.flight-price,.hostel-price,.hotel-price,.tour-price{font-size:1.75rem;font-weight:700;color:var(--charcoal)}.flight-price span,.hostel-price span,.hotel-price span{font-size:.9rem;font-weight:400;color:#666}.flight-details{font-size:.9rem;color:#666}.flight-airline{font-size:.85rem;color:#999}.hostel-rating,.tour-rating{font-size:.9rem;color:#666}.hotel-rating{font-size:.9rem;font-weight:600;color:var(--forest-green)}.hostel-amenities{font-size:.8rem;color:#888}.tour-meta{font-size:.85rem;color:var(--forest-green);font-weight:500}.affiliate-link{margin-top:auto;padding-top:.75rem;color:var(--forest-green);font-size:.9rem;font-weight:600;text-decoration:none;border-top:1px solid var(--gray-light);transition:color .2s}.affiliate-link:hover{color:var(--forest-green-dark);text-decoration:underline}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-family:Comfortaa,cursive;color:var(--charcoal);font-size:1.25rem;margin:0}.powered-by{font-size:.75rem;color:#999;font-style:italic}.powered-by-link{font-size:.85rem;color:var(--forest-green);text-decoration:none;font-weight:500;transition:color .2s}.powered-by-link:hover{color:var(--forest-green-dark);text-decoration:underline}.safety-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}@media(max-width:900px){.flights-grid,.hostels-grid,.hotels-grid,.tours-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.flights-grid,.hostels-grid,.hotels-grid,.tours-grid{grid-template-columns:1fr}}.city-banner{width:100%;border-radius:12px;overflow:hidden;margin-bottom:2rem;box-shadow:0 4px 12px #00000026}.city-banner-overlay{background:linear-gradient(to bottom,#0000004d,#000000b3);min-height:300px;display:flex;align-items:flex-end;padding:2rem}.city-banner-content{width:100%}.city-banner-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.city-banner-dates{color:#ffffffe6;font-size:1.1rem;margin-top:.5rem}.safety-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.all-results{display:flex;flex-direction:column;gap:2rem;padding:2rem}.results-section{background-color:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.section-title{font-family:Comfortaa,cursive;color:var(--charcoal);font-size:1.5rem;margin-bottom:1rem;letter-spacing:1px;font-weight:700}.view-all-btn{padding:.4rem 1rem;background:transparent;border:1px solid var(--forest-green);color:var(--forest-green);cursor:pointer;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .2s ease}.view-all-btn:hover{background-color:var(--forest-green);color:var(--white)}.hostels-grid,.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.hostel-card,.tour-card{background:var(--cream);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.flight-type,.flight-duration,.flight-stops{display:block}.flight-type{font-weight:600;color:var(--forest-green);text-transform:capitalize}.flight-duration,.flight-stops{font-size:.85rem;color:#666}.hostel-card h3,.tour-card h3{color:var(--charcoal);font-size:1rem}.hostel-details,.tour-details{display:flex;justify-content:space-between;font-size:.9rem;color:#666}.hostel-price,.tour-price{font-weight:600;color:var(--forest-green)}.book-btn{margin-top:auto;padding:.6rem 1rem;background:var(--forest-green);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.book-btn:hover{background:var(--forest-green-dark)}.action-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}.action-btn{padding:.75rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn{background:var(--forest-green);color:#fff;border:none}.save-btn:hover{background:var(--forest-green-dark)}.explore-btn{background:transparent;color:var(--forest-green);border:2px solid var(--forest-green)}.explore-btn:hover{background:var(--forest-green);color:#fff}.total-cost-container{display:flex;align-items:center}.total-cost{position:relative;padding:.75rem 1.5rem;background:var(--amber);color:var(--charcoal);font-family:Comfortaa,cursive;font-weight:700;font-size:1.1rem;border-radius:25px;cursor:help;transition:all .3s ease}.total-cost:hover{background:#e69500;transform:translateY(-2px);box-shadow:0 4px 12px #f5a62366}.total-cost-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:var(--charcoal);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;font-weight:400;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0000004d;transition:opacity .3s ease,visibility .3s ease}.total-cost-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--charcoal)}.total-cost:hover .total-cost-tooltip{visibility:visible;opacity:1}.tab-content{background-color:var(--white);border-radius:12px;padding:1.5rem;margin:2rem;box-shadow:0 2px 8px #00000014}.tab-content h2{color:var(--charcoal);margin-bottom:1rem}.empty-state{color:#666;text-align:center;padding:2rem}.countries-container,.cities-container{padding:2rem}.section-title{font-family:Comfortaa,cursive;color:var(--charcoal);font-size:1.75rem;margin-bottom:.5rem;letter-spacing:1px;font-weight:700}.section-subtitle{color:#666;margin-bottom:2rem;font-size:1rem}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.gap-6{gap:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.destination-card{border-radius:16px;overflow:hidden;cursor:pointer;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #0000001a;color:#fff}.destination-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0003}.destination-card:nth-child(6n+1){background:linear-gradient(135deg,#667eea,#764ba2)}.destination-card:nth-child(6n+2){background:linear-gradient(135deg,#f093fb,#f5576c)}.destination-card:nth-child(6n+3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.destination-card:nth-child(6n+4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.destination-card:nth-child(6n+5){background:linear-gradient(135deg,#fa709a,#fee140)}.destination-card:nth-child(6n+6){background:linear-gradient(135deg,#30cfd0,#330867)}.destination-card-header{display:flex;flex-direction:column;gap:.5rem}.destination-card-city{font-family:Comfortaa,cursive;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1.2}.destination-card-country{font-size:1rem;opacity:.9;font-weight:500}.destination-card-footer{display:flex;flex-direction:column;gap:.5rem}.destination-card-price-label{font-size:.9rem;opacity:.9;font-weight:500}.destination-card-price{font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.destination-card-safety{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;font-size:.85rem;font-weight:600;align-self:flex-start;margin-top:.5rem}.destination-card-safety.safe{background:#22c55e4d}.destination-card-safety.caution{background:#eab3084d}.destination-card-safety.warning{background:#ef44444d}.countries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.country-card-new{border-radius:16px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #00000026}.country-card-new:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000040}.country-card-content{padding:1.5rem;color:#fff;text-align:center}.country-flag-large{font-size:3rem;display:block;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.country-name{font-family:Comfortaa,cursive;font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.country-cities{font-size:.95rem;opacity:.9;margin:0 0 1rem}.country-prices{display:flex;flex-direction:column;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.75rem}.country-price-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.price-label{opacity:.9}.price-value{font-weight:700;font-size:1rem}.countries-list,.cities-list{display:flex;flex-direction:column;gap:.75rem}.country-card,.city-card{background:var(--white);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000d}.country-card:hover,.city-card:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.country-flag{font-size:2rem}.country-info,.city-info{flex:1}.country-info h3,.city-info h3{color:var(--charcoal);font-size:1.1rem;margin-bottom:.25rem}.country-info p,.city-info p{color:#666;font-size:.85rem}.country-price,.city-price{text-align:right}.price-from{display:block;font-size:.75rem;color:#666}.price-amount{font-size:1.25rem;font-weight:700;color:var(--forest-green)}.city-name-row{display:flex;align-items:center;gap:.5rem}.safety-icon{font-size:.9rem}.safety-text{font-size:.8rem}.app.explore{background:linear-gradient(135deg,var(--forest-green-dark) 0%,var(--forest-green) 100%)}.explore-header{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.explore-main-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.map-container{flex:1;min-height:300px}.map-placeholder{background:#ffffff1a;border-radius:12px;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.map-markers{position:absolute;inset:0}.marker{position:absolute;font-size:1.5rem;cursor:pointer;transition:transform .2s}.marker:hover{transform:scale(1.3)}.map-label{color:#fff9;font-size:1rem}.explore-filters{display:flex;gap:.75rem;justify-content:center}.filter-btn{padding:.6rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:25px;cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn:hover{background:#fff3}.filter-btn.active{background:var(--white);color:var(--forest-green)}.nearby-spots{background:#ffffff1a;border-radius:12px;padding:1.5rem}.nearby-spots h2{margin-bottom:1rem;font-size:1.25rem}.spots-list{display:flex;flex-direction:column;gap:.75rem}.spot-card{display:flex;align-items:center;gap:1rem;background:#ffffff1a;padding:1rem;border-radius:8px;cursor:pointer;transition:background .2s}.spot-card:hover{background:#fff3}.spot-icon{font-size:1.5rem}.spot-info h3{font-size:1rem;margin-bottom:.25rem}.spot-details{display:flex;gap:1rem;font-size:.85rem;opacity:.8}@media(max-width:768px){.search-row{flex-direction:column}.landing-header{padding:1rem}.landing-title{font-size:2.5rem}.results-header{flex-direction:column;gap:1rem}.results-nav{flex-wrap:wrap;justify-content:center}.city-banner{height:220px}.city-banner-overlay{padding:1.5rem}.city-banner-title{font-size:2rem}.calendars{flex-direction:column}.date-picker-dropdown{min-width:auto;left:-50%;right:-50%}.months-grid{grid-template-columns:repeat(3,1fr)}}
