/* Final invitation only; the supplied workshop styles remain untouched. */
.next.cave-proba-invite{border:2px solid var(--ink);padding:24px;margin:28px 0 24px;background:var(--paper-3);box-shadow:5px 5px 0 var(--ink)}
.cave-proba-secondary .ticket{background:var(--paper-3);font-size:16px;padding:12px 26px 12px 18px}
.next.cave-proba-invite h4{font-size:clamp(25px,2.5vw,32px);line-height:1.15;margin:0 0 16px;max-width:450px}
.next.cave-proba-invite>p{font-size:16px;line-height:1.6}
.next.cave-proba-invite .cave-proba-continue{display:flex;width:100%;min-height:82px;white-space:normal;text-align:center;padding:22px 24px;margin:22px 0 16px;background:var(--red);border:2px solid var(--ink);color:#fffaf1;font-family:var(--f-head);font-weight:600;font-size:clamp(21px,2vw,26px);line-height:1.25;letter-spacing:.025em;box-shadow:4px 4px 0 var(--ink);cursor:pointer}
.next.cave-proba-invite .cave-proba-continue:hover{background:var(--ink);transform:translateY(-2px)}
.next.cave-proba-invite .cave-proba-continue:focus-visible{outline:3px solid var(--red);outline-offset:6px}
.next.cave-proba-invite .cave-proba-continue:disabled{opacity:.65;transform:none}
.next.cave-proba-invite .cave-proba-access{font-size:14px;line-height:1.65;color:var(--ink-2);margin:0}
.next.cave-proba-invite #trackMsg:empty{display:none}
@media(max-width:640px){.next.cave-proba-invite{padding:20px 16px;margin-bottom:12px}.next.cave-proba-invite .cave-proba-continue{font-size:22px;padding:20px 14px;min-height:88px}}
@media(prefers-reduced-motion:reduce){.next.cave-proba-invite .cave-proba-continue:hover{transform:none}}
