
.workshop-hero{--workshop-hero-height:64svh;min-height:var(--workshop-hero-height)}
.workshop-section{padding-top:4.5rem}
.workshop-heading{max-width:800px;margin:0 auto 2.5rem;text-align:center}
.workshop-heading h2{font:clamp(2.3rem,5vw,4rem)/1 var(--serif);margin:.4rem 0 1rem}
.workshop-heading>p{max-width:740px;margin:0 auto;color:#bcb4a6;line-height:1.65}
.workshop-chips{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem}
.workshop-chips span,.recipe-kind{padding:.32rem .6rem;border:1px solid var(--line);color:var(--gold-light);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.set-card,.recipe-card{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#12151b,#0b0d12);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.set-card{padding:1.1rem}
.set-card>header{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start}
.set-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(211,172,94,.35);color:var(--gold-light);font:1rem var(--serif)}
.set-card h3,.recipe-card h3{margin:0;color:#eee4d4;font:1.45rem var(--serif)}
.set-card header p{margin:.35rem 0 0;color:#a9a193;font-size:.82rem;line-height:1.45}
.set-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1rem 0}
.set-piece{margin:0;min-width:0;text-align:center}
.set-piece>div{aspect-ratio:1;display:grid;place-items:center;padding:.32rem;background:radial-gradient(circle at 50% 42%,rgba(209,176,115,.13),rgba(9,11,15,.85) 72%);border:1px solid rgba(255,255,255,.07)}
.set-piece img{display:block;width:100%;height:100%;object-fit:contain}
.set-piece figcaption{margin-top:.35rem;color:#8f887c;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}
.set-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.set-bonuses>div{display:grid;gap:.35rem;padding:.7rem;background:rgba(199,155,75,.055);border-left:2px solid rgba(211,172,94,.5)}
.set-bonuses small,.set-recipe b{color:var(--gold-light);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.set-bonuses strong{color:#e5dccb;font-size:.8rem;line-height:1.4}
.set-recipe{margin:.75rem 0 0;color:#a9a193;font-size:.78rem;line-height:1.5}
.set-recipe b{font-size:.64rem}
.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.recipe-card{display:grid;grid-template-columns:minmax(112px,.43fr) 1fr;overflow:hidden}
.recipe-art{display:grid;place-items:center;min-height:190px;padding:.75rem;background:radial-gradient(circle,rgba(194,153,77,.11),rgba(9,11,15,.8) 70%)}
.recipe-art img{width:min(100%,190px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}
.recipe-copy{padding:1rem;align-self:center}
.recipe-copy h3{margin:.55rem 0;font-size:1.32rem}
.recipe-copy>p{margin:.2rem 0 .9rem;color:#bcb4a6;font-size:.83rem;line-height:1.55}
.recipe-ingredients{display:grid;gap:.35rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}
.recipe-ingredients small{color:var(--gold-light);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.recipe-ingredients strong{color:#ded5c6;font-size:.75rem;line-height:1.45;font-weight:600}
.distillery-card{display:grid;grid-template-columns:58px 1fr 110px;gap:1rem;align-items:center;margin:2.5rem 0 1rem;padding:1.4rem;border:1px solid rgba(211,172,94,.3);background:linear-gradient(125deg,rgba(199,155,75,.09),rgba(104,61,132,.07))}
.distillery-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(211,172,94,.5);border-radius:50%;color:var(--gold-light);font-size:1.7rem}
.distillery-card h2{margin:.2rem 0 .45rem;font:1.8rem var(--serif)}
.distillery-card p{max-width:700px;color:#bcb4a6;line-height:1.55}
.distillery-card p strong{color:#f0d691}
.distillery-card>img{justify-self:center;width:76px;height:76px;object-fit:contain}
@media(max-width:1000px){.set-grid,.recipe-grid{grid-template-columns:1fr}}
@media(max-width:620px){.set-card{padding:.8rem}.recipe-card{grid-template-columns:100px 1fr}.recipe-art{min-height:150px;padding:.35rem}.recipe-copy{padding:.75rem}.recipe-copy h3{font-size:1.12rem}.recipe-copy>p{font-size:.77rem}.distillery-card{grid-template-columns:46px 1fr}.distillery-mark{width:42px;height:42px}.distillery-card>img{grid-column:2;justify-self:start;width:58px;height:58px}}

.forge-specials{padding-top:1rem}.forge-specials .recipe-card{min-height:225px}.forge-specials .recipe-copy strong{color:#f0d691}

.forge-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Fichas de objetos individuales: nombre claro y arte con espacio propio. */
.forge-object-grid .recipe-card{grid-template-columns:minmax(145px,.55fr) 1fr;grid-template-areas:"heading heading" "art copy";align-content:start}
.forge-object-grid .recipe-heading{grid-area:heading;padding:1rem 1rem 0}
.forge-object-grid .recipe-heading h3{margin:.55rem 0 0;font-size:1.35rem;line-height:1.2}
.forge-object-grid .recipe-art{grid-area:art;min-height:220px;padding:1rem}
.forge-object-grid .recipe-art img{display:block;width:min(100%,230px);height:220px;aspect-ratio:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))}
.forge-object-grid .recipe-copy{grid-area:copy;padding:1rem;align-self:center}

@media(max-width:620px){
  .forge-object-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}
  .forge-object-grid .recipe-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "copy"}
  .forge-object-grid .recipe-heading{padding:1rem 1rem 0}
  .forge-object-grid .recipe-heading h3{font-size:1.3rem}
  .forge-object-grid .recipe-art{min-height:0;padding:.75rem 1rem;background:radial-gradient(ellipse at center,rgba(194,153,77,.14),rgba(9,11,15,.72) 72%)}
  .forge-object-grid .recipe-art img{width:min(100%,270px);height:clamp(220px,68vw,290px);margin-inline:auto}
  .forge-object-grid .recipe-copy{padding:.25rem 1rem 1rem;align-self:start}
}
