body.brahmos-isolated-site #secondary,
body.brahmos-isolated-site .widget-area,
body.brahmos-isolated-site aside#secondary,
body.brahmos-isolated-site .aft-main-banner-part,
body.brahmos-isolated-site .af-main-banner,
body.brahmos-isolated-site .site-footer,
body.brahmos-isolated-site footer,
body.brahmos-isolated-site .a2a_kit,
body.brahmos-isolated-site .entry-meta,
body.brahmos-isolated-site .post-navigation {
    display: none !important;
}

body.brahmos-isolated-site .header-layout-1,
body.brahmos-isolated-site header#masthead,
body.brahmos-isolated-site .breadcrumb-trail,
body.brahmos-isolated-site .entry-header,
body.brahmos-isolated-site .af-main-banner-latest-posts {
    display: none !important;
}

body.brahmos-isolated-site,
body.brahmos-isolated-site #page,
body.brahmos-isolated-site #content {
    background: #f5f6f7 !important;
}

body.brahmos-isolated-site #content {
    padding-top: 0 !important;
}

body.brahmos-isolated-site #primary,
body.brahmos-isolated-site .content-area,
body.brahmos-isolated-site main.site-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

body.brahmos-isolated-site .entry-content,
body.brahmos-isolated-site .container-wrapper,
body.brahmos-isolated-site .af-container-row {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.brui-hub {
    max-width: 560px;
    margin: 30px auto;
    padding: 34px 24px;
    text-align: center;
    border-radius: 28px;
    background: #f7f7f7;
    color: #171717;
    font-family: Arial, "Noto Sans Devanagari", sans-serif;
}

.brui-logo {
    width: 72px;
    height: 72px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: #ffd400;
    font-size: 28px;
    font-weight: 900;
}

.brui-kicker { margin-top: 18px; font-size: 12px; font-weight: 900; letter-spacing: 1.8px; }
.brui-hub h1 { margin: 8px 0; font-size: 32px; }
.brui-hub > p { color: #60646c; }
.brui-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.brui-options a {
    padding: 24px 14px;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    background: #fff;
    color: #171717;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.brui-options a:hover { border-color: #ffd400; transform: translateY(-2px); }
.brui-options span, .brui-options strong, .brui-options small { display: block; }
.brui-options span { font-size: 38px; }
.brui-options strong { margin-top: 10px; font-size: 17px; }
.brui-options small { margin-top: 5px; color: #6b7280; }
.brui-note { padding: 13px; border-radius: 14px; background: #fff4b8; font-weight: 700; }
.brui-main { display: inline-block; margin-top: 14px; padding: 13px 20px; border-radius: 13px; background: #171717; color: #fff; text-decoration: none; font-weight: 800; }
.brui-login-form { margin: 22px 0; padding: 20px; border-radius: 20px; background: #fff; text-align: left; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.brui-login-form label { display: block; margin: 11px 0; font-weight: 800; }
.brui-login-form input { width: 100%; box-sizing: border-box; margin-top: 7px; padding: 13px; border: 1px solid #d8dce2; border-radius: 12px; font-size: 16px; }
.brui-login-form button { width: 100%; margin-top: 8px; padding: 14px; border: 0; border-radius: 13px; background: #171717; color: #fff; font-weight: 900; cursor: pointer; }
.brui-login-message { margin: 16px 0; padding: 12px; border-radius: 12px; background: #fff0f0; color: #9b111e; font-weight: 800; }
.brui-logout { display: inline-block; margin-top: 16px; color: #9b111e; font-weight: 800; }

@media (max-width: 600px) {
    .brui-hub { margin: 0 auto; min-height: 100vh; border-radius: 0; padding-top: 52px; }
    .brui-options { grid-template-columns: 1fr; }
}
