.magic-planner{color:#4a4a4a;font-family:Playfair Display,serif}.magic-planner .banner{align-items:center;height:70vh;display:flex;position:relative;overflow:hidden}.magic-planner .banner-image{width:100%;height:100%;position:absolute}.magic-planner .banner-image .overlay{z-index:1;background:linear-gradient(90deg,#d14d724d 0%,#d14d721a 100%);width:100%;height:100%;position:absolute}.magic-planner .banner-image img{object-fit:cover;width:100%;height:100%}.magic-planner .banner-content{z-index:2;text-align:center;color:#fff;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.magic-planner .banner-content h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:2rem;font-size:3.5rem}.magic-planner .banner .features{justify-content:center;gap:4rem;margin-top:2rem;display:flex}.magic-planner .banner .features .feature-item{background:#ffffffe6;border-radius:1rem;padding:1.5rem;transition:transform .3s;box-shadow:0 4px 15px #0000001a}.magic-planner .banner .features .feature-item:hover{transform:translateY(-5px)}.magic-planner .banner .features .feature-item .icon{margin-bottom:1rem;font-size:2.5rem;display:block}.magic-planner .banner .features .feature-item p{color:#d14d72;margin:0;font-size:1.1rem;font-weight:600}.magic-planner .packages-section{background:#fff5f8;padding:4rem}.magic-planner .packages-section .header{text-align:center;z-index:1;border-radius:10px;margin-bottom:3rem;padding:10px}.magic-planner .packages-section .header h2{color:#fff;margin-bottom:1rem;font-size:2.5rem}.magic-planner .packages-section .header .subtitle{color:#fff;font-size:1.2rem}.magic-planner .packages-section .package-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.magic-planner .packages-section .package-card{background:#fff;border-radius:1.5rem;padding:2rem;transition:transform .3s;position:relative;box-shadow:0 10px 30px #d14d721a}.magic-planner .packages-section .package-card:hover{transform:translateY(-10px)}.magic-planner .packages-section .package-card .badge{color:#fff;background:#d14d72;border-radius:2rem;padding:.5rem 1.5rem;font-weight:700;position:absolute;top:-15px;right:-15px;box-shadow:0 4px 15px #d14d724d}.magic-planner .packages-section .package-card h3{color:#d14d72;margin-bottom:1rem;font-size:1.8rem}.magic-planner .packages-section .package-card .pricing{margin-bottom:1rem}.magic-planner .packages-section .package-card .pricing .discounted{color:#d14d72;font-size:2.5rem;font-weight:700}.magic-planner .packages-section .package-card .pricing .original{color:#999;margin-left:1rem;font-size:1.2rem;text-decoration:line-through}.magic-planner .packages-section .package-card .duration{color:#e18aa2;margin-bottom:2rem;font-weight:500}.magic-planner .packages-section .package-card .benefits{margin-bottom:2rem;padding:0;list-style:none}.magic-planner .packages-section .package-card .benefits li{border-bottom:1px solid #eee;padding:.8rem 0;font-size:1.1rem}.magic-planner .packages-section .package-card .benefits li:last-child{border-bottom:none}.magic-planner .packages-section .package-card .select-button{color:#fff;cursor:pointer;background:#d14d72;border:none;border-radius:.8rem;width:100%;padding:1rem;font-size:1.2rem;transition:all .3s}.magic-planner .packages-section .package-card .select-button:hover{background:#bb3057}.magic-planner .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.magic-planner .modal-overlay .modal-content{background:#fff;border-radius:1.5rem;width:90%;max-width:500px;padding:2rem;position:relative;box-shadow:0 10px 30px #0003}.magic-planner .modal-overlay .modal-content h2{color:#d14d72;text-align:center;margin-bottom:1.5rem}.magic-planner .modal-overlay .modal-content .modal-body h3{color:#333;margin-bottom:.5rem;font-size:1.1rem}.magic-planner .modal-overlay .modal-content .modal-body .price-breakdown{background-color:#f9f9f9;border-radius:12px;flex-direction:column;justify-content:space-between;margin:1rem 0;padding:1rem;display:flex;box-shadow:0 2px 5px #0000000d}.magic-planner .modal-overlay .modal-content .modal-body .price-breakdown p{color:#555;justify-content:space-between;margin:.3rem 0;font-size:.95rem;display:flex}.magic-planner .modal-overlay .modal-content .modal-body .price-breakdown p strong{color:#000}.magic-planner .modal-overlay .modal-content .modal-body .duration{text-align:center;color:#e18aa2;margin-bottom:2rem;font-weight:500}.magic-planner .modal-overlay .modal-content .modal-body .confirm-button{color:#fff;cursor:pointer;background:#d14d72;border:none;border-radius:.8rem;width:100%;margin-bottom:1rem;padding:1rem;font-size:1.1rem;transition:background .3s}.magic-planner .modal-overlay .modal-content .modal-body .confirm-button:hover{background:#bb3057}.magic-planner .modal-overlay .modal-content .modal-body .close-button{color:#d14d72;cursor:pointer;background:0 0;border:2px solid #d14d72;border-radius:.8rem;width:100%;padding:.8rem;font-size:1rem;transition:all .3s}.magic-planner .modal-overlay .modal-content .modal-body .close-button:hover{color:#fff;background:#d14d72}.magic-planner .modal-overlay .modal-content .loading-spinner{text-align:center;color:#d14d72;padding:2rem}.magic-planner .modal-overlay .modal-content .error-message{text-align:center;color:#f44}.magic-planner .modal-overlay .modal-content .error-message h3{margin-bottom:1rem}.magic-planner .modal-overlay .modal-content .error-message button{color:#fff;cursor:pointer;background:#d14d72;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1.5rem}@media (max-width:768px){.banner{height:auto;padding:4rem 1rem}.banner h1{font-size:2.5rem!important}.banner .features{flex-direction:column;gap:2rem!important}.package-cards{grid-template-columns:1fr!important}.modal-content{padding:1rem!important}.modal-content .details-grid{grid-template-columns:1fr!important}}
