#registration,#padel-pro-schedule{scroll-margin-top:110px}
.pp-registration>p:not(.eyebrow),.pp-schedule>p:not(.eyebrow){line-height:1.65;color:var(--readable-muted,var(--ink));font-size:14px}
.pp-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.pp-category{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}
.pp-category h3{font-size:22px;line-height:1.2;margin:0;text-transform:none;letter-spacing:-.4px}
.pp-category p{font-size:12px;line-height:1.5;margin:0;color:var(--readable-muted,var(--ink))}
.pp-capacity{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--gold)}
.pp-card-action{font-size:10px;letter-spacing:.035em;font-weight:700;margin-top:auto;padding-top:12px;line-height:1.6;color:inherit}
a.pp-category:hover{border-color:var(--gold);background:var(--soft-surface)}
a.pp-category:focus-visible,.pp-card-action:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.pp-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px}
.pp-day{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);min-width:0}
.pp-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;background:var(--soft-surface);border-bottom:1px solid var(--line)}
.pp-day-heading h3{font-size:23px;letter-spacing:-.5px;margin:0;text-transform:uppercase}
.pp-day-heading>span{font-size:11px;white-space:nowrap;color:var(--gold);font-weight:700}
.pp-day dl{margin:0;padding:0 20px}
.pp-time-slot{padding:18px 0;border-bottom:1px solid var(--line)}
.pp-time-slot:last-child{border-bottom:0}
.pp-time-slot dt{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold);margin-bottom:10px}
.pp-time-slot dd{margin:0}
.pp-time-slot p{font-size:13px;line-height:1.65;margin:5px 0;overflow-wrap:anywhere}
.pp-schedule-note{border-left:3px solid var(--gold);padding-left:16px;margin:20px 0 0;font-size:12px!important;max-width:850px}
@media(max-width:950px){.pp-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-days{grid-template-columns:1fr 1fr}.pp-day:last-child{grid-column:1/-1}.pp-day:last-child dl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:600px){.pp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-category{padding:16px}.pp-category h3{font-size:20px}.pp-days{grid-template-columns:1fr}.pp-day:last-child dl{display:block}.pp-registration h2,.pp-schedule h2{font-size:30px;line-height:1.1}.pp-day-heading{padding:18px}.pp-day dl{padding:0 18px}}
