.workshop-card{border:1px solid var(--border);background:var(--card-bg);height:100%;color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.workshop-card--link:hover{border-color:var(--border-mid);background:#ffffff05}.workshop-card--link:hover .workshop-card-cover img{transform:scale(1.03)}.workshop-card--link:hover .workshop-card-title{color:var(--accent-lime)}.workshop-card--link:hover .workshop-card-cta-arrow{transform:translate(3px)}.workshop-card--link:active{transform:scale(.98)}}.workshop-card-cover{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#0a0a0c99;position:relative;overflow:hidden}.workshop-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,0,0,1);display:block}.workshop-card-cover--ended img{opacity:.92}.workshop-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.workshop-card--compact .workshop-card-body{gap:8px;padding:14px 16px 16px}.workshop-card-meta{font-family:var(--font-space-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--fg-40);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.workshop-card-meta-sep{background:var(--fg-20);flex-shrink:0;width:12px;height:1px}.workshop-card-meta-sep--inline{width:8px}.workshop-card-status{letter-spacing:.18em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.workshop-card-status-dot{background:var(--fg-40);border-radius:9999px;width:6px;height:6px}.workshop-card-status--open{color:var(--accent-lime)}.workshop-card-status--open .workshop-card-status-dot{background:var(--accent-lime);box-shadow:0 0 10px #bfff0080}.workshop-card-status--upcoming{color:var(--fg-80)}.workshop-card-status--upcoming .workshop-card-status-dot{background:var(--fg-60)}.workshop-card-status--live{color:var(--accent-orange)}.workshop-card-status--live .workshop-card-status-dot{background:var(--accent-orange);animation:1.4s ease-in-out infinite workshop-live-pulse}@keyframes workshop-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.workshop-card-status--ended{color:var(--fg-40)}.workshop-card-title{font-family:var(--font-bebas-neue), var(--font-noto-sans-sc), sans-serif;letter-spacing:var(--tracking-display);color:var(--fg-100);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.05;transition:color .15s}.workshop-card--compact .workshop-card-title{font-size:clamp(1.125rem,1.8vw,1.4rem)}.workshop-card-desc{font-size:var(--text-small);color:var(--fg-60);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-card-footer{font-family:var(--font-space-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--fg-60);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:2px;display:flex}.workshop-card-instructor{color:var(--fg-80);font-weight:600}.workshop-card-tier{border:1px solid var(--border);letter-spacing:.2em;color:var(--fg-80);border-radius:9999px;align-items:center;margin-left:auto;padding:3px 9px;font-size:.5rem;display:inline-flex}.workshop-card-tier--premium{color:var(--accent-lime);border-color:#bfff0059}.workshop-card-cta{font-family:var(--font-space-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:var(--tracking-mono);color:var(--accent-lime);text-transform:uppercase;align-items:center;gap:8px;margin-top:10px;display:inline-flex}.workshop-card-cta-arrow{transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-block}@media (prefers-reduced-motion:reduce){.workshop-card,.workshop-card-cover img,.workshop-card-title,.workshop-card-cta-arrow{transition:none}.workshop-card-status--live .workshop-card-status-dot{animation:none}}@media (max-width:767px){.workshop-card-body{padding:14px 16px 16px}.workshop-card-meta-sep--inline:last-of-type,.workshop-card-meta-sep--inline:last-of-type+span{display:none}}
