.package-card{background:var(--color-cream);border:4px solid var(--color-dark);border-radius:30px;padding:2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column;cursor:pointer}.package-card-origin{box-shadow:8px 8px 0 var(--color-orange),10px 10px 0 var(--color-dark)}.package-card-epic{box-shadow:8px 8px 0 var(--color-hero-gold),10px 10px 0 var(--color-dark);background:linear-gradient(135deg,var(--color-cream) 0%,#FFF9E6 100%)}.package-card-legend{box-shadow:8px 8px #9c27b0,10px 10px 0 var(--color-dark);background:linear-gradient(135deg,var(--color-cream) 0%,#F3E5F5 100%)}.package-card:hover{transform:translate(-4px,-4px)}.package-card-origin:hover{box-shadow:12px 12px 0 var(--color-orange),14px 14px 0 var(--color-dark),0 20px 50px #fb8b244d}.package-card-epic:hover{box-shadow:12px 12px 0 var(--color-hero-gold),14px 14px 0 var(--color-dark),0 20px 50px #ffd70066}.package-card-legend:hover{box-shadow:12px 12px #9c27b0,14px 14px 0 var(--color-dark),0 20px 50px #9c27b04d}.featured-badge{position:absolute;top:-15px;right:20px;background:var(--gradient-hero);color:var(--color-cream);padding:.5rem 1.5rem;border-radius:50px;border:3px solid var(--color-dark);font-family:DM Sans,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:1px;box-shadow:4px 4px 0 var(--color-dark);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.package-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:3px dashed var(--color-dark)}.package-title{font-family:Bangers,cursive;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--color-hero-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:.3rem;text-shadow:2px 2px 0px var(--color-hero-gold);-webkit-text-stroke:.5px var(--color-dark)}.package-card-epic .package-title{color:var(--color-hero-blue-dark)}.package-card-legend .package-title{color:#6a1b9a;text-shadow:2px 2px 0px #CE93D8}.package-subtitle{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--color-dark);font-style:italic;opacity:.8}.package-price{margin-top:1rem;background:var(--color-cream);display:inline-block;padding:.8rem 2rem;border:3px solid var(--color-dark);border-radius:100px;box-shadow:4px 4px 0 var(--color-dark)}.price-currency{font-family:Bangers,cursive;font-size:1.5rem;color:var(--color-red);vertical-align:super}.price-amount{font-family:Bangers,cursive;font-size:3rem;color:var(--color-red);line-height:1;letter-spacing:2px}.package-benefits-preview{flex:1;margin-bottom:1.5rem}.benefits-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.benefits-list li{display:flex;align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--color-dark)}.benefit-icon{width:22px;height:22px;background:var(--gradient-hero);border:2px solid var(--color-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-cream);font-weight:700;flex-shrink:0;font-size:.7rem}.more-benefits{opacity:.7;font-style:italic}.benefit-icon-more{width:22px;height:22px;background:var(--color-orange);border:2px solid var(--color-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-cream);font-weight:700;flex-shrink:0;font-size:.8rem}.package-cta{margin-top:auto;text-align:center}.btn-view-details{background:var(--gradient-comic);color:var(--color-cream);font-family:DM Sans,sans-serif;font-weight:700;padding:.9rem 2rem;border-radius:50px;border:3px solid var(--color-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;box-shadow:6px 6px 0 var(--color-dark);width:100%;transition:all .3s ease}.btn-view-details:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-dark);background:linear-gradient(135deg,#9a0017,#e6791f)}.package-modal-overlay{position:fixed;inset:0;background:#1e1e1ecc;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all .3s ease}.package-modal-overlay.active{opacity:1;visibility:visible}.package-modal{background:var(--color-cream);border:4px solid var(--color-dark);border-radius:30px;width:100%;max-width:600px;max-height:90vh;position:relative;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column}.package-modal-overlay.active .package-modal{transform:scale(1) translateY(0)}.package-modal.package-card-origin{box-shadow:10px 10px 0 var(--color-orange),12px 12px 0 var(--color-dark)}.package-modal.package-card-epic{box-shadow:10px 10px 0 var(--color-hero-gold),12px 12px 0 var(--color-dark);background:linear-gradient(135deg,var(--color-cream) 0%,#FFF9E6 100%)}.package-modal.package-card-legend{box-shadow:10px 10px #9c27b0,12px 12px 0 var(--color-dark);background:linear-gradient(135deg,var(--color-cream) 0%,#F3E5F5 100%)}.modal-close{position:absolute;top:-12px;right:-12px;width:40px;height:40px;background:var(--color-red);color:var(--color-cream);border:3px solid var(--color-dark);border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--color-dark);transition:all .2s ease;z-index:10;line-height:1}.modal-close:hover{transform:scale(1.1) rotate(90deg);background:#9a0017}.modal-scroll{overflow-y:auto;padding:2.5rem;flex:1}.modal-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px dashed var(--color-dark)}.modal-title{font-family:Bangers,cursive;font-size:clamp(2rem,5vw,3rem);color:var(--color-hero-blue);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0px var(--color-hero-gold);-webkit-text-stroke:.5px var(--color-dark);margin-bottom:.3rem}.package-card-epic .modal-title,.package-modal.package-card-epic .modal-title{color:var(--color-hero-blue-dark)}.package-card-legend .modal-title,.package-modal.package-card-legend .modal-title{color:#6a1b9a;text-shadow:2px 2px 0px #CE93D8}.modal-subtitle{font-family:DM Sans,sans-serif;font-size:1rem;color:var(--color-dark);font-style:italic;opacity:.8}.modal-price{margin-top:1rem;background:var(--color-cream);display:inline-block;padding:.8rem 2.5rem;border:3px solid var(--color-dark);border-radius:100px;box-shadow:4px 4px 0 var(--color-dark)}.modal-price .price-amount{font-size:3.5rem}.modal-price .price-currency{font-size:1.8rem}.modal-section{margin-bottom:1.5rem}.modal-section-title{font-family:Bangers,cursive;font-size:1.5rem;color:var(--color-hero-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;text-shadow:1px 1px 0px var(--color-hero-gold)}.modal-benefits-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.modal-benefits-list li{display:flex;align-items:center;gap:.75rem;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--color-dark)}.modal-benefits-list .benefit-icon{width:24px;height:24px;font-size:.8rem}.modal-bonus{background:var(--gradient-hero);padding:1.5rem;border-radius:20px;border:3px solid var(--color-dark);box-shadow:4px 4px 0 var(--color-dark)}.modal-bonus .modal-section-title{color:var(--color-hero-gold);text-shadow:2px 2px 0px var(--color-dark);text-align:center;font-size:1.8rem}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.bonus-item{background:var(--color-cream);border:2px solid var(--color-dark);border-radius:12px;padding:.6rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-dark);text-align:center}.bonus-gift{background:linear-gradient(135deg,#ffe082,#ffd54f);font-family:Bangers,cursive;font-size:1.1rem;letter-spacing:1px;color:var(--color-red)}.modal-addons{background:var(--color-red);padding:1.5rem;border-radius:20px;border:3px solid var(--color-dark);box-shadow:4px 4px 0 var(--color-dark)}.modal-addons .modal-section-title{color:var(--color-cream);text-shadow:2px 2px 0px var(--color-dark);font-size:1.8rem;text-align:center}.modal-addons-subtitle{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--color-cream);text-align:center;font-style:italic;margin-bottom:1rem;opacity:.9}.modal-addons-list{display:flex;flex-direction:column;gap:.6rem}.modal-addon-item{background:var(--color-cream);border:2px solid var(--color-dark);border-radius:50px;padding:.7rem 1.2rem;display:flex;justify-content:space-between;align-items:center}.modal-addon-item .addon-name{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-dark)}.modal-addon-item .addon-price{font-family:Bangers,cursive;font-size:1.3rem;color:var(--color-hero-gold);text-shadow:1px 1px 0px var(--color-dark);letter-spacing:1px}.modal-cta{margin-top:1.5rem;text-align:center}.btn-package{background:var(--gradient-comic);color:var(--color-cream);font-family:DM Sans,sans-serif;font-weight:700;padding:1rem 2rem;border-radius:50px;text-decoration:none;display:inline-block;transition:all .3s ease;border:3px solid var(--color-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;box-shadow:6px 6px 0 var(--color-dark);width:100%}.btn-package:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-dark);background:linear-gradient(135deg,#9a0017,#e6791f)}@media (max-width: 768px){.package-card{padding:1.5rem}.price-amount{font-size:2.5rem}.price-currency{font-size:1.2rem}.package-title{font-size:1.6rem}.modal-scroll{padding:1.5rem}.modal-price .price-amount{font-size:3rem}.bonus-grid{grid-template-columns:1fr}.package-modal{max-height:95vh;border-radius:20px}.package-modal-overlay{padding:.75rem}}.packages-hero{background:var(--gradient-hero);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:4rem 1rem;border-bottom:5px solid var(--color-dark)}.packages-hero-content{text-align:center;position:relative;z-index:2;max-width:800px;margin:0 auto}.packages-hero h1{margin-bottom:1.5rem}.packages-hero .text-lead-light{max-width:600px;margin:0 auto}.hero-decoration{position:absolute;border-radius:50%;opacity:.1;animation:float 20s ease-in-out infinite}.hero-decoration-1{width:400px;height:400px;background:var(--color-hero-gold);top:-200px;left:-100px;animation-delay:0s}.hero-decoration-2{width:300px;height:300px;background:var(--color-cream);bottom:-150px;right:-50px;animation-delay:3s}.hero-decoration-3{width:250px;height:250px;background:var(--color-hero-blue-light);top:50%;right:10%;animation-delay:6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-30px) rotate(5deg)}50%{transform:translateY(-20px) rotate(-5deg)}75%{transform:translateY(-40px) rotate(3deg)}}.packages-section{background:var(--color-cream);position:relative}.packages-header{text-align:center;margin-bottom:4rem}.packages-header h2{margin-bottom:1rem}.top-coupons-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem;max-width:1000px;margin-left:auto;margin-right:auto}.top-coupons-section .coupon-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:#fff;border:3px solid var(--color-dark);border-radius:20px;box-shadow:6px 6px 0 var(--color-hero-blue-light);transition:all .3s ease}.top-coupons-section .coupon-item:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-hero-blue-light)}.top-coupons-section .coupon-icon{flex-shrink:0;color:var(--color-red)}.top-coupons-section .coupon-icon svg{display:block}.top-coupons-section .coupon-content h4{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:700;color:var(--color-red);margin-bottom:.3rem;line-height:1.3}.top-coupons-section .coupon-content p{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--color-dark);opacity:.7;line-height:1.4}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:5rem;align-items:stretch}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:5rem;margin-bottom:4rem}.trust-badge{text-align:center;padding:2rem 1.5rem;background:#fff;border:3px solid var(--color-dark);border-radius:20px;box-shadow:6px 6px 0 var(--color-hero-blue-light);transition:all .3s ease}.trust-badge:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-hero-blue-light)}.badge-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--color-hero-blue);animation:bounce 2s ease-in-out infinite}.badge-icon svg{display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trust-badge h3{margin-bottom:.75rem;font-size:1.3rem;color:var(--color-hero-blue)}.trust-badge p{font-size:.95rem;color:var(--color-dark);opacity:.8}.packages-cta{text-align:center;padding:4rem 2rem;background:#fff;border:4px solid var(--color-dark);border-radius:30px;box-shadow:8px 8px 0 var(--color-orange),10px 10px 0 var(--color-dark);margin-top:3rem}.packages-cta h2{margin-bottom:1rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 1100px){.packages-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.packages-grid>:last-child:nth-child(odd){grid-column:1 / -1;max-width:450px;justify-self:center}.top-coupons-section{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.packages-hero{min-height:40vh;padding:3rem 1rem}.packages-grid{grid-template-columns:1fr;gap:2rem}.packages-grid>:last-child:nth-child(odd){max-width:100%}.top-coupons-section{grid-template-columns:1fr;gap:1rem}.trust-badges{grid-template-columns:1fr;gap:1.5rem}.packages-header{margin-bottom:2.5rem}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn-hero,.cta-buttons .btn-secondary{width:100%;max-width:300px}.packages-cta{padding:2.5rem 1.5rem}.hero-decoration-1,.hero-decoration-2,.hero-decoration-3{opacity:.05}}@media (max-width: 480px){.trust-badge{padding:1.5rem 1rem}.badge-icon svg{width:36px;height:36px}.top-coupons-section .coupon-item{padding:1rem}}.package-card-featured{position:relative}.package-card-featured:before{content:"";position:absolute;inset:-5px;background:var(--gradient-gold);border-radius:35px;z-index:-1;opacity:.3;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}@media print{.packages-hero,.trust-badges,.packages-cta{-moz-column-break-inside:avoid;break-inside:avoid}.package-card{page-break-inside:avoid}}
