:root{
	--red:#d92d20;--red-dark:#b42318;--navy:#0f172a;--text:#172033;--muted:#667085;
	--border:#e4e7ec;--soft:#f8fafc;--white:#fff;--card:#fff;--body:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--body);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;transition:.25s}
a{color:inherit}
img{max-width:100%;height:auto}
.buv3-container{width:min(1280px,calc(100% - 30px));margin:auto}
.buv3-topbar{background:var(--navy);color:#fff;font-size:13px}
.buv3-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between}
.buv3-topbar-inner div{display:flex;gap:14px}
.buv3-topbar a{color:#fff;text-decoration:none}
.buv3-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.custom-logo{max-height:82px;width:auto}
.buv3-site-title{font-size:34px;font-weight:900;text-decoration:none}
.buv3-header-ad,.buv3-ad-space,.buv3-sidebar-ad{display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;background:var(--soft);color:#94a3b8;border-radius:12px}
.buv3-header-ad{width:min(728px,56vw);min-height:90px}
.buv3-nav{background:var(--red-dark);color:#fff;position:sticky;top:0;z-index:999}
.buv3-nav-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between}
.buv3-menu{display:flex;list-style:none;margin:0;padding:0}
.buv3-menu a{display:block;padding:16px 15px;color:#fff;text-decoration:none;font-weight:800}
.buv3-menu a:hover{background:rgba(255,255,255,.12)}
.buv3-menu-toggle{display:none}
.buv3-nav-actions{display:flex;gap:6px}
.buv3-nav button{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer;padding:10px}
.buv3-search-panel{display:none;padding:15px 0;border-bottom:1px solid var(--border);background:var(--card)}
.buv3-search-panel.is-open{display:block}
.search-form{display:flex;gap:10px}
.search-field{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}
.search-submit,.buv3-button,.buv3-load-more{border:0;background:var(--red);color:#fff;padding:12px 18px;border-radius:8px;font-weight:800;cursor:pointer}
.buv3-breaking{display:flex;min-height:52px;margin:26px 0;overflow:hidden;border-radius:10px;background:#171717;color:#fff}
.buv3-breaking-label{display:flex;align-items:center;padding:0 18px;background:var(--red);font-weight:900;text-transform:uppercase}
.buv3-breaking-track{display:flex;align-items:center;overflow:hidden;white-space:nowrap;padding:0 16px}
.buv3-breaking-track span{display:inline-block;padding-left:100%;animation:ticker 34s linear infinite;font-weight:700}
.buv3-breaking:hover span{animation-play-state:paused}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.buv3-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.85fr);gap:24px}
.buv3-slider{position:relative;min-height:470px;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 16px 35px rgba(15,23,42,.16)}
.buv3-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.buv3-slide.is-active{opacity:1;pointer-events:auto}
.buv3-slide-image,.buv3-slide .buv3-fallback{width:100%;height:470px;object-fit:cover}
.buv3-slide-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.04) 70%);color:#fff}
.buv3-slide h1{font-size:clamp(30px,3.2vw,48px);line-height:1.18;margin:10px 0;color:#fff}
.buv3-slider-dots{position:absolute;right:20px;bottom:18px;display:flex;gap:7px;z-index:4}
.buv3-slider-dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0}
.buv3-slider-dots button.is-active{background:#fff}
.buv3-white-meta{color:#fff!important}
.buv3-hero-latest{border:1px solid var(--border);border-radius:16px;padding:15px;background:var(--card)}
.buv3-hero-latest h2{margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--red)}
.buv3-mini-card{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none}
.buv3-mini-card:last-child{border-bottom:0}
.buv3-mini-card img,.buv3-mini-card .buv3-fallback{width:120px;height:78px;border-radius:8px;object-fit:cover}
.buv3-mini-card h3{margin:0 0 5px;font-size:16px;line-height:1.35}
.buv3-mini-card span{font-size:12px;color:var(--muted)}
.buv3-pill{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.buv3-outline{background:#fff1f1;color:var(--red);border:1px solid #ffc9c9}
.buv3-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}
.buv3-ad-space{min-height:110px;margin:30px 0}
.buv3-home-layout,.buv3-archive-layout,.buv3-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.buv3-section{margin:34px 0}
.buv3-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--navy)}
.buv3-section-head h2{margin:0;padding-left:14px;border-left:5px solid var(--red);font-size:28px}
.buv3-section-head a{padding:8px 12px;border:1px solid #ffc9c9;background:#fff1f1;color:var(--red);border-radius:8px;text-decoration:none;font-weight:800;font-size:13px}
.buv3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.buv3-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 5px 16px rgba(15,23,42,.06);transition:.2s}
.buv3-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,23,42,.11)}
.buv3-card-media{display:block;overflow:hidden;background:var(--soft)}
.buv3-card-media img,.buv3-card-media .buv3-fallback{width:100%;height:190px;object-fit:cover;transition:transform .3s}
.buv3-card:hover img{transform:scale(1.035)}
.buv3-card-body{padding:15px}
.buv3-card h3{font-size:18px;line-height:1.42;margin:10px 0}
.buv3-card h3 a{text-decoration:none}
.buv3-card h3 a:hover{color:var(--red)}
.buv3-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d92d20,#7f1d1d);color:#fff;font-weight:900}
.buv3-sidebar{position:sticky;top:78px;display:grid;gap:20px;margin-top:34px}
.buv3-widget{border:1px solid var(--border);border-radius:15px;padding:18px;background:var(--card);box-shadow:0 8px 20px rgba(15,23,42,.06)}
.buv3-widget h3{margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--red);font-size:21px}
.buv3-ranked{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0;text-decoration:none}
.buv3-ranked span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}
.buv3-ranked strong{font-size:14px;line-height:1.4}
.buv3-list-link{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-weight:700}
.buv3-join-box{background:linear-gradient(135deg,#128c7e,#075e54);color:#fff}
.buv3-join-box h3{border-bottom-color:#fff}
.buv3-join-box a{display:inline-block;padding:9px 14px;background:#fff;color:#075e54;border-radius:8px;text-decoration:none;font-weight:900}
.buv3-sidebar-ad{min-height:250px}
.buv3-footer{margin-top:55px;background:#09065b;color:#fff}
.buv3-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:45px 0}
.buv3-footer h3{margin-top:0}
.buv3-footer ul{list-style:none;margin:0;padding:0}
.buv3-footer li{margin:8px 0}
.buv3-footer a{color:#fff}
.buv3-social-links{display:flex;flex-wrap:wrap;gap:10px}
.buv3-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.25);text-align:center}
.buv3-back-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:7px;background:#0b6fbd;color:#fff;font-size:20px;cursor:pointer}
.buv3-archive-header{margin:35px 0}
.buv3-archive-header h1{font-size:40px;margin-bottom:10px}
.buv3-load-more{display:block;margin:30px auto}
.buv3-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;color:var(--muted);font-size:13px}
.buv3-article-header h1{font-size:clamp(34px,4vw,54px);line-height:1.18;margin:12px 0}
.buv3-article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.buv3-featured img{width:100%;border-radius:15px}
.buv3-entry{font-size:18px;line-height:1.82}
.buv3-entry h2{font-size:30px}
.buv3-entry h3{font-size:24px}
.buv3-page{max-width:920px;padding:40px 0}
.buv3-404{text-align:center}
.buv3-dark{--body:#0b1220;--card:#111827;--text:#e5e7eb;--muted:#9ca3af;--border:#263244;--soft:#172033;--navy:#e5e7eb}
.buv3-dark .buv3-section-head{border-bottom-color:#334155}
.buv3-dark .buv3-section-head a,.buv3-dark .buv3-outline{background:#2a1515}
@media(max-width:1100px){
	.buv3-home-layout,.buv3-archive-layout,.buv3-single-layout{grid-template-columns:1fr}
	.buv3-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:920px){
	.buv3-hero{grid-template-columns:1fr}
	.buv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.buv3-sidebar{grid-template-columns:1fr}
	.buv3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.buv3-header-ad{display:none}
}
@media(max-width:720px){
	.buv3-topbar{display:none}
	.buv3-brand-row{padding:15px 0}
	.buv3-menu-toggle{display:block}
	.buv3-menu{display:none;position:absolute;left:0;right:0;top:54px;flex-direction:column;background:var(--red-dark)}
	.buv3-menu.is-open{display:flex}
	.buv3-menu a{border-top:1px solid rgba(255,255,255,.15)}
	.buv3-slider,.buv3-slide-image,.buv3-slide .buv3-fallback{min-height:340px;height:340px}
	.buv3-slide-overlay{padding:20px}
	.buv3-slide h1{font-size:26px}
	.buv3-grid,.buv3-footer-grid{grid-template-columns:1fr}
	.buv3-card-media img,.buv3-card-media .buv3-fallback{height:205px}
	.buv3-section-head h2{font-size:23px}
}


/* V3.1 Header: logo + menu + visible search */
a,
a:link,
a:visited,
.buv3-card h3 a,
.buv3-footer a,
.buv3-ranked,
.buv3-list-link,
.buv3-menu a {
	text-decoration: none !important;
}

.buv3-nav {
	background: #ffffff;
	color: var(--text);
	border-bottom: 1px solid var(--border);
	box-shadow: 0 3px 14px rgba(15,23,42,.06);
}

.buv3-nav-inner {
	min-height: 78px;
	gap: 18px;
}

.buv3-nav-brand {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.buv3-nav-brand .custom-logo-link {
	display: flex;
	align-items: center;
}

.buv3-nav-brand .custom-logo {
	max-width: 220px;
	max-height: 62px;
	width: auto;
	height: auto;
}

.buv3-nav-brand .buv3-site-title {
	color: var(--text);
	font-size: 25px;
}

.buv3-menu {
	flex: 1 1 auto;
	align-items: center;
}

.buv3-menu a {
	color: var(--text);
	padding: 27px 12px;
}

.buv3-menu a:hover {
	background: var(--soft);
	color: var(--red);
}

.buv3-nav-search {
	flex: 0 1 315px;
	min-width: 220px;
}

.buv3-nav-search .search-form {
	gap: 7px;
}

.buv3-nav-search .search-field {
	min-width: 0;
	padding: 10px 11px;
}

.buv3-nav-search .search-submit {
	padding: 10px 13px;
}

.buv3-dark-toggle {
	flex: 0 0 auto;
	color: var(--text) !important;
	border: 1px solid var(--border) !important;
	border-radius: 8px;
}

/* Smaller image-only hero slider */
.buv3-slider {
	min-height: 335px;
}

.buv3-slide-image,
.buv3-slide .buv3-fallback {
	height: 335px;
}

.buv3-slide-overlay {
	display: none !important;
}

.buv3-hero {
	grid-template-columns: minmax(0,1.55fr) minmax(330px,.9fr);
}

/* Footer links without underline */
.buv3-footer a:hover {
	color: #dbeafe;
}

/* Dark header support */
.buv3-dark .buv3-nav {
	background: var(--card);
	color: var(--text);
}

.buv3-dark .buv3-menu a,
.buv3-dark .buv3-nav-brand .buv3-site-title {
	color: var(--text);
}

@media(max-width: 920px) {
	.buv3-nav-inner {
		flex-wrap: wrap;
		padding: 9px 0;
	}

	.buv3-nav-search {
		order: 4;
		flex: 1 0 100%;
		width: 100%;
	}

	.buv3-nav-brand .custom-logo {
		max-width: 190px;
		max-height: 55px;
	}
}

@media(max-width: 720px) {
	.buv3-nav-inner {
		min-height: 68px;
	}

	.buv3-menu-toggle {
		display: block;
		color: var(--text) !important;
		border: 1px solid var(--border) !important;
		border-radius: 7px;
	}

	.buv3-menu {
		top: 68px;
		background: var(--card);
		border-bottom: 1px solid var(--border);
	}

	.buv3-menu a {
		color: var(--text);
		padding: 13px 15px;
		border-top: 1px solid var(--border);
	}

	.buv3-slider,
	.buv3-slide-image,
	.buv3-slide .buv3-fallback {
		min-height: 245px;
		height: 245px;
	}

	.buv3-nav-brand .custom-logo {
		max-width: 155px;
		max-height: 48px;
	}
}


/* V3.2 Hero: exact 1200x675 ratio */
.buv3-slider {
	min-height: 0 !important;
	height: auto !important;
	aspect-ratio: 1200 / 675;
}

.buv3-slide {
	width: 100%;
	height: 100%;
}

.buv3-slide-image,
.buv3-slide .buv3-fallback {
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1200 / 675;
	object-fit: cover;
}

.buv3-slider:hover .buv3-slide-image {
	transform: scale(1.02);
}

.buv3-slide-image {
	transition: transform .35s ease;
}

@media(max-width: 720px) {
	.buv3-slider,
	.buv3-slide-image,
	.buv3-slide .buv3-fallback {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1200 / 675;
	}
}


/* V3.4 layout and color reliability fixes */
.buv3-header,
.buv3-nav {
	background-color: inherit;
}

.buv3-footer-grid {
	grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) !important;
	align-items: start;
}

.buv3-footer-grid > div {
	min-width: 0;
}

.buv3-footer-social {
	margin-top: 18px;
}

.buv3-hero {
	grid-template-columns: minmax(0,2fr) minmax(300px,1fr) !important;
	align-items: stretch;
}

.buv3-slider,
.buv3-hero-latest {
	height: 100%;
	min-height: 0;
}

.buv3-slider {
	aspect-ratio: 1200 / 675;
}

.buv3-hero-latest {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.buv3-hero-latest .buv3-mini-card {
	flex: 1 1 0;
	min-height: 0;
}

.buv3-hero-latest .buv3-mini-card img,
.buv3-hero-latest .buv3-mini-card .buv3-fallback {
	height: 76px;
}

@media (max-width: 920px) {
	.buv3-hero {
		grid-template-columns: 1fr !important;
	}

	.buv3-footer-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width: 720px) {
	.buv3-footer-grid {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   Bhavnagar Update Premium V4.0
   Final mobile layout and overlap fixes
   ========================================================= */

/* Keep desktop hero and side list aligned without forcing text overlap */
.buv3-hero {
	align-items: stretch;
}

.buv3-slider {
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
}

.buv3-slide,
.buv3-slide-image,
.buv3-slide .buv3-fallback {
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

.buv3-hero-latest {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.buv3-hero-latest .buv3-mini-card {
	flex: none !important;
	min-height: 0 !important;
}

/* Prevent Gujarati/English titles from colliding */
.buv3-mini-card,
.buv3-mini-card > div {
	min-width: 0;
}

.buv3-mini-card h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
	overflow-wrap: anywhere;
	max-height: 2.8em;
	line-height: 1.4;
}

/* Back-to-top button should not cover headings or cards */
.buv3-back-top {
	width: 42px;
	height: 42px;
	right: 14px;
	bottom: 14px;
	z-index: 1000;
	box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

/* Tablet */
@media (max-width: 920px) {
	.buv3-hero {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 18px;
	}

	.buv3-slider {
		display: block !important;
		width: 100%;
		aspect-ratio: 16 / 9 !important;
	}

	.buv3-hero-latest {
		display: block;
		padding: 18px;
	}
}

/* Mobile header and homepage */
@media (max-width: 720px) {
	.buv3-container {
		width: min(100% - 24px, 1280px);
	}

	.buv3-nav {
		position: relative;
		top: auto;
	}

	.buv3-nav-inner {
		display: grid;
		grid-template-columns: minmax(0,1fr) auto auto;
		align-items: center;
		gap: 10px;
		padding: 12px 0 13px;
		min-height: 0;
	}

	.buv3-nav-brand {
		min-width: 0;
	}

	.buv3-nav-brand .custom-logo {
		display: block;
		width: auto;
		max-width: 150px !important;
		max-height: 54px !important;
		object-fit: contain;
	}

	.buv3-nav-brand .buv3-site-title {
		font-size: 20px;
		line-height: 1.2;
	}

	.buv3-menu-toggle,
	.buv3-dark-toggle {
		min-height: 44px;
		padding: 9px 12px !important;
		white-space: nowrap;
		background: transparent !important;
	}

	.buv3-menu-toggle {
		font-size: 15px;
	}

	.buv3-dark-toggle {
		width: 44px;
		padding: 0 !important;
	}

	.buv3-nav-search {
		grid-column: 1 / -1;
		order: initial;
		width: 100%;
		min-width: 0;
		margin-top: 5px;
	}

	.buv3-nav-search .search-form {
		display: grid;
		grid-template-columns: minmax(0,1fr) auto;
		gap: 8px;
	}

	.buv3-nav-search .search-field {
		width: 100%;
		min-width: 0;
		height: 46px;
		padding: 10px 13px;
	}

	.buv3-nav-search .search-submit {
		height: 46px;
		padding: 10px 17px;
	}

	.buv3-menu {
		top: 74px;
		z-index: 1002;
		max-height: calc(100vh - 90px);
		overflow-y: auto;
		box-shadow: 0 12px 28px rgba(15,23,42,.16);
	}

	.buv3-breaking {
		min-height: 48px;
		margin: 18px 0 22px;
		border-radius: 9px;
	}

	.buv3-breaking-label {
		flex: 0 0 auto;
		padding: 0 13px;
		font-size: 13px;
	}

	.buv3-breaking-track {
		min-width: 0;
		padding: 0 11px;
		font-size: 14px;
	}

	.buv3-hero {
		gap: 18px;
	}

	.buv3-slider {
		display: block !important;
		position: relative;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		border-radius: 13px;
	}

	.buv3-slide {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100% !important;
	}

	.buv3-slide-image,
	.buv3-slide .buv3-fallback {
		display: block;
		width: 100%;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover;
	}

	.buv3-slider-dots {
		right: 12px;
		bottom: 10px;
	}

	.buv3-hero-latest {
		display: block !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		padding: 16px;
		overflow: visible !important;
	}

	.buv3-hero-latest h2 {
		font-size: 24px;
		line-height: 1.25;
		margin-bottom: 5px;
	}

	.buv3-hero-latest .buv3-mini-card {
		display: grid !important;
		grid-template-columns: 92px minmax(0,1fr);
		gap: 11px;
		align-items: center;
		width: 100%;
		height: auto !important;
		min-height: 92px !important;
		padding: 11px 0;
		overflow: hidden;
	}

	.buv3-hero-latest .buv3-mini-card img,
	.buv3-hero-latest .buv3-mini-card .buv3-fallback {
		display: block;
		width: 92px;
		height: 66px !important;
		min-height: 66px !important;
		border-radius: 7px;
		object-fit: cover;
	}

	.buv3-mini-card h3 {
		margin: 0 0 4px;
		font-size: 15px;
		line-height: 1.38;
		max-height: 2.76em;
		-webkit-line-clamp: 2;
	}

	.buv3-mini-card span {
		display: block;
		font-size: 11px;
		line-height: 1.3;
	}

	.buv3-ad-space {
		min-height: 100px;
		margin: 24px 0;
	}

	.buv3-section {
		margin: 28px 0;
	}

	.buv3-section-head {
		align-items: center;
		gap: 10px;
	}

	.buv3-section-head h2 {
		font-size: 21px;
		line-height: 1.25;
	}

	.buv3-section-head a {
		flex: 0 0 auto;
		max-width: 150px;
		padding: 7px 9px;
		font-size: 11px;
		text-align: center;
	}

	.buv3-back-top {
		width: 40px;
		height: 40px;
		right: 12px;
		bottom: 12px;
		font-size: 18px;
	}
}

/* Very small phones */
@media (max-width: 390px) {
	.buv3-nav-brand .custom-logo {
		max-width: 132px !important;
	}

	.buv3-menu-toggle {
		padding: 8px 9px !important;
		font-size: 14px;
	}

	.buv3-breaking-label {
		padding: 0 10px;
		font-size: 12px;
	}

	.buv3-hero-latest .buv3-mini-card {
		grid-template-columns: 82px minmax(0,1fr);
	}

	.buv3-hero-latest .buv3-mini-card img,
	.buv3-hero-latest .buv3-mini-card .buv3-fallback {
		width: 82px;
		height: 60px !important;
		min-height: 60px !important;
	}
}


/* =========================================================
   V4.1 mobile menu, article typography and post navigation
   ========================================================= */
.buv3-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 38px 0 18px;
}
.buv3-post-nav-link {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: var(--card);
	color: var(--text);
	text-decoration: none !important;
	box-shadow: 0 5px 16px rgba(15,23,42,.05);
}
.buv3-post-nav-link:hover {
	border-color: var(--red);
	transform: translateY(-2px);
}
.buv3-post-nav-next {
	text-align: right;
}
.buv3-post-nav-label {
	color: var(--red);
	font-size: 13px;
	font-weight: 800;
}
.buv3-post-nav-link strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 16px;
	line-height: 1.45;
	word-break: break-word;
}

@media (max-width: 720px) {
	/* Solid, full-width dropdown menu with readable links */
	.buv3-nav-inner {
		position: relative;
	}
	.buv3-menu {
		display: none !important;
		position: absolute !important;
		top: 100% !important;
		left: -12px !important;
		right: -12px !important;
		width: auto !important;
		margin: 0 !important;
		padding: 8px 12px 14px !important;
		background: #ffffff !important;
		border-top: 1px solid #e4e7ec;
		border-bottom: 1px solid #e4e7ec;
		box-shadow: 0 14px 25px rgba(15,23,42,.16);
		z-index: 9999 !important;
	}
	.buv3-menu.is-open {
		display: flex !important;
		flex-direction: column !important;
	}
	.buv3-menu li {
		display: block;
		width: 100%;
		margin: 0 !important;
	}
	.buv3-menu a {
		display: block !important;
		width: 100%;
		padding: 13px 14px !important;
		border: 0 !important;
		border-bottom: 1px solid #eef1f5 !important;
		background: transparent !important;
		color: #172033 !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}
	.buv3-menu li:last-child a {
		border-bottom: 0 !important;
	}
	.buv3-menu a:hover,
	.buv3-menu .current-menu-item > a,
	.buv3-menu .current_page_item > a {
		background: #fff1f1 !important;
		color: #d92d20 !important;
	}
	.buv3-dark .buv3-menu {
		background: #111827 !important;
		border-color: #263244;
	}
	.buv3-dark .buv3-menu a {
		color: #e5e7eb !important;
		border-bottom-color: #263244 !important;
	}
	.buv3-dark .buv3-menu a:hover,
	.buv3-dark .buv3-menu .current-menu-item > a,
	.buv3-dark .buv3-menu .current_page_item > a {
		background: #2a1515 !important;
		color: #ff8b82 !important;
	}

	/* Smaller, balanced article typography */
	.buv3-article-header h1 {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.25 !important;
		margin: 10px 0 14px !important;
		word-break: break-word;
	}
	.buv3-entry {
		font-size: 17px !important;
		line-height: 1.78 !important;
	}
	.buv3-entry h1,
	.buv3-entry h2 {
		font-size: 25px !important;
		line-height: 1.35 !important;
		margin: 28px 0 12px !important;
		word-break: break-word;
	}
	.buv3-entry h3 {
		font-size: 21px !important;
		line-height: 1.4 !important;
		margin: 24px 0 10px !important;
	}
	.buv3-entry h4 {
		font-size: 19px !important;
		line-height: 1.4 !important;
	}
	.buv3-archive-header h1 {
		font-size: 31px !important;
		line-height: 1.25 !important;
		margin: 18px 0 10px !important;
	}

	/* Previous and next links always show their titles */
	.buv3-post-nav {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 30px 0 15px;
	}
	.buv3-post-nav-link {
		padding: 15px;
		text-align: left !important;
	}
	.buv3-post-nav-link strong {
		font-size: 15px;
		-webkit-line-clamp: 3;
	}
}


/* =========================================================
   V4.2 definitive mobile dropdown fix
   ========================================================= */
@media (max-width: 720px) {
    body.buv3-menu-open {
        overflow: hidden !important;
    }

    .buv3-nav {
        z-index: 100000 !important;
    }

    .buv3-menu {
        display: none !important;
        position: fixed !important;
        top: var(--buv3-mobile-menu-top, 0px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: calc(100dvh - var(--buv3-mobile-menu-top, 0px)) !important;
        margin: 0 !important;
        padding: 10px 14px 18px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        list-style: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        border-top: 1px solid #e5e7eb !important;
        box-shadow: 0 18px 34px rgba(15,23,42,.22) !important;
        z-index: 100001 !important;
        isolation: isolate;
    }

    .buv3-menu.is-open {
        display: flex !important;
    }

    .buv3-menu::before {
        content: '';
        position: fixed;
        inset: var(--buv3-mobile-menu-top, 0px) 0 0;
        background: rgba(15,23,42,.38);
        z-index: -2;
        pointer-events: none;
    }

    .buv3-menu::after {
        content: '';
        position: absolute;
        inset: 0;
        background: #ffffff;
        z-index: -1;
    }

    .buv3-menu > li,
    .buv3-menu li {
        position: static !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .buv3-menu > li > a,
    .buv3-menu li a {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        background: #ffffff !important;
        border: 0 !important;
        border-bottom: 1px solid #edf0f4 !important;
        border-radius: 0 !important;
        color: #172033 !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
        transform: none !important;
        opacity: 1 !important;
        box-shadow: none !important;
    }

    .buv3-menu > li:last-child > a {
        border-bottom: 0 !important;
    }

    .buv3-menu > li > a:hover,
    .buv3-menu > li.current-menu-item > a,
    .buv3-menu > li.current_page_item > a {
        background: #fff1f0 !important;
        color: #d92d20 !important;
    }

    .buv3-dark .buv3-menu,
    .buv3-dark .buv3-menu::after,
    .buv3-dark .buv3-menu > li,
    .buv3-dark .buv3-menu li,
    .buv3-dark .buv3-menu > li > a,
    .buv3-dark .buv3-menu li a {
        background: #111827 !important;
    }

    .buv3-dark .buv3-menu > li > a,
    .buv3-dark .buv3-menu li a {
        color: #f3f4f6 !important;
        border-bottom-color: #273449 !important;
    }

    .buv3-dark .buv3-menu > li > a:hover,
    .buv3-dark .buv3-menu > li.current-menu-item > a,
    .buv3-dark .buv3-menu > li.current_page_item > a {
        background: #2a1717 !important;
        color: #ff9a91 !important;
    }
}


/* =========================================================
   Bhavnagar Update Premium V5.0
   ========================================================= */

.buv5-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 18px 0 24px;
	padding: 13px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}
.buv5-share > span {
	font-weight: 800;
	margin-right: 2px;
}
.buv5-share a,
.buv5-copy-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #fff;
	color: #172033;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.buv5-share a:hover,
.buv5-copy-link:hover {
	border-color: #d92d20;
	color: #d92d20;
}
.buv5-author-box {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 17px;
	align-items: start;
	margin: 32px 0;
	padding: 22px;
	border: 1px solid #e4e8ef;
	border-radius: 14px;
	background: #fff;
}
.buv5-author-avatar img {
	display: block;
	border-radius: 50%;
}
.buv5-author-label {
	display: block;
	margin-bottom: 4px;
	color: #d92d20;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.buv5-author-box h3 {
	margin: 0 0 7px;
	font-size: 20px;
	line-height: 1.3;
}
.buv5-author-box h3 a {
	color: inherit;
	text-decoration: none;
}
.buv5-author-box p {
	margin: 0;
	color: #566074;
	line-height: 1.7;
}
.buv3-dark .buv5-share,
.buv3-dark .buv5-author-box {
	border-color: #2d3748;
	background: #111827;
	color: #f8fafc;
}
.buv3-dark .buv5-share a,
.buv3-dark .buv5-copy-link {
	border-color: #334155;
	background: #0f172a;
	color: #f8fafc;
}
.buv3-dark .buv5-author-box p {
	color: #cbd5e1;
}

/* When Latest Updates is disabled, hero uses full width */
.buv3-hero:has(.buv3-slider:only-child) {
	grid-template-columns: 1fr;
}

@media (max-width: 720px) {
	.buv5-share {
		gap: 7px;
		padding: 11px;
	}
	.buv5-share a,
	.buv5-copy-link {
		flex: 1 1 calc(50% - 7px);
		padding: 8px 7px;
	}
	.buv5-author-box {
		grid-template-columns: 58px minmax(0,1fr);
		gap: 12px;
		padding: 16px;
	}
	.buv5-author-avatar img {
		width: 58px;
		height: 58px;
	}
	.buv5-author-box h3 {
		font-size: 17px;
	}
	.buv5-author-box p {
		grid-column: 1 / -1;
		font-size: 14px;
	}
}


/* =========================================================
   Bhavnagar Update Premium V6 Final Stable
   ========================================================= */

/* Hide any stale empty advertisement placeholders left by old widgets/classes */
.buv6-final .buv3-ad-space:empty,
.buv6-final .buv5-ad-slot:empty,
.buv6-final .widget:has(.advertisement:only-child) {
	display: none !important;
}

/* Desktop author box remains hidden unless explicitly enabled in Customizer */
.buv6-final .buv5-author-box {
	clear: both;
}

/* Stable article typography */
.buv6-final .buv3-entry {
	font-size: 18px;
	line-height: 1.8;
	overflow-wrap: anywhere;
	word-break: normal;
}
.buv6-final .buv3-entry h2 {
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.3;
	margin-top: 1.4em;
	margin-bottom: .6em;
}
.buv6-final .buv3-entry h3 {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.35;
	margin-top: 1.3em;
	margin-bottom: .55em;
}

/* Stronger mobile menu isolation */
@media (max-width: 720px) {
	.buv6-final .buv3-menu {
		position: fixed !important;
		left: 12px !important;
		right: 12px !important;
		top: 126px !important;
		width: auto !important;
		max-height: calc(100vh - 150px) !important;
		padding: 10px !important;
		border: 1px solid #d9dee8 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		overflow-y: auto !important;
		z-index: 99999 !important;
		box-shadow: 0 20px 45px rgba(15,23,42,.22) !important;
	}

	.buv6-final.buv3-dark .buv3-menu,
	.buv6-final .buv3-dark .buv3-menu {
		border-color: #334155 !important;
		background: #0f172a !important;
	}

	.buv6-final .buv3-menu li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border-bottom: 1px solid #edf0f4 !important;
	}

	.buv6-final .buv3-menu li:last-child {
		border-bottom: 0 !important;
	}

	.buv6-final .buv3-menu a {
		display: block !important;
		width: 100% !important;
		padding: 14px 12px !important;
		border-radius: 9px !important;
		color: #172033 !important;
		background: transparent !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
	}

	.buv6-final .buv3-menu a:hover,
	.buv6-final .buv3-menu .current-menu-item > a {
		background: #fff1f0 !important;
		color: #d92d20 !important;
	}

	.buv6-final.buv3-dark .buv3-menu a,
	.buv6-final .buv3-dark .buv3-menu a {
		color: #f8fafc !important;
	}

	.buv6-final .buv3-entry {
		font-size: 17px !important;
		line-height: 1.75 !important;
	}

	.buv6-final .buv3-entry h2 {
		font-size: 26px !important;
		line-height: 1.32 !important;
	}

	.buv6-final .buv3-entry h3 {
		font-size: 22px !important;
		line-height: 1.35 !important;
	}

	.buv6-final .buv3-single-title,
	.buv6-final .entry-title {
		font-size: 30px !important;
		line-height: 1.28 !important;
		overflow-wrap: anywhere;
	}

	.buv6-final .buv3-post-navigation {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.buv6-final .buv3-post-navigation a {
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}
}


/* V6.1 real branded share buttons */
.buv5-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 20px 0 26px;
	padding: 15px;
	border: 1px solid #e3e8ef;
	border-radius: 14px;
	background: #fff;
}
.buv5-share-title {
	margin-right: 2px;
	font-size: 15px;
	font-weight: 800;
	color: #172033;
}
.buv5-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 10px 14px;
	border: 0;
	border-radius: 9px;
	color: #fff !important;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
}
.buv5-share-btn:hover {
	transform: translateY(-1px);
	opacity: .94;
	color: #fff !important;
}
.buv5-share-btn:focus-visible {
	outline: 3px solid rgba(37, 99, 235, .28);
	outline-offset: 2px;
}
.buv5-share-btn svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	fill: currentColor;
}
.buv5-whatsapp {
	background: #25D366 !important;
}
.buv5-facebook {
	background: #1877F2 !important;
}
.buv5-telegram {
	background: #229ED9 !important;
}
.buv5-copy-link {
	background: #334155 !important;
}
.buv5-copy-link.is-copied {
	background: #15803d !important;
}
.buv3-dark .buv5-share {
	border-color: #334155;
	background: #111827;
}
.buv3-dark .buv5-share-title {
	color: #f8fafc;
}

@media (max-width: 720px) {
	.buv5-share {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		padding: 12px;
	}
	.buv5-share-title {
		grid-column: 1 / -1;
		margin-bottom: 1px;
	}
	.buv5-share-btn {
		width: 100%;
		min-width: 0;
		padding: 10px 8px;
		font-size: 13px;
	}
}


/* V6.3 - Show complete featured images without cropping */
.buv3-card-media {
    aspect-ratio: 16 / 9;
    background: #f8fafc;
}
.buv3-card-media img,
.buv3-card-media .buv3-fallback {
    width: 100%;
    height: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    object-position: center;
    display: block;
}
@media (max-width: 720px) {
    .buv3-card-media {
        aspect-ratio: 16 / 9;
    }
    .buv3-card-media img,
    .buv3-card-media .buv3-fallback {
        height: 100% !important;
        object-fit: contain !important;
    }
}


/* V6.3.1 - Card images use uncropped WordPress source and remain fully visible */
.buv3-card-media { overflow: hidden; background: #f8fafc; }
.buv3-card-media img,
.buv3-card-media .buv3-fallback { object-fit: contain !important; object-position: center center !important; }


/* V6.3.3 Universal navigation dropdown fix */
.buv3-menu > li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.buv3-menu > li > a {
	white-space: nowrap;
}

/* Keep WordPress child menus hidden from the main flex row. */
.buv3-menu .sub-menu,
.buv3-menu .children {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 7px 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 12px 28px rgba(15,23,42,.14);
	z-index: 10050;
}

.buv3-menu > li:hover > .sub-menu,
.buv3-menu > li:focus-within > .sub-menu,
.buv3-menu > li:hover > .children,
.buv3-menu > li:focus-within > .children {
	display: block;
}

.buv3-menu .sub-menu li,
.buv3-menu .children li {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.buv3-menu .sub-menu a,
.buv3-menu .children a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 11px 15px;
	color: var(--text);
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.buv3-menu .sub-menu a:hover,
.buv3-menu .children a:hover {
	background: var(--soft);
	color: var(--red);
}

/* Second-level submenu opens to the right. */
.buv3-menu .sub-menu .sub-menu,
.buv3-menu .children .children {
	top: -8px;
	left: 100%;
	border-radius: 10px;
}

/* Parent category indicator */
.buv3-menu > .menu-item-has-children > a::after {
	content: '⌄';
	font-size: 11px;
	margin-left: 6px;
	position: relative;
	top: -1px;
}

@media (max-width: 720px) {
	/* On mobile the main menu is a vertical drawer; child categories stay inside it. */
	.buv3-menu .sub-menu,
	.buv3-menu .children,
	.buv3-menu > li:hover > .sub-menu,
	.buv3-menu > li:focus-within > .sub-menu,
	.buv3-menu > li:hover > .children,
	.buv3-menu > li:focus-within > .children {
		display: block;
		position: static;
		min-width: 0;
		width: 100%;
		margin: 0;
		padding: 0 0 0 12px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.buv3-menu .sub-menu a,
	.buv3-menu .children a {
		padding: 10px 14px;
		background: transparent;
		font-size: 15px;
		font-weight: 600;
		white-space: normal;
	}

	.buv3-menu .sub-menu .sub-menu,
	.buv3-menu .children .children {
		position: static;
		padding-left: 12px;
	}

	.buv3-menu > .menu-item-has-children > a::after {
		content: '⌄';
	}

	.buv3-dark .buv3-menu .sub-menu,
	.buv3-dark .buv3-menu .children {
		background: transparent;
	}

	.buv3-dark .buv3-menu .sub-menu a,
	.buv3-dark .buv3-menu .children a {
		background: transparent;
		color: #e5e7eb;
	}
}
