.sl-card{color:var(--sl-color-text-primary);background:var(--sl-color-surface);border:var(--sl-border-subtle);border-radius:var(--sl-radius-md);box-shadow:var(--sl-shadow-card);overflow:clip}.sl-card__body{padding:var(--sl-space-5)}.sl-card__media{position:relative;overflow:hidden}.sl-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--sl-motion-base) var(--sl-ease-standard)}@media (hover:hover){.sl-card:hover .sl-card__media img{transform:scale(1.03)}}.sl-rating-capsule,.sl-badge{display:inline-flex;align-items:center;min-height:32px;padding:var(--sl-space-2) var(--sl-space-3);color:var(--sl-color-text-primary);font-family:var(--sl-font-display);font-size:var(--sl-font-size-sm);font-weight:600;line-height:1;background:rgb(18 18 18 / 72%);border:var(--sl-border-badge);border-radius:var(--sl-rating-radius,var(--sl-radius-md));backdrop-filter:blur(8px)}.sl-rating-capsule__stars{color:var(--sl-color-brand);letter-spacing:.02em}.sl-tag{display:inline-flex;align-items:center;min-height:28px;padding:var(--sl-space-1) var(--sl-space-3);color:var(--sl-color-text-secondary);font-size:var(--sl-font-size-xs);line-height:1;background:var(--sl-color-bg-secondary);border:var(--sl-border-subtle);border-radius:var(--sl-radius-sm)}.sl-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--sl-space-5);color:var(--sl-color-on-brand);font:700 var(--sl-font-size-sm) / 1 var(--sl-font-sans);text-align:center;text-decoration:none;background:var(--sl-color-brand);border:1px solid #fff0;border-radius:var(--sl-radius-md);cursor:pointer;transition:transform var(--sl-motion-fast) var(--sl-ease-standard),filter var(--sl-motion-fast) var(--sl-ease-standard)}.sl-button:hover{color:var(--sl-color-on-brand);filter:brightness(.92);transform:translateY(-1px)}.sl-button--secondary{color:var(--sl-color-text-primary);background:var(--sl-color-surface);border-color:var(--sl-color-border)}.sl-button--outline{color:var(--sl-color-text-primary);background:#fff0;border-color:var(--sl-color-border)}