:root{--primary-color: #2563eb;--primary-dark: #1e40af;--primary-light: #60a5fa;--secondary-color: #0f172a;--secondary-light: #334155;--accent-color: #f59e0b;--accent-dark: #d97706;--background-color: #f8fafc;--card-background: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--container-width: 1200px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);background:var(--background-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3;color:var(--secondary-color)}h1{font-size:var(--font-size-5xl);font-weight:700}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}main{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:var(--transition-normal);border:none;gap:var(--spacing-sm);text-align:center}.primary-btn{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.primary-btn:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px);color:#fff}.secondary-btn{background-color:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color)}.secondary-btn:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-2px)}.action-btn{background-color:var(--secondary-light);color:#fff;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.action-btn:hover{background-color:var(--secondary-color);color:#fff}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--primary-color);border-radius:3px}.section-header p{font-size:var(--font-size-lg);max-width:600px;margin:0 auto;color:var(--text-secondary)}.hide{display:none!important}.show{display:block!important}.text-center{text-align:center}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.container{max-width:900px;margin:auto;padding:2rem;text-align:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 10px #0000001a}h1{font-size:3rem;margin-bottom:1.5rem;color:#0d47a1;animation:fadeInDown 1s ease-in-out}textarea{width:100%;padding:1rem;border:2px solid #81d4fa;border-radius:10px;font-size:1.1rem;resize:vertical;box-shadow:0 4px 10px #0000000d;transition:all .3s ease}button{margin-top:1rem;padding:1rem 2rem;font-size:1.2rem;background-color:#0288d1;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}button:hover{background-color:#01579b}button:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background-color:#fff3;transition:all .4s ease;transform:translate(-50%,-50%) scale(1);border-radius:50%}button:hover:before{transform:translate(-50%,-50%) scale(0)}.loading{display:none;margin-top:2rem;font-style:italic;color:#555}.itinerary{text-align:left;margin-top:2rem;padding:1rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000001a}.itinerary h2{color:#006064;margin-top:1.5rem}.map-section iframe{width:100%;height:300px;border:none;margin-top:1.5rem;border-radius:10px;box-shadow:0 2px 10px #0000001a}.images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2.5rem 0;padding:1rem;width:100%}.images-container img{width:100%;height:200px;object-fit:cover;border-radius:12px;box-shadow:0 6px 15px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.1);cursor:pointer;aspect-ratio:4/3}.images-container img:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 12px 25px #00000026;z-index:10}.modal-content{max-width:90%;max-height:90%;border-radius:8px;animation:zoomIn .3s}.close-modal{position:absolute;top:30px;right:30px;color:#fff;font-size:2.5rem;cursor:pointer;transition:transform .2s}.photo-credit{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:.9rem;opacity:.8}.day-card{background:#fff;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 5px 15px #00000014;transition:transform .3s ease}.day-card:hover{transform:translateY(-5px)}.day-header{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;padding:15px 20px;border-radius:10px 10px 0 0;margin:-25px -25px 20px}.day-header h3{margin:0;font-size:1.4rem}.day-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #eee}.day-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.day-section h4{color:#4a6baf;margin-bottom:10px;display:flex;align-items:center;gap:8px}.day-section ul{padding-left:20px}.day-section li{margin-bottom:8px;list-style-type:none;position:relative;padding-left:20px}.day-section li:before{content:"•";color:#6e8efb;font-size:1.2em;position:absolute;left:0}.budget p{font-size:1.3rem;font-weight:700;color:#2ecc71}.tip p{font-style:italic;background:#f8f9fa;padding:12px;border-radius:8px;border-left:4px solid #3498db}.currency-converter{background:#f8f9fa;padding:25px;border-radius:12px;margin:25px auto;max-width:600px;box-shadow:0 3px 10px #0000001a}.currency-converter h3{margin-top:0;color:#2c3e50;text-align:center;font-size:1.3rem;margin-bottom:20px}.converter-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.converter-box input,.converter-box select{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;min-width:120px}.converter-box input{width:100px;text-align:right}.converter-box select{background-color:#fff;cursor:pointer}#convertedAmount{font-weight:700;min-width:120px;padding:12px;background:#fff;border-radius:8px;text-align:center}#convertBtn{padding:12px 20px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;font-weight:700}#convertBtn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.conversion-rate{text-align:center;margin-top:15px;font-size:.9rem;color:#666;font-style:italic}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media screen and (max-width: 600px){h1{font-size:2rem}textarea,button{font-size:.9rem}}@media screen and (max-width: 768px){.container{padding:1.5rem}h1{font-size:2.5rem}button{padding:1rem 1.5rem}.images-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.images-container img{height:160px}}@media screen and (max-width: 480px){.images-container{grid-template-columns:repeat(2,1fr)}.images-container img{height:140px;border-radius:8px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:#0288d1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#01579b}header{position:sticky;top:0;z-index:100;background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-sm)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-2xl);max-width:var(--container-width);margin:0 auto}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo img{height:36px;width:auto}.logo span{font-size:var(--font-size-xl);font-weight:700;color:var(--secondary-color)}.nav-links{display:flex;gap:var(--spacing-xl);list-style:none}.nav-links a{color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.nav-links a:hover,.nav-links a.active{color:var(--primary-color)}.nav-links a.cta-btn{background-color:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md)}.nav-links a.cta-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.mobile-menu-btn{display:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--secondary-color)}.hero-section{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2xl) var(--spacing-lg);max-width:var(--container-width);margin:0 auto;min-height:80vh}.hero-content{flex:1;padding-right:var(--spacing-2xl)}.hero-content h1{margin-bottom:var(--spacing-lg);color:var(--secondary-color);max-width:600px}.hero-content p{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);color:var(--text-secondary);max-width:500px}.hero-content .btn{margin-right:var(--spacing-md);margin-bottom:var(--spacing-md)}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);transition:var(--transition-normal)}.hero-image img:hover{transform:scale(1.02);box-shadow:var(--shadow-2xl)}.features-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--card-background)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);max-width:var(--container-width);margin:0 auto}.feature-card{background-color:var(--background-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{background-color:var(--primary-light);color:var(--primary-dark);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:var(--font-size-2xl)}.feature-card h3{margin-bottom:var(--spacing-md);color:var(--secondary-color)}.feature-card p{color:var(--text-secondary);font-size:var(--font-size-md)}.how-it-works-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--background-color)}.steps-container{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto}.step{text-align:center;padding:var(--spacing-lg);flex:1}.step-number{background-color:var(--primary-color);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:var(--font-size-xl);font-weight:700}.step h3{margin-bottom:var(--spacing-md);color:var(--secondary-color)}.step p{color:var(--text-secondary)}.step-arrow{font-size:var(--font-size-2xl);color:var(--primary-color)}.testimonials-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--secondary-color);color:#fff}.testimonials-section .section-header h2{color:#fff}.testimonials-section .section-header p{color:#fffc}.testimonials-section .section-header h2:after{background-color:var(--accent-color)}.testimonials-slider{display:flex;gap:var(--spacing-xl);max-width:var(--container-width);margin:0 auto var(--spacing-xl);overflow-x:hidden}.testimonial{background-color:#ffffff0d;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);flex:1;min-width:calc(50% - var(--spacing-lg))}.testimonial-content{margin-bottom:var(--spacing-lg)}.testimonial-content p{color:#ffffffe6;font-style:italic;font-size:var(--font-size-lg);line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-color)}.testimonial-author h4{margin-bottom:var(--spacing-xs);color:#fff}.testimonial-author p{margin:0;color:#ffffffb3;font-size:var(--font-size-sm)}.testimonial-dots{display:flex;justify-content:center;gap:var(--spacing-md)}.dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:var(--transition-normal)}.dot.active,.dot:hover{background-color:var(--accent-color)}.planner-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--card-background)}.planner-container{max-width:800px;margin:0 auto}.input-container{background-color:var(--background-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.input-container h3{margin-bottom:var(--spacing-lg);color:var(--secondary-color);text-align:left}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-secondary)}textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);resize:vertical;box-shadow:var(--shadow-sm);transition:var(--transition-normal);font-family:var(--font-family)}textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.loading{display:none;margin-top:var(--spacing-xl);text-align:center}.spinner{width:50px;height:50px;border:5px solid rgba(37,99,235,.2);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.results-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--background-color)}.itinerary-wrapper{max-width:var(--container-width);margin:0 auto;background-color:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.itinerary-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--secondary-color);color:#fff}.itinerary-header h2{margin:0;color:#fff}.itinerary-actions{display:flex;gap:var(--spacing-sm)}.results-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-xl)}.itinerary-content{border-radius:var(--border-radius-md)}.side-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.itinerary{background-color:var(--card-background);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl)}.day-card{background:var(--card-background);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-normal)}.day-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.day-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-lg)}.day-header h3{margin:0;color:#fff}.day-content{padding:var(--spacing-lg)}.day-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.day-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.day-section h4{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--secondary-color);margin-bottom:var(--spacing-md)}.day-section ul{list-style-type:none;padding-left:var(--spacing-lg)}.day-section li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.day-section li:before{content:"";position:absolute;left:-15px;top:10px;width:6px;height:6px;border-radius:50%;background-color:var(--primary-color)}.budget p,.tip p{font-weight:500;color:var(--text-primary)}.map-container{background-color:var(--card-background);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.map-container h3{margin-bottom:var(--spacing-md)}.map-section iframe{width:100%;height:250px;border:none;border-radius:var(--border-radius-sm)}.images-container-wrapper{background-color:var(--card-background);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.images-container-wrapper h3{margin-bottom:var(--spacing-md)}.images-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.images-container img{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius-sm);transition:var(--transition-normal);cursor:pointer}.images-container img:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.currency-converter-wrapper{background-color:var(--background-color);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-top:var(--spacing-xl)}.currency-converter h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);color:var(--secondary-color)}.converter-box{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md)}.converter-box input,.converter-box select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);background-color:#fff}.converter-box input:focus,.converter-box select:focus{outline:none;border-color:var(--primary-color)}.exchange-icon{display:flex;justify-content:center;align-items:center;color:var(--primary-color);font-size:var(--font-size-lg)}#convertedAmount{grid-column:span 3;background-color:var(--secondary-light);color:#fff;padding:var(--spacing-md);border-radius:var(--border-radius-sm);text-align:center;font-size:var(--font-size-lg);font-weight:600;margin:var(--spacing-md) 0}#convertBtn{grid-column:span 3;background-color:var(--primary-color);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-normal)}#convertBtn:hover{background-color:var(--primary-dark)}.conversion-rate{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.modal-content{max-width:90%;max-height:90%;border-radius:var(--border-radius-md);animation:zoomIn .3s}.close-modal{position:absolute;top:30px;right:30px;color:#fff;font-size:var(--font-size-3xl);cursor:pointer;transition:transform .2s}.close-modal:hover{transform:scale(1.2)}.photo-credit{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:var(--font-size-sm);opacity:.8}footer{background-color:var(--secondary-color);color:#fff;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--spacing-2xl);max-width:var(--container-width);margin:0 auto}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.footer-logo img{height:40px;width:auto}.footer-logo span{font-size:var(--font-size-xl);font-weight:700;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-column h4{color:#fff;margin-bottom:var(--spacing-lg);position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:2px;background-color:var(--accent-color)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--spacing-sm)}.footer-column a{color:#ffffffb3;transition:var(--transition-fast)}.footer-column a:hover{color:#fff;padding-left:var(--spacing-xs)}.footer-social h4{color:#fff;margin-bottom:var(--spacing-lg);position:relative}.footer-social h4:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:2px;background-color:var(--accent-color)}.social-icons{display:flex;gap:var(--spacing-md)}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;color:#fff;border-radius:50%;transition:var(--transition-normal)}.social-icons a:hover{background-color:var(--accent-color);transform:translateY(-3px)}.footer-bottom{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#fff9}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeInDown 1s ease-in-out}@media screen and (max-width: 1024px){.hero-section{flex-direction:column;text-align:center;padding-top:var(--spacing-lg)}.hero-content{padding-right:0;margin-bottom:var(--spacing-xl)}.hero-content h1,.hero-content p{max-width:100%}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-container{flex-direction:column;gap:var(--spacing-lg)}.step-arrow{transform:rotate(90deg)}.results-container{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media screen and (max-width: 768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}.navbar{padding:var(--spacing-md) var(--spacing-lg)}.nav-links{display:none}.mobile-menu-btn{display:block}.features-grid{grid-template-columns:1fr}.testimonials-slider{flex-direction:column}.testimonial{min-width:100%}.converter-box{grid-template-columns:1fr}.exchange-icon{transform:rotate(90deg);margin:var(--spacing-xs) 0}.footer-links{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media screen and (max-width: 480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-xl)}.primary-btn,.secondary-btn{width:100%;margin-bottom:var(--spacing-sm)}.hero-content .btn{margin-right:0}.images-container{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.notification{position:fixed;top:20px;right:20px;background:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:400px;z-index:9999;transform:translate(120%);transition:transform .3s ease}.notification-content{display:flex;align-items:center;gap:var(--spacing-sm)}.notification i{font-size:var(--font-size-xl)}.notification.success i{color:var(--success-color)}.notification.error i{color:var(--error-color)}.notification.info i{color:var(--info-color)}.notification-close{cursor:pointer;font-size:var(--font-size-xl);color:var(--text-secondary)}.notification-visible{transform:translate(0)}.notification-hidden{transform:translate(120%)}@media print{header,footer,.planner-section,.hero-section,.features-section,.how-it-works-section,.testimonials-section,.itinerary-actions,.images-container-wrapper{display:none!important}.results-section{padding:0}.itinerary-wrapper{box-shadow:none}.results-container{display:block}.day-card{break-inside:avoid;margin-bottom:var(--spacing-xl)}}.api-config-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2000;overflow-y:auto}.api-config-modal .modal-content{background-color:var(--card-background);margin:50px auto;width:90%;max-width:800px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);animation:zoomIn .3s;overflow:hidden}.api-config-modal .modal-header{background-color:var(--secondary-color);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.api-config-modal .modal-header h2{margin:0;color:#fff}.api-config-modal .close-modal{color:#fff;font-size:var(--font-size-2xl);cursor:pointer;transition:transform .2s}.api-config-modal .close-modal:hover{transform:scale(1.2)}.api-config-modal .modal-body{padding:var(--spacing-xl)}.api-config-modal .config-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.api-config-modal .config-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.api-config-modal .config-section h3{color:var(--secondary-color);margin-bottom:var(--spacing-md)}.api-config-modal ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.api-config-modal li{margin-bottom:var(--spacing-sm)}.api-config-modal code{background-color:var(--background-color);padding:.2rem .4rem;border-radius:var(--border-radius-sm);font-family:monospace;font-size:.9em}.api-config-modal .modal-footer{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--background-color);text-align:right}.api-warning-banner{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.api-warning-banner .warning-icon{font-size:var(--font-size-2xl);color:var(--warning-color)}.api-warning-banner h3{margin-top:0;margin-bottom:var(--spacing-sm);color:#856404}.api-warning-banner ul{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}.api-warning-banner p{margin-bottom:var(--spacing-sm);color:#856404}.api-warning-banner .config-link{display:inline-block;background-color:var(--warning-color);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.api-warning-banner .config-link:hover{background-color:var(--accent-dark)}
