.premium-club{margin:2rem 0}.premium-club article{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #907a98;border-radius:24px;background:#251c2f}.premium-club h2{font-size:clamp(2rem,5vw,3.3rem)}.premium-club h3{margin-top:0}.club-shortcuts{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0}.club-shortcuts a{color:inherit}.club-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.5rem 0}.club-grid .club-tile{padding:1.2rem;background:#17101f;border-radius:16px;overflow-wrap:anywhere}.club-grid .club-tile h4{font-size:1.25rem;margin:0 0 .75rem}.club-grid .club-tile a{display:inline-block;margin-top:.75rem;color:#e6c58e}.premium-club textarea,.premium-club input,#club-save-search input{width:100%;max-width:100%;box-sizing:border-box}.club-saved-row{padding:1rem 0;border-bottom:1px solid #786981;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.club-saved-row p{flex:1 1 200px;margin:0}.club-saved-row button{max-width:100%}#premium-club,#club-introductions,#club-studio,#club-concierge,#premium-search,#premium-style{scroll-margin-top:90px}.premium-tools [hidden]{display:none!important}
/* Touch controls stay usable inside the nested membership panels. */
.club-shortcuts a{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;border:1px solid #907a98;border-radius:12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.club-shortcuts a.btn{color:#201426}.premium-club button,.club-saved-row button{white-space:normal;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:650px){.membership-page .premium-tools{padding:16px}.premium-club article{padding:16px;border-radius:18px}.premium-club .club-shortcuts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.premium-club .club-shortcuts a{justify-content:center;text-align:center}.premium-club .btn,#club-save-search .btn,.club-saved-row button{width:100%;max-width:100%;padding:13px 16px;min-height:48px}.premium-club h2{font-size:34px!important}.premium-club h3{font-size:26px}.premium-club p{font-size:15px}.club-grid{grid-template-columns:minmax(0,1fr)}.club-grid .club-tile{padding:16px}.premium-tools form{min-width:0}.premium-tools input[type=datetime-local]{display:block;width:100%;min-width:0;min-height:48px}.premium-tools textarea{line-height:1.6}.club-saved-row{align-items:stretch}.club-saved-row p{flex-basis:100%}}
