.format-indicator{font-family:var(--font-sans);color:var(--color-pacific-teal-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.format-indicator svg{flex-shrink:0;width:14px;height:14px}
.temporal-chip{background:var(--color-deep-indigo);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-md);padding:3px 8px;font-size:12px;font-weight:500;display:inline-block}
.result-card{border:1px solid var(--color-grey-200);transition:box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;background:#fff;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.result-card.is-clickable{cursor:pointer}.result-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-deep-indigo)}@media (prefers-reduced-motion:no-preference){.result-card:hover{transform:translateY(-2px)}}.result-card:focus-within{border-color:var(--color-deep-indigo)}.result-card .photo{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--color-grey-200);position:relative}.result-card .photo.photo-slot{background:linear-gradient(135deg, var(--color-grey-200) 0%, var(--color-grey-300) 100%)}.result-card .photo.photo-placeholder{background:var(--cat-current);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.result-card .photo .nodes{opacity:.1;background-image:radial-gradient(circle at 22% 30%,#fff 0 3px,#0000 4px),radial-gradient(circle at 70% 20%,#fff 0 2.5px,#0000 3.5px),radial-gradient(circle at 84% 64%,#fff 0 3px,#0000 4px),radial-gradient(circle at 40% 76%,#fff 0 2px,#0000 3px),radial-gradient(circle at 56% 44%,#fff 0 2.5px,#0000 3.5px),radial-gradient(circle at 12% 70%,#fff 0 2px,#0000 3px),radial-gradient(circle at 90% 12%,#fff 0 2px,#0000 3px);position:absolute;inset:0}.result-card .photo .cat-icon{color:#ffffffd9;position:relative}.result-card .photo .icon-label{font-family:var(--font-sora);letter-spacing:.14em;color:var(--color-white);text-transform:uppercase;font-size:13px;font-weight:700;position:relative}.result-card .photo .badge{position:absolute;top:8px;left:8px}.result-card .photo .event-badge{background:var(--color-warm-clay);color:var(--color-white);font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--shadow-card-hover);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.result-card .photo .event-badge svg{width:12px;height:12px}.result-card .body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.result-card .name{font-family:var(--font-sora);color:var(--color-deep-indigo);font-size:16px;font-weight:700;line-height:1.3}.result-card .name a{color:inherit;text-decoration:none}.result-card .name a:hover{text-underline-offset:3px;text-decoration:underline}.result-card .schedule{font-family:var(--font-sans);color:var(--color-pacific-teal-text);font-size:13px}.result-card .desc{font-family:var(--font-sans);color:var(--color-grey-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}html[data-display~=larger-text] .result-card .desc{-webkit-line-clamp:unset;display:block;overflow:visible}.result-card .save-count{font-family:var(--font-sans);color:var(--color-grey-600);font-size:12px}@media (min-width:1024px){.result-card .name{font-size:18px}}.result-card .distance{font-family:var(--font-sans);color:var(--color-grey-600);font-size:12px}
