/* RSVP ("I'm in") */
.wp-rsvp{margin:1.4rem 0;padding:1rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(5,7,14,.45);}
.wp-rsvp.is-going{border-color:rgba(117,229,173,.45);background:rgba(117,229,173,.07);}
.wp-rsvp-who{display:flex;align-items:center;gap:.75rem;min-width:0;}
.wp-rsvp-faces{display:flex;}
.wp-rsvp-faces a,.wp-rsvp-faces i{width:32px;height:32px;margin-left:-8px;display:grid;place-items:center;border:2px solid #0b0f1c;border-radius:50%;background:linear-gradient(135deg,#6b45d8,#1f8f9b);color:#fff;font-size:.8rem;font-style:normal;font-weight:800;}
.wp-rsvp-faces > :first-child{margin-left:0;}
.wp-rsvp-faces .wp-rsvp-more{background:#232a40;font-size:.7rem;}
.wp-rsvp-text{color:#dfe4ec;font-size:.95rem;font-weight:600;}
.wp-rsvp-actions{display:flex;flex-wrap:wrap;gap:.6rem;}
.wp-rsvp-actions form{margin:0;}
.wp-rsvp-btn{min-height:42px;padding:0 1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.05);color:#eef1f6;font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;}
.wp-rsvp-btn:hover{border-color:rgba(122,245,237,.55);background:rgba(122,245,237,.08);}
.wp-rsvp-btn:active{transform:scale(.97);}
.wp-rsvp-primary{border-color:transparent;background:linear-gradient(115deg,#7a4cff,#2fb8c4);color:#fff;box-shadow:0 10px 26px rgba(122,76,255,.3);}
.wp-rsvp-primary:hover{border-color:transparent;background:linear-gradient(115deg,#8a5fff,#3ccbd6);}
@media (max-width:560px){.wp-rsvp-actions,.wp-rsvp-actions form,.wp-rsvp-btn{width:100%;}}
.wp-event-card__going{margin:.4rem 0 0;color:#c9f5e2;font-size:.92rem;font-weight:700;}
.wp-rsvp-faces a{text-decoration:none;transition:transform .15s ease;}.wp-rsvp-faces a:hover{transform:translateY(-2px);z-index:1;}
.wp-theater-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.4rem;}
.wp-theater-entry .wp-theater__hint{color:#9ca7b8;font-size:.92rem;}
