/* Reduce spacing throughout the existing ticket family; retain text and controls. */
#tickets .ticket-grid{gap:18px}
#tickets .ticket,#tickets .ticket:has(.ticket-gifts-long){--ticket-pad:clamp(18px,1.9vw,26px);gap:16px}
#tickets .ticket-header{row-gap:16px}
#tickets .ticket-highlights{margin-top:12px}
#tickets .ticket .ticket-gifts{padding-top:16px}
#tickets .ticket-gifts h4{margin-bottom:8px}
#tickets .ticket-gifts li{padding-block:8px}
#tickets .ticket-projects{padding-top:12px}
@media(max-width:620px){
 #tickets .ticket-grid{gap:14px}
 #tickets .ticket,#tickets .ticket:has(.ticket-gifts-long){--ticket-pad:16px;gap:12px}
 #tickets .ticket-header{row-gap:12px}
 #tickets .ticket-highlights{margin-top:10px}
 #tickets .ticket .ticket-gifts{padding-top:12px}
 #tickets .ticket-gifts li{padding-block:7px}
}
@media(max-width:440px){
 #tickets .ticket,#tickets .ticket:has(.ticket-gifts-long){--ticket-pad:14px;gap:10px}
 #tickets .ticket-header{row-gap:10px}
 #tickets .ticket-highlights{margin-top:8px}
 #tickets .ticket .ticket-gifts{padding-top:10px}
 #tickets .ticket-gifts li{padding-block:6px}
}
