._card_1vf1e_1{display:flex;flex-direction:column;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;cursor:pointer;padding:0;width:100%;transition:transform var(--animation-duration-normal) ease,box-shadow var(--animation-duration-normal) ease,border-color var(--animation-duration-normal) ease;will-change:transform}._card_1vf1e_1:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}._card_1vf1e_1:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._imageContainer_1vf1e_29{width:100%;aspect-ratio:4/3;background-color:var(--surface);position:relative;overflow:hidden}._image_1vf1e_29{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration-slow) ease}._card_1vf1e_1:hover ._image_1vf1e_29{transform:scale(1.05)}._imagePlaceholder_1vf1e_48{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-family:var(--font-family-display);font-size:3rem;font-weight:400}._content_1vf1e_61{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}._header_1vf1e_69{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}._title_1vf1e_76{font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;color:var(--card-foreground);margin:0;line-height:1.2}._categoryBadge_1vf1e_85{flex-shrink:0}._tagline_1vf1e_89{font-size:.9375rem;color:var(--muted-foreground);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}._location_1vf1e_101{display:flex;align-items:center;gap:var(--spacing-1);color:var(--accent);font-size:.875rem;font-weight:500;margin-top:auto}._locationDivider_1vf1e_111{color:var(--muted-foreground);margin:0 var(--spacing-1)}._dialogContent_1vf1e_117{width:100%;max-width:36rem;padding:var(--spacing-8)}._dialogHeaderLayout_1vf1e_123{display:flex;align-items:center;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}._dialogImage_1vf1e_130,._dialogImagePlaceholder_1vf1e_130{width:5rem;height:5rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--border)}._dialogImagePlaceholder_1vf1e_130{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-family:var(--font-family-display);font-size:2rem}._dialogTitle_1vf1e_149{font-size:1.75rem;margin-bottom:var(--spacing-2)}._dialogMeta_1vf1e_154{display:flex;gap:var(--spacing-2);flex-wrap:wrap}._dialogTagline_1vf1e_160{font-size:1.125rem;color:var(--primary);font-weight:500;margin-bottom:var(--spacing-6)}._dialogBody_1vf1e_167{display:flex;flex-direction:column;gap:var(--spacing-6);margin-top:var(--spacing-6)}._dialogSection_1vf1e_174{display:flex;flex-direction:column;gap:var(--spacing-3)}._dialogSectionTitle_1vf1e_180{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted-foreground);margin:0;border-bottom:1px solid var(--border);padding-bottom:var(--spacing-2)}._dialogDescription_1vf1e_191{font-size:1rem;line-height:1.6;color:var(--popup-foreground);margin:0;white-space:pre-wrap}._dialogLinks_1vf1e_199{display:flex;flex-direction:column;gap:var(--spacing-3)}._dialogLink_1vf1e_199{display:flex;align-items:center;gap:var(--spacing-2);color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--animation-duration-fast) ease}._dialogLink_1vf1e_199:hover{color:color-mix(in srgb,var(--primary) 70%,var(--foreground));text-decoration:underline}._socialEmbed_1vf1e_220{display:flex;justify-content:center;border-radius:var(--radius-md);overflow:hidden;background-color:var(--surface)}@media(max-width:640px){._dialogContent_1vf1e_117{padding:1.25rem}._dialogHeaderLayout_1vf1e_123{gap:var(--spacing-3)}._dialogImage_1vf1e_130,._dialogImagePlaceholder_1vf1e_130{width:3.5rem;height:3.5rem}._dialogTitle_1vf1e_149{font-size:1.375rem}._dialogTagline_1vf1e_160{font-size:1rem}}
