
/* UKPO R8.3 frontend additions */
.r83-verify-modal{position:fixed;inset:0;z-index:3000;background:rgba(3,20,36,.72);display:none;align-items:center;justify-content:center;padding:18px}
.r83-verify-modal.open{display:flex}
.r83-verify-card{width:min(560px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.35);border:1px solid #d8e6ee}
.r83-verify-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e9f5ff;color:#0a5d9b;font-size:32px;font-weight:900}
.r83-verify-card h2{margin:0;text-align:center;color:#17384f;font-size:24px}
.r83-verify-email{margin:14px 0;padding:12px;border-radius:12px;background:#f4f8fb;text-align:center;font-weight:900;color:#17384f;word-break:break-all}
.r83-verify-steps{margin:12px 0 16px;padding-left:22px;color:#425f70;line-height:1.65}
.r83-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r83-verify-actions .btn{width:100%}
.r83-verify-note{font-size:11px;color:#6f8491;text-align:center;margin-top:10px}
.r83-dupr-card{margin-top:12px}
.r83-dupr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.r83-dupr-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#205c87;font-weight:850;font-size:10px}
.r83-dupr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.r83-dupr-grid label{display:grid;gap:5px;font-size:11px;color:#607987;font-weight:800}
.r83-dupr-grid input,.r83-dupr-grid select{width:100%;border:1px solid #cfdee6;border-radius:10px;padding:10px;background:#fff;color:#17384f}
.r83-dupr-grid .full{grid-column:1/-1}
.r83-dupr-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.r83-dupr-foot small{color:#6c8190;max-width:70%;line-height:1.45}
.r83-live-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r83-learning-card{border:1px solid #d7e4eb;background:#fff;border-radius:16px;padding:0;overflow:hidden;text-align:left;box-shadow:0 7px 18px rgba(10,49,75,.06);cursor:pointer}
.r83-learning-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#eef4f7}
.r83-learning-copy{padding:14px}
.r83-learning-type{font-size:10px;font-weight:900;color:#0d669d;text-transform:uppercase;letter-spacing:.04em}
.r83-learning-copy b{display:block;font-size:16px;color:#17384f;margin:5px 0}
.r83-learning-copy p{font-size:11px;line-height:1.5;color:#667d8b;margin:0}
.r83-content-modal{position:fixed;inset:0;z-index:2500;background:rgba(4,24,41,.66);display:none;align-items:center;justify-content:center;padding:16px}
.r83-content-modal.open{display:flex}
.r83-content-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:20px}
.r83-content-card img{max-width:100%;border-radius:12px}
.r83-content-card .r83-body{line-height:1.65;color:#2e4c5d}
.r83-content-close{float:right}
.r83-policy-card{border:1px solid #d7e4eb;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}
.r83-policy-card summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#17384f;display:flex;justify-content:space-between;gap:12px}
.r83-policy-body{padding:0 16px 16px;color:#365568;line-height:1.65}
.r83-policy-meta{font-size:10px;color:#7a8e99;margin:8px 0 12px}
.volunteer-app-hero{min-height:0!important;background:#073b69}
.volunteer-app-hero img{height:auto!important;min-height:0!important;aspect-ratio:1536/572!important;object-fit:contain!important;background:#073b69}
.volunteer-app-hero:after{background:linear-gradient(90deg,rgba(4,31,60,.12),rgba(4,31,60,.03))!important}
.volunteer-app-hero-copy{display:none!important}
@media(max-width:620px){
 .r83-verify-actions{grid-template-columns:1fr}
 .r83-dupr-grid,.r83-live-learning{grid-template-columns:1fr}
 .r83-dupr-foot small{max-width:100%}
}

/* UKPO v22.1.68b / R8.3.12b — keep Pickleball Learning Series pinned ahead of Live Education CMS cards */
.r83-learning-series-fixed{border-color:#e2d3a0;background:linear-gradient(180deg,#fff,#fffaf0)}
.r83-learning-series-fixed:hover{border-color:#d5ad34}
.r83-learning-series-fixed .r83-learning-type{color:#9d7411}
.r83-learning-series-fixed .r83-series-open{display:block;margin-top:10px;font-size:11px;font-weight:900;color:#8a6712}
