.plan-trip-page{--primary-navy:#0f2442;--accent-gold:#d4483b;--bg-soft:#fdfbf7;--bg-white:#fff;--text-dark:#1a1a1a;--text-gray:#555;--border-light:#e0e0e0;--glass-bg:#ffffffeb;--shadow-card:0 15px 50px #0f244214;--radius-main:16px;--font-serif:"Playfair Display", serif;--font-sans:"Lato", sans-serif;font-family:var(--font-sans);background-color:var(--bg-soft);color:var(--text-dark);width:100%}.plan-trip-page h1,.plan-trip-page h2,.plan-trip-page h3,.plan-trip-page h4{font-family:var(--font-serif);color:var(--primary-navy);font-weight:600}.plan-trip-page .hero-section{text-align:center;background:url(/assets/img/plans/plan-bg.avif) 50%/cover no-repeat;justify-content:center;align-items:center;height:30vh;min-height:300px;display:flex;position:relative}.plan-trip-page .hero-overlay{background:linear-gradient(#0000001a,#0006);position:absolute;inset:0}.plan-trip-page .hero-content{z-index:2;color:#fff;position:relative}p:last-child{max-width:none!important}.plan-trip-page .hero-title{color:#fff;text-shadow:0 2px 10px #0003;margin-bottom:1rem;font-size:3.5rem}.plan-trip-page .progress-wrapper{height:90px;margin-bottom:60px;padding-top:10px;padding-bottom:20px;position:relative}.plan-trip-page .progress-track{z-index:1;background:#e5e5e5;border-radius:4px;width:100%;height:4px;position:absolute;top:50px;left:0}.plan-trip-page .progress-fill{background:var(--accent-gold);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.65,0,.35,1)}.plan-trip-page .step-item{z-index:2;flex-direction:column;align-items:center;width:80px;margin-left:-40px;display:flex;position:absolute;top:0}.plan-trip-page .step-item.step-1{left:0%}.plan-trip-page .step-item.step-2{left:50%}.plan-trip-page .step-item.step-3{left:100%}.plan-trip-page .step-label{font-family:var(--font-sans);color:#aaa;text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:.75rem;font-weight:700;transition:all .3s}.plan-trip-page .step-label.active{color:var(--primary-navy);background:#f0f4f8}.plan-trip-page .step-badge{color:#aaa;background:#fff;border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 10px #0000000d}.plan-trip-page .step-badge.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:scale(1.15);box-shadow:0 0 0 8px #c5a05933}.plan-trip-page .step-badge.completed{background:var(--primary-navy);border-color:var(--primary-navy);color:#fff}.plan-trip-page .planner-wrapper{z-index:10;padding-top:60px;padding-bottom:60px;position:relative}.plan-trip-page .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-main);box-shadow:var(--shadow-card);border:1px solid #fffc;max-width:900px;margin:0 auto;padding:50px}.plan-trip-page .form-step{animation:.5s fadeIn;display:none}.plan-trip-page .form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-trip-page .form-label-light{color:var(--primary-navy);margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.plan-trip-page .input-light{width:100%;font-size:1rem;font-family:var(--font-sans);background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px 18px;transition:all .3s}.plan-trip-page .input-light:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 4px #c5a0591a}.plan-trip-page .input-light.input-error{border-color:red!important}.plan-trip-page .style-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.plan-trip-page .style-option{text-align:center;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;transition:all .3s}.plan-trip-page .style-option:hover{border-color:var(--accent-gold);transform:translateY(-3px)}.plan-trip-page .style-option.selected{background:var(--primary-navy);border-color:var(--primary-navy)}.plan-trip-page .style-option.selected h6,.plan-trip-page .style-option.selected i{color:#fff}.plan-trip-page .style-option.selected p{color:#ffffffb3}.plan-trip-page .style-option i{color:var(--accent-gold);margin-bottom:10px;font-size:1.5rem}.plan-trip-page .style-option h6{color:var(--primary-navy);margin-bottom:5px;font-size:1rem}.plan-trip-page .style-option p{color:#888;margin:0;font-size:.8rem}.plan-trip-page .btn-gold{background-color:var(--accent-gold);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:50px;padding:14px 35px;font-size:.85rem;font-weight:700;transition:all .3s}.plan-trip-page .btn-gold:hover{background-color:var(--primary-navy);transform:translateY(-2px);box-shadow:0 5px 15px #0f244233}.plan-trip-page .btn-gold:disabled{cursor:not-allowed;box-shadow:none;background-color:#ccc;transform:none}.plan-trip-page .btn-outline-navy{border:1px solid var(--border-light);color:var(--text-gray);cursor:pointer;background:0 0;border-radius:50px;padding:14px 30px;font-size:.85rem;font-weight:700;transition:all .3s}.plan-trip-page .btn-outline-navy:hover{border-color:var(--primary-navy);color:var(--primary-navy);background:#fff}.plan-trip-page .showcase-section{padding:50px 0 100px}.plan-trip-page .section-header-light{text-align:center;margin-bottom:50px}.plan-trip-page .section-tag{color:var(--accent-gold);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}.plan-trip-page .img-card{border-radius:20px;height:400px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.plan-trip-page .img-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.plan-trip-page .img-card:hover img{transform:scale(1.05)}.plan-trip-page .img-overlay{color:#fff;background:linear-gradient(#0000,#0009);padding:30px;position:absolute;bottom:0;left:0;right:0}.plan-trip-page #success-step{text-align:center;padding:40px 0}@media (max-width:768px){.plan-trip-page .hero-title{font-size:2.5rem}.plan-trip-page .style-grid{grid-template-columns:1fr}.plan-trip-page .glass-card{margin:0 15px;padding:30px 20px}.plan-trip-page .step-badge{width:50px;height:50px;font-size:1.2rem}.plan-trip-page .progress-track{top:25px}.plan-trip-page .step-text{width:60px;font-size:.75rem}}
