/* CTL Play V9 — sport-led navigation and sport-specific challenges */
.sport-entry{margin:28px auto;max-width:1280px;padding:0 20px}.sport-entry .section-head{margin-bottom:16px}.sport-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sport-entry-card{position:relative;overflow:hidden;min-height:190px;padding:24px;border:1px solid #cdd9d5;border-radius:20px;background:linear-gradient(145deg,#fff,#eef4f2);color:#10272f;box-shadow:0 12px 32px rgba(4,27,38,.08)}.sport-entry-card:after{content:'T';position:absolute;right:20px;bottom:-30px;color:rgba(13,73,74,.07);font:900 150px/1 Arial}.sport-entry-card.pickleball:after{content:'P'}.sport-entry-card.active{border:2px solid #1b9974;box-shadow:0 14px 38px rgba(17,133,101,.16)}.sport-entry-card>span{color:#087d60;font-size:10px;font-weight:900;letter-spacing:.16em}.sport-entry-card h3{position:relative;z-index:1;margin:9px 0 6px;font-size:25px}.sport-entry-card p{position:relative;z-index:1;margin:0;color:#526761}.sport-entry-card>div{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.sport-entry-card button,.sport-entry-card a{border:0;border-radius:9px;padding:11px 14px;background:#102b33;color:#fff;font-size:9px;font-weight:900;text-decoration:none;letter-spacing:.04em;cursor:pointer}.sport-entry-card a{border:1px solid #9fb4ae;background:#fff;color:#15363b}.sport-entry-card.active button{background:#15a878}.builder-sport-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:6px;border-radius:13px;background:#e8efec}.builder-sport-switch button{min-height:46px;border:0;border-radius:9px;background:transparent;color:#5a6c67;font-weight:900;letter-spacing:.08em;cursor:pointer}.builder-sport-switch button.active{background:#102b33;color:#dbea85;box-shadow:0 5px 15px rgba(4,24,31,.18)}.preview-card .badge.sport{background:#dbea85;color:#18342d}.mental-explore-section .mental-explore-card button{cursor:pointer}
@media(max-width:760px){.sport-entry{padding:0 12px}.sport-entry-grid{grid-template-columns:1fr}.sport-entry-card{min-height:205px}.builder-sport-switch{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar #search{grid-column:1/-1}}
@media(max-width:480px){.sport-entry-card>div{right:24px}.sport-entry-card button,.sport-entry-card a{flex:1;text-align:center}.filter-bar{grid-template-columns:1fr}.filter-bar #search{grid-column:auto}}

/* Keep the light sport cards readable after the global dark-theme stylesheet loads. */
.sport-entry-card h3{color:#10272f!important;-webkit-text-fill-color:#10272f!important}
.play-grid{grid-template-columns:minmax(0,1fr)}
