@keyframes auth-visual-glow{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}.plan-card{background:color-mix(in srgb, var(--surface-inverse) 3%, transparent);border:1px solid color-mix(in srgb, var(--surface-inverse) 14%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:32px;flex-direction:column;gap:16px;width:100%;margin:0 auto 4px;transition:box-shadow .2s ease-in-out;display:flex}.plan-card:hover{border-color:var(--border);box-shadow:0 48px 48px -24px #3333330a,0 24px 24px -12px #3333330a}@media (prefers-reduced-motion:reduce){.plan-card{transition:none}}.is-mobile .plan-card{max-width:776px}.carousel-container .plan-card{margin:0 0 48px auto}.is-mobile .carousel-container .plan-card{margin:0 0 4px}.plan-card .card-header{border-radius:20px 20px 0 0;overflow:hidden}.plan-card .card-header .plan-image{border-radius:0;width:100%;height:250px}.plan-card .card-header .plan-image:hover{border-color:var(--border);box-shadow:0 1px 3px -1.5px #33333329,0 5px 5px -2.5px #33333314}.is-mobile .plan-card .card-header .plan-image{height:220px}html:has(.is-mobile) .carousel-container .plan-card .card-header .plan-image{height:170px}.plan-card .card-header .promotion-ribbon:before{border-width:60px 60px 0 0}.plan-card .card-header .promotion-ribbon .icon{top:10px;left:10px}.plan-card .card-body{color:var(--text);padding:0 var(--padding-horizontal) 16px;flex-direction:column;gap:10px;display:flex}.plan-card .card-body .plan-description,.plan-card .card-body .plan-title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2lh;display:-webkit-box;overflow:hidden}.plan-card .card-body .details-container,.plan-card .card-body .details-container .servings-rating-container,.plan-card .card-body .details-container .serving-size,.plan-card .card-body .details-container .recipes-count,.plan-card .card-body .details-container .rating{justify-content:space-between;align-items:center;display:flex}.plan-card .card-body .details-container .servings-rating-container{gap:8px}.plan-card .card-body .details-container .servings-rating-container .icon{color:var(--primary);font-size:14px}.plan-card .card-body .details-container .recipes-count,.plan-card .card-body .details-container .serving-size,.plan-card .card-body .details-container .rating{gap:4px}.plan-card .card-body .duration{color:var(--neutral-mid);border:1px solid var(--neutral-mid);border-radius:999px}.plan-card .card-body .recipes-preview-container{gap:6px;display:flex}.plan-card .card-body .recipes-preview-container .recipe-preview-image-btn{border-radius:8px;width:48px;height:48px;overflow:hidden}.plan-card .card-body .recipes-preview-container .recipe-preview-image-btn .recipe-preview-image{object-fit:cover;width:100%;height:100%}.plan-card .card-body .recipes-preview-container .recipe-preview-image-btn .recipe-preview-image--more{background-color:var(--surface-strong);color:var(--text);justify-content:center;align-items:center;font-size:14px;display:flex}.plan-card .divider{width:100%;height:1px;padding:0 var(--padding-horizontal);background-color:var(--neutral-mid)}.plan-card .card-footer .view-plan-btn{border:1px solid var(--border-muted);text-align:center;border-radius:8px;width:100%;padding:8px;display:block;box-shadow:0 1px 2px #3333330a,0 2px 4px #3333330a}.plan-card .card-footer .view-plan-btn:hover{border:1px solid var(--border);box-shadow:0 1px 3px -1.5px #33333329,0 5px 5px -2.5px #33333314}.plan-card .price-badge{top:10px;right:10px}.plan-card{background:var(--surface-strong);border-color:var(--surface-hover)}
