/* Sports Participation Registration — scoped styles; does not affect other pages */
.sports-page{padding:42px 20px 64px;background:#f7faf8;color:#182230;min-height:70vh}
.sports-wrap{max-width:1050px;margin:0 auto}
.sports-heading{margin:0 0 26px}
.sports-eyebrow{color:#00834f;font-size:.76rem;font-weight:800;letter-spacing:.14em;margin:0 0 8px}
.sports-heading h1{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.15;margin:0 0 12px;font-weight:800}
.sports-heading>p:last-child{color:#697586;margin:0;line-height:1.6}
.sports-card{background:#fff;border:1px solid #e2e8e5;border-radius:22px;padding:clamp(18px,3.2vw,34px);box-shadow:0 5px 22px #102a1a08}
.sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.sports-field{display:flex;flex-direction:column;gap:9px;font-size:.94rem;font-weight:650;color:#273445;min-width:0}
.sports-field input,.sports-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:#182230;font:inherit;font-weight:400;box-sizing:border-box;outline:none}
.sports-field input:focus,.sports-field select:focus{border-color:#00834f;box-shadow:0 0 0 3px #00834f18}
.sports-field input::placeholder{color:#9aa4b2}
.sports-full{grid-column:1/-1}
.sports-fieldset{border:1px solid #e0e7e3;border-radius:16px;padding:18px;margin:0;min-width:0}
.sports-fieldset legend{font-weight:750;padding:0 7px}
.sports-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sports-option{display:flex;align-items:center;gap:9px;border:1px solid #e0e7e3;padding:13px 10px;border-radius:12px;cursor:pointer;font-weight:650}
.sports-option:has(input:checked){background:#e8f6ef;border-color:#00834f;color:#006c40}
.sports-option input{accent-color:#00834f;width:17px;height:17px}
.sports-help,.sports-muted,.sports-privacy{color:#718096;font-size:.86rem;line-height:1.5}
.sports-help{margin:12px 0 0}
.sports-cricket{border:1px solid #d7eee2;background:#f8fcf9;border-radius:16px;padding:20px}
.sports-cricket h2,.sports-payment h2,.sports-info h2{font-size:1.08rem;margin:0 0 18px}
.sports-fee-box{background:#e8f6ef;border:1px solid #c4e8d4;border-radius:16px;padding:18px 20px}
.sports-fee-box>div{display:flex;justify-content:space-between;align-items:center;gap:16px}
.sports-fee-box strong{font-size:1.35rem;color:#007b49;text-align:right}
.sports-fee-box p{margin:9px 0 0;color:#536b60;font-size:.9rem}
.sports-payment{border:1px solid #e0e7e3;border-radius:16px;padding:20px}
.sports-payment>p{color:#667085;line-height:1.5}
.sports-qr{display:flex;justify-content:center;align-items:center;margin:16px auto 22px;min-height:130px}
.sports-qr img{width:min(260px,100%);height:auto;border:1px solid #e1e7e3;border-radius:12px;padding:8px;background:white}
.sports-qr p{max-width:450px;background:#fff4df;padding:14px;border-radius:10px;color:#805b18}
.sports-info{background:#fff;border:1px dashed #d7dfda;border-radius:14px;padding:18px 20px}
.sports-info ul{margin:0;padding-left:22px;line-height:1.9;color:#596579}
.sports-submit{width:100%;margin-top:25px;min-height:52px;border:0;border-radius:999px;background:#00834f;color:#fff;font-size:1rem;font-weight:750;cursor:pointer;box-shadow:0 5px 13px #00834f25}
.sports-submit:hover{background:#006d42}
.sports-submit span{padding-left:8px}
.sports-privacy{text-align:center;margin:15px 0 0}
.sports-alert{border-radius:14px;padding:16px 20px;margin:0 0 20px}
.sports-alert h2{margin:0 0 8px;font-size:1.15rem}
.sports-alert p{margin:0;line-height:1.55}
.sports-alert ul{margin:8px 0 0;padding-left:22px;line-height:1.6}
.sports-success{background:#e9f8ef;border:1px solid #b8e5c8;color:#12653a}
.sports-error{background:#fff0ef;border:1px solid #f0c4c0;color:#912f27}
[hidden]{display:none!important}
@media(max-width:700px){.sports-page{padding:28px 14px 45px}.sports-grid{grid-template-columns:1fr;gap:18px}.sports-full{grid-column:1}.sports-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-fee-box>div{align-items:flex-start;flex-direction:column}.sports-fee-box strong{text-align:left}.sports-fieldset{padding:15px}}
