.subscription-slug-page{padding:1.5rem 1rem 4rem;display:flex;flex-direction:column}.grouped-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.grouped-cards-container{grid-template-columns:1fr}}.subscription-card{position:relative;height:460px;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.15),0 2px 4px -2px rgba(0,0,0,.1)}.subscription-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -8px rgba(0,0,0,.35),0 0 0 1px rgba(255,92,0,.15)}@media(max-width:768px){.subscription-card{height:420px;border-radius:16px}.subscription-card:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.15),0 2px 4px -2px rgba(0,0,0,.1)}}@media(max-width:360px){.subscription-card{height:380px;border-radius:12px}}.card-bg-image{object-fit:cover;object-position:center top;transition:transform .4s ease}.subscription-card:hover .card-bg-image{transform:scale(1.04)}@media(max-width:768px){.subscription-card:hover .card-bg-image{transform:none}}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;background:linear-gradient(165deg,rgba(0,0,0,.48),rgba(0,0,0,.02) 38%,rgba(0,0,0,.04) 55%,rgba(0,0,0,.9))}@media(max-width:360px){.card-overlay{padding:.875rem}}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-badge-featured{background:hsla(0,0%,100%,.18);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.45);letter-spacing:.08em}.card-badge,.card-badge-featured{color:#fff;padding:5px 14px;border-radius:100px;font-size:.65rem;font-weight:700;text-transform:uppercase}.card-badge{background:var(--color-primary);letter-spacing:.12em}.card-bottom{display:flex;flex-direction:column;gap:.6rem}.card-label{font-size:.7rem;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:500}.card-info{display:flex;justify-content:space-between;align-items:flex-end}.pass-block{display:flex;flex-direction:column;line-height:1}.pass-number{font-size:4rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}@media(max-width:360px){.pass-number{font-size:2.75rem}}.pass-unit{font-size:.85rem;color:hsla(0,0%,100%,.7);font-weight:400;margin-top:2px}.price-block{text-align:right;line-height:1}.price-amount{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-.01em}@media(max-width:360px){.price-amount{font-size:1.75rem}}.price-unit{font-size:1rem;color:hsla(0,0%,100%,.6);font-weight:400}.plan-select{width:100%;padding:.6rem 2.25rem .6rem .85rem;background-color:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;font-size:.82rem;font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s}.plan-select option{background:#1a1f2e;color:#fff}.plan-select:focus{border-color:var(--color-primary)}.card-cta{width:100%;padding:.8rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,transform .1s ease;letter-spacing:.02em;font-family:inherit}@media(max-width:360px){.card-cta{font-size:.8rem;padding:.65rem .75rem;border-radius:10px;white-space:normal;text-align:center}}.card-cta:hover{background:var(--color-primary-hover)}.card-cta:active{transform:scale(.98)}.card-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}