/* WRG Jordan Register hub: matches the dark mint/blue public website. */
.nav-register-link,.register-navigation .is-current{color:var(--mint)!important}
.nav-register-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;
 padding:12px 17px;background:var(--mint);color:#06191a;font-size:12px;font-weight:900;white-space:nowrap}
.register-navigation{display:flex;align-items:center;gap:25px;font-weight:800;font-size:12px}
.register-navigation a{transition:color .2s}
.register-navigation a:hover{color:var(--mint)}
.register-hero{padding:92px 0 68px;background:
 radial-gradient(ellipse at 70% 18%,rgba(74,205,160,.12),transparent 50%),
 radial-gradient(ellipse at 20% 80%,rgba(80,156,220,.08),transparent 50%),#07161f;
 border-bottom:1px solid var(--border)}
.register-hero h1{margin:22px 0 19px;line-height:1.12;font-size:clamp(40px,5vw,68px);
 letter-spacing:-.045em;font-weight:900;max-width:830px}
html[lang=ar] .register-hero h1{letter-spacing:0;line-height:1.3}
.register-hero>div>p{line-height:1.85;color:var(--muted);max-width:710px;font-size:16px}
.availability-notice{display:flex;align-items:flex-start;gap:16px;margin-top:35px;
 max-width:900px;padding:18px 21px;border:1px solid rgba(255,198,109,.31);
 border-radius:15px;background:rgba(255,198,109,.06)}
.availability-notice strong,.availability-notice span{display:block}
.availability-notice strong{font-size:14px;color:var(--gold)}
.availability-notice div>span{margin-top:6px;font-size:12px;line-height:1.85;color:#c3d3d6}
.notice-dot{display:block;flex:none;width:9px;height:9px;border-radius:50%;
 margin-top:6px;background:var(--gold);box-shadow:0 0 0 6px rgba(255,198,109,.1)}
.portal-section{padding-top:72px;padding-bottom:110px}
.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
 margin-bottom:31px}
.section-topline h2{margin:7px 0 0;font-size:clamp(25px,3.5vw,40px);line-height:1.3}
.section-topline>p{margin:0;max-width:400px;color:var(--muted);font-size:13px;line-height:1.8}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{border:1px solid rgba(153,207,211,.2);border-radius:20px;
 background:linear-gradient(160deg,rgba(17,44,56,.94),rgba(10,28,39,.96));
 padding:25px 23px 22px;min-height:270px;display:flex;flex-direction:column;
 transition:border-color .2s,transform .2s;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.service-card:hover{border-color:rgba(122,236,172,.55);transform:translateY(-3px)}
.service-card--available{border-color:rgba(122,236,172,.6);
 background:linear-gradient(145deg,rgba(26,70,65,.8),rgba(8,35,42,.96))}
.service-icon{display:grid;place-items:center;width:48px;height:48px;
 background:rgba(122,236,172,.09);border:1px solid rgba(122,236,172,.25);
 border-radius:13px;color:var(--mint);font-size:24px;font-weight:900}
.service-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:7px;margin:19px 0 12px}
.service-meta>span:first-child{color:#7bdcc9;font-size:10px;letter-spacing:.14em;font-weight:800}
.service-status{border:1px solid rgba(255,198,109,.3);border-radius:30px;
 padding:4px 9px;font-size:10px;color:var(--gold);white-space:nowrap}
.service-card--available .service-status{color:var(--mint);border-color:rgba(122,236,172,.44)}
.service-card h3{font-size:21px;line-height:1.33;margin:0 0 10px}
.service-card p{font-size:12px;line-height:1.85;color:#afc7ce;margin:0 0 24px}
.service-action{background:transparent;color:var(--mint);margin-top:auto;padding:11px 14px;
 border:1px solid rgba(122,236,172,.44);border-radius:10px;cursor:pointer;
 font-size:12px;font-weight:800;text-align:center;transition:background .2s}
.service-action:hover{background:rgba(122,236,172,.1)}
.service-card--available .service-action{background:var(--mint);color:#082121}
.service-card--available .service-action:hover{background:#a1f9bf}
.service-detail{margin-top:24px;padding:25px 28px;border-radius:18px;
 border:1px solid rgba(255,198,109,.35);background:#14272e}
.service-detail[hidden]{display:none}
.service-detail h3{font-size:21px;margin:8px 0}
.service-detail p{margin:0;color:#c3d7d8;font-size:14px;line-height:1.85}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.detail-actions .btn{padding:12px 17px}
.portal-bottom-note{margin-top:24px;display:flex;align-items:flex-start;gap:11px;
 font-size:12px;color:#a8c4ca}
.portal-bottom-note span{font-size:19px;color:var(--mint)}
.portal-bottom-note p{line-height:1.9;margin:0}
@media(max-width:970px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .register-navigation{gap:13px;font-size:11px}
 .register-navigation a:last-child{display:none}
 .register-hero{padding:65px 0 48px}
 .portal-section{padding-top:54px;padding-bottom:75px}
 .section-topline{align-items:flex-start;flex-direction:column;gap:7px}
 .section-topline>p{max-width:none}
 .service-grid{gap:13px}
 .service-card{padding:20px 18px}
 .service-card h3{font-size:18px}
}
@media(max-width:550px){
 .register-navigation a:first-child{display:none}
 .service-grid{grid-template-columns:1fr}
 .service-card{min-height:225px}
 .register-hero h1{font-size:40px}
 .availability-notice{padding:16px}
}
