.package-card:where(.astro-xy3cvx5y){background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;flex-direction:column;width:100%;min-width:0;height:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 15px #14231d04}.package-card:where(.astro-xy3cvx5y):hover{border-color:#9eb9ad;box-shadow:0 10px 28px #14231d0d}.card-topline:where(.astro-xy3cvx5y){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:15px 18px;display:flex}.card-badges:where(.astro-xy3cvx5y){color:var(--color-deep);gap:7px;font-size:11px;font-weight:600;display:flex}.card-badges:where(.astro-xy3cvx5y)>span:where(.astro-xy3cvx5y){background:var(--color-emerald-soft);border-radius:5px;padding:4px 9px}.package-card:where(.astro-xy3cvx5y).is-sponsored{border-color:color-mix(in oklab, var(--color-gold) 45%, var(--color-line))}.card-poster:where(.astro-xy3cvx5y){aspect-ratio:3/2;background:var(--color-mist);border-radius:9px;margin-inline:12px;display:block;overflow:hidden}.card-poster:where(.astro-xy3cvx5y) img:where(.astro-xy3cvx5y){object-fit:contain;width:100%;height:100%}.card-content:where(.astro-xy3cvx5y){flex-direction:column;flex:1;padding:22px 22px 12px;display:flex}.card-company:where(.astro-xy3cvx5y){color:var(--color-ink-muted);align-items:center;gap:7px;margin-block-end:9px;font-size:12px;display:flex}h3:where(.astro-xy3cvx5y){color:var(--color-deep);text-wrap:pretty;font-size:18px;font-weight:700;line-height:1.55}mark:where(.astro-xy3cvx5y){color:inherit;background:var(--color-gold-soft);box-shadow:0 0 0 2px var(--color-gold-soft);border-radius:3px}h3:where(.astro-xy3cvx5y) a:where(.astro-xy3cvx5y):hover{text-underline-offset:4px;text-decoration:underline}.card-meta:where(.astro-xy3cvx5y){color:var(--color-ink-muted);flex-wrap:wrap;gap:18px;margin-block:14px 20px;font-size:12px;display:flex}.card-meta:where(.astro-xy3cvx5y)>span:where(.astro-xy3cvx5y){align-items:center;gap:7px;display:flex}.card-dates:where(.astro-xy3cvx5y){background:var(--color-mist);border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin-block-end:22px;padding:16px;display:grid}.card-dates:where(.astro-xy3cvx5y) dt:where(.astro-xy3cvx5y){color:var(--color-ink-muted);margin-block-end:5px;font-size:11px}.card-dates:where(.astro-xy3cvx5y) dd:where(.astro-xy3cvx5y){color:var(--color-deep);font-size:12px;font-weight:500}.card-price-row:where(.astro-xy3cvx5y){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-block-start:auto;padding-block-end:20px;display:flex}.price-caption:where(.astro-xy3cvx5y){color:var(--color-ink-muted);font-size:10px}.card-price:where(.astro-xy3cvx5y){color:var(--color-deep);margin-block-start:3px;font-size:25px;font-weight:700;line-height:1.4}.card-details:where(.astro-xy3cvx5y){background:var(--color-deep);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.card-details:where(.astro-xy3cvx5y):hover{background:var(--color-emerald)}.card-actions:where(.astro-xy3cvx5y){border-block-start:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-block-start:8px;display:flex}.card-actions:where(.astro-xy3cvx5y) label:where(.astro-xy3cvx5y){min-height:44px;color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.card-actions:where(.astro-xy3cvx5y) input:where(.astro-xy3cvx5y){width:17px;height:17px;accent-color:var(--color-emerald)}.card-save:where(.astro-xy3cvx5y){width:44px;height:44px;color:var(--color-ink-muted);border-radius:50%;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.card-save:where(.astro-xy3cvx5y):hover{color:var(--color-deep);background:var(--color-emerald-soft)}:where(.astro-xy3cvx5y):is(a,input):focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (width<=380px){.card-content:where(.astro-xy3cvx5y){padding:18px 16px 10px}.card-dates:where(.astro-xy3cvx5y){gap:10px;padding:12px}h3:where(.astro-xy3cvx5y){font-size:16px}}@media (prefers-reduced-motion:reduce){.package-card:where(.astro-xy3cvx5y){transition:none}}
