.packages-reference{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:40px}.packages-reference .price-card{min-height:355px;padding:34px 20px 32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-color:#20f3ff43;border-radius:24px;background:linear-gradient(155deg,#09171af5,#030b0dfd);box-shadow:0 22px 54px #0008,0 0 34px #20f3ff0b;transition:.3s}.packages-reference .price-card:hover{transform:translateY(-7px);border-color:#20f3ff}.packages-reference .price-card.popular{transform:translateY(-12px);border-color:#20f3ff;box-shadow:0 24px 60px #000a,0 0 38px #20f3ff24}.packages-reference .price-card.popular:hover{transform:translateY(-17px)}.packages-reference .tag{top:-13px;right:50%;transform:translateX(50%);padding:7px 16px;font-size:.72rem;letter-spacing:.04em}.package-icon{height:54px;display:grid;place-items:center;color:#20f3ff;font-size:2.35rem;line-height:1;margin-bottom:12px;text-shadow:0 0 20px #20f3ff66}.packages-reference h3{font-size:1.32rem;margin:0 0 8px}.package-subtitle{min-height:42px;margin:0;color:#9ec5c9;line-height:1.45;font-size:.9rem}.packages-reference .price{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:20px 0 22px;color:#fff}.packages-reference .price strong{font-size:2.65rem;line-height:1;font-weight:950}.packages-reference .price small{font-size:.75rem;color:#d8fdff;font-weight:900}.packages-reference .btn{margin-top:auto;min-width:145px}.package-benefits{margin-top:24px;min-height:74px;border:1px solid #20f3ff43;border-radius:24px;background:#061114c9;box-shadow:0 20px 50px #00d9e814;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;gap:12px;padding:16px 22px}.package-benefits span{color:#e8f5f6;font-size:.92rem}
.package-open{cursor:pointer}.package-open:focus-visible{outline:3px solid #20f3ff;outline-offset:5px}.package-preview{width:100%;min-height:72px;margin:10px 0 2px;padding:0;list-style:none;text-align:start;color:#d7edef;font-size:.82rem}.package-preview li{position:relative;padding:4px 0 4px 20px}.package-preview li:before{content:"✓";position:absolute;left:0;color:#20f3ff;font-weight:900}[dir=rtl] .package-preview li{padding:4px 20px 4px 0}[dir=rtl] .package-preview li:before{left:auto;right:0}.package-modal[hidden]{display:none}.package-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .22s}.package-modal.is-open{opacity:1}.package-modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(10px)}.package-modal-panel{position:relative;width:min(610px,100%);max-height:min(840px,90vh);overflow:auto;padding:44px 44px 36px;border:1px solid #20f3ff80;border-radius:30px;background:radial-gradient(circle at 50% 0,#0b3439 0,#061518 34%,#02090b 85%);box-shadow:0 30px 100px #000,0 0 60px #20f3ff20;color:#edfefe;text-align:center;transform:translateY(20px) scale(.97);transition:transform .22s}.package-modal.is-open .package-modal-panel{transform:none}.package-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid #20f3ff55;border-radius:50%;background:#031214;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}[dir=rtl] .package-modal-close{right:auto;left:18px}.package-modal-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border:1px solid #20f3ff;border-radius:22px;background:#20f3ff12;color:#20f3ff;font-size:2.4rem;box-shadow:0 0 30px #20f3ff20}.package-modal-label{color:#20f3ff;font-size:.75rem;font-weight:900;letter-spacing:.2em}.package-modal-panel h2{margin:10px 0 5px;font-size:clamp(2rem,6vw,3.2rem)}.package-modal-subtitle{margin:0;color:#9fcbd0}.package-modal-price{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:22px 0;color:#fff}.package-modal-price strong{font-size:3rem}.package-modal-price small{color:#20f3ff;font-weight:900}.package-modal-description{padding:18px;margin:0 0 18px;border:1px solid #20f3ff25;border-radius:18px;background:#20f3ff08;color:#cfe6e8;line-height:1.8;text-align:start}.package-modal-features{margin:0 0 24px;padding:0;list-style:none;text-align:start}.package-modal-features li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid #ffffff0f;color:#e7f7f8}.package-modal-features li span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#20f3ff;color:#001517;font-size:.8rem;font-weight:950}.package-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:16px;background:#20f3ff;color:#001517;text-decoration:none;font-weight:950;box-shadow:0 12px 30px #20f3ff28;transition:.2s}.package-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.08)}.package-whatsapp span{font-size:1.4rem}.package-modal-active{overflow:hidden}
@media(max-width:1100px){.packages-reference{grid-template-columns:repeat(3,1fr)}.packages-reference .price-card.popular{transform:none}.packages-reference .price-card.popular:hover{transform:translateY(-7px)}}
@media(max-width:760px){.packages-reference{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 2px 20px}.packages-reference .price-card{flex:0 0 84vw;scroll-snap-align:center}.package-benefits{grid-template-columns:1fr 1fr;text-align:start}.package-modal{padding:12px}.package-modal-panel{padding:38px 22px 24px;border-radius:24px}.package-modal-price strong{font-size:2.5rem}}
.packages-reference{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.packages-reference .price-card{min-height:390px;padding:34px 24px 30px}.packages-reference .package-subtitle{min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.packages-reference .package-preview{min-height:58px;margin:8px 0 0}.packages-reference .package-preview li{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;padding-inline-start:21px}.package-modal-includes{margin:4px 0 10px;text-align:start;color:#fff;font-size:1.05rem}.package-modal-features li p{margin:1px 0 0;line-height:1.55}.package-modal-panel{scrollbar-color:#20f3ff #061518;scrollbar-width:thin}
@media(max-width:760px){.packages-reference{display:flex}.packages-reference .price-card{min-height:390px}}
