body.aj-birthhub-page{background:#fffdf7;color:#333;font-family:'Mukta',sans-serif}
.aj-birthhub-hero{max-width:1200px;margin:28px auto 0;padding:0 20px}
.aj-birthhub-hero-inner{position:relative;overflow:hidden;padding:38px;border-radius:24px;background:linear-gradient(135deg,#fff6df 0%,#fffdf8 56%,#f7deb0 100%);border:1px solid rgba(128,0,0,.12);box-shadow:0 18px 45px rgba(74,32,10,.09)}
.aj-birthhub-hero-inner::after{content:'';position:absolute;right:-80px;top:-85px;width:250px;height:250px;border-radius:50%;background:rgba(128,0,0,.07)}
.aj-birthhub-breadcrumbs{position:relative;z-index:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#7b6558;font-size:15px;margin-bottom:18px}.aj-birthhub-breadcrumbs a{color:#800000;font-weight:700;text-decoration:none}.aj-birthhub-breadcrumbs span{opacity:.72}
.aj-birthhub-eyebrow{position:relative;z-index:1;display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#800000;color:#fff;font-weight:700;font-size:14px}
.aj-birthhub-hero h1{position:relative;z-index:1;margin:0 0 12px;color:#800000;font-family:'Yatra One',serif;font-size:clamp(30px,4vw,44px);line-height:1.2}
.aj-birthhub-hero p{position:relative;z-index:1;max-width:780px;margin:0;color:#47352f;font-size:19px;line-height:1.8}
.aj-birthhub-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.aj-birthhub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:999px;font-weight:700;text-decoration:none}
.aj-birthhub-btn-primary{background:#800000;color:#fff;box-shadow:0 10px 22px rgba(128,0,0,.18)}.aj-birthhub-btn-secondary{background:#fff;color:#800000;border:1px solid rgba(128,0,0,.18)}
.aj-birthhub-wrap{max-width:1200px;margin:24px auto 42px;padding:0 20px}
.aj-birthhub-note,.aj-birthhub-compare{background:#fff;border:1px solid rgba(128,0,0,.12);border-radius:18px;padding:22px;box-shadow:0 10px 22px rgba(74,32,10,.05)}
.aj-birthhub-note h2,.aj-birthhub-compare h2{margin:0 0 8px;color:#800000;font-family:'Yatra One',serif}.aj-birthhub-note p{margin:0;line-height:1.8}
.aj-birthhub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 24px}
.aj-birthhub-grid a{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(128,0,0,.12);border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 10px 22px rgba(74,32,10,.05)}
.aj-birthhub-grid strong{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#800000;color:#f1c40f;font-family:'Yatra One',serif;font-size:32px}
.aj-birthhub-grid span{color:#5c493d;font-weight:700}
.aj-birthhub-compare>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}.aj-birthhub-compare article{background:#fff8ea;border-radius:16px;padding:18px}.aj-birthhub-compare h3{margin:0 0 6px;color:#800000;font-family:'Yatra One',serif}.aj-birthhub-compare p{margin:0;line-height:1.7}
@media(max-width:800px){.aj-birthhub-hero{padding:0 14px;margin-top:18px}.aj-birthhub-hero-inner{padding:24px}.aj-birthhub-hero p{font-size:17px}.aj-birthhub-wrap{padding:0 14px}.aj-birthhub-grid,.aj-birthhub-compare>div{grid-template-columns:1fr}}


/* Janmank hub hardening: no watermark / same dropdown shell size as the rest of the site */
body.aj-birthhub-page,
body.aj-birthhub-page.aj-birthhub-clean {
    background-image: none !important;
    background-attachment: scroll !important;
}
body.aj-birthhub-page::before,
body.aj-birthhub-page.aj-birthhub-clean::before {
    display: none !important;
    content: none !important;
}
body.aj-birthhub-page #aj-security-overlay,
body.aj-birthhub-page.aj-birthhub-clean #aj-security-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background-image: none !important;
}
body.aj-birthhub-page .aj-site-header .dropdown-menu,
body.aj-birthhub-page.aj-birthhub-clean .aj-site-header .dropdown-menu {
    min-width: 240px !important;
    width: 240px !important;
    padding: 10px 0 !important;
}
body.aj-birthhub-page .aj-site-header .dropdown-menu li a,
body.aj-birthhub-page.aj-birthhub-clean .aj-site-header .dropdown-menu li a {
    padding: 10px 20px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}
