
/* ===========================
   RasBazar About (CONTENT ONLY)
   Scoped: .rb-about
   =========================== */
.rb-about{
  --brand:#F76A05;       /* RasBazar orange (logo-derived) */
  --ink:#130401;         /* near-black */
  --bg:#FEFAF3;          /* warm off-white */
  --card:#fff;
  --muted:rgba(19,4,1,.70);
  --border:rgba(19,4,1,.12);
  --shadow:0 14px 34px rgba(19,4,1,.10);
  --radius:18px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans";
  color:var(--ink);
}

.rb-about *{box-sizing:border-box}
.rb-about a{color:inherit}
.rb-about .wrap{max-width:1100px;margin:0 auto;padding:0 16px}

/* Hero-like content header */
.rb-about .hero{
  position:relative;
  border:1px solid var(--border);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(700px 280px at 12% 12%, rgba(247,106,5,.26), transparent 60%),
    radial-gradient(540px 240px at 92% 18%, rgba(19,4,1,.10), transparent 60%),
    linear-gradient(180deg, rgba(254,250,243,.95), rgba(255,255,255,.92));
  box-shadow:var(--shadow);
}
.rb-about .hero-inner{
  padding:34px 22px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
  align-items:start;
}
@media (max-width:900px){ .rb-about .hero-inner{grid-template-columns:1fr} }

.rb-about .badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(247,106,5,.10);
  border:1px solid rgba(247,106,5,.22);
  color:rgba(19,4,1,.85);
  font-size:13px;
  width:max-content;
}
.rb-about .badge .dot{
  width:10px;height:10px;border-radius:999px;background:var(--brand);
  box-shadow:0 0 0 4px rgba(247,106,5,.14);
}
.rb-about h1{
  margin:12px 0 10px;
  letter-spacing:-.35px;
  line-height:1.08;
  font-size:clamp(28px,3.6vw,44px);
}
.rb-about .lead{
  margin:0 0 16px;
  color:rgba(19,4,1,.78);
  font-size:clamp(14px,1.45vw,17px);
  line-height:1.6;
}
.rb-about .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.rb-about .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;text-decoration:none;
  border:1px solid var(--border);
  background:#fff;
  font-weight:750;
  box-shadow:0 10px 22px rgba(19,4,1,.08);
  transition:transform .2s ease, border-color .2s ease;
}
.rb-about .btn:hover{transform:translateY(-1px);border-color:rgba(247,106,5,.30)}
.rb-about .btn.primary{
  background:linear-gradient(180deg, var(--brand), #ff8a2b);
  border-color:rgba(247,106,5,.35);
  color:#fff;
}
.rb-about .btn.primary:hover{border-color:rgba(255,255,255,.22)}

/* Stats card */
.rb-about .sidecard{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 10px 24px rgba(19,4,1,.08);
  padding:18px;
}
.rb-about .kpi{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:8px;
}
.rb-about .kpi .box{
  padding:12px 12px;border-radius:16px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(247,106,5,.08), rgba(247,106,5,.03));
}
.rb-about .kpi b{display:block;font-size:18px;letter-spacing:-.2px}
.rb-about .kpi span{display:block;font-size:12px;color:rgba(19,4,1,.68);margin-top:3px}

/* Section layout */
.rb-about section{padding:26px 0}
.rb-about .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
@media (max-width:900px){ .rb-about .grid{grid-template-columns:1fr} }

.rb-about .card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 22px rgba(19,4,1,.06);
  transition:transform .2s ease, border-color .2s ease;
}
.rb-about .card:hover{transform:translateY(-2px);border-color:rgba(247,106,5,.25)}
.rb-about .card h3{margin:0 0 6px;font-size:15px;letter-spacing:-.1px}
.rb-about .card p{margin:0;color:rgba(19,4,1,.72);font-size:13px;line-height:1.55}

.rb-about .title{
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:-.2px;
}
.rb-about .sub{
  margin:0 0 14px;
  color:var(--muted);
}

/* Timeline */
.rb-about .timeline{
  display:grid;
  gap:10px;
}
.rb-about .step{
  display:flex;gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,#fff,rgba(254,250,243,.55));
}
.rb-about .num{
  width:34px;height:34px;border-radius:12px;
  background:rgba(247,106,5,.14);
  border:1px solid rgba(247,106,5,.22);
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:var(--ink);flex:0 0 auto;
}
.rb-about .step b{display:block;margin:0 0 2px}
.rb-about .step span{display:block;font-size:13px;color:rgba(19,4,1,.72)}

/* Contact strip */
.rb-about .contact{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
}
@media (max-width:900px){ .rb-about .contact{grid-template-columns:1fr} }
.rb-about .contact .item{
  padding:14px;border-radius:18px;background:#fff;
  border:1px solid var(--border);
  box-shadow:0 10px 22px rgba(19,4,1,.06);
}
.rb-about .contact small{display:block;color:rgba(19,4,1,.66);margin-bottom:4px}
.rb-about .contact a{font-weight:850;text-decoration:none}
.rb-about .contact a:hover{text-decoration:underline}

/* Divider */
.rb-about .divider{
  height:1px;background:rgba(19,4,1,.10);
  margin:18px 0;
}
