.airport-card:where(.astro-stobfcfg){background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);flex-direction:column;justify-content:space-between;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.airport-card:where(.astro-stobfcfg):hover{border-color:var(--ring);box-shadow:0 12px 24px -10px color-mix(in srgb, var(--foreground) 10%, transparent);transform:translateY(-2px)}.airport-card--featured:where(.astro-stobfcfg){border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 3%, var(--card))}.airport-card__header:where(.astro-stobfcfg){justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.airport-card__title-row:where(.astro-stobfcfg){align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.airport-card__rank-badge:where(.astro-stobfcfg){font-size:var(--text-code-sm);border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground);letter-spacing:.05em;padding:.15rem .45rem;font-weight:800}.airport-card__rank-badge:where(.astro-stobfcfg).is-gold{background:var(--primary);color:var(--primary-foreground)}.airport-card__name:where(.astro-stobfcfg){margin:0;font-size:1.15rem;font-weight:700}.airport-card__name:where(.astro-stobfcfg) a:where(.astro-stobfcfg){color:var(--foreground);text-decoration:none}.airport-card__name:where(.astro-stobfcfg) a:where(.astro-stobfcfg):hover{text-decoration:underline}.airport-card__tag-featured:where(.astro-stobfcfg){background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:var(--radius-full);padding:.15rem .4rem;font-size:.7rem;font-weight:700}.airport-card__price-badge:where(.astro-stobfcfg){text-align:right}.airport-card__price-val:where(.astro-stobfcfg){color:var(--primary);font-size:.85rem;font-weight:700}.airport-card__meta:where(.astro-stobfcfg){align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.airport-card__line-type:where(.astro-stobfcfg){color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-indicator:where(.astro-stobfcfg){background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block}.airport-card__protocols:where(.astro-stobfcfg){gap:.25rem;display:inline-flex}.protocol-tag:where(.astro-stobfcfg){font-size:.7rem;font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);padding:.1rem .35rem}.airport-card__desc:where(.astro-stobfcfg){color:var(--muted-foreground);margin:0 0 var(--space-md) 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.airport-card__unlock:where(.astro-stobfcfg){background:var(--secondary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;gap:.2rem;font-size:.775rem;display:flex}.unlock-item:where(.astro-stobfcfg){gap:.4rem;display:flex}.unlock-label:where(.astro-stobfcfg){color:var(--muted-foreground);min-width:3.5rem;font-weight:600}.unlock-val:where(.astro-stobfcfg){color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.airport-card__coupon:where(.astro-stobfcfg){margin-bottom:var(--space-md);align-items:center;gap:.4rem;font-size:.775rem;display:flex}.coupon-label:where(.astro-stobfcfg){color:var(--muted-foreground)}.coupon-code:where(.astro-stobfcfg){background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--foreground);padding:.1rem .4rem;font-weight:700}.airport-card__footer:where(.astro-stobfcfg){gap:var(--space-xs);grid-template-columns:1fr 1.2fr;margin-top:auto;display:grid}.btn-detail:where(.astro-stobfcfg){border-radius:var(--radius-md);background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-detail:where(.astro-stobfcfg):hover{background:var(--secondary-hover)}.btn-visit:where(.astro-stobfcfg){border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);justify-content:center;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-visit:where(.astro-stobfcfg):hover{opacity:.92}.btn-visit:where(.astro-stobfcfg) .arrow:where(.astro-stobfcfg){transition:transform .15s}.btn-visit:where(.astro-stobfcfg):hover .arrow:where(.astro-stobfcfg){transform:translate(2px)}
