/* =========================================================================
   Chib Rajputs Toolkit - Members' Library, membership pages and the history guide.
   Mobile first. Colours follow the site: ink #1e1915, gold #bd8d4c, label #9b6c2c,
   parchment #faf3e8 / #f2e0c8, text #5c5145.
   ========================================================================= */

/* ---------- Buttons ---------- */
.chib-ms-btn,
.chib-ms-btn:visited {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: .85em 1.5em; margin: 0;
	background: #1e1915; color: #f6ead6 !important; border: 1px solid #1e1915; border-radius: 3px;
	font: 600 12px/1.3 Montserrat, "Helvetica Neue", Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase;
	text-decoration: none !important; text-align: center; cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.chib-ms-btn:hover, .chib-ms-btn:focus-visible { background: #9b6c2c; border-color: #9b6c2c; color: #fff !important; }
.chib-ms-btn-ghost, .chib-ms-btn-ghost:visited { background: transparent; color: #1e1915 !important; border-color: rgba(30,25,21,.55); }
.chib-ms-btn-ghost:hover, .chib-ms-btn-ghost:focus-visible { background: #1e1915; color: #f6ead6 !important; border-color: #1e1915; }
.chib-ms-btn-gold, .chib-ms-btn-gold:visited { background: #bd8d4c; border-color: #bd8d4c; color: #1e1915 !important; }
.chib-ms-btn-gold:hover, .chib-ms-btn-gold:focus-visible { background: #f2e0c8; border-color: #f2e0c8; color: #1e1915 !important; }
.chib-ms-link, .chib-ms-link:visited {
	font: 600 12px/1.4 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase;
	color: #1e1915 !important; text-decoration: none !important; border-bottom: 1px solid rgba(189,141,76,.7); padding-bottom: 2px;
}
.chib-ms-link:hover, .chib-ms-link:focus-visible { color: #9b6c2c !important; }

/* ---------- Membership pages ---------- */
.chib-ms { color: #5c5145; }
.chib-ms p, .chib-ms li { line-height: 1.75; }
.chib-ms h2 { margin: 2.2em 0 .8em; scroll-margin-top: 90px; }
.chib-ms-hero {
	position: relative; overflow: hidden; margin: 0 0 2em; padding: 2.2em 1.4em 2.3em;
	background: #1e1915 radial-gradient(ellipse at 85% 0%, rgba(189,141,76,.35), rgba(189,141,76,0) 60%);
	color: #f2e0c8; border-bottom: 3px solid #bd8d4c; border-radius: 2px;
}
.chib-ms-hero .chib-label { color: #d9b27a !important; }
.chib-ms-hero-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.9em; line-height: 1.2; color: #fff; margin: 0 0 .5em !important; letter-spacing: .01em; }
.chib-ms-hero-sub { font-size: 1.05em; color: rgba(242,224,200,.9); max-width: 38em; margin: 0 0 1.4em !important; }
.chib-ms-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9em 1.4em; margin: 0 !important; }
.chib-ms-hero .chib-ms-btn { background: #bd8d4c; border-color: #bd8d4c; color: #1e1915 !important; }
.chib-ms-hero .chib-ms-btn:hover, .chib-ms-hero .chib-ms-btn:focus-visible { background: #f2e0c8; border-color: #f2e0c8; }
.chib-ms-hero .chib-ms-link { color: #f2e0c8 !important; border-bottom-color: rgba(242,224,200,.6); }
.chib-ms-hero-small { padding: 1.7em 1.4em 1.8em; }
.chib-ms-hero-small .chib-ms-hero-title { font-size: 1.6em; }

.chib-ms-grid { display: grid; grid-template-columns: 1fr; gap: 1.2em; margin: 0 0 1.8em; }
.chib-ms-card { position: relative; background: #faf3e8; border: 1px solid rgba(189,141,76,.45); border-radius: 2px; padding: 1.5em 1.3em 1.4em; }
.chib-ms-card-member { background: #fff; border: 2px solid #bd8d4c; box-shadow: 0 12px 30px rgba(30,25,21,.10); }
.chib-ms-card-badge { position: absolute; top: -.9em; left: 1.2em; margin: 0 !important; padding: .25em .8em; background: #bd8d4c; color: #1e1915; font: 700 10px/1.6 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase; border-radius: 2px; }
.chib-ms-card-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.35em; color: #1e1915; margin: 0 0 .5em !important; line-height: 1.3; }
.chib-ms-price { margin: 0 0 .1em !important; color: #1e1915; }
.chib-ms-amount { font-family: "Spectral SC", Cinzel, serif; font-size: 2.1em; font-weight: 700; line-height: 1.1; }
.chib-ms-per { font-size: .95em; color: #7a6b5a; }
.chib-ms-price-note { font-size: .9em; color: #7a6b5a; margin: 0 0 1em !important; }
.chib-ms-list { list-style: none !important; margin: 0 0 1.2em !important; padding: 0 !important; }
.chib-ms-list li { position: relative; padding: 0 0 0 1.6em !important; margin: 0 0 .55em !important; line-height: 1.6; }
.chib-ms-list li:before { content: ""; position: absolute; left: .15em; top: .62em; width: 7px; height: 7px; background: #bd8d4c; transform: rotate(45deg); }
.chib-ms-list-check li:before { left: .1em; top: .3em; width: 1em; height: 1em; transform: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%239b6c2c' d='M7.6 14.2 3.4 10l1.4-1.4 2.8 2.8 7.6-7.6L16.6 5z'/%3E%3C/svg%3E") no-repeat center / contain; }
.chib-ms-card-action { margin: 0 !important; }
.chib-ms-card-action .chib-ms-btn { width: 100%; }

.chib-ms-icrf { margin: 0 0 2em; padding: 1.2em 1.3em; background: rgba(189,141,76,.10); border-left: 3px solid #bd8d4c; }
.chib-ms-icrf-title { font-weight: 700; color: #1e1915; margin: 0 0 .35em !important; }
.chib-ms-icrf p:last-child { margin-bottom: 0 !important; }

.chib-ms-steps { counter-reset: chibstep; list-style: none !important; margin: 0 0 1.5em !important; padding: 0 !important; }
.chib-ms-steps > li { position: relative; counter-increment: chibstep; padding: .1em 0 0 3.1em !important; margin: 0 0 1.1em !important; min-height: 2.3em; }
.chib-ms-steps > li:before { content: counter(chibstep); position: absolute; left: 0; top: 0; width: 2.2em; height: 2.2em; line-height: 2.2em; text-align: center; border-radius: 50%; background: #1e1915; color: #f2e0c8; font: 700 13px/2.2em Montserrat, sans-serif; }
.chib-ms-login-note { font-size: .95em; }
.chib-ms-narrow { max-width: 560px; margin-left: auto; margin-right: auto; }

/* ---------- Paid Member Subscriptions forms ---------- */
.chib-ms-form { background: #fff; border: 1px solid rgba(95,83,70,.2); border-top: 3px solid #bd8d4c; padding: 1.4em 1.2em .6em; margin: 0 0 2em; border-radius: 2px; }
.chib-ms-form .pms-form, .chib-ms-form form { margin: 0; }
.chib-ms-form ul.pms-form-fields-wrapper { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.chib-ms-form .pms-form-fields-wrapper > li, .chib-ms-form .pms-field { list-style: none !important; padding: 0 !important; margin: 0 0 1.05em !important; }
.chib-ms-form .pms-form-fields-wrapper > li:before { display: none !important; }
.chib-ms-form label { display: block; font-weight: 600; color: #1e1915; margin: 0 0 .35em; font-size: .95em; }
.chib-ms-form input[type="text"], .chib-ms-form input[type="email"], .chib-ms-form input[type="password"], .chib-ms-form input[type="tel"], .chib-ms-form input[type="number"], .chib-ms-form select, .chib-ms-form textarea,
.chib-payform input[type="text"], .chib-payform input[type="email"], .chib-payform input[type="tel"], .chib-payform input[type="number"], .chib-payform select, .chib-payform textarea {
	width: 100% !important; max-width: 100%; box-sizing: border-box; min-height: 48px; padding: .7em .9em !important;
	font-size: 16px !important; line-height: 1.4; color: #1e1915; background: #fff; border: 1px solid rgba(95,83,70,.35) !important; border-radius: 3px;
}
.chib-ms-form input:focus, .chib-ms-form select:focus, .chib-ms-form textarea:focus, .chib-payform input:focus, .chib-payform select:focus, .chib-payform textarea:focus { outline: 2px solid rgba(189,141,76,.6); outline-offset: 1px; border-color: #bd8d4c !important; }
.chib-ms-form input[type="submit"], .chib-ms-form button[type="submit"], .chib-payform input[type="submit"] {
	width: 100%; min-height: 52px; padding: .9em 1.4em !important; background: #1e1915 !important; color: #f6ead6 !important; border: 0 !important; border-radius: 3px;
	font: 600 13px/1.3 Montserrat, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; cursor: pointer;
}
.chib-ms-form input[type="submit"]:hover, .chib-payform input[type="submit"]:hover { background: #9b6c2c !important; }
.chib-ms-form .pms-subscription-plan { margin: 0 0 .6em !important; padding: .9em 1em !important; background: #faf3e8; border: 1px solid rgba(189,141,76,.55); border-radius: 3px; }
.chib-ms-form .pms-subscription-plan label { display: flex; flex-wrap: wrap; align-items: center; gap: .3em .6em; margin: 0; font-weight: 600; }
.chib-ms-form .pms-subscription-plan-price { color: #9b6c2c; }
.chib-ms-form .pms-subscription-plan-description { margin: .4em 0 0 1.9em; font-size: .9em; color: #7a6b5a; }
.chib-ms-form #pms-subscription-plans-discount { margin: .4em 0 1em !important; }
.chib-ms-form #pms-subscription-plans-discount label { font-weight: 700; color: #9b6c2c; }
.chib-ms-form #pms_subscription_plans_discount_code { width: 100% !important; margin: 0 0 .5em; text-transform: uppercase; letter-spacing: .06em; }
.chib-ms-form #pms-apply-discount { width: 100%; min-height: 46px; background: transparent !important; color: #1e1915 !important; border: 1px solid #1e1915 !important; border-radius: 3px; font: 600 12px/1.3 Montserrat, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; }
.chib-ms-form .pms-discount-success { color: #2f6b2f; font-weight: 600; }
.chib-ms-form .pms-discount-error, .chib-ms-form .pms_field-errors-wrapper, .chib-ms-form .pms-field-error p, .chib-ms-form .pms-login-error { color: #a33a2a; }
.chib-ms-form .pms-paygates-wrapper, .chib-ms-form #pms-paygates-wrapper { margin: .4em 0 1em; }
.chib-ms-form .login-remember label { display: flex; align-items: center; gap: .5em; font-weight: 400; }
.chib-ms-form p.login-username, .chib-ms-form p.login-password, .chib-ms-form p.login-remember, .chib-ms-form p.login-submit { margin: 0 0 1em; }
.chib-ms-form .pms-form-design-wrapper, .chib-ms-form .pms-account-navigation { max-width: 100%; }
.chib-ms-form .pms-account-navigation ul { display: flex; flex-wrap: wrap; gap: .4em; list-style: none !important; padding: 0 !important; margin: 0 0 1.2em !important; }
.chib-ms-form .pms-account-navigation li { margin: 0 !important; padding: 0 !important; }
.chib-ms-form .pms-account-navigation li:before { display: none !important; }
.chib-ms-form .pms-account-navigation a { display: block; padding: .55em .9em; border: 1px solid rgba(95,83,70,.3); border-radius: 3px; text-decoration: none !important; color: #1e1915; font-size: .92em; }
.chib-ms-form .pms-account-navigation .pms-account-navigation-link--active a { background: #1e1915; color: #f6ead6; border-color: #1e1915; }
.chib-ms-form table { width: 100%; border-collapse: collapse; font-size: .93em; }
.chib-ms-form table th, .chib-ms-form table td { padding: .6em .5em; border-bottom: 1px solid rgba(95,83,70,.18); text-align: left; vertical-align: top; }
.chib-ms-form .pms-form-wrapper, .chib-ms-form .pms-account-section-wrapper { overflow-x: auto; }

/* ---------- Payment page ---------- */
.chib-pay-grid { display: grid; grid-template-columns: 1fr; gap: 1em; margin: 0 0 1.4em; }
.chib-pay-card { background: #fff; border: 1px solid rgba(95,83,70,.22); border-radius: 4px; padding: 1.1em 1.2em .6em; border-top: 4px solid #3aaa35; }
.chib-pay-jazzcash { border-top-color: #d6202e; }
.chib-pay-bank { border-top-color: #1e1915; }
.chib-pay-name { font: 700 13px/1.4 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #1e1915; margin: 0 0 .7em !important; }
.chib-pay-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2em .7em; margin: 0 0 .6em !important; padding: 0 0 .6em; border-bottom: 1px dashed rgba(95,83,70,.2); }
.chib-pay-row:last-child { border-bottom: 0; }
.chib-pay-row span { flex: 0 0 100%; font-size: .82em; color: #7a6b5a; text-transform: uppercase; letter-spacing: .08em; }
.chib-pay-row strong { color: #1e1915; font-size: 1.1em; }
.chib-pay-num { font-size: 1.35em !important; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.chib-copy { margin-left: auto; min-height: 36px; padding: .35em .9em; background: #faf3e8; color: #1e1915; border: 1px solid rgba(189,141,76,.7); border-radius: 3px; font: 600 11px/1.2 Montserrat, sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.chib-copy.is-done { background: #2f6b2f; border-color: #2f6b2f; color: #fff; }
.chib-pay-bank-text { margin: 0 0 .8em !important; color: #1e1915; }
.chib-pay-pending { background: #faf3e8; border: 1px solid rgba(189,141,76,.55); border-left: 4px solid #bd8d4c; padding: 1em 1.2em; margin: 0 0 1.2em; }
.chib-pay-pending p { margin: 0 0 .5em !important; }
.chib-pay-admin { font-size: .9em; color: #a33a2a; }
.chib-pay-help { margin: 0 0 1.6em !important; }
.chib-pay-tip { font-size: .95em; background: rgba(95,83,70,.05); padding: .9em 1.1em; border-radius: 2px; }
.chib-payform { background: #fff; border: 1px solid rgba(95,83,70,.2); border-top: 3px solid #bd8d4c; padding: 1.3em 1.2em .4em; border-radius: 2px; }
.chib-payform label { display: block; font-weight: 600; color: #1e1915; font-size: .95em; }
.chib-payform p { margin: 0 0 1em !important; }
.chib-payform .wpcf7-form-control-wrap { display: block; margin-top: .35em; }
.chib-payform input[type="file"] { width: 100%; font-size: 15px; }

/* ---------- Paywall, ribbon, invitation ---------- */
.chib-paywall {
	position: relative; margin: 2.2em 0 2.4em; padding: 1.7em 1.3em 1.4em;
	background: #fff; border: 2px solid #bd8d4c; border-radius: 3px; box-shadow: 0 16px 40px rgba(30,25,21,.12);
}
.chib-paywall:before {
	content: ""; position: absolute; left: -2px; right: -2px; top: -5.5em; height: 5.4em; pointer-events: none;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92));
}
.chib-paywall-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.45em; line-height: 1.3; color: #1e1915; margin: 0 0 .5em !important; }
.chib-paywall-text { margin: 0 0 .9em !important; }
.chib-paywall-what { margin: 0 0 .5em !important; color: #3d342b; }
.chib-paywall-list { margin: 0 0 1.1em 1.1em !important; padding: 0 !important; }
.chib-paywall-list li { margin: .2em 0 !important; line-height: 1.55; }
.chib-paywall-more { list-style: none; margin-left: -1.1em !important; font-style: italic; color: #7a6b5a; }
.chib-paywall-price { margin: 0 0 1em !important; padding: .8em 0 0; border-top: 1px solid rgba(95,83,70,.15); }
.chib-paywall-price strong { display: block; font-family: "Spectral SC", Cinzel, serif; font-size: 1.35em; color: #1e1915; }
.chib-paywall-price span { font-size: .9em; color: #7a6b5a; }
.chib-paywall-actions { display: flex; flex-direction: column; gap: .7em; margin: 0 0 1em !important; }
.chib-paywall-actions .chib-ms-btn { width: 100%; }
.chib-paywall-note { font-size: .88em; color: #7a6b5a; margin: 0 !important; }
.chib-toc a.chib-locked { color: #7a6b5a !important; }
.chib-toc a.chib-locked:after {
	content: ""; display: inline-block; width: .8em; height: .8em; margin-left: .45em; vertical-align: -.05em; opacity: .75;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%239b6c2c' d='M12 7V5a4 4 0 0 0-8 0v2H3v8h10V7h-1zM6 5a2 2 0 1 1 4 0v2H6V5z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.chib-member-ribbon { display: flex; flex-wrap: wrap; align-items: center; gap: .5em .8em; margin: 0 0 1.6em; padding: .7em 1em; background: #faf3e8; border: 1px solid rgba(189,141,76,.45); font-size: .92em; color: #5c5145; }
.chib-member-badge, .chib-lib-badge {
	display: inline-block; padding: .2em .7em; background: #1e1915; color: #f2e0c8; border-radius: 2px;
	font: 700 10px/1.6 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase;
}
.chib-promo { margin: 2.4em 0; padding: 1.5em 1.3em 1.4em; background: #1e1915 radial-gradient(ellipse at 100% 0%, rgba(189,141,76,.35), rgba(189,141,76,0) 65%); color: rgba(242,224,200,.92); border-radius: 2px; }
.chib-promo .chib-label { color: #d9b27a !important; }
.chib-promo-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.35em; color: #fff; margin: 0 0 .45em !important; line-height: 1.3; }
.chib-promo-text { margin: 0 0 1.1em !important; }
.chib-promo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9em 1.4em; margin: 0 !important; }
.chib-promo .chib-ms-btn { background: #bd8d4c; border-color: #bd8d4c; color: #1e1915 !important; }
.chib-promo .chib-ms-btn:hover { background: #f2e0c8; border-color: #f2e0c8; }
.chib-promo .chib-ms-link { color: #f2e0c8 !important; border-bottom-color: rgba(242,224,200,.55); }

/* Badges on article lists */
.chib-premium .post_title a:after, .chib-premium .sc_blogger_item_title a:after, .chib-premium .entry-title a:after {
	content: "Members"; display: inline-block; margin-left: .55em; padding: .15em .55em; vertical-align: .25em;
	background: #bd8d4c; color: #1e1915; border-radius: 2px; font: 700 9px/1.5 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase;
}
.single .chib-premium .post_title a:after, .chib-premium.post_item_single .post_title:after { display: none; }

/* ---------- Members' Library listing ---------- */
.chib-lib-count { font-size: .95em; color: #7a6b5a; margin: 0 0 1.2em !important; }
.chib-lib-grid { display: grid; grid-template-columns: 1fr; gap: 1.2em; }
.chib-lib-card { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(95,83,70,.18); border-radius: 3px; overflow: hidden; }
.chib-lib-thumb { display: block; aspect-ratio: 16 / 9; background: #1e1915; overflow: hidden; }
.chib-lib-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.chib-lib-card:hover .chib-lib-thumb img { transform: scale(1.04); }
.chib-lib-noimg { display: block; width: 100%; height: 100%; background: #1e1915 radial-gradient(ellipse at 80% 10%, rgba(189,141,76,.45), rgba(189,141,76,0) 60%); }
.chib-lib-body { padding: 1em 1.1em 1.1em; display: flex; flex-direction: column; flex: 1; }
.chib-lib-meta { font-size: .82em; color: #7a6b5a; margin: 0 0 .5em !important; }
.chib-lib-title { font-size: 1.15em !important; line-height: 1.35 !important; margin: 0 0 .5em !important; }
.chib-lib-title a { color: #1e1915 !important; text-decoration: none !important; }
.chib-lib-lead { font-size: .95em; margin: 0 0 .8em !important; flex: 1; }
.chib-lib-link { margin: 0 !important; }
.chib-lib-link a { font: 600 11px/1.4 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #1e1915 !important; text-decoration: none !important; border-bottom: 1px solid rgba(189,141,76,.7); padding-bottom: 2px; }

/* ---------- Larger screens ---------- */
@media (min-width: 600px) {
	.chib-ms-hero { padding: 3em 2.6em 3.1em; }
	.chib-ms-hero-title { font-size: 2.5em; }
	.chib-ms-hero-small .chib-ms-hero-title { font-size: 2em; }
	.chib-pay-grid { grid-template-columns: repeat(2, 1fr); }
	.chib-lib-grid { grid-template-columns: repeat(2, 1fr); }
	.chib-paywall { padding: 2em 2.2em 1.6em; }
	.chib-paywall-actions { flex-direction: row; flex-wrap: wrap; }
	.chib-paywall-actions .chib-ms-btn { width: auto; }
	.chib-ms-form { padding: 1.8em 2em 1em; }
	.chib-payform { padding: 1.6em 1.8em .6em; }
	.chib-promo { padding: 1.8em 2em 1.7em; }
}
@media (min-width: 900px) {
	.chib-ms-grid { grid-template-columns: 1fr 1.25fr; align-items: start; gap: 1.6em; }
	.chib-lib-grid { grid-template-columns: repeat(3, 1fr); }
	.sidebar_show .chib-lib-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================================
   The Chib History Guide (chat)
   ========================================================================= */
.chib-guide-root { position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 99990; }
.chib-guide-launch, .chib-guide-launch:visited {
	display: inline-flex; align-items: center; gap: .55em; min-height: 50px; padding: 0 1.15em 0 .95em;
	background: #1e1915; color: #f6ead6 !important; border: 1px solid rgba(189,141,76,.85); border-radius: 999px;
	box-shadow: 0 8px 24px rgba(0,0,0,.28); text-decoration: none !important;
	font: 600 12px/1.2 Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase;
	transition: transform .2s ease, background .2s ease; -webkit-tap-highlight-color: transparent;
}
.chib-guide-launch:hover, .chib-guide-launch:focus-visible { background: #2c241e; transform: translateY(-1px); color: #fff !important; }
.chib-guide-launch-icon { width: 24px; height: 24px; flex: 0 0 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b27a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3Cpath d='M12 7.2l.9 1.9 1.9.9-1.9.9-.9 1.9-.9-1.9-1.9-.9 1.9-.9z' fill='%23d9b27a' stroke='none'/%3E%3C/svg%3E") no-repeat center / contain; }
.chib-guide-open .chib-guide-launch { visibility: hidden; }
/* keep the theme's scroll-to-top button above the guide button */
.trx_addons_scroll_to_top { bottom: 82px !important; }
.trx_addons_scroll_to_top:not(.show) { bottom: -4em !important; }

.chib-guide {
	position: fixed; inset: 0; z-index: 99999; display: flex; flex-direction: column;
	width: 100%; height: 100%; height: 100dvh; background: #fbf7f1; color: #3d342b;
	font-size: 15px; line-height: 1.6; box-sizing: border-box;
}
.chib-guide *, .chib-guide *:before, .chib-guide *:after { box-sizing: border-box; }
.chib-guide[hidden] { display: none !important; }
.chib-guide-head { display: flex; align-items: center; gap: .8em; padding: .75em .8em .75em 1em; padding-top: calc(.75em + env(safe-area-inset-top, 0px)); background: #1e1915; color: #f2e0c8; border-bottom: 2px solid #bd8d4c; flex: 0 0 auto; }
.chib-guide-avatar { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: #2c241e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23bd8d4c'%3E%3Crect x='27' y='27' width='46' height='46'/%3E%3Crect x='27' y='27' width='46' height='46' transform='rotate(45 50 50)'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='11' fill='%231e1915'/%3E%3C/svg%3E") no-repeat center / 26px; border: 1px solid rgba(189,141,76,.7); }
.chib-guide-head-text { flex: 1; min-width: 0; }
.chib-guide-title { margin: 0 !important; font-family: "Spectral SC", Cinzel, serif; font-size: 1.1em; line-height: 1.25; color: #fff; }
.chib-guide-sub { margin: 0 !important; font-size: .78em; line-height: 1.35; color: rgba(242,224,200,.75); }
.chib-guide-close { width: 44px; height: 44px; flex: 0 0 44px; border: 0; border-radius: 50%; background: transparent; color: #f2e0c8; font-size: 26px; line-height: 44px; cursor: pointer; padding: 0; }
.chib-guide-close:hover, .chib-guide-close:focus-visible { background: rgba(242,224,200,.12); }
.chib-guide-body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 1em .9em .5em; }
.chib-guide-msg { display: flex; margin: 0 0 .85em; }
.chib-guide-msg-user { justify-content: flex-end; }
.chib-guide-bubble { max-width: 88%; padding: .7em .95em; border-radius: 14px; word-wrap: break-word; overflow-wrap: anywhere; }
.chib-guide-msg-user .chib-guide-bubble { background: #1e1915; color: #f6ead6; border-bottom-right-radius: 4px; }
.chib-guide-msg-bot .chib-guide-bubble { background: #fff; border: 1px solid rgba(95,83,70,.16); border-bottom-left-radius: 4px; color: #3d342b; }
.chib-guide-bubble p { margin: 0 0 .6em !important; line-height: 1.6; }
.chib-guide-bubble p:last-child, .chib-guide-bubble ul:last-child, .chib-guide-bubble ol:last-child { margin-bottom: 0 !important; }
.chib-guide-bubble ul, .chib-guide-bubble ol { margin: 0 0 .6em 1.2em !important; padding: 0 !important; }
.chib-guide-bubble li { margin: .2em 0 !important; padding: 0 !important; line-height: 1.55; }
.chib-guide-bubble li:before { display: none !important; }
.chib-guide-bubble a { color: #9b6c2c !important; text-decoration: underline !important; text-underline-offset: 2px; }
.chib-guide-bubble strong { color: #1e1915; }
.chib-guide-msg-user .chib-guide-bubble strong { color: #fff; }
.chib-guide-bubble[dir="rtl"], .chib-guide-bubble .chib-rtl { direction: rtl; text-align: right; font-family: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", serif; line-height: 2.1; }
.chib-guide-sources { display: flex; flex-wrap: wrap; gap: .4em; margin: .7em 0 0; padding: .6em 0 0; border-top: 1px solid rgba(95,83,70,.12); }
.chib-guide-sources a { display: inline-flex; align-items: center; gap: .35em; max-width: 100%; padding: .35em .65em; background: #faf3e8; border: 1px solid rgba(189,141,76,.5); border-radius: 999px; font-size: .8em; line-height: 1.3; color: #1e1915 !important; text-decoration: none !important; }
.chib-guide-sources a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 15em; }
.chib-guide-sources a em { font-style: normal; font: 700 8.5px/1.4 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase; background: #bd8d4c; color: #1e1915; padding: .05em .4em; border-radius: 2px; }
.chib-guide-examples { display: flex; flex-wrap: wrap; gap: .45em; margin: .2em 0 .9em; }
.chib-guide-examples button { padding: .55em .85em; min-height: 40px; background: #fff; border: 1px solid rgba(189,141,76,.65); border-radius: 999px; color: #1e1915; font-size: .88em; line-height: 1.3; cursor: pointer; text-align: left; }
.chib-guide-examples button:hover, .chib-guide-examples button:focus-visible { background: #faf3e8; border-color: #bd8d4c; }
.chib-guide-typing { display: inline-flex; gap: 5px; padding: .25em .1em; }
.chib-guide-typing i { width: 7px; height: 7px; border-radius: 50%; background: #bd8d4c; animation: chibdot 1.2s infinite ease-in-out; }
.chib-guide-typing i:nth-child(2) { animation-delay: .15s; }
.chib-guide-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes chibdot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.chib-guide-card { background: #1e1915; color: rgba(242,224,200,.92); border-radius: 12px; padding: 1em 1.05em; margin: 0 0 .9em; }
.chib-guide-card p { margin: 0 0 .7em !important; line-height: 1.55; }
.chib-guide-card-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.1em; color: #fff; }
.chib-guide-card .chib-ms-btn { background: #bd8d4c; border-color: #bd8d4c; color: #1e1915 !important; min-height: 44px; padding: .7em 1.1em; }
.chib-guide-card .chib-ms-btn-ghost { background: transparent; color: #f2e0c8 !important; border-color: rgba(242,224,200,.55); }
.chib-guide-card-actions { display: flex; flex-wrap: wrap; gap: .5em; margin: 0 !important; }
.chib-guide-error .chib-guide-bubble { background: #fff4f2; border-color: rgba(163,58,42,.3); color: #7a2a1e; }
.chib-guide-foot { flex: 0 0 auto; padding: .55em .8em calc(.6em + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid rgba(95,83,70,.16); }
.chib-guide-quota { font-size: .78em; color: #7a6b5a; margin: 0 0 .45em; min-height: 1.2em; }
.chib-guide-quota a { color: #9b6c2c !important; }
.chib-guide-form { display: flex; align-items: flex-end; gap: .5em; margin: 0; }
.chib-guide-input { flex: 1; min-height: 46px; max-height: 140px; resize: none; padding: .7em .9em !important; margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important; color: #1e1915 !important; background: #fbf7f1 !important; border: 1px solid rgba(95,83,70,.3) !important; border-radius: 22px !important; box-shadow: none !important; font-family: inherit; }
.chib-guide-input:focus { outline: none; border-color: #bd8d4c !important; background: #fff !important; }
.chib-guide-send { width: 46px; height: 46px; flex: 0 0 46px; border: 0; border-radius: 50%; padding: 0; cursor: pointer; background: #1e1915 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f2e0c8' d='M3.4 20.4 21 12 3.4 3.6 3.4 10l12.6 2-12.6 2z'/%3E%3C/svg%3E") no-repeat 55% center / 20px; }
.chib-guide-send:disabled { opacity: .45; cursor: default; }
.chib-guide-note { margin: .45em 0 0 !important; font-size: .72em; line-height: 1.4; color: #8a7b6a; }

@media (min-width: 640px) {
	.chib-guide { inset: auto 20px 20px auto; width: 400px; height: min(640px, calc(100vh - 40px)); border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.35); border: 1px solid rgba(189,141,76,.5); }
	.chib-guide-head { padding-top: .75em; }
	.chib-guide-root { right: 20px; bottom: 20px; }
}
@media (max-width: 380px) {
	.chib-guide-launch { padding: 0 .95em 0 .8em; letter-spacing: .05em; font-size: 11px; }
}
.chib-guide-lock { overflow: hidden !important; }
@media (min-width: 640px) { .chib-guide-lock { overflow: auto !important; } }

/* Inline (full page) mode */
.chib-guide-inline-root { margin: 0 0 2em; }
.chib-guide-loading { padding: 2em 1em; text-align: center; color: #7a6b5a; background: #faf3e8; border: 1px solid rgba(189,141,76,.4); }
.chib-guide.chib-guide-inline { position: relative; inset: auto; z-index: 1; width: 100%; height: 72vh; height: 72dvh; min-height: 460px; max-height: 760px; border: 1px solid rgba(189,141,76,.55); border-radius: 6px; overflow: hidden; box-shadow: 0 14px 40px rgba(30,25,21,.12); }
.chib-guide.chib-guide-inline .chib-guide-head { padding-top: .75em; }
@media (min-width: 640px) { .chib-guide.chib-guide-inline { inset: auto; width: 100%; height: 640px; } }

/* =========================================================================
   Members' Library: compact list, home teaser, ask box, guest-only blocks
   ========================================================================= */
.chib-is-member .chib-ms-guest-only { display: none !important; }
.chib-ms-form .pms-last-name-field { display: none !important; }
.chib-ms-grid-even { grid-template-columns: 1fr; }
@media (min-width: 900px) { .chib-ms-grid-even { grid-template-columns: 1fr 1fr; } }

.chib-libc { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: .55em; }
.chib-libc-item { margin: 0 !important; padding: 0 !important; }
.chib-libc-item:before { display: none !important; }
.chib-libc-item a { display: flex; align-items: center; gap: .8em; padding: .55em .6em; background: #fff; border: 1px solid rgba(95,83,70,.16); border-radius: 3px; text-decoration: none !important; color: #1e1915 !important; transition: border-color .2s ease, background .2s ease; }
.chib-libc-item a:hover, .chib-libc-item a:focus-visible { border-color: #bd8d4c; background: #faf3e8; }
.chib-libc-thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 2px; overflow: hidden; background: #1e1915; }
.chib-libc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chib-libc-text { min-width: 0; }
.chib-libc-title { display: block; font-weight: 600; line-height: 1.35; font-size: .95em; }
.chib-libc-meta { display: block; font-size: .78em; color: #9b6c2c; letter-spacing: .04em; margin-top: .15em; }
.chib-libc-more { margin: .9em 0 0 !important; }

.chib-teaser { display: grid; grid-template-columns: 1fr; gap: 1.4em; padding: 1.6em 1.3em; margin: 0; background: #1e1915 radial-gradient(ellipse at 100% 0%, rgba(189,141,76,.33), rgba(189,141,76,0) 60%); color: rgba(242,224,200,.9); border-radius: 3px; border-bottom: 3px solid #bd8d4c; }
.chib-teaser .chib-label { color: #d9b27a !important; }
.chib-teaser-title { color: #fff !important; margin: 0 0 .5em !important; font-size: 1.7em !important; line-height: 1.2 !important; }
.chib-teaser-copy { margin: 0 0 1.2em !important; }
.chib-teaser-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9em 1.4em; margin: 0 0 1em !important; }
.chib-teaser .chib-ms-link { color: #f2e0c8 !important; border-bottom-color: rgba(242,224,200,.55); }
.chib-teaser-note { font-size: .85em; color: rgba(242,224,200,.65); margin: 0 !important; }
.chib-teaser .chib-libc-item a { background: rgba(255,255,255,.06); border-color: rgba(242,224,200,.16); color: #f6ead6 !important; }
.chib-teaser .chib-libc-item a:hover { background: rgba(255,255,255,.12); border-color: #bd8d4c; }
.chib-teaser .chib-libc-meta { color: #d9b27a; }
.chib-teaser .chib-libc-more .chib-ms-link { color: #f2e0c8 !important; }
@media (min-width: 900px) { .chib-teaser { grid-template-columns: 1.05fr 1fr; gap: 2.4em; padding: 2.6em 2.6em; align-items: center; } .chib-teaser-title { font-size: 2.2em !important; } }

.chib-askbox { padding: 1.6em 1.3em; background: #faf3e8; border: 1px solid rgba(189,141,76,.5); border-top: 3px solid #bd8d4c; border-radius: 3px; text-align: center; }
.chib-askbox-title { margin: 0 0 .4em !important; font-size: 1.6em !important; line-height: 1.25 !important; }
.chib-askbox-text { margin: 0 auto 1.1em !important; max-width: 36em; }
.chib-askbox-form { display: flex; gap: .5em; max-width: 560px; margin: 0 auto 1em; }
.chib-askbox-form input[type="text"] { flex: 1; min-width: 0; min-height: 50px; padding: .7em 1em !important; font-size: 16px !important; border: 1px solid rgba(95,83,70,.35) !important; border-radius: 3px; background: #fff !important; color: #1e1915; }
.chib-askbox-form .chib-ms-btn { min-height: 50px; padding: .8em 1.3em; }
.chib-askbox-examples { display: flex; flex-wrap: wrap; justify-content: center; gap: .45em; margin: 0 !important; }
.chib-askbox-ex { display: inline-block; padding: .45em .85em; border: 1px solid rgba(189,141,76,.6); border-radius: 999px; background: #fff; color: #1e1915 !important; text-decoration: none !important; font-size: .85em; line-height: 1.35; }
.chib-askbox-ex:hover { border-color: #bd8d4c; background: #f2e0c8; }
.chib-askbox-admin { font-size: .8em; color: #a33a2a; margin: .8em 0 0 !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* =========================================================================
   Gallery
   ========================================================================= */
.chib-gal-intro { max-width: 44em; margin: 0 auto 1.4em !important; text-align: center; font-size: 1.05em; }
.chib-gal-chips { display: flex; gap: .5em; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -16px 2.2em; padding: 0 16px .3em; }
.chib-gal-chips::-webkit-scrollbar { display: none; }
.chib-gal-chips a { flex: 0 0 auto; display: inline-block; padding: .6em 1.05em; border: 1px solid rgba(189,141,76,.65); border-radius: 999px; background: #faf3e8; color: #1e1915 !important; text-decoration: none !important; font: 600 11px/1.3 Montserrat, sans-serif; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.chib-gal-chips a:hover, .chib-gal-chips a:focus-visible { background: #1e1915; color: #f6ead6 !important; border-color: #1e1915; }
@media (min-width: 768px) { .chib-gal-chips { flex-wrap: wrap; justify-content: center; overflow: visible; margin: 0 0 2.6em; padding: 0; } }
.chib-gal-section { margin: 0 0 3.2em; scroll-margin-top: 90px; }
.chib-gal-section > h2 { margin: 0 0 .35em !important; }
.chib-gal-desc { margin: 0 0 1.3em !important; max-width: 46em; }
.chib-gal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; grid-auto-flow: dense; }
@media (min-width: 768px) { .chib-gal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1100px) { .chib-gal { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.chib-gal-item { margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(95,83,70,.14); box-shadow: 0 6px 18px rgba(30,25,21,.06); }
.chib-gal-item a.chib-gal-open { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #1e1915; }
.chib-gal-wide { grid-column: span 2; }
.chib-gal-wide a.chib-gal-open { aspect-ratio: 2 / 1; }
.chib-gal-tall a.chib-gal-open { aspect-ratio: 3 / 4; }
.chib-gal-item img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .55s ease; }
.chib-gal-item a.chib-gal-open:hover img, .chib-gal-item a.chib-gal-open:focus-visible img { transform: scale(1.045); }
.chib-gal-tag { position: absolute; left: 8px; top: 8px; padding: .25em .6em; background: rgba(30,25,21,.82); color: #f2e0c8; border-radius: 2px; font: 700 9px/1.4 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.chib-gal-cap { padding: .6em .75em .7em; margin: 0 !important; position: static !important; background: none !important; text-align: left !important; }
.chib-gal-title { display: block; font-weight: 600; color: #1e1915; font-size: .9em; line-height: 1.35; }
.chib-gal-sub { display: block; color: #7a6b5a; font-size: .8em; line-height: 1.4; margin-top: .15em; }
.chib-gal-share { margin: 1em 0 2.4em; padding: 1.5em 1.3em; background: #1e1915; color: rgba(242,224,200,.9); border-radius: 3px; border-bottom: 3px solid #bd8d4c; }
.chib-gal-share .chib-label { color: #d9b27a !important; }
.chib-gal-share-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.4em; color: #fff; margin: 0 0 .4em !important; line-height: 1.3; }
.chib-gal-share p { margin: 0 0 1em !important; }
.chib-gal-share .chib-ms-btn { background: #bd8d4c; border-color: #bd8d4c; color: #1e1915 !important; }

/* Lightbox */
.chib-lb { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; background: rgba(12,8,6,.97); color: #f2e0c8; }
.chib-lb[hidden] { display: none !important; }
.chib-lb-top { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 8px 16px; padding-top: calc(8px + env(safe-area-inset-top, 0px)); flex: 0 0 auto; }
.chib-lb-count { font: 600 12px/1 Montserrat, sans-serif; letter-spacing: .12em; color: rgba(242,224,200,.75); }
.chib-lb-close { width: 46px; height: 46px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 30px; line-height: 46px; padding: 0; cursor: pointer; }
.chib-lb-close:hover { background: rgba(255,255,255,.1); }
.chib-lb-stage { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 8px; }
.chib-lb-img { max-width: 100%; max-height: 100%; object-fit: contain; -webkit-user-select: none; user-select: none; }
.chib-lb-prev, .chib-lb-next { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 70px; border: 0; border-radius: 3px; background: rgba(0,0,0,.35); color: #fff; font-size: 34px; line-height: 70px; padding: 0; cursor: pointer; }
.chib-lb-prev { left: 6px; } .chib-lb-next { right: 6px; }
.chib-lb-prev:hover, .chib-lb-next:hover { background: rgba(0,0,0,.6); }
.chib-lb-info { flex: 0 0 auto; width: 100%; max-width: 860px; margin: 0 auto; padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
.chib-lb-title { font-family: "Spectral SC", Cinzel, serif; font-size: 1.15em; line-height: 1.3; color: #fff; margin: 0 0 .25em !important; }
.chib-lb-sub { font-size: .92em; margin: 0 0 .3em !important; color: rgba(242,224,200,.85); }
.chib-lb-credit { font-size: .74em; margin: 0 0 .6em !important; color: rgba(242,224,200,.55); }
.chib-lb-link { display: inline-block; font: 600 11px/1.4 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #d9b27a !important; text-decoration: none !important; border-bottom: 1px solid rgba(217,178,122,.6); padding-bottom: 2px; }
.chib-lb-link[hidden], .chib-lb-sub[hidden], .chib-lb-credit[hidden] { display: none !important; }
@media (max-width: 640px) { .chib-lb-prev, .chib-lb-next { width: 38px; height: 56px; line-height: 56px; font-size: 28px; background: rgba(0,0,0,.25); } }

/* =========================================================================
   Site-wide mobile improvements (90% of readers use a phone)
   ========================================================================= */
@media (max-width: 767px) {
	/* Use the whole screen width, with a 16px margin (the theme kept text in a 280px column). */
	body .content_wrap, body .content_container { width: auto !important; max-width: none !important; margin-left: 16px !important; margin-right: 16px !important; }
	/* Shorter page titles and one-line breadcrumbs. */
	body .sc_layouts_title_caption { font-size: 24px !important; line-height: 1.25 !important; }
	body .sc_layouts_title_breadcrumbs .breadcrumbs { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	/* Bigger tap target for the menu button. */
	body .sc_layouts_menu_mobile_button .sc_layouts_item_link { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
	/* Readable small print. */
	.chib-related a small { font-size: 12.5px; }
	.footer_wrap .menu li > a, .footer_wrap .widget_nav_menu li > a { display: inline-block; padding: 5px 0; }
	/* The home banner: darken the picture behind the words. */
	/* Tables scroll sideways inside their box. */
	.chib-table-wrap { margin-left: -4px; margin-right: -4px; }
}

/* Gallery: neutralise theme styles for image links and figure captions */
.chib-gal-item a.chib-gal-open { margin: 0 !important; padding: 0 !important; }
.chib-gal-item a.chib-gal-open:before, .chib-gal-item a.chib-gal-open:after { display: none !important; content: none !important; }
.chib-gal-item a.chib-gal-open img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; }
.chib-gal-item .chib-gal-cap, .chib-gal-item .chib-gal-cap span { text-transform: none !important; letter-spacing: normal !important; }
.chib-gal-item .chib-gal-title { font-size: 14px !important; }
.chib-gal-item .chib-gal-sub { font-size: 12.5px !important; }
.chib-lb button { box-shadow: none !important; }

/* Gallery v2: masonry columns that keep each picture's own shape; one feature picture per section */
.chib-gal { display: block !important; column-count: 2; column-gap: 10px; }
@media (min-width: 768px) { .chib-gal { column-count: 3; column-gap: 16px; } }
.chib-gal-item { display: block !important; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; margin: 0 0 10px !important; }
@media (min-width: 768px) { .chib-gal-item { margin-bottom: 16px !important; } }
.chib-gal-item a.chib-gal-open, .chib-gal-tall a.chib-gal-open { aspect-ratio: auto !important; }
.chib-gal-item a.chib-gal-open img { position: static !important; height: auto !important; }
.chib-gal-wide { column-span: all; -webkit-column-span: all; }
.chib-gal-wide a.chib-gal-open { aspect-ratio: 2 / 1 !important; }
.chib-gal-wide a.chib-gal-open img { position: absolute !important; height: 100% !important; }
@media (min-width: 768px) { .chib-gal-wide a.chib-gal-open { aspect-ratio: 5 / 2 !important; } }

.chib-gal-item a.chib-gal-open { display: block !important; width: 100% !important; float: none !important; }

/* Home page: Members' Library teaser and ask box rows */
.chib-row-askbox .chib-askbox { margin: 3.2em 0 .5em; }
.chib-row-teaser .chib-teaser { margin: 3.4em 0 1.2em; }
@media (min-width: 768px) { .chib-row-askbox .chib-askbox { margin: 4.5em auto 1em; max-width: 860px; } .chib-row-teaser .chib-teaser { margin: 5em 0 2em; } }

/* Buttons inside the guide, lightbox and payment cards: undo the theme's global button style */
.chib-guide button, .chib-lb button, .chib-copy { text-transform: none !important; letter-spacing: normal !important; font-family: inherit !important; box-shadow: none !important; text-shadow: none !important; }
.chib-guide-examples button { background: #fff !important; color: #1e1915 !important; border: 1px solid rgba(189,141,76,.65) !important; border-radius: 999px !important; padding: .55em .9em !important; margin: 0 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.35 !important; white-space: normal !important; text-align: left !important; height: auto !important; min-height: 40px; width: auto !important; }
.chib-guide-examples button:hover, .chib-guide-examples button:focus-visible { background: #faf3e8 !important; border-color: #bd8d4c !important; color: #1e1915 !important; }
.chib-guide-close { background: transparent !important; color: #f2e0c8 !important; border: 0 !important; border-radius: 50% !important; width: 44px !important; height: 44px !important; min-width: 44px; padding: 0 !important; font-size: 26px !important; line-height: 44px !important; }
.chib-guide-close:hover, .chib-guide-close:focus-visible { background: rgba(242,224,200,.12) !important; }
.chib-guide-send { background: #1e1915 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f2e0c8' d='M3.4 20.4 21 12 3.4 3.6 3.4 10l12.6 2-12.6 2z'/%3E%3C/svg%3E") no-repeat 55% center / 20px !important; border: 0 !important; border-radius: 50% !important; width: 46px !important; height: 46px !important; padding: 0 !important; color: transparent !important; }
.chib-guide-send:hover { background-color: #9b6c2c !important; }
.chib-lb-close { background: transparent !important; color: #fff !important; border: 0 !important; border-radius: 50% !important; width: 46px !important; height: 46px !important; padding: 0 !important; font-size: 30px !important; line-height: 46px !important; }
.chib-lb-prev, .chib-lb-next { background: rgba(0,0,0,.35) !important; color: #fff !important; border: 0 !important; border-radius: 3px !important; padding: 0 !important; font-size: 34px !important; }
.chib-copy { background: #faf3e8 !important; color: #1e1915 !important; border: 1px solid rgba(189,141,76,.7) !important; border-radius: 3px !important; padding: .35em .9em !important; font-size: 11px !important; font-weight: 600 !important; }
.chib-copy.is-done { background: #2f6b2f !important; border-color: #2f6b2f !important; color: #fff !important; }

/* Membership page: who is behind the site */
.chib-ms-creator { display: flex; gap: 1em; align-items: flex-start; margin: 1.4em 0 .5em; padding: 1.1em 1.2em; background: #faf3e8; border: 1px solid rgba(189,141,76,.45); border-radius: 3px; }
.chib-ms-creator img { flex: 0 0 72px; width: 72px !important; height: 72px !important; border-radius: 50%; object-fit: cover; border: 2px solid #bd8d4c; }
.chib-ms-creator-body p { margin: 0 0 .3em !important; line-height: 1.5; }
.chib-ms-creator-name { font-weight: 700; color: #1e1915; }
.chib-ms-creator-name a { color: #1e1915 !important; text-decoration: none !important; }
.chib-ms-creator-role { font-size: .82em; color: #9b6c2c; }
.chib-ms-creator-text { font-size: .93em; }

/* Buttons never overflow their boxes */
.chib-ms-btn, .chib-ms *, .chib-paywall *, .chib-promo *, .chib-teaser *, .chib-askbox *, .chib-gal-share * { box-sizing: border-box; }

/* Mobile menu: a clear "Become a Member" button (hidden in the desktop menu, which has its own header button) */
.menu_mobile .chib-menu-cta > a { display: inline-block !important; margin-top: .7em !important; padding: .6em 1.3em !important; background: #bd8d4c !important; color: #1e1915 !important; border-radius: 999px; font-size: .8em !important; letter-spacing: .12em; line-height: 1.4 !important; }
.sc_layouts_menu_nav .chib-menu-cta, .sc_layouts_menu_popup .chib-menu-cta { display: none !important; }

/* Desktop header: the logo and button columns shrink to fit, so the menu has room for all its items */
@media (min-width: 1025px) {
	.top_panel .vc_row-flex > .wpb_column.sc_layouts_column:first-child:not(:has(nav.sc_layouts_menu)) { flex: 0 0 auto; width: auto; }
	.top_panel .vc_row-flex > .wpb_column:has(nav.sc_layouts_menu) { flex: 1 1 0; width: auto; min-width: 0; }
	.top_panel .vc_row-flex > .wpb_column.sc_layouts_column:last-child:not(:has(nav.sc_layouts_menu)) { flex: 0 0 auto; width: auto; }
	.top_panel nav.sc_layouts_menu > ul > li > a { padding-left: 16px; padding-right: 16px; }
	.top_panel nav.sc_layouts_menu > ul > li.menu-collapse > a { width: 34px; height: 34px; padding: 0; margin-left: 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(189,141,76,.75); border-radius: 50%; }
}

/* Desktop dropdowns: wider, left-aligned and in sentence case, so each item fits on one line */
@media (min-width: 1025px) {
	.top_panel nav.sc_layouts_menu > ul > li:not(.menu-collapse) > ul { width: 320px; margin-left: -160px; padding: 14px 0; }
	.top_panel nav.sc_layouts_menu > ul > li > ul > li { text-align: left; }
	.top_panel nav.sc_layouts_menu > ul > li > ul > li > a { padding: 8px 26px !important; font-size: 14px !important; line-height: 1.35 !important; letter-spacing: .01em !important; text-transform: none !important; text-align: left; }
}

/* Find your village */
.chib-villages { margin: 1.2em 0 2.2em; }
.chib-villages [hidden] { display: none !important; }
.chib-villages *, .chib-villages *::before { box-sizing: border-box; }
.chib-vl-tools { position: sticky; top: 0; z-index: 40; margin: 0 0 1em; padding: .9em 0 .7em; background: #f2e0c8; box-shadow: 0 10px 12px -12px rgba(30,25,21,.45); }
.admin-bar .chib-vl-tools { top: 32px; }
.chib-vl-label { display: block; margin: 0 0 .35em; font-size: .78em; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9b6c2c; }
.chib-villages .chib-vl-q { width: 100%; height: 48px; margin: 0; padding: 0 1em; font-size: 16px; color: #1e1915; background: #fffaf2; border: 1px solid #bd8d4c; border-radius: 4px; box-shadow: none; }
.chib-villages .chib-vl-q:focus { outline: 2px solid #bd8d4c; outline-offset: 1px; }
.chib-vl-selects { display: grid; grid-template-columns: 1fr 1fr; gap: .5em; margin-top: .5em; }
.chib-villages .chib-vl-selects select { width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 .6em; font-size: 14px; color: #1e1915; background-color: #fffaf2; border: 1px solid rgba(189,141,76,.6); border-radius: 4px; text-overflow: ellipsis; }
.chib-vl-count { margin: .5em 0 0 !important; font-size: .85em; color: #6d5a43; }
.chib-vl-az { display: flex; flex-wrap: wrap; gap: .3em; margin: 0 0 1.2em; }
.chib-vl-az a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 .4em; font-weight: 700; color: #1e1915 !important; text-decoration: none !important; background: #faf3e8; border: 1px solid rgba(189,141,76,.45); border-radius: 4px; }
.chib-vl-az a:hover { background: #bd8d4c; color: #fff !important; }
.chib-vl-empty { margin: 0 0 1.5em; padding: 1em 1.1em; background: #faf3e8; border-left: 3px solid #bd8d4c; }
.chib-vl-empty p { margin: 0 !important; }
.chib-vl-letter { margin: 0 0 1.4em; scroll-margin-top: 175px; }
.chib-villages .chib-vl-h { margin: 0 0 .5em !important; padding: 0 0 .2em; font-size: 1.5em !important; line-height: 1.2 !important; color: #9b6c2c; border-bottom: 1px solid rgba(189,141,76,.4); }
.chib-vl { margin: 0 0 .7em; padding: .9em 1em .8em; background: #faf3e8; border: 1px solid rgba(189,141,76,.35); border-radius: 4px; scroll-margin-top: 175px; }
.chib-vl:target { outline: 2px solid #bd8d4c; }
.chib-villages .chib-vl-name { margin: 0 0 .25em !important; font-size: 1.2em !important; line-height: 1.3 !important; color: #1e1915; }
.chib-vl-ur { font-family: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", serif; font-size: .9em; font-weight: 400; color: #6d5a43; margin-left: .3em; }
.chib-villages .chib-vl-also { margin: 0 0 .45em !important; font-size: .82em; font-style: italic; color: #6d5a43; }
.chib-villages .chib-vl-meta { display: flex; flex-wrap: wrap; gap: .35em; margin: 0 0 .5em !important; }
.chib-vl-meta span { display: inline-block; padding: .18em .6em; font-size: .78em; line-height: 1.45; border-radius: 3px; }
.chib-vl-area { background: #efe2cc; color: #4a3b2a; }
.chib-vl-branch { background: #1e1915; color: #f2e0c8; }
.chib-villages .chib-vl-note { margin: 0 0 .5em !important; font-size: .95em; line-height: 1.55; }
.chib-vl-read { display: flex; gap: .5em; align-items: baseline; font-size: .85em; line-height: 1.45; }
.chib-vl-read > span { flex: 0 0 auto; font-size: .82em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9b6c2c; }
.chib-villages .chib-vl-read ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.chib-villages .chib-vl-read li { margin: 0 0 .25em !important; padding: 0 !important; }
.chib-villages .chib-vl-read li::before { display: none !important; }
.chib-vl-read a { color: #8a5a1c !important; }
.chib-vl-pr { display: inline-block; margin-left: .25em; padding: 0 .45em; font-size: .78em; font-style: normal; font-weight: 700; color: #1e1915; background: #e9c98f; border-radius: 2px; }
@media (min-width: 900px) {
	.chib-vl-tools { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.7fr); column-gap: .8em; align-items: end; }
	.chib-vl-tools .chib-vl-label, .chib-vl-tools .chib-vl-count { grid-column: 1 / -1; }
	.chib-vl-selects { margin-top: 0; }
	.chib-vl-letter { display: grid; grid-template-columns: 1fr 1fr; column-gap: .8em; align-items: start; }
	.chib-vl-letter .chib-vl-h { grid-column: 1 / -1; }
}
.chib-askbox-more { margin: 1em 0 0 !important; padding-top: .9em; border-top: 1px solid rgba(189,141,76,.3); font-size: .9em; text-align: center; }
.chib-askbox-more a { color: #8a5a1c !important; font-weight: 600; }
.chib-askbox-more a::after { content: " \2192"; }

/* Share box at the end of articles (the theme's small share icons are replaced by it) */
.chib-sharebox { margin: 2.2em 0 1.2em; padding: 1.1em 1.2em 1.2em; background: #faf3e8; border: 1px solid rgba(189,141,76,.45); border-radius: 4px; text-align: center; }
.chib-sharebox-title { margin: 0 0 .75em !important; font-weight: 700; color: #1e1915; }
.chib-sharebox-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .5em; }
.chib-sharebox .chib-share { display: inline-flex; align-items: center; justify-content: center; min-width: 110px; min-height: 44px; margin: 0 !important; padding: 0 1.15em !important; border: 0 !important; border-radius: 999px !important; font-family: inherit; font-size: .9em !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: .02em !important; text-transform: none !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; }
.chib-sharebox .chib-share-wa { background: #157a3e !important; color: #fff !important; }
.chib-sharebox .chib-share-fb { background: #1b5fc1 !important; color: #fff !important; }
.chib-sharebox .chib-share-copy { background: #1e1915 !important; color: #f2e0c8 !important; }
.chib-sharebox .chib-share-copy.is-done { background: #2f6b2f !important; color: #fff !important; }
.chib-sharebox .chib-share:hover { filter: brightness(1.08); }
.single-post .post_meta_single .post_share { display: none !important; }

/* Sidebar: heritage tools */
.chib-tools-widget { padding: 1.1em 1.1em 1.2em; background: #1e1915; color: #e8d6bd; border-radius: 4px; }
.chib-tools-widget .chib-label { margin: 0 0 .7em !important; color: #d8a75e !important; }
.chib-tools-widget .chib-tool { display: block; margin: 0 0 .55em; padding: .7em .85em; background: rgba(242,224,200,.06); border: 1px solid rgba(189,141,76,.35); border-radius: 4px; text-decoration: none !important; }
.chib-tools-widget .chib-tool:hover { background: rgba(242,224,200,.12); border-color: #bd8d4c; }
.chib-tools-widget .chib-tool strong { display: block; color: #f2e0c8; font-size: .98em; line-height: 1.3; }
.chib-tools-widget .chib-tool span { display: block; margin-top: .15em; color: #c9b597; font-size: .82em; line-height: 1.4; }
.chib-tools-widget .chib-tools-join { display: block; margin-top: .9em; text-align: center; }
.chib-is-member .chib-tools-widget .chib-tools-join { display: none; }

/* Copy buttons inside the bank details */
.chib-pay-copyable { white-space: nowrap; }
.chib-pay-bank-text .chib-copy-inline { margin: 0 0 0 .4em !important; min-height: 28px; padding: .2em .65em !important; font-size: 10px !important; vertical-align: middle; }

/* =========================================================================
   The History Guide, easier to find
   ========================================================================= */
/* Welcome bubble above the guide button */
.chib-guide-teaser { position: absolute; right: 0; bottom: calc(100% + 14px); width: 272px; max-width: calc(100vw - 28px); padding: .85em 2.3em .95em 1.05em; background: #fffaf2; color: #1e1915; border: 1px solid rgba(189,141,76,.75); border-radius: 14px; box-shadow: 0 14px 34px rgba(30,25,21,.28); font: 500 14px/1.5 Montserrat, sans-serif; cursor: pointer; opacity: 0; transform: translateY(10px); transition: opacity .35s ease, transform .35s ease; }
.chib-guide-teaser.on { opacity: 1; transform: none; }
.chib-guide-teaser::after { content: ""; position: absolute; right: 30px; bottom: -8px; width: 14px; height: 14px; background: #fffaf2; border-right: 1px solid rgba(189,141,76,.75); border-bottom: 1px solid rgba(189,141,76,.75); transform: rotate(45deg); }
.chib-guide-teaser p { margin: 0 !important; color: #1e1915; }
.chib-guide-teaser strong { color: #8a5a1c; }
.chib-guide-teaser .chib-guide-teaser-x { position: absolute !important; top: 4px; right: 4px; width: 32px !important; height: 32px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; color: #6d5a43 !important; border: 0 !important; border-radius: 50% !important; font: 400 22px/32px Arial, sans-serif !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .chib-guide-teaser { transition: none; } }

/* Home cover: "Ask the History Guide" */
.chib-hero-ask p { display: flex; flex-wrap: wrap; align-items: center; gap: .6em 1em; margin: 0 !important; }
.chib-hero-ask .chib-hero-ask-btn { display: inline-flex; align-items: center; gap: .65em; min-height: 50px; padding: 0 1.5em 0 1.15em; background: rgba(18,11,6,.6); color: #f6ead6 !important; border: 1px solid #d8a75e; border-radius: 999px; font: 600 12px/1.2 Montserrat, sans-serif; letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.chib-hero-ask .chib-hero-ask-btn:hover { background: rgba(189,141,76,.28); transform: translateY(-1px); }
.chib-hero-ask .chib-hero-ask-btn::before { content: ""; width: 22px; height: 22px; flex: 0 0 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9b27a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3Cpath d='M12 7.2l.9 1.9 1.9.9-1.9.9-.9 1.9-.9-1.9-1.9-.9 1.9-.9z' fill='%23d9b27a' stroke='none'/%3E%3C/svg%3E") no-repeat center / contain; }
.chib-hero-ask .chib-hero-ask-note { color: rgba(242,224,200,.78); font-size: .9em; }

/* Main menu: the guide stands out in gold (stronger than the theme's .scheme_dark menu colour) */
body .top_panel .sc_layouts_menu_nav > li.chib-menu-ai > a,
body [class*="scheme_"] .sc_layouts_menu_nav > li.chib-menu-ai > a,
body .menu_mobile .menu_mobile_nav_area li.chib-menu-ai > a { color: #e2bf73 !important; }
body .top_panel .sc_layouts_menu_nav > li.chib-menu-ai > a:hover,
body [class*="scheme_"] .sc_layouts_menu_nav > li.chib-menu-ai > a:hover,
body .menu_mobile .menu_mobile_nav_area li.chib-menu-ai > a:hover { color: #f3dca5 !important; }

/* End of articles: ask about this history */
.chib-askbox.chib-askbox-mini { margin: 2.2em 0 0; padding: 1.15em 1.2em 1.1em; text-align: left; }
.chib-askbox-mini .chib-askbox-mini-title { margin: 0 0 .65em !important; font-weight: 700; color: #1e1915; }
.chib-askbox-mini .chib-askbox-form { max-width: none; margin: 0; }
.chib-askbox-mini .chib-askbox-mini-note { margin: .6em 0 0 !important; font-size: .8em; color: #6d5a43; }
.chib-askbox-mini + .chib-sharebox { margin-top: 1em; }

/* Paywall: the guide is part of membership */
.chib-paywall .chib-paywall-ai { margin: 0 0 .9em !important; padding: .7em .9em; background: rgba(189,141,76,.12); border-left: 3px solid #bd8d4c; border-radius: 3px; font-size: .92em; }

/* Membership page: the guide as a member benefit */
.chib-ms-list .chib-ms-li-ai { color: #1e1915; }
.chib-ms-ai { display: grid; gap: 1.2em; margin: 2em 0; padding: 1.5em 1.4em; background: #1e1915; color: #e8d6bd; border-radius: 4px; border: 1px solid rgba(189,141,76,.5); }
.chib-ms-ai .chib-label { color: #d8a75e !important; margin: 0 0 .4em !important; }
.chib-ms-ai .chib-ms-ai-title { margin: 0 0 .5em !important; font-size: 1.35em; line-height: 1.3; font-weight: 700; color: #f6ead6; }
.chib-ms-ai p { color: #e8d6bd; }
.chib-ms-ai .chib-ms-ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6em 1.2em; margin: 1em 0 0 !important; }
.chib-ms-ai .chib-ms-link { color: #e2bf73 !important; }
.chib-ms-ai-ex { margin: 0 !important; padding: 0 !important; list-style: none !important; display: grid; gap: .5em; align-content: center; }
.chib-ms-ai-ex li { margin: 0 !important; padding: .65em .9em !important; background: rgba(242,224,200,.08); border: 1px solid rgba(189,141,76,.35); border-radius: 12px 12px 12px 3px; color: #f2e0c8; font-size: .92em; }
.chib-ms-ai-ex li::before { display: none !important; }
.chib-ms-ai-ex li[lang="ur"] { font-family: "Noto Nastaliq Urdu", serif; text-align: right; line-height: 2; }
@media (min-width: 800px) { .chib-ms-ai { grid-template-columns: 1.4fr 1fr; padding: 1.8em 2em; } }

/* Membership page: your family's history */
.chib-ms-family { margin: 2em 0; padding: 1.5em 1.4em; background: #faf3e8; border: 1px solid rgba(189,141,76,.55); border-top: 3px solid #bd8d4c; border-radius: 4px; }
.chib-ms-family .chib-label { margin: 0 0 .4em !important; }
.chib-ms-family .chib-ms-family-title { margin: 0 0 .5em !important; font-size: 1.35em; line-height: 1.3; font-weight: 700; color: #1e1915; }
.chib-ms-family .chib-ms-steps { margin: 1.1em 0 0 !important; }
.chib-ms-family .chib-ms-ai-actions { margin: 1.1em 0 0 !important; }
@media (min-width: 800px) { .chib-ms-family { padding: 1.8em 2em; } }

/* Desktop menu: room for "Ask the Guide" (the logo already links to the home page) */
@media (min-width: 1025px) {
	.top_panel nav.sc_layouts_menu > ul > li.menu-item-381 { display: none !important; }
	.top_panel nav.sc_layouts_menu > ul > li > a { padding-left: 14px; padding-right: 14px; letter-spacing: 1.2px; }
}
@media (min-width: 1025px) and (max-width: 1365px) {
	.top_panel nav.sc_layouts_menu > ul > li > a { padding-left: 11px; padding-right: 11px; letter-spacing: .9px; }
}
