.spot-card[data-v-4f03a8f7]{background:#fff;border-radius:.75rem;max-width:720px;margin:.75rem auto;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.spot-card[data-v-4f03a8f7]:hover{transform:translateY(-4px)}.spot-card__header[data-v-4f03a8f7]{background-color:#f9fafb;border-bottom:1px solid #0f172a0a;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.spot-card__badge[data-v-4f03a8f7]{letter-spacing:.02em;border-radius:9999px;padding:.22rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.spot-card__badge--published[data-v-4f03a8f7]{color:#166534;background:#dcfce7}.spot-card__badge--draft[data-v-4f03a8f7]{color:#374151;background:#e5e7eb}.spot-card__badge--gps[data-v-4f03a8f7]{color:#1d4f91;background:#dbeafe}.spot-card__badge--qr[data-v-4f03a8f7]{color:#92400e;background:#fef3c7}.spot-card__body[data-v-4f03a8f7]{padding:1rem}.spot-card__body h3[data-v-4f03a8f7]{word-break:break-word;margin-bottom:.4rem;line-height:1.25}.spot-card__body p[data-v-4f03a8f7]{color:#4b5563;margin-bottom:.6rem;font-size:.95rem}.spot-card__thumbnail[data-v-4f03a8f7]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.spot-card__image[data-v-4f03a8f7]{aspect-ratio:16/9;background:#e2e8f0;width:100%;position:relative}.spot-card__image-loading[data-v-4f03a8f7]{z-index:1;background:#e2e8f0db;place-items:center;width:100%;height:100%;display:grid;position:absolute}.spot-card__spinner[data-v-4f03a8f7]{border:3px solid #cbd5e1;border-top-color:#315f9a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spot-card-spin-4f03a8f7}.spot-card__image-placeholder[data-v-4f03a8f7]{aspect-ratio:16/9;color:#64748b;background:#e2e8f0;place-items:center;width:100%;font-size:.875rem;display:grid}.spot-card__link[data-v-4f03a8f7]{border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.spot-card__icon[data-v-4f03a8f7]{color:#6b7280;flex:0 0 1rem;width:1rem;height:1rem}@media (width>=768px){.spot-card[data-v-4f03a8f7]{max-width:640px}}@keyframes spot-card-spin-4f03a8f7{to{transform:rotate(1turn)}}
