.workshop-archive,.past-workshop{background:#000;color:#fff;min-height:100vh;letter-spacing:0}.workshop-archive{padding:48px 16px}.workshop-archive-inner{max-width:1280px;margin:0 auto}.workshop-archive header{display:flex;flex-direction:column;gap:24px;justify-content:space-between;margin-bottom:32px}.workshop-back{display:inline-flex;gap:8px;align-items:center;color:#9ca3af;margin-bottom:16px}.workshop-back svg{width:16px;height:16px}.workshop-archive h1{font-size:36px;font-weight:900;line-height:40px;text-transform:uppercase;margin:0}.workshop-archive h1 span{color:#ff1493}.workshop-archive header p{color:#9ca3af;margin:8px 0 0;max-width:672px}.workshop-filter{width:100%;position:relative}.workshop-filter label{color:#6b7280;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;margin:0 0 8px}.workshop-filter select{margin:0;background:#18181b;border-color:#3f3f46;color:#fff;height:40px;font-size:14px}.workshop-filter button{position:absolute;right:-8px;top:-4px;background:none;border:0;padding:0 8px;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px;height:24px}.workshop-filter button svg{width:12px;height:12px}.workshop-filter button[hidden]{display:none}.workshop-archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.workshop-archive-card{background:#18181b;border:1px solid #27272a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;filter:grayscale(1);box-shadow:0 10px 15px #0002;transition:filter .3s,border-color .3s;min-width:0}.workshop-archive-card[hidden]{display:none}.workshop-archive-card:hover{filter:grayscale(0);border-color:#ff1493}.workshop-archive-cover{height:192px;position:relative;overflow:hidden;flex-shrink:0}.workshop-archive-cover>img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s,opacity .5s}.workshop-archive-card:hover .workshop-archive-cover>img{transform:scale(1.05);opacity:1}.workshop-archive-cover>span{position:absolute;top:8px;right:8px;background:#000c;border:1px solid #fff3;border-radius:4px;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;padding:4px 8px}.workshop-archive-copy{padding:24px;display:flex;flex:1;flex-direction:column}.workshop-archive-month{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.workshop-archive-month svg{width:12px;height:12px;color:#ff1493}.workshop-archive-copy h3{font-size:20px;line-height:25px;font-weight:700;text-transform:uppercase;color:#fff;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.workshop-archive-teacher{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #27272a80;border-radius:4px;background:#27272a80;font-size:12px;line-height:16px;color:#d1d5db;font-weight:600;text-transform:uppercase;margin-bottom:16px}.workshop-archive-teacher>span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;overflow:hidden;background:#3f3f46;display:grid;place-items:center}.workshop-archive-teacher img{width:100%;height:100%;object-fit:cover}.workshop-archive-teacher svg{width:12px;height:12px}.workshop-archive-copy>p{font-size:14px;line-height:20px;color:#9ca3af;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0 0 16px}.workshop-card-action{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;background:#27272a;color:#fff;font-size:14px;font-weight:500}.workshop-archive-card:hover .workshop-card-action{background:#ff1493}.workshop-empty{padding:48px;text-align:center;background:#18181b;border:1px solid #27272a;border-radius:12px}.workshop-empty>svg{width:48px;height:48px;color:#4b5563;margin-bottom:16px}.workshop-empty p{color:#9ca3af;font-weight:500}.workshop-empty button{background:none;border:0;color:#ff1493}.past-workshop-hero{height:40vh;min-height:250px;position:relative;filter:grayscale(1)}.past-workshop-hero>img{width:100%;height:100%;object-fit:cover}.past-workshop-shade{position:absolute;inset:0;background:#0009}.past-workshop-back{position:absolute;left:32px;top:32px;z-index:2;display:flex;gap:8px;align-items:center;background:#000c;border:1px solid #fff3;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:6px;min-height:40px;padding:8px 16px}.past-workshop-back svg{width:16px;height:16px}.past-workshop-title{position:absolute;bottom:0;left:0;width:100%;padding:32px;background:linear-gradient(to top,#000,transparent)}.past-workshop-title>div{max-width:896px;margin:auto}.past-workshop-title span{display:inline-block;font-size:12px;line-height:16px;background:#3f3f46;border:1px solid #52525b;border-radius:6px;padding:2px 10px;text-transform:uppercase;margin-bottom:12px}.past-workshop-title h1{font-size:30px;line-height:1;font-weight:900;text-transform:uppercase;margin:0 0 8px;color:#fff;overflow-wrap:anywhere}.past-workshop-body{max-width:896px;margin:auto;padding:48px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.past-workshop-content{display:flex;flex-direction:column;gap:32px;min-width:0}.past-workshop-content section>h2{border-left:4px solid #ff1493;padding-left:16px;font-size:24px;line-height:32px;font-weight:900;text-transform:uppercase;margin:0 0 16px;color:#fff}.past-workshop-description{white-space:pre-line;color:#d1d5db;line-height:1.625;margin:0}.past-workshop-date{display:flex;align-items:center;gap:8px;font-size:14px;color:#9ca3af;font-weight:500;background:#18181b;border:1px solid #27272a;padding:16px;border-radius:8px;margin:0}.past-workshop-date svg{width:20px;height:20px;color:#ff1493;flex-shrink:0}.past-workshop aside{display:flex;flex-direction:column;gap:24px;min-width:0}.past-workshop aside>section{padding:24px;border:1px solid #27272a;border-radius:12px;background:#18181b}.past-workshop-teacher h2{font-size:12px;font-weight:700;text-transform:uppercase;color:#6b7280;margin:0 0 16px}.past-workshop-teacher>div{display:flex;align-items:center;gap:16px;margin-bottom:16px}.past-workshop-teacher>div>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:1px solid #3f3f46;background:#27272a;color:#9ca3af}.past-workshop-teacher img{width:100%;height:100%;object-fit:cover}.past-workshop-teacher strong{overflow-wrap:anywhere}.past-workshop-contact{text-align:center}.past-workshop-contact p{font-size:14px;color:#d1d5db;font-weight:500;margin:0 0 16px}.past-workshop-contact .button{width:100%;min-height:40px;text-transform:uppercase;font-weight:700;font-size:14px;gap:8px}.past-workshop-contact svg{width:16px;height:16px}.past-workshop .public-media-gallery h2{color:#fff}.past-workshop .public-media-gallery header p{color:#d1d5db}.past-workshop .public-media-item{border-color:#27272a;background:#18181b}@media(min-width:640px){.workshop-archive{padding:48px 24px}}@media(min-width:768px){.workshop-archive header{flex-direction:row;align-items:flex-end}.workshop-filter{width:256px;flex-shrink:0}.workshop-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.past-workshop-title{padding:48px}.past-workshop-title h1{font-size:48px}.past-workshop-body{grid-template-columns:repeat(3,minmax(0,1fr))}.past-workshop-content{grid-column:span 2}}@media(min-width:1024px){.workshop-archive{padding:48px 32px}.workshop-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.workshop-archive-card,.workshop-archive-cover>img{transition:none}}
