.main-header.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.page-title{font-size:4rem;font-weight:800;text-align:center;margin-bottom:20px;background:linear-gradient(to bottom,#fff 30%,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-2px}.page-description{text-align:center;max-width:800px;margin:0 auto 50px;color:var(--text-muted);font-size:1.2rem;line-height:1.8}.package-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:60px;padding:10px;background:#ffffff05;border-radius:60px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-button{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:12px 28px;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.filter-button:hover{color:#fff;background:#ffffff0d}.filter-button.active{background:var(--secondary-color);color:#fff;box-shadow:0 8px 20px #3b82f666}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:40px}.package-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:30px;overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column}.package-card:hover{transform:translateY(-12px) scale(1.02);border-color:var(--secondary-color);box-shadow:0 30px 60px #00000080}.package-image{height:300px;background-size:cover;background-position:center;position:relative;overflow:hidden}.package-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,var(--primary-color) 100%);z-index:1}.package-badge{position:absolute;top:25px;right:25px;padding:8px 20px;border-radius:50px;font-size:.75rem;font-weight:800;letter-spacing:1.5px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.badge-premium{background:linear-gradient(135deg,var(--secondary-color),#60a5fa);color:#fff;box-shadow:0 4px 15px #3b82f666}.package-content{padding:30px;flex:1}.package-type{color:var(--secondary-color);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;display:block}.package-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:15px;line-height:1.3}.package-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.package-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.package-detail{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.95rem}.package-detail i{color:var(--secondary-color);font-size:1.1rem}.package-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.package-price{display:flex;flex-direction:column}.price-label{font-size:.85rem;color:var(--text-muted)}.price-amount{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-1px}.package-actions{display:flex;gap:15px}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.package-card{animation:cardReveal .8s cubic-bezier(.2,.8,.2,1) forwards}@media (max-width: 992px){.packages-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.page-title{font-size:3rem}}
