:root{--dark:#061A1A;--primary:#111D4A;--secondary:#1B2A6B;--accent:#F9D463;--white:#FFFFFF;--text-light:#E2E8F0;--muted:#94A3B8;--glass: rgba(255,255,255,.08)}body{background:var(--dark)}.section-padding{padding:100px 0}.itinerary-hero{padding:150px 0 120px;background:var(--dark);position:relative;overflow:hidden}.itinerary-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#f9d46326;right:-200px;top:-200px}.itinerary-hero-content{position:relative;z-index:2;text-align:center}.itinerary-badge{display:inline-flex;padding:10px 30px;border-radius:50px;background:#f9d46326;border:1px solid rgba(249,212,99,.25);color:var(--accent);font-weight:800}.itinerary-hero h1{margin-top:30px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);color:#fff}.itinerary-hero p{max-width:800px;margin:25px auto;color:var(--text-light);line-height:1.8}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 35px;border-radius:50px;background:var(--accent);color:var(--primary);font-weight:800;border:none;transition:.3s}.btn-primary:hover{transform:translateY(-5px);background:#fff}.section-title{text-align:center;color:#fff}.section-label{display:inline-flex;padding:10px 25px;border-radius:50px;background:#f9d46326;color:var(--accent);font-size:.8rem;font-weight:800}.section-title h2{margin-top:25px;color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem)}.section-title p{color:var(--text-light)}.itinerary-card{height:100%;background:var(--glass);border:1px solid rgba(255,255,255,.15);border-radius:35px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s}.itinerary-card:hover{transform:translateY(-10px);background:#ffffff1f}.itinerary-card img,.itinerary-image-placeholder{width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.itinerary-image-placeholder{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:3rem}.itinerary-card-body{padding:35px}.duration{display:inline-flex;padding:8px 20px;border-radius:50px;background:#f9d46333;color:var(--accent);font-weight:800}.itinerary-card h3{margin-top:20px;color:#fff;font-family:Playfair Display,serif;font-size:1.8rem}.itinerary-card p{color:var(--text-light);line-height:1.8}.planner-hero{padding:150px 0 100px;background:var(--dark);text-align:center}.planner-header h1{margin-top:25px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);color:#fff}.planner-header p{color:var(--text-light);margin-top:20px}.planner-card{background:var(--glass);border:1px solid rgba(255,255,255,.15);padding:50px;border-radius:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-section h3{color:#fff;font-family:Playfair Display,serif;margin-bottom:30px}.duration-options{display:flex;gap:20px;flex-wrap:wrap}.duration-option input{display:none}.duration-option span{padding:15px 35px;border-radius:50px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:800;cursor:pointer}.duration-option input:checked+span{background:var(--accent);color:var(--primary)}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.experience-card{padding:30px;border-radius:30px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:.3s}.experience-card input{display:none}.experience-card i{color:var(--accent);font-size:2rem}.experience-card h4{margin-top:15px;color:#fff}.experience-card p{color:var(--text-light)}.experience-card:hover,.experience-card:has(input:checked){background:#f9d46326;transform:translateY(-5px)}.planner-submit{margin-top:40px}@media(max-width:992px){.experience-grid{grid-template-columns:1fr}.planner-card{padding:30px}}@media(max-width:576px){.itinerary-hero,.planner-hero{padding:100px 0 80px}.itinerary-card img,.itinerary-image-placeholder{height:220px}.duration-options{flex-direction:column}}.duration-options{position:relative;z-index:5;margin-bottom:45px}.duration-option span{position:relative;z-index:6;min-width:120px;text-align:center}.planner-section{margin-top:45px}.planner-section h3{margin-top:35px;margin-bottom:35px;position:relative;z-index:2}.experience-grid{position:relative;z-index:1}.experience-card{min-height:170px}.empty-state,.empty-itinerary,.no-data,.empty-state h3,.empty-itinerary h3,.no-data h3{color:#fff!important}.empty-state p,.empty-itinerary p,.no-data p{color:#ffffffbf!important}.itinerary-empty{padding:40px;color:#fff}.itinerary-empty h3{color:#fff}.itinerary-empty p{color:#e2e8f0}
