.ws-grid{max-width:var(--maxw);padding:10px var(--gut) 90px;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 auto;display:grid}.ws-card{background:var(--paper);border:1px solid var(--line);color:inherit;flex-direction:column;display:flex}.ws-card-img{aspect-ratio:4/3;background:var(--linen);place-items:center;display:grid;position:relative;overflow:hidden}.ws-card-fecha{font-family:var(--font-display);color:var(--rose-clay-dark);font-size:34px}.ws-card-body{flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.ws-card-body h2{font-family:var(--font-display);font-size:28px;line-height:1.1}.ws-card-body p{color:var(--ink-soft);font-size:14px}.ws-card-pie{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.ws-card-pie b{color:var(--ink);font-weight:500}.ws-agotado{color:var(--danger)}.ws-vacio{max-width:640px;padding:30px var(--gut) 90px;text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex}.ws-detalle{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;margin:0 auto;display:grid}.ws-detalle-media{background:var(--linen);place-items:center;min-height:420px;display:grid;position:relative}.ws-detalle-info{flex-direction:column;gap:12px;padding:40px clamp(20px,5vw,80px) 70px;display:flex}.ws-cuando{color:var(--ink-soft);font-size:15px;line-height:1.6}.ws-texto{color:var(--ink-soft);white-space:pre-line;font-size:15.5px;line-height:1.75}.ws-sub{font-family:var(--font-display);margin-top:14px;font-size:24px}.ws-precio{margin-top:6px;font-size:16px}.ws-precio b{font-size:22px;font-weight:500}.ws-form{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:14px;margin-top:8px;padding:22px;display:flex}.ws-form .ws-sub{margin-top:0}.ws-total{font-size:15px}.ws-agotado-caja{background:var(--linen);text-align:center;padding:18px;font-size:15px}.ws-reserva-evento{text-align:left;margin:14px 0;font-size:15px;line-height:1.6}@media (max-width:900px){.ws-grid{grid-template-columns:1fr;padding:6px 16px 60px}.ws-detalle{grid-template-columns:1fr}.ws-detalle-media{aspect-ratio:4/3;min-height:260px}.ws-detalle-info{padding:26px 16px 50px}}@media (min-width:901px) and (max-width:1100px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
