.workshop-category-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.workshop-category-card{
  display:grid;
  grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);
  align-items:stretch;
  min-height:210px;
  overflow:hidden;
  border-radius:26px 26px 38px 26px;
  background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(243,234,223,.98));
  border:1px solid rgba(91,66,42,.08);
  box-shadow:0 18px 42px rgba(43,28,16,.08), inset 0 1px 0 rgba(255,255,255,.9);
  color:inherit;
  text-decoration:none;
  position:relative;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.workshop-category-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(43,28,16,.14);border-color:rgba(142,105,65,.22)}
.workshop-category-card__media{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px;
  background:linear-gradient(160deg,rgba(95,68,44,.08),rgba(255,255,255,.4));
}
.workshop-category-card__media.is-single{grid-template-columns:1fr}
.workshop-category-card__image,
.workshop-category-card__placeholder{
  margin:0;
  overflow:hidden;
  min-height:188px;
  border-radius:18px;
  background:#ddd0c1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
.workshop-category-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.workshop-category-card__placeholder{
  display:grid;
  place-items:center;
  color:#745f4d;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.workshop-category-card__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 22px 24px 12px;
}
.workshop-category-card__copy h3{
  margin:0;
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:.98;
}
.workshop-category-card__copy p{
  margin:12px 0 0;
  color:#675c53;
  font-size:.92rem;
  line-height:1.62;
  overflow-wrap:anywhere;
}
.workshop-category-card__open{position:absolute;right:20px;bottom:12px;color:#876944;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.workshop-category-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(24px,4vw,64px);align-items:center;margin:0 0 34px;padding:clamp(18px,3vw,42px);border:1px solid rgba(91,66,42,.1);border-radius:30px;background:linear-gradient(145deg,#fffdfa,#f1e7da);box-shadow:0 24px 60px rgba(43,28,16,.1)}
.workshop-category-detail__back{grid-column:1/-1;width:max-content;color:#765a3a;text-decoration:none;font-weight:700;font-size:.84rem}
.workshop-category-detail__gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:390px}
.workshop-category-detail__gallery.is-single{grid-template-columns:1fr}
.workshop-category-detail__gallery figure{margin:0;overflow:hidden;border-radius:20px;min-height:390px;background:#ddd0c1}
.workshop-category-detail__gallery img{display:block;width:100%;height:100%;object-fit:cover}
.workshop-category-detail__copy h1{margin:8px 0 20px;font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.workshop-category-detail__kicker{color:#9b7950;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.workshop-category-detail__text{color:#5f554c;font-size:1.05rem;line-height:1.8;white-space:normal}
@media(max-width:1280px){
  .workshop-category-cards{grid-template-columns:1fr}
}
@media(max-width:980px){
  .workshop-category-card{grid-template-columns:1fr}
  .workshop-category-card__copy{padding:18px 16px 20px}
  .workshop-category-detail{grid-template-columns:1fr}
  .workshop-category-detail__back{grid-column:auto}
}
@media(max-width:680px){
  .workshop-category-cards{gap:10px;margin-bottom:14px}
  .workshop-category-card{min-height:0;border-radius:18px 18px 28px 18px}
  .workshop-category-card__media{padding:7px;gap:6px}
  .workshop-category-card__image,
  .workshop-category-card__placeholder{min-height:110px;border-radius:12px}
  .workshop-category-card__copy{padding:12px 12px 14px}
  .workshop-category-card__copy h3{font-size:1.15rem}
  .workshop-category-card__copy p{margin-top:8px;font-size:.76rem;line-height:1.48}
  .workshop-category-card__open{position:static;display:block;margin:0 12px 12px;font-size:.68rem}
  .workshop-category-detail{padding:12px;border-radius:20px;gap:18px}
  .workshop-category-detail__gallery{min-height:220px;gap:6px}
  .workshop-category-detail__gallery figure{min-height:220px;border-radius:13px}
  .workshop-category-detail__copy{padding:2px 4px 10px}
  .workshop-category-detail__copy h1{font-size:2rem;margin-bottom:14px}
  .workshop-category-detail__text{font-size:.92rem;line-height:1.65}
}
