/* BajriHub brand + SaaS card components (used with core blocks via "Additional CSS class") */
:root{
  --bh-ink:#1C2026; --bh-accent:#E4572E; --bh-accent-dark:#C4451F; --bh-sand:#F3EBDD; --bh-ground:#F8F6F1;
  --bh-text:#374151; --bh-muted:#6B7280; --bh-border:#E7E5E0; --bh-white:#fff;
  --bh-radius:18px; --bh-shadow:0 1px 2px rgba(28,32,38,.04),0 12px 32px -12px rgba(28,32,38,.14);
  --bh-shadow-lg:0 2px 4px rgba(28,32,38,.05),0 28px 60px -20px rgba(28,32,38,.22);
}
body{font-family:'Outfit',system-ui,sans-serif;color:var(--bh-text);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;color:var(--bh-ink);letter-spacing:-.01em}
.site-header .site-header-row{box-shadow:0 1px 0 var(--bh-border)}
.site-header .mobile-toggle-open-container .menu-toggle-open,.site-header .header-navigation a{font-weight:500}
.site-header .header-button{background:var(--bh-accent)!important;border-color:var(--bh-accent)!important;color:#fff!important;border-radius:999px!important;padding:.7em 1.3em!important;font-weight:600}
.site-header .header-button:hover{background:var(--bh-accent-dark)!important;border-color:var(--bh-accent-dark)!important}
.content-area .entry-content>*{max-width:none}

/* Buttons */
.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none!important;transition:transform .15s,background .15s,box-shadow .15s;line-height:1}
.bh-btn--primary{background:var(--bh-accent);color:#fff!important;box-shadow:0 8px 20px -8px rgba(228,87,46,.6)}
.bh-btn--primary:hover{background:var(--bh-accent-dark);transform:translateY(-1px)}
.bh-btn--ghost{background:#fff;color:var(--bh-ink)!important;border:2px solid var(--bh-ink)}
.bh-btn--ghost:hover{background:var(--bh-ink);color:#fff!important}
.bh-btn--dark{background:var(--bh-ink);color:#fff!important}
.bh-btn--dark:hover{background:#2a2f36}
.bh-btn--light{background:#fff;color:var(--bh-ink)!important}
.bh-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bh-number{font-weight:700;color:var(--bh-ink);text-decoration:none;border-bottom:2px solid var(--bh-accent)}

/* Section rhythm */
.bh-section{padding:72px 0}
.bh-section--tight{padding:40px 0}
.bh-section--ground{background:var(--bh-ground)}
.bh-section--sand{background:var(--bh-sand)}
.bh-section--ink{background:var(--bh-ink);color:#E7E5E0}
.bh-section--ink h2,.bh-section--ink h3{color:#fff}
.bh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-muted);margin:0 0 14px}
.bh-eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--bh-accent)}
.bh-lead{font-size:1.15rem;color:var(--bh-muted);max-width:60ch}
.bh-center{text-align:center}.bh-center .bh-lead,.bh-center .bh-eyebrow{margin-left:auto;margin-right:auto}
.bh-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bh-border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--bh-ink);box-shadow:var(--bh-shadow)}
.bh-pill__dot{width:8px;height:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.bh-updated{display:inline-block;font-size:13px;font-weight:600;color:var(--bh-muted);background:#fff;border:1px solid var(--bh-border);border-radius:999px;padding:6px 14px}

/* Hero */
.bh-hero{background:radial-gradient(1200px 600px at 85% -10%,rgba(228,87,46,.10),transparent 60%),var(--bh-ground);padding:72px 0 64px}
.bh-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.025em;margin:0 0 18px}
.bh-hero h1 em{font-style:normal;color:var(--bh-accent)}
.bh-hero .bh-lead{margin-bottom:28px}
.bh-trust{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:28px;padding:0;list-style:none;font-size:14px;color:var(--bh-muted);font-weight:500}
.bh-trust li{display:flex;align-items:center;gap:8px}
.bh-trust li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--bh-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}

/* Cards */
.bh-card{background:#fff;border:1px solid var(--bh-border);border-radius:var(--bh-radius);box-shadow:var(--bh-shadow);padding:28px;transition:transform .2s,box-shadow .2s;height:100%;box-sizing:border-box}
.bh-card:hover{transform:translateY(-3px);box-shadow:var(--bh-shadow-lg)}
.bh-card--flat:hover{transform:none;box-shadow:var(--bh-shadow)}
.bh-card--ink{background:var(--bh-ink);color:#E7E5E0;border-color:var(--bh-ink)}
.bh-card--ink h3,.bh-card--ink h2{color:#fff}
.bh-card h3{margin:0 0 8px;font-size:1.25rem}
.bh-card p{margin:0 0 12px}
.bh-card .bh-card__link{font-weight:600;color:var(--bh-accent);text-decoration:none}
.bh-card .bh-card__link::after{content:" →"}
.bh-card__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 16px;background:var(--bh-sand)}
.bh-card__price{font-size:1.4rem;font-weight:800;color:var(--bh-ink);letter-spacing:-.02em}
.bh-card__price small{font-size:.85rem;font-weight:500;color:var(--bh-muted);letter-spacing:0}
.bh-icon{width:48px;height:48px;border-radius:12px;background:var(--bh-sand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--bh-accent)}
.bh-icon svg{width:24px;height:24px}
.wp-block-columns.bh-grid{gap:24px}
.wp-block-columns.bh-grid .wp-block-column{display:flex;flex-direction:column}

/* Stat strip */
.bh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bh-stat{background:#fff;border:1px solid var(--bh-border);border-radius:16px;padding:22px 24px;box-shadow:var(--bh-shadow)}
.bh-stat strong{display:block;font-size:2rem;font-weight:800;color:var(--bh-ink);letter-spacing:-.03em;line-height:1}
.bh-stat span{display:block;margin-top:6px;font-size:14px;color:var(--bh-muted);font-weight:500}
@media(max-width:900px){.bh-stats{grid-template-columns:repeat(2,1fr)}}

/* Rate table */
.bh-table-wrap{background:#fff;border:1px solid var(--bh-border);border-radius:var(--bh-radius);box-shadow:var(--bh-shadow);overflow:hidden}
.bh-table-wrap .bh-table-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--bh-border);background:var(--bh-ground)}
.bh-table-wrap .bh-table-head h3{margin:0;font-size:1.1rem}
.bh-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.bh-table-wrap th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-muted);font-weight:600;padding:12px 24px;background:#fff;border-bottom:1px solid var(--bh-border)}
.bh-table-wrap td{padding:14px 24px;border-bottom:1px solid var(--bh-border);vertical-align:middle}
.bh-table-wrap tr:last-child td{border-bottom:0}
.bh-table-wrap td:first-child{font-weight:600;color:var(--bh-ink)}
.bh-table-wrap .num,.bh-table-wrap th.num{text-align:right;font-variant-numeric:tabular-nums}
.bh-table-wrap .bh-rate{font-weight:700;color:var(--bh-ink)}
.bh-table-wrap tbody tr:hover td{background:#FBFAF7}
.bh-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--bh-sand);color:var(--bh-ink)}
.bh-tag--a{background:#DCFCE7;color:#166534}.bh-tag--b{background:#FEF3C7;color:#92400E}
@media(max-width:700px){.bh-table-wrap{overflow-x:auto}.bh-table-wrap table{min-width:640px}}
.wp-block-table.bh-rates table{border-collapse:collapse}
.wp-block-table.bh-rates td,.wp-block-table.bh-rates th{border:0;border-bottom:1px solid var(--bh-border);padding:14px 18px}
.wp-block-table.bh-rates thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-muted)}
.wp-block-table.bh-rates{background:#fff;border:1px solid var(--bh-border);border-radius:var(--bh-radius);box-shadow:var(--bh-shadow);overflow:hidden;padding:4px 6px}

/* Steps */
.bh-step{position:relative;padding-left:64px}
.bh-step__n{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:14px;background:var(--bh-ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.bh-step h3{margin:0 0 6px}

/* Area chips */
.bh-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.bh-chips li a,.bh-chips li span{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--bh-border);background:#fff;font-weight:500;font-size:14px;color:var(--bh-ink);text-decoration:none}
.bh-chips li a:hover{border-color:var(--bh-accent);color:var(--bh-accent)}

/* Testimonials */
.bh-quote{font-size:1.05rem;color:var(--bh-ink);margin:0 0 16px}
.bh-quote::before{content:"“";color:var(--bh-accent);font-size:2rem;line-height:0;vertical-align:-.3em;margin-right:4px}
.bh-who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--bh-muted)}
.bh-who b{display:block;color:var(--bh-ink);font-size:15px}
.bh-stars{color:#F59E0B;letter-spacing:2px;font-size:14px}

/* FAQ */
.bh-faq details{background:#fff;border:1px solid var(--bh-border);border-radius:14px;padding:4px 20px;margin:0 0 10px;box-shadow:var(--bh-shadow)}
.bh-faq summary{cursor:pointer;font-weight:600;color:var(--bh-ink);padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.bh-faq summary::-webkit-details-marker{display:none}
.bh-faq summary::after{content:"+";font-size:1.4rem;color:var(--bh-accent);font-weight:400}
.bh-faq details[open] summary::after{content:"–"}
.bh-faq details p{margin:0 0 16px;color:var(--bh-text)}

/* CTA band */
.bh-band{background:var(--bh-ink);color:#E7E5E0;border-radius:var(--bh-radius);padding:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.bh-band h2{color:#fff;margin:0 0 8px;font-size:2rem}
.bh-band p{margin:0;color:#B8BCC4}

/* Author box */
.bh-author{display:flex;gap:18px;align-items:flex-start;background:var(--bh-ground);border:1px solid var(--bh-border);border-radius:16px;padding:22px;margin-top:48px}
.bh-author__avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--bh-ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.bh-author__name{font-weight:700;color:var(--bh-ink)}
.bh-author__bio{font-size:15px;color:var(--bh-muted);margin-top:4px}

/* Floating WhatsApp */
.bh-wa-float{position:fixed;right:20px;bottom:20px;z-index:999;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:700;padding:12px 18px;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px -8px rgba(37,211,102,.7)}
.bh-wa-float:hover{background:#1ebe5a;color:#fff}
@media(max-width:600px){.bh-wa-float span{display:none}.bh-wa-float{padding:14px}}

/* Urdu */
.bh-ur{font-family:'Noto Nastaliq Urdu',serif;direction:rtl;line-height:1.9}

/* Layout helpers */
.bh-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bh-narrow{max-width:860px}
.bh-section-head{max-width:720px;margin-bottom:40px}
.bh-center.bh-section-head{margin-left:auto;margin-right:auto}
.bh-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.bh-hero__card{position:relative}
.bh-hero__card::before{content:"";position:absolute;inset:-12px;border-radius:26px;background:linear-gradient(135deg,rgba(228,87,46,.18),rgba(228,87,46,0) 60%);z-index:0}
.bh-hero__card .bh-table-wrap{position:relative;z-index:1;box-shadow:var(--bh-shadow-lg)}
.bh-table-foot{padding:14px 24px;border-top:1px solid var(--bh-border);background:var(--bh-ground);font-size:14px}
.bh-cards{display:grid;gap:24px}
.bh-cards--4{grid-template-columns:repeat(4,1fr)}
.bh-cards--3{grid-template-columns:repeat(3,1fr)}
.bh-cards--2{grid-template-columns:repeat(2,1fr)}
a.bh-card{color:var(--bh-text);text-decoration:none;display:block}
a.bh-card h3{color:var(--bh-ink)}
.bh-split{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.bh-split .bh-lead{margin-bottom:24px}
.entry-content .bh-hero h1,.entry-content .bh-section h2,.entry-content .bh-section h3{margin-top:0}
.entry-content ul.bh-trust,.entry-content ul.bh-chips{margin-left:0}
.entry-content .bh-card p,.entry-content .bh-step p{margin-bottom:12px}
@media(max-width:1024px){.bh-cards--4{grid-template-columns:repeat(2,1fr)}.bh-cards--3{grid-template-columns:repeat(2,1fr)}.bh-hero__grid{grid-template-columns:1fr}.bh-split{grid-template-columns:1fr}}
@media(max-width:640px){.bh-cards--4,.bh-cards--3,.bh-cards--2{grid-template-columns:1fr}.bh-section{padding:48px 0}.bh-hero{padding:48px 0 40px}.bh-band{padding:32px}.bh-wrap{padding:0 18px}}

/* Calculator */
.bh-calc{max-width:100%}
.bh-calc__note{color:var(--bh-muted);font-size:15px}
.bh-calc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.bh-calc__grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--bh-muted);text-transform:uppercase;letter-spacing:.08em}
.bh-calc__grid select{font:500 16px/1.2 'Outfit',sans-serif;padding:12px 14px;border:1px solid var(--bh-border);border-radius:10px;background:#fff;color:var(--bh-ink)}
.bh-calc__out{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}
.bh-calc__out .bh-stat em{display:block;font-style:normal;font-weight:600;color:var(--bh-accent);margin-top:6px;font-size:14px}
.bh-stat--total{background:var(--bh-ink);border-color:var(--bh-ink)}.bh-stat--total strong,.bh-stat--total span{color:#fff}.bh-stat--total span{color:#B8BCC4}
.bh-ref{color:var(--bh-muted)}
.bh-rate-ask{font-weight:700;color:var(--bh-accent)}
@media(max-width:900px){.bh-calc__out{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bh-calc__grid{grid-template-columns:1fr}}

/* ---- spacing & rhythm pass (v4) ---- */
:root{--bh-s1:8px;--bh-s2:16px;--bh-s3:24px;--bh-s4:32px;--bh-s5:48px;--bh-s6:72px;--bh-s7:96px}
.entry-content ul[class^="bh-"],.entry-content ol[class^="bh-"],.entry-content ul[class*=" bh-"],.entry-content ol[class*=" bh-"]{padding-left:0!important;margin-left:0!important;margin-right:0!important}
.entry-content .bh-eyebrow{margin:0 0 14px!important}
.entry-content .bh-lead{margin:0 0 var(--bh-s4)!important}
.bh-wrap{padding:0 var(--bh-s4)}
.bh-section{padding:var(--bh-s7) 0}
.bh-section--tight{padding:var(--bh-s5) 0}
.bh-section-head{margin-bottom:var(--bh-s5)}
.bh-section-head .bh-lead{margin-bottom:0!important}
.bh-hero{padding:var(--bh-s7) 0 var(--bh-s6)}
.bh-hero h1{margin:0 0 20px}
.bh-cta-row{gap:14px;margin-top:4px}
.bh-cta-row .bh-btn{padding:0 28px}
.bh-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 32px;margin:var(--bh-s4) 0 0!important;font-size:15px;line-height:1.4}
.bh-trust li{align-items:flex-start}
.bh-trust li::before{margin-top:1px}
.bh-card{display:flex;flex-direction:column;padding:var(--bh-s4)}
.bh-card>*:last-child{margin-bottom:0!important}
.bh-card .bh-card__link{margin-top:auto;padding-top:var(--bh-s2);display:inline-block}
.bh-card h3{margin:0 0 10px}
.bh-card p{margin:0 0 14px;line-height:1.6}
.bh-card .bh-icon,.bh-card svg:first-child{margin-bottom:18px}
.bh-cards{gap:var(--bh-s3)}
.bh-step{padding-left:68px}
.bh-step>*:last-child{margin-bottom:0!important}
.bh-step p{margin:0 0 12px;line-height:1.6}
.bh-stats{gap:20px}
.bh-stat{padding:24px 26px}
.bh-stat span{margin-top:8px}
.bh-chips{gap:10px 10px}
.bh-chips li{margin:0!important}
.bh-faq details{padding:6px 24px}
.bh-faq details[open]{padding-bottom:20px}
.bh-faq summary{padding:16px 0;gap:16px;line-height:1.4}
.bh-faq details p{margin:0 0 12px!important;line-height:1.65}
.bh-faq details p:last-child{margin-bottom:0!important}
.bh-faq details>:not(summary):first-of-type{margin-top:4px}
.bh-band{padding:var(--bh-s5);gap:var(--bh-s4)}
.bh-band>*:last-child{margin-bottom:0!important}
.bh-band h2{margin:0 0 10px}
.bh-table-head{padding:18px 24px}
.bh-table-foot{padding:14px 24px}
.bh-split{gap:var(--bh-s5)}
.bh-hero__grid{gap:var(--bh-s5)}
.entry-content h2+p,.entry-content h3+p{margin-top:0}
.bh-section h2{margin:0 0 14px}
.bh-section h2+.bh-lead{margin-top:0}
@media(max-width:1024px){.bh-section{padding:var(--bh-s6) 0}.bh-hero{padding:var(--bh-s6) 0 var(--bh-s5)}.bh-hero__grid{gap:var(--bh-s4)}}
@media(max-width:640px){.bh-wrap{padding:0 20px}.bh-section{padding:var(--bh-s5) 0}.bh-hero{padding:var(--bh-s5) 0 var(--bh-s4)}.bh-trust{gap:10px;margin-top:var(--bh-s3)!important}.bh-card{padding:var(--bh-s3)}.bh-band{padding:var(--bh-s4) var(--bh-s3)}.bh-cta-row{gap:10px}.bh-cta-row .bh-btn{width:100%}.bh-section-head{margin-bottom:var(--bh-s4)}.bh-stat{padding:20px}}
/* header tidy */
.site-header .site-title-wrap,.site-header .site-title{display:none!important}
.site-header .header-button{white-space:nowrap;padding:.65em 1.25em!important;font-size:15px}
.site-header .header-navigation>ul{flex-wrap:nowrap}
.site-header .site-container{padding:0 var(--bh-s4)}
.site-header .brand{padding:10px 0}
@media(max-width:1100px){.site-header .header-navigation a{padding-left:.6em;padding-right:.6em}}
/* card footers */
.bh-card>.bh-btn,.bh-card>.bh-cta-row{margin-top:auto;align-self:flex-start}
.bh-card>.bh-btn{margin-top:auto}
.bh-card>p+.bh-btn{margin-top:auto}
.bh-card .bh-card__price{margin:0 0 14px}
a.bh-card{display:flex}
.bh-card>.bh-btn{padding-top:0;margin-bottom:0}
.bh-card>*:not(:last-child)+.bh-btn{margin-top:calc(var(--bh-s2) + 0px)}
.bh-card{min-height:0}
.bh-card>.bh-btn{margin-top:auto!important;padding-top:0}
.bh-card>p:not(:last-child){margin-bottom:14px}
.bh-card>.bh-btn::before{content:none}
.bh-card>.bh-btn{position:relative;top:0}
.bh-card>p+.bh-btn{margin-top:auto!important}
.bh-card>p{flex:0 0 auto}
.bh-card>p:last-of-type:not(:last-child){margin-bottom:var(--bh-s3)}