.nbfc-shell { background: #f8fafc; }
.nbfc-hero  { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #3157D5 100%); color: #fff; }
.nbfc-eyebrow { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 800; color: #93c5fd; }
.nbfc-hero h1 { font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 800; color: #fff; }
.nbfc-lead { max-width: 760px; color: rgba(255,255,255,0.9); font-size: 1.15rem; }

/* ── RBI Mandate Banner ── */
.rbi-mandate-section { padding: 2.5rem 0 0; }
.rbi-mandate-card {
    background: linear-gradient(135deg, #fffbeb 0%, #fef9ee 55%, #f0fdf4 100%);
    border: 2px solid #f59e0b;
    border-radius: 1.5rem;
    padding: 2.5rem 2.75rem;
    display: flex;
    gap: 2.5rem;
    align-items: center;
    box-shadow: 0 10px 40px rgba(245,158,11,0.15), 0 2px 8px rgba(15,23,42,0.05);
    transition: box-shadow 0.2s, transform 0.2s;
}
.rbi-mandate-card:hover { box-shadow: 0 18px 56px rgba(245,158,11,0.22); transform: translateY(-3px); }
.rbi-mandate-body { flex: 1; display: flex; flex-direction: column; gap: 1rem; }
.rbi-badge-row { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.rbi-govt-badge {
    display: inline-flex; align-items: center;
    background: #92400e; color: #fff;
    border-radius: 999px; padding: 0.3rem 0.9rem;
    font-size: 0.72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.08em;
}
.rbi-tag {
    display: inline-block; border-radius: 999px;
    padding: 0.25rem 0.65rem; font-size: 0.72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em;
}
.rbi-tag-amber { background: #fef3c7; color: #92400e; }
.rbi-tag-green { background: #dcfce7; color: #166534; }
.rbi-tag-blue  { background: #dbeafe; color: #1d4ed8; }
.rbi-mandate-body h2 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); font-weight: 800; color: #0f172a; line-height: 1.15; margin: 0; }
.rbi-mandate-body p  { font-size: 0.95rem; color: #44403c; line-height: 1.65; margin: 0; }
.rbi-mandate-body p strong { color: #0f172a; }
.rbi-meta-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.rbi-meta-pill {
    display: inline-flex; align-items: center;
    background: rgba(245,158,11,0.12);
    border: 1px solid rgba(245,158,11,0.3);
    border-radius: 999px; padding: 0.22rem 0.7rem;
    font-size: 0.76rem; font-weight: 600; color: #78350f;
}
.rbi-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.rbi-btn-download {
    background: #f59e0b; color: #fff; border: none;
    font-weight: 700; font-size: 0.92rem;
    padding: 0.7rem 1.35rem; border-radius: 10px;
    box-shadow: 0 4px 14px rgba(245,158,11,0.35);
    transition: all 0.2s;
}
.rbi-btn-download:hover { background: #d97706; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,158,11,0.42); }
.rbi-btn-secondary {
    background: #fff; color: #1d4ed8;
    border: 1.5px solid #bfdbfe; font-weight: 700;
    font-size: 0.92rem; padding: 0.7rem 1.35rem; border-radius: 10px;
    transition: all 0.2s;
}
.rbi-btn-secondary:hover { background: #eff6ff; border-color: #93c5fd; color: #1e40af; transform: translateY(-2px); }
.nbfc-rbi-btn-sm {
    background: #f59e0b; color: #fff; border: none;
    font-weight: 700; font-size: 0.875rem; border-radius: 8px;
    transition: all 0.2s;
}
.nbfc-rbi-btn-sm:hover { background: #d97706; color: #fff; }
.rbi-emblem-wrap { flex-shrink: 0; }
.rbi-emblem {
    width: 110px; height: 110px; border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: #fff;
    box-shadow: 0 8px 28px rgba(245,158,11,0.45);
}
.rbi-emblem i { font-size: 2rem; line-height: 1; }
.rbi-emblem span { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; }
.rbi-emblem-sub { font-size: 0.6rem !important; letter-spacing: 0.18em !important; opacity: 0.8; }
@media (max-width: 767px) {
    .rbi-mandate-card { flex-direction: column; padding: 1.75rem; gap: 1.5rem; }
    .rbi-emblem-wrap  { display: none; }
}
