/* ================================================================
   SABQA – Investors Hub Page Styles
================================================================ */

/* Hero CTAs */
.investors-hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}

/* Benefit cards */
.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:32px}
.benefit-card{background:var(--navy3);border:1px solid rgba(201,168,76,.15);border-radius:var(--rad);padding:26px 20px;text-align:center;transition:all .25s}
.benefit-card:hover{border-color:rgba(201,168,76,.4);transform:translateY(-4px)}
.benefit-icon{width:62px;height:62px;border-radius:50%;border:2px solid rgba(201,168,76,.25);background:rgba(201,168,76,.07);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.4rem;margin:0 auto 14px}
.benefit-card h4{color:var(--gold);font-size:.9rem;font-weight:700;margin-bottom:8px}
.benefit-card p{color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.6;margin:0}

/* Business profiles */
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.biz-card{background:var(--navy3);border:1px solid rgba(201,168,76,.12);border-radius:var(--rad);padding:24px;transition:all .25s}
.biz-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.biz-initials{width:54px;height:54px;border-radius:50%;background:var(--gold);color:#0c1220;font-size:.95rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.biz-card h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:6px}
.biz-card p{color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.6;margin-bottom:14px}
.biz-tag{display:inline-block;background:rgba(201,168,76,.1);color:var(--gold);border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:14px}

/* How it works — 3 steps */
.how-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;position:relative}
.how-row::before{content:'';position:absolute;top:44px;left:calc(16.5% + 20px);right:calc(16.5% + 20px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,168,76,.2));z-index:0}
.how-card{text-align:center;position:relative;z-index:1}
.how-num{width:88px;height:88px;border-radius:50%;border:2px solid var(--gold);background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.8rem;font-weight:800;color:var(--gold);font-family:'Playfair Display',serif}
.how-card h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px}
.how-card p{color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.65;max-width:200px;margin:0 auto}

/* Africa map row */
.africa-row{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.africa-map-img{width:220px;opacity:.85;filter:drop-shadow(0 0 24px rgba(201,168,76,.4))}

/* Registration strip */
.reg-strip{background:var(--navy2);border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15)}
.reg-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.reg-left h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.4vw,2rem);color:#fff;margin-bottom:12px}
.reg-left h2 span{color:var(--gold)}
.reg-left p{color:rgba(255,255,255,.65);line-height:1.75;font-size:.92rem}
.reg-left ul{margin-top:18px}
.reg-left ul li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:.88rem;padding:6px 0}
.reg-left ul li i{color:var(--gold)}
.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}
.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.65);cursor:pointer;font-weight:400;letter-spacing:0;text-transform:none}
.checkbox-group input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px}

/* Responsive */
@media(max-width:1100px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .how-row{grid-template-columns:1fr;gap:36px}
  .how-row::before{display:none}
  .africa-row{grid-template-columns:1fr}
  .africa-map-img{width:160px;margin:0 auto;display:block}
  .reg-inner{grid-template-columns:1fr}
  .biz-grid{grid-template-columns:1fr 1fr}
  .investors-hero-btns{flex-direction:column}
}
@media(max-width:600px){
  .benefit-grid{grid-template-columns:1fr 1fr}
  .biz-grid{grid-template-columns:1fr}
}
