/**
 * MultyFi Blog Theme
 * All styles are self-contained (no Tailwind CDN dependency).
 */

:root {
	/* MultyFi.com design system */
	--uv-blue: #0c68e9;
	--uv-blue-hover: #0952c4;
	--uv-blue-light: #eef4ff;
	--uv-blue-muted: #dbeafe;
	--uv-dark: #1c252e;
	--uv-gray: #637381;
	--uv-muted: #919eab;
	--uv-border: #dfe3e8;
	--uv-cta: #0c68e9;
	--uv-red: #dd5240;
	--uv-black: #1c252e;
	--uv-link: #0c68e9;
	--uv-search-bg: #f4f6f8;
	--uv-eyebrow: #919eab;
	--uv-page-bg: #f4f6f8;
	--uv-max: 1200px;
/* 	--uv-header-h: 72px; */
	--uv-header-h: 0px;
	--uv-radius-lg: 1rem;
	--uv-radius-xl: 1.5rem;
	--uv-shadow-card: 0 4px 24px rgba(12, 104, 233, 0.08);
	--uv-font: 'Public Sans', system-ui, -apple-system, sans-serif;
}

#page { overflow-x: clip; }

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--uv-font);
	background: var(--uv-page-bg) !important;
	color: var(--uv-dark);
	-webkit-font-smoothing: antialiased;
}

body.wp-theme-univest-blog-theme {
	background: var(--uv-page-bg) !important;
}

/* Design system utilities */
.uv-text-blue { color: var(--uv-blue); font-weight: 700; }
.uv-text-red { color: var(--uv-red); font-weight: 700; }

a { color: inherit; }

img { max-width: 100%; height: auto; display: block; }

.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

/* ─── SITE SHELL ─── */
/* .site-main { padding-top: var(--uv-header-h); min-height: 60vh; } */
.site-main { padding-top: 0; min-height: 60vh; }

.uv-container { max-width: var(--uv-max); margin: 0 auto; padding: 0 1rem; width: 100%; }
@media (min-width: 1024px) { .uv-container { padding: 0 2rem; } }

/* Prevent WP admin bar from breaking fixed header */
body.admin-bar .uv-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .uv-header { top: 46px; } }
body.admin-bar .site-main { padding-top: calc(var(--uv-header-h) + 32px); }
@media (max-width: 782px) { body.admin-bar .site-main { padding-top: calc(var(--uv-header-h) + 46px); } }

/* ─── HEADER (multyfi.com) ─── */
.uv-header,
.mf-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 99999;
	background: #fff !important;
	border-bottom: 1px solid var(--uv-border);
	box-shadow: 0 1px 2px rgba(28, 37, 46, 0.04);
	font-family: var(--uv-font) !important;
}

.mf-header__inner,
.uv-header__inner {
	max-width: var(--uv-max); margin: 0 auto;
	display: flex; align-items: center;
	min-height: var(--uv-header-h);
	padding: 0 1rem;
	gap: 0.75rem;
}
@media (min-width: 992px) {
	.mf-header__inner,
	.uv-header__inner {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		padding: 0 1.5rem;
		gap: 1.5rem;
		min-height: 72px;
	}
}

/* Mobile: menu | logo (center) | login */
.mf-header__menu {
	flex-shrink: 0;
	color: var(--uv-gray) !important;
}
@media (min-width: 992px) {
	.mf-header__menu { display: none !important; }
}

.uv-logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	flex-shrink: 0;
	flex: 1;
	justify-content: center;
}
@media (min-width: 992px) {
	.uv-logo {
		flex: none;
		grid-column: 1;
		justify-self: start;
		justify-content: flex-start;
	}
}
.uv-logo img {
	height: 2.5rem;
	width: auto;
	max-width: 11rem;
	object-fit: contain;
	display: block;
}
@media (min-width: 992px) {
	.uv-logo img { height: 2.75rem; max-width: 12.5rem; }
}

.mf-nav,
.uv-nav {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.125rem;
	font-size: 0.875rem;
	font-weight: 600;
}
@media (min-width: 992px) {
	.mf-nav,
	.uv-nav {
		display: flex !important;
		grid-column: 2;
		justify-self: center;
	}
}

.mf-header .mf-nav a,
.mf-header .uv-nav a,
.mf-header .mf-nav a:visited,
.mf-header .uv-nav a:visited {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.625rem;
	border-radius: 8px;
	color: #637381 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-family: var(--uv-font) !important;
	font-size: 0.875rem !important;
	transition: color .2s, background .2s;
	white-space: nowrap;
	background: transparent !important;
}
.mf-header .mf-nav a:hover,
.mf-header .uv-nav a:hover {
	color: #1c252e !important;
	background: transparent !important;
}
.mf-header .mf-nav a.is-active,
.mf-header .uv-nav a.is-active {
	color: #0c68e9 !important;
	background: rgba(12, 104, 233, 0.08) !important;
}

.mf-header__actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: auto;
}
@media (min-width: 992px) {
	.mf-header__actions {
		grid-column: 3;
		margin-left: 0;
	}
}

.mf-header a.mf-login,
.mf-header a.mf-login:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.875rem;
	border-radius: 8px;
	background: #0c68e9 !important;
	color: #ffffff !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	font-family: var(--uv-font) !important;
	text-decoration: none !important;
	transition: background .2s;
	white-space: nowrap;
	border: none !important;
	box-shadow: none !important;
}
.mf-header a.mf-login:hover {
	background: #0952c4 !important;
	color: #ffffff !important;
}
.mf-login--mobile { display: inline-flex; width: fit-content; margin-top: 0.5rem; }

.mf-mobile-panel,
.uv-panel {
	display: none; border-top: 1px solid var(--uv-border);
	padding: 0.75rem 1rem 1rem; max-width: var(--uv-max); margin: 0 auto;
	background: #fff;
}
.mf-mobile-panel.is-open,
.uv-panel.is-open { display: block; }
.mf-mobile-panel a,
.uv-panel a {
	display: block; padding: 0.625rem 0; font-weight: 600;
	text-decoration: none; color: var(--uv-dark);
}
.mf-mobile-panel a.is-active { color: var(--uv-blue); }

.mf-whatsapp {
	position: fixed; right: 1rem; bottom: 1rem; z-index: 95;
	display: flex; align-items: center; justify-content: center;
	width: 3.25rem; height: 3.25rem; border-radius: 50%;
	background: #25d366; color: #fff; box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
	text-decoration: none; transition: transform .2s;
}
.mf-whatsapp:hover { transform: scale(1.05); color: #fff; }
.mf-whatsapp svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }

.uv-icon-btn {
	background: none; border: none; cursor: pointer; padding: 0.25rem;
	color: var(--uv-gray); display: inline-flex; align-items: center; justify-content: center;
}

/* ─── CATEGORY FILTERS ─── */
.uv-filters {
	display: flex; gap: 0.875rem; margin: 1.25rem 0 1.5rem; padding: 0;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
}
@media (min-width: 1024px) {
	.uv-filters { margin: 1.5rem 0 2rem; gap: 1rem; }
}

.uv-pill {
	display: inline-flex; align-items: center; flex-shrink: 0;
	padding: 0.5rem 1rem; border-radius: 9999px;
	border: 1px solid #dfe3e8 !important; background: #fff !important;
	color: #637381 !important;
	font-size: 0.875rem; font-weight: 600; text-decoration: none !important;
	transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
	white-space: nowrap; line-height: 1.25;
	box-shadow: 0 1px 2px rgba(28, 37, 46, 0.04);
}
@media (min-width: 1024px) { .uv-pill { padding: 0.625rem 1.25rem; } }
.uv-pill:hover {
	border-color: var(--uv-blue) !important;
	color: var(--uv-blue) !important;
}
.uv-pill.is-active {
	background: var(--uv-blue) !important;
	color: #fff !important;
	border-color: var(--uv-blue) !important;
	box-shadow: 0 4px 12px rgba(12, 104, 233, 0.25);
}

/* ─── LAYOUT GRID ─── */
.uv-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	width: 100%;
}
@media (max-width: 767px) {
	.uv-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}
	.uv-layout .uv-main {
		grid-column: 1;
		grid-row: 1;
		order: 1;
	}
	.uv-layout .uv-sidebar {
		display: block;
		grid-column: 1;
		grid-row: 2;
		order: 2;
		max-width: 22rem;
		margin: 0 auto;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.uv-layout {
		grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
		gap: 1.5rem;
		align-items: start;
	}
	.uv-layout .uv-main {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
	}
	.uv-layout .uv-sidebar {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
	}
}

.uv-main { min-width: 0; width: 100%; }

.uv-sidebar {
	min-width: 0;
	width: 100%;
	padding: 0;
}

/* ─── BLOG GRID ─── */
.uv-posts {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	padding: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.uv-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ─── BLOG CARD ─── */
.uv-card {
	border-radius: 1rem;
	transition: transform .2s, box-shadow .2s;
	cursor: pointer;
	min-width: 0;
	background: #fff;
	border: 1px solid #eef2f6;
	box-shadow: 0 4px 20px rgba(28, 37, 46, 0.06);
	overflow: hidden;
}
.uv-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(12, 104, 233, 0.12);
}
.uv-card a { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }

.uv-card__media {
	position: relative;
	overflow: hidden;
	background: #eef4ff;
}
.uv-card__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}
.uv-card__placeholder {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #0c68e9 0%, #2eb2b6 100%);
}
.uv-card__content {
	padding: 1rem 1.125rem 1.125rem;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	background: #fff;
	flex: 1;
}

.uv-card__box {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	flex: 1;
}
.uv-card__subtitle {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--uv-dark);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.uv-card__excerpt {
	border: 1px solid var(--uv-border);
	border-radius: 0.625rem;
	background: #fafafa;
	padding: 0.625rem 0.75rem;
}
.uv-card__excerpt p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--uv-gray);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.uv-card__divider { display: none; }
.uv-card__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.25;
	color: var(--uv-muted);
	margin-top: auto;
}
.uv-card__meta time {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.uv-card__read-more {
	flex: 0 0 auto;
	font-weight: 600;
	color: var(--uv-blue);
	white-space: nowrap;
}
.uv-card:hover .uv-card__read-more { color: var(--uv-blue-hover); }

/* ─── IN-FEED BANNER ─── */
.uv-banner-feed { grid-column: 1 / -1; border-radius: 1rem; overflow: hidden; width: 100%; }
.uv-banner-feed__image-link {
	display: block;
	line-height: 0;
	text-decoration: none;
	transition: opacity .2s;
}
.uv-banner-feed__image-link:hover { opacity: .92; }
.uv-banner-feed__image {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1rem;
}
.uv-banner-feed__inner {
	display: flex; align-items: center; gap: 1rem;
	padding: 1rem 1.25rem; border-radius: 1rem;
	background: linear-gradient(90deg, #eef4ff 0%, #f7faff 100%);
	border: 1px solid #dbeafe; text-decoration: none; color: inherit;
	transition: opacity .2s;
}
.uv-banner-feed__inner:hover { opacity: .92; }
.uv-banner-feed__icon { flex-shrink: 0; display: flex; }
.uv-banner-feed__copy { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; min-width: 0; }
.uv-banner-feed__copy strong { font-size: 0.9375rem; font-weight: 700; color: var(--uv-dark); }
.uv-banner-feed__copy span { font-size: 0.8125rem; color: var(--uv-gray); }
.uv-banner-feed__btn {
	flex-shrink: 0; padding: 0.625rem 1rem; border-radius: 0.5rem;
	background: var(--uv-blue); color: #fff; font-size: 0.8125rem; font-weight: 700; white-space: nowrap;
}
@media (max-width: 640px) {
	.uv-banner-feed__inner { flex-wrap: wrap; }
	.uv-banner-feed__btn { width: 100%; text-align: center; }
}

/* ─── SIDEBAR ─── */
.uv-sidebar--sticky {
	align-self: start;
}
@media (min-width: 768px) {
	.uv-sidebar--sticky {
		position: sticky;
		top: calc(var(--uv-header-h) + 1rem);
		z-index: 5;
		min-height: calc(100vh - var(--uv-header-h) - 2rem);
		display: flex;
		flex-direction: column;
	}
	body.admin-bar .uv-sidebar--sticky {
		top: calc(var(--uv-header-h) + 1rem + 32px);
		min-height: calc(100vh - var(--uv-header-h) - 2rem - 32px);
	}
}

.uv-sidebar__cta {
	display: block;
	margin-bottom: 0;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
	.uv-sidebar__cta {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: calc(100vh - var(--uv-header-h) - 2rem);
	}
	body.admin-bar .uv-sidebar__cta {
		min-height: calc(100vh - var(--uv-header-h) - 2rem - 32px);
	}
}
.uv-sidebar__cta a {
	display: block;
	line-height: 0;
}
@media (min-width: 768px) {
	.uv-sidebar__cta a {
		flex: 1;
		display: flex;
		min-height: 100%;
	}
}
.uv-sidebar__cta img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 1rem;
	cursor: pointer;
	display: block;
}
@media (min-width: 768px) {
	.uv-sidebar__cta img {
		flex: 1;
		width: 100%;
		height: 100%;
		min-height: calc(100vh - var(--uv-header-h) - 2rem);
		object-fit: cover;
		object-position: center top;
	}
	body.admin-bar .uv-sidebar__cta img {
		min-height: calc(100vh - var(--uv-header-h) - 2rem - 32px);
	}
}

.uv-widget {
	border: 1px solid var(--uv-border); border-radius: 0.5rem;
	background: #fff; margin-top: 1rem; overflow: hidden; max-height: 440px; overflow-y: auto;
	display: none; width: 100%;
}
@media (min-width: 1024px) { .uv-widget { display: block; } }
.uv-widget__title {
	position: sticky; top: 0; background: #fff; z-index: 1;
	padding: 1rem; margin: 0; font-size: 1rem; font-weight: 700; color: var(--uv-dark);
	border-bottom: 1px solid var(--uv-border);
}
.uv-widget a { display: block; text-decoration: none; }
.uv-widget a p {
	margin: 0; padding: 0.75rem 1rem; font-size: 0.875rem; font-weight: 500;
	color: var(--uv-gray); transition: opacity .2s; cursor: pointer;
}
.uv-widget a:hover p { opacity: .75; }
.uv-widget hr { border: 0; border-top: 1px solid var(--uv-border); margin: 0 1rem; }

/* ─── PAGINATION ─── */
.uv-pagination {
	display: flex; align-items: center; justify-content: center;
	gap: 0.5rem; margin: 1.5rem 0; padding-bottom: 0.75rem;
}
.uv-pagination ul { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.uv-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2rem; padding: 5px 4px; font-size: 0.875rem; font-weight: 700;
	color: var(--uv-gray); text-decoration: none; transition: color .2s;
}
@media (min-width: 768px) { .uv-pagination .page-numbers { font-size: 1rem; } }
.uv-pagination .page-numbers:hover { color: var(--uv-blue); }
.uv-pagination .page-numbers.current {
	color: var(--uv-blue); font-weight: 600; position: relative;
}
.uv-pagination .page-numbers.current::after {
	content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
	width: 1.75rem; height: 4px; border: 2px solid var(--uv-blue); border-top: 0;
	border-radius: 0 0 9999px 9999px;
}
.uv-pagination .prev, .uv-pagination .next { opacity: 1; }
.uv-pagination .prev.disabled, .uv-pagination .next.disabled { opacity: .4; pointer-events: none; }

/* ─── SINGLE POST ─── */
.uv-breadcrumb { margin-bottom: 1rem; }
.uv-breadcrumb ol {
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem;
	list-style: none; margin: 0; padding: 0;
	font-family: var(--uv-font);
	font-size: 0.75rem; font-weight: 500; color: var(--uv-muted);
}
@media (min-width: 768px) { .uv-breadcrumb ol { font-size: 0.875rem; } }
.uv-breadcrumb a {
	color: var(--uv-gray);
	text-decoration: none;
	font-weight: 500;
}
.uv-breadcrumb a:hover { color: var(--uv-blue); opacity: 1; }
.uv-breadcrumb li { display: flex; align-items: center; gap: 0.5rem; }
.uv-breadcrumb span[aria-current="page"] { color: var(--uv-muted); font-weight: 500; }

.uv-single__title {
	font-family: var(--uv-font);
	font-size: 1.5rem; font-weight: 600; line-height: 1.35; color: var(--uv-black); margin: 0 0 0.5rem;
}
@media (min-width: 1024px) { .uv-single__title { font-size: 2.25rem; line-height: 1.3; } }

.uv-single__hero {
	position: relative;
	margin: 0 0 1rem;
	border-radius: 1rem;
	overflow: hidden;
	background: #0a1628;
}
.uv-single__hero-img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 220px;
	object-fit: cover;
	opacity: 0.55;
}
.uv-single__hero-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.35) 0%, rgba(10, 22, 40, 0.85) 100%);
}
.uv-single__title--hero {
	margin: 0;
	color: #7dd3fc !important;
	text-align: center;
	font-size: 1.375rem !important;
	line-height: 1.35 !important;
}
@media (min-width: 768px) {
	.uv-single__title--hero { font-size: 2rem !important; }
}
@media (min-width: 1024px) {
	.uv-single__title--hero { font-size: 2.5rem !important; }
}

.uv-single__excerpt,
main.uv-main > p.uv-single__excerpt,
article.uv-main > p.uv-single__excerpt {
	font-family: var(--uv-font);
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #637381 !important;
	line-height: 1.6 !important;
	margin: 0 0 1rem;
}
.uv-single__detail-banner {
	margin: 0 0 1.25rem;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(28, 37, 46, 0.08);
}
.uv-single__detail-banner img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1rem;
	object-fit: cover;
	aspect-ratio: 3 / 2;
}
.uv-single__meta { font-size: 0.75rem; color: var(--uv-gray); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; margin-bottom: 1.5rem; }
@media (min-width: 768px) { .uv-single__meta { font-size: 0.875rem; } }

.univest-prose { font-size: 1rem; line-height: 1.75; color: var(--uv-dark); }
.univest-prose h2, .univest-prose h3 { font-weight: 700; margin: 1.5rem 0 0.75rem; color: var(--uv-dark); }
.univest-prose p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.75; color: var(--uv-dark); }
.univest-prose .cinematic-hero,
.univest-prose .hero-inner,
.univest-prose .hero-meta,
.univest-prose .hero-glow,
.univest-prose h1.hero-title { display: none !important; }
.univest-prose a { color: var(--uv-blue); }
.univest-prose img { border-radius: 1rem; margin: 1.5rem 0; max-width: 100%; }
/* =====================================================
   MULTYFI FOOTER — WHITE BACKGROUND, DARK TEXT
===================================================== */

body footer.mf-footer,
body footer.uv-footer,
body footer.mf-footer.uv-footer,
body footer.mf-footer .mf-footer__inner,
body footer.mf-footer .uv-footer__inner,
body footer.uv-footer .mf-footer__inner,
body footer.uv-footer .uv-footer__inner,
body footer .uv-footer-paint-black {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Remove dark overlays */
body footer.mf-footer::before,
body footer.mf-footer::after,
body footer.uv-footer::before,
body footer.uv-footer::after,
body footer.mf-footer .mf-footer__inner::before,
body footer.mf-footer .mf-footer__inner::after {
    background: transparent !important;
    background-image: none !important;
}

/* General footer text */
body footer.mf-footer,
body footer.mf-footer p,
body footer.mf-footer li,
body footer.mf-footer span,
body footer.mf-footer div,
body footer.mf-footer strong,
body footer.mf-footer small {
    color: #111111 !important;
}

/* Footer headings */
body footer.mf-footer h1,
body footer.mf-footer h2,
body footer.mf-footer h3,
body footer.mf-footer h4,
body footer.mf-footer h5,
body footer.mf-footer h6,
body footer.mf-footer .mf-footer__heading,
body footer.mf-footer .mf-footer__heading--brand,
body footer.mf-footer .mf-footer__eyebrow {
    color: #111111 !important;
}

/* Tagline and disclaimer text */
body footer.mf-footer .mf-footer__tagline,
body footer.mf-footer .mf-footer__disclaimer p {
    color: #444444 !important;
}

/* Footer links */
body footer.mf-footer a,
body footer.mf-footer a:link,
body footer.mf-footer a:visited,
body footer.mf-footer .mf-footer__link,
body footer.uv-footer a,
body footer.uv-footer a:link,
body footer.uv-footer a:visited {
    color: #111111 !important;
    text-decoration: none;
}

body footer.mf-footer a:hover,
body footer.mf-footer a:focus,
body footer.uv-footer a:hover,
body footer.uv-footer a:focus {
    color: #2563eb !important;
}

/* Footer separator lines */
body footer.mf-footer .mf-footer__top {
    border-bottom-color: #e5e7eb !important;
}

body footer.mf-footer .mf-footer__middle,
body footer.mf-footer .mf-footer__disclaimer,
body footer.mf-footer .mf-footer__copy {
    border-top-color: #e5e7eb !important;
}

/* Copyright */
body footer.mf-footer .mf-footer__copy,
body footer.uv-footer .uv-footer__copy {
    color: #555555 !important;
}

/* Social icons using currentColor */
body footer.mf-footer .mf-footer__social-wrap a,
body footer.mf-footer .mf-footer__social-wrap svg {
    color: #111111 !important;
}

/* Trust seal section */
body footer.mf-footer .mf-footer__trust,
body footer.mf-footer .mf-footer__trust iframe {
    background: #ffffff !important;
}

/* Back-to-top button remains blue */
body .mf-back-top {
    background: #1f6bff !important;
    color: #ffffff !important;
}

body .mf-back-top:hover {
    background: #4384ff !important;
}

body .mf-back-top svg,
body .mf-back-top svg path {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
/* ─── EMPTY STATE ─── */
.uv-empty { text-align: center; padding: 3rem 1rem; }
.uv-empty p { font-size: 1.125rem; font-weight: 500; margin-bottom: 1rem; }
.uv-empty a { color: var(--uv-blue); }

/* Shimmer */
.btn-shimmer { position: relative; overflow: hidden; }
.btn-shimmer::after {
	content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
	animation: uv-shimmer 2.5s infinite;
}
@keyframes uv-shimmer { 100% { left: 100%; } }

.custom-logo-link img { height: 2.5rem; width: auto; }
@media (min-width: 1024px) { .custom-logo-link img { height: 2.75rem; } }

.uv-single__featured { margin-bottom: 1.5rem; border-radius: 1rem; overflow: hidden; }

/* ─── AD SLOTS ─── */
.uv-ad { margin-top: 1rem; }
.uv-posts .uv-ad { grid-column: 1 / -1; }
.uv-ad a {
	display: flex; align-items: center; gap: 1rem;
	padding: 1rem 1.25rem; border-radius: 1rem;
	text-decoration: none; color: #fff; transition: opacity .2s, transform .2s;
}
.uv-ad a:hover { opacity: .92; transform: translateY(-1px); }
.uv-ad__icon { flex-shrink: 0; display: flex; }
.uv-ad__text { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; }
.uv-ad__text strong { font-size: 1rem; font-weight: 700; }
.uv-ad__text span { font-size: 0.8125rem; opacity: .9; }
.uv-ad__arrow { font-size: 1.25rem; font-weight: 700; }
.uv-ad--youtube a { background: linear-gradient(135deg, #ff0000, #cc0000); }
.uv-ad--instagram a { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.uv-ad--app a { background: linear-gradient(135deg, #237ffb, #0b5ed7); }

/* ─── FAQ ─── */
.uv-faq { margin: 2.5rem 0 2rem; padding: 0 0.5rem 2rem; }
@media (min-width: 1024px) { .uv-faq { padding: 0 2rem 3rem; } }
.uv-faq__heading, .uv-faq__title { font-size: 1rem; font-weight: 700; color: #202020; margin: 0 0 0.5rem; }
.uv-faq__list { border-top: 1px solid #ececec; }
.uv-faq__item { border-bottom: 1px solid #ececec; background: #fff; }
.uv-faq__question {
	width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
	padding: 0.75rem 0; font-weight: 500; color: #202020; cursor: pointer; list-style: none;
	background: none; border: none; text-align: left; font-family: inherit; font-size: 0.75rem;
}
@media (min-width: 1024px) { .uv-faq__question { padding: 0.75rem; font-size: 0.875rem; } }
.uv-faq__question::-webkit-details-marker { display: none; }
.uv-faq__question span { flex: 1; line-height: 1.5; }
.uv-faq__arrow { flex-shrink: 0; margin-top: 0.35rem; color: #202020; transition: transform .3s ease; }
.uv-faq__question[aria-expanded="true"] .uv-faq__arrow { transform: rotate(180deg); }
.uv-faq__answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s ease, opacity .3s ease; }
.uv-faq__answer.is-open { max-height: 600px; opacity: 1; }
.uv-faq__answer-inner {
	padding: 0 0 1rem; color: #606060; font-size: 0.75rem; line-height: 1.7; text-align: justify;
}
@media (min-width: 1024px) { .uv-faq__answer-inner { font-size: 0.875rem; padding: 0 1rem 1rem; } }
.uv-faq__answer-inner p { margin: 0 0 0.75rem; }
.uv-faq details.uv-faq__item { border: 0; border-bottom: 1px solid #ececec; }
.uv-faq details .uv-faq__question { padding: 0.75rem 0; }
.uv-faq details .uv-faq__answer { padding: 0; max-height: none; opacity: 1; }
.uv-faq details:not([open]) .uv-faq__answer { display: none; }

.uv-faq--single {
	margin: 2.5rem 0;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--uv-border);
	border-radius: var(--uv-radius-lg);
}
@media (min-width: 1024px) {
	.uv-faq--single { padding: 2rem; }
}
.uv-faq--single .uv-faq__heading {
	font-family: var(--uv-font);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--uv-black);
	margin: 0 0 1.25rem;
}
.uv-faq--single .uv-faq__list {
	border-top: 1px solid var(--uv-border);
}
.uv-faq--single .uv-faq__item {
	background: transparent;
	border-bottom-color: var(--uv-border);
}
.uv-faq--single .uv-faq__question {
	padding: 1rem 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--uv-black);
}
@media (min-width: 1024px) {
	.uv-faq--single .uv-faq__question { font-size: 1rem; padding: 1rem 0.25rem; }
}
.uv-faq--single .uv-faq__arrow { color: var(--uv-gray); }
.uv-faq--single .uv-faq__answer-inner {
	padding: 0 0 1rem;
	color: var(--uv-gray);
	font-size: 14px;
	line-height: 1.65;
	text-align: left;
}
.uv-faq--single .uv-faq__answer-inner p { font-size: inherit; }
.uv-faq__cta {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--uv-border);
	text-align: center;
}
.uv-faq__cta-title {
	margin: 0 0 0.25rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--uv-black);
}
.uv-faq__cta-subtitle {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--uv-black);
}
.uv-faq__cta-text {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
	color: var(--uv-gray);
	line-height: 1.6;
}
.uv-faq__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}
.uv-faq__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.uv-faq__cta-btn--whatsapp {
	background: var(--uv-blue);
	color: #fff;
}
.uv-faq__cta-btn--whatsapp:hover { background: var(--uv-blue-hover); color: #fff; }
.uv-faq__cta-btn--email {
	background: #fff;
	color: var(--uv-black);
	border: 1px solid var(--uv-border);
}
.uv-faq__cta-btn--email:hover { border-color: var(--uv-blue); color: var(--uv-blue); }

/* ─── SINGLE POST SECTIONS ─── */
.uv-single__sebi-banner { margin: 2rem 0; }
.uv-single__sebi-banner-link {
	display: block;
	line-height: 0;
	text-decoration: none;
	border-radius: 1rem;
	overflow: hidden;
	transition: opacity .2s;
}
.uv-single__sebi-banner-link:hover { opacity: .92; }
.uv-single__sebi-banner-image {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1rem;
}

.uv-single__details {
	margin: 2rem 0 0;
}
.uv-single__details-title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--uv-dark);
}
@media (min-width: 768px) {
	.uv-single__details-title { font-size: 1.25rem; }
}

.uv-single__download-banner {
	margin: 2.5rem 0;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #eef2f6;
	border-radius: var(--uv-radius-xl);
	box-shadow: 0 4px 20px rgba(28, 37, 46, 0.06);
}
@media (min-width: 768px) {
	.uv-single__download-banner { padding: 2rem; }
}
.uv-single__download-banner-inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.uv-single__download-banner-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 2rem;
	}
}
.uv-single__download-eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--uv-blue);
}
.uv-single__download-title {
	margin: 0 0 0.625rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--uv-dark);
}
@media (min-width: 768px) {
	.uv-single__download-title { font-size: 1.5rem; }
}
.uv-single__download-sub {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--uv-gray);
}
.uv-single__download-apps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	flex-shrink: 0;
}
@media (max-width: 479px) {
	.uv-single__download-apps { grid-template-columns: 1fr; max-width: 220px; }
}
.uv-single__download-app {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid var(--uv-border);
	border-radius: var(--uv-radius-lg);
	background: #fafbfc;
	text-align: center;
}
.uv-single__download-qr {
	width: 108px;
	height: 108px;
	object-fit: contain;
	border-radius: 0.5rem;
}
.uv-single__download-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.5rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--uv-border);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--uv-dark);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s;
}
.uv-single__download-btn:hover {
	border-color: var(--uv-blue);
	color: var(--uv-blue);
}

.uv-recent-articles { margin: 2.5rem 0 0; padding-top: 0; border-top: 0; }
.uv-recent-articles__title { font-size: 1.5rem; font-weight: 700; margin: 0 0 1.25rem; color: var(--uv-dark); }
.uv-posts--recent { margin-bottom: 0; }

.uv-container > .uv-google-reviews {
	margin-top: 2.5rem;
	margin-bottom: 0;
}

.uv-recent-articles__grid { display: grid; gap: 1rem; }
@media (min-width: 768px) { .uv-recent-articles__grid { grid-template-columns: repeat(2, 1fr); } }
.uv-recent-articles__item a {
	display: flex; gap: 1rem; text-decoration: none; color: inherit;
	padding: 0.75rem; border: 1px solid var(--uv-border); border-radius: 0.75rem; transition: border-color .2s;
}
.uv-recent-articles__item a:hover { border-color: var(--uv-blue); }
.uv-recent-articles__thumb { width: 80px; height: 56px; object-fit: cover; border-radius: 0.5rem; flex-shrink: 0; }
.uv-recent-articles__item h3 { margin: 0 0 0.35rem; font-size: 0.9375rem; font-weight: 600; color: var(--uv-dark); line-height: 1.4; }
.uv-recent-articles__meta {
	margin: 0;
	font-size: 14px !important;
	line-height: 1.4;
	color: var(--uv-gray);
	font-weight: 400;
}
.uv-recent-articles__meta time { font-size: 14px !important; }

/* ─── EXIT BANNER ─── */
.uv-exit-banner[hidden] { display: none !important; }
body.uv-exit-open { overflow: hidden; }
.uv-exit-banner {
	position: fixed; inset: 0; z-index: 9999;
	display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.uv-exit-banner__overlay {
	position: absolute; inset: 0; background: rgba(0,0,0,.72); cursor: pointer;
}
.uv-exit-banner__panel {
	position: relative; z-index: 1; width: 100%; max-width: 420px;
	background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
	border-radius: 1.25rem; padding: 1.75rem 1.5rem 1.5rem;
	box-shadow: 0 24px 48px rgba(0,0,0,.45); color: #fff; text-align: center;
}
.uv-exit-banner__close {
	position: absolute; top: 0.5rem; right: 0.75rem; background: none; border: none;
	font-size: 1.75rem; line-height: 1; cursor: pointer; color: rgba(255,255,255,.6);
}
.uv-exit-banner__stat { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
.uv-exit-banner__stat span {
	display: block; font-size: 2.5rem; font-weight: 800;
	background: linear-gradient(90deg, #39ff14, #00ff88);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
	text-shadow: 0 0 24px rgba(57,255,20,.35);
}
.uv-exit-banner__month { margin: 0.25rem 0 1.25rem; font-size: 0.8125rem; color: rgba(255,255,255,.65); }
.uv-exit-banner__chart {
	display: flex; align-items: flex-end; justify-content: center; gap: 1rem;
	height: 160px; margin-bottom: 1rem;
}
.uv-exit-banner__bar {
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
	width: 72px; height: 100%;
}
.uv-exit-banner__bar-label { font-size: 0.6875rem; margin-bottom: 0.35rem; color: rgba(255,255,255,.85); order: -1; }
.uv-exit-banner__bar-stack {
	display: flex; flex-direction: column; width: 100%; height: 120px; border-radius: 0.35rem; overflow: hidden;
}
.uv-exit-banner__bar-fill {
	width: 100%; display: flex; align-items: center; justify-content: center;
	font-size: 0.625rem; font-weight: 700; flex: 1;
}
.uv-exit-banner__bar-fill--hit { background: linear-gradient(180deg, #39ff14, #1a9e0a); color: #000; flex: 5; }
.uv-exit-banner__bar-fill--miss { background: linear-gradient(180deg, #ff4444, #cc0000); color: #fff; flex: 1; }
.uv-exit-banner__pricing { margin: 0 0 0.35rem; font-size: 0.8125rem; color: rgba(255,255,255,.8); }
.uv-exit-banner__pricing span {
	display: inline-block; margin-left: 0.35rem; padding: 0.15rem 0.5rem;
	border: 1px solid rgba(255,255,255,.5); border-radius: 9999px; font-weight: 700;
}
.uv-exit-banner__disclaimer { margin: 0 0 1.25rem; font-size: 0.625rem; color: rgba(255,255,255,.45); }
.uv-exit-banner__input-wrap {
	display: flex; align-items: center; background: #fff; border-radius: 9999px;
	padding: 0.35rem 0.35rem 0.35rem 0.75rem; gap: 0.5rem;
}
.uv-exit-banner__flag { font-size: 1rem; line-height: 1; }
.uv-exit-banner__divider { width: 1px; height: 1.25rem; background: #d9d9d9; flex-shrink: 0; }
.uv-exit-banner__input-wrap input {
	flex: 1; border: none; outline: none; font-size: 0.875rem; color: var(--uv-gray);
	font-family: inherit; min-width: 0; background: transparent;
}
.uv-exit-banner__input-wrap input::placeholder { color: var(--uv-gray); }
.uv-exit-banner__signin {
	flex-shrink: 0; padding: 0.75rem 1.25rem; border: none; border-radius: 9999px;
	background: #000; color: #fff; font-weight: 700; font-size: 0.875rem; cursor: pointer; font-family: inherit;
}

/* ─── LEAD CTA (legacy sidebar — hidden, hero replaces) ─── */

/* ─── HERO BANNER (above footer) ─── */
.uv-hero { margin: 2rem 0 1.25rem; width: 100%; }
.uv-hero__link {
	display: block;
	line-height: 0;
	text-decoration: none;
	border-radius: var(--uv-radius-xl);
	overflow: hidden;
	box-shadow: var(--uv-shadow-card);
	transition: opacity .2s;
}
.uv-hero__link:hover { opacity: .92; }
.uv-hero__image {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--uv-radius-xl);
}

/* ─── PHONE FORM (shared) ─── */
.uv-phone-form__wrap {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--uv-gray);
	border-radius: 0.5rem;
	padding: 0.375rem;
	overflow: hidden;
	width: 100%;
	max-width: 400px;
}
.uv-phone-form__wrap--sticky {
	max-width: 420px;
	border-color: var(--uv-border);
	border-radius: 9999px;
	padding: 0.25rem 0.25rem 0.25rem 0.75rem;
}
.uv-phone-form__prefix {
	padding: 0 0.5rem 0 0.25rem;
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--uv-gray);
	white-space: nowrap;
}
.uv-phone-form__divider { width: 1px; height: 1.25rem; background: #d9d9d9; flex-shrink: 0; }
.uv-phone-form__wrap input {
	flex: 1;
	border: none;
	outline: none;
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--uv-gray);
	font-family: var(--uv-font);
	min-width: 0;
	padding: 0.625rem 0;
	background: transparent;
}
.uv-phone-form__wrap input::placeholder { color: var(--uv-gray); }
.uv-phone-form__submit {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: none;
	border-radius: 0.375rem;
	background: var(--uv-blue);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s;
}
.uv-phone-form__submit:hover { background: var(--uv-blue-hover); }

/* ─── STICKY BOTTOM CTA ─── */
.uv-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	background: linear-gradient(90deg, #eef4ff 0%, #f5f9ff 50%, #eef4ff 100%);
	border-top: 1px solid var(--uv-blue-muted);
	box-shadow: 0 -4px 20px rgba(35, 127, 251, 0.1);
}
.uv-sticky-cta__inner {
	max-width: var(--uv-max);
	margin: 0 auto;
	padding: 0.75rem 1rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
}
@media (min-width: 768px) {
	.uv-sticky-cta__inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
		padding: 0.875rem 2rem;
	}
}
.uv-sticky-cta__text {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--uv-black);
	text-align: center;
	white-space: nowrap;
}
@media (min-width: 768px) { .uv-sticky-cta__text { font-size: 0.875rem; text-align: left; } }
.uv-sticky-cta__sep { margin: 0 0.35rem; color: var(--uv-gray); font-weight: 400; }
.uv-sticky-cta__btn {
	flex-shrink: 0;
	padding: 0.625rem 1rem;
	border: none;
	border-radius: 9999px;
	background: var(--uv-blue);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	font-family: var(--uv-font);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s;
}
@media (min-width: 768px) { .uv-sticky-cta__btn { font-size: 0.8125rem; padding: 0.75rem 1.25rem; } }
.uv-sticky-cta__btn:hover { background: var(--uv-blue-hover); }
.uv-phone-form--sticky { width: 100%; }
@media (min-width: 768px) { .uv-phone-form--sticky { width: auto; } }

/* ─── ARTICLE TABS ─── */
.uv-tabs { margin-top: 2rem; }
.uv-article-body { margin-top: 1.5rem; }
.uv-article-body .uv-stock-table-wrap:first-child { margin-top: 0; }
.uv-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	border-bottom: 1px solid var(--uv-border, #e5e7eb);
	margin-bottom: 1.5rem;
}
.uv-tabs__tab {
	appearance: none;
	border: none;
	background: transparent;
	padding: 0.75rem 1rem;
	font-family: var(--uv-font);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--uv-gray);
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color 0.2s, border-color 0.2s;
}
.uv-tabs__tab:hover { color: var(--uv-black); }
.uv-tabs__tab.is-active {
	color: var(--uv-blue);
	border-bottom-color: var(--uv-blue);
}
.uv-tabs__panel { display: none; }
.uv-tabs__panel.is-active { display: block; }
.uv-details-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}
.uv-details-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--uv-border, #e5e7eb);
	border-radius: var(--uv-radius-lg);
	background: #fff;
}
.uv-details-table-scroll .uv-details-table {
	min-width: 480px;
}
.uv-details-table th,
.uv-details-table td {
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--uv-border, #e5e7eb);
	text-align: left;
	vertical-align: top;
}
.uv-details-table th {
	width: 38%;
	font-weight: 600;
	color: var(--uv-black);
	background: #f8fafc;
}
.uv-tabs__panel .uv-faq__heading { display: none; }

/* ─── STOCK SCOREBOARD TABLE ─── */
.uv-stock-table-wrap {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
.uv-stock-table__title {
	margin: 0 0 1rem;
	font-family: var(--uv-font);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--uv-black);
}
@media (min-width: 768px) {
	.uv-stock-table__title { font-size: 1.25rem; }
}
.uv-stock-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--uv-border);
	border-radius: var(--uv-radius-lg);
	background: #fff;
}
.uv-stock-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-family: var(--uv-font);
	font-size: 0.875rem;
	line-height: 1.5;
}
.uv-stock-table thead th {
	padding: 0.875rem 1rem;
	background: var(--uv-search-bg);
	color: var(--uv-black);
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid var(--uv-border);
	white-space: nowrap;
}
.uv-stock-table tbody td {
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--uv-border);
	color: var(--uv-dark);
	vertical-align: top;
	text-align: left;
}
.uv-stock-table tbody tr:last-child td { border-bottom: 0; }
.uv-stock-table__stock a {
	color: var(--uv-blue);
	text-decoration: none;
	font-weight: 500;
}
.uv-stock-table__stock a:hover { color: var(--uv-blue-hover); opacity: 1; }
.uv-stock-table__change.is-up { color: #16a34a !important; font-weight: 600; }
.uv-stock-table__change.is-down { color: #dd5240 !important; font-weight: 600; }

/* ─── RESPONSIVE (all breakpoints) ─── */
@media (max-width: 767px) {
	.uv-container { padding: 0 0.875rem; }

	.uv-sidebar--sticky {
		position: static;
		top: auto;
		min-height: 0;
	}
	body.admin-bar .uv-sidebar--sticky {
		top: auto;
		min-height: 0;
	}
	.uv-sidebar__cta {
		min-height: 0;
	}
	.uv-sidebar__cta a {
		flex: none;
		min-height: 0;
	}
	.uv-sidebar__cta img {
		flex: none;
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		object-fit: contain;
		object-position: center;
	}

	.uv-posts { gap: 1.25rem; }

	.uv-card__content { padding: 0.875rem 1rem 1rem; }
	.uv-card__subtitle { font-size: 0.9375rem; }
	.uv-card__meta {
		flex-wrap: wrap;
		font-size: 0.75rem;
		gap: 0.5rem;
	}
	.uv-card__read-more { margin-left: auto; }

	.uv-banner-feed,
	.uv-banner-feed__image-link,
	.uv-banner-feed__image,
	.uv-hero,
	.uv-hero__link,
	.uv-hero__image,
	.uv-single__detail-banner,
	.uv-single__detail-banner img,
	.uv-single__sebi-banner,
	.uv-single__sebi-banner-link,
	.uv-single__sebi-banner-image {
		border-radius: 0.75rem;
	}

	.uv-single__title { font-size: 1.375rem; }
	.uv-single__excerpt,
	main.uv-main > p.uv-single__excerpt { font-size: 15px !important; }

	.uv-faq--single {
		margin: 2rem 0;
		padding: 1.125rem;
	}
	.uv-faq--single .uv-faq__heading { font-size: 1.25rem; }
	.uv-faq__cta-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.uv-faq__cta-btn { width: 100%; }

	.uv-sticky-cta__text {
		white-space: normal;
		line-height: 1.45;
	}
	.uv-sticky-cta__inner { padding: 0.75rem 0.875rem; }

	.mf-footer,
	.uv-footer { margin-top: 2rem; }
	.mf-footer__inner,
	.uv-footer__inner { padding: 2rem 0.875rem 1.5rem; }
	.mf-footer__disclaimer,
	.mf-footer__disclaimer p,
	.mf-footer__disclaimer h4,
	.mf-footer__disclaimer a,
	.mf-footer a.mf-footer__link--inline {
		font-size: 14px !important;
		word-break: break-word;
	}
	.mf-footer__disclaimer a,
	.mf-footer a.mf-footer__link--inline {
		overflow-wrap: anywhere;
	}

	.mf-whatsapp {
		right: 0.875rem;
		bottom: calc(0.875rem + env(safe-area-inset-bottom, 0px));
	}
	.mf-back-top {
		right: 0.875rem;
		bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
	}

	.uv-exit-banner { padding: 0.75rem; }
	.uv-exit-banner__panel {
		max-width: 100%;
		padding: 1.5rem 1.125rem 1.125rem;
		border-radius: 1rem;
	}
	.uv-exit-banner__stat span { font-size: 2rem; }
	.uv-exit-banner__chart { height: 130px; gap: 0.625rem; }
	.uv-exit-banner__bar { width: 56px; }
}

@media (max-width: 479px) {
	.uv-posts { grid-template-columns: minmax(0, 1fr); }

	.mf-header__inner,
	.uv-header__inner {
		padding: 0 0.75rem;
		gap: 0.5rem;
		min-height: 64px;
	}
	:root { --uv-header-h: 64px; }

	.mf-header a.mf-login,
	.mf-header a.mf-login:visited {
		padding: 0.4375rem 0.625rem;
		font-size: 0.8125rem !important;
	}

	.uv-filters { margin: 1rem 0 1.25rem; gap: 0.625rem; }
	.uv-pill { padding: 0.4375rem 0.875rem; font-size: 0.8125rem; }

	.uv-breadcrumb ol { font-size: 0.6875rem; }

	.uv-card__meta time {
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
	}

	.mf-footer__middle { gap: 1.5rem 1rem; }
	.mf-footer__apps { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.uv-layout {
		grid-template-columns: minmax(0, 1.65fr) minmax(200px, 1fr);
		gap: 1.25rem;
	}
	.uv-container { padding: 0 1.25rem; }
}

/* Prose & embedded media */
.univest-prose table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-collapse: collapse;
}
.univest-prose iframe,
.univest-prose embed,
.univest-prose video {
	max-width: 100%;
	height: auto;
}
.univest-prose pre {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
}
.univest-prose .wp-block-image img,
.univest-prose figure img {
	width: 100%;
	height: auto;
}

/* Shared promo image banners */
.uv-banner-feed__image,
.uv-hero__image,
.uv-single__sebi-banner-image {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.uv-phone-form__wrap--sticky { width: 100%; max-width: 100%; }

@media (min-width: 768px) {
	.uv-phone-form--sticky { width: auto; }
	.uv-phone-form__wrap--sticky { max-width: 420px; }
}

/* ─── GOOGLE REVIEWS CAROUSEL ─── */
.uv-google-reviews {
	margin: 2.5rem 0 1.5rem;
}

.uv-google-reviews__intro {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.uv-google-reviews__intro {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 2rem;
	}
}

.uv-google-reviews__intro-copy {
	min-width: 0;
}

.uv-google-reviews__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.625rem;
	padding: 0.375rem 0.75rem;
	border-radius: 9999px;
	background: var(--uv-blue-light);
	border: 1px solid var(--uv-blue-muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--uv-blue);
}
.uv-google-reviews__g-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uv-google-reviews__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--uv-dark);
}
@media (min-width: 768px) {
	.uv-google-reviews__title { font-size: 1.75rem; }
}
@media (min-width: 1024px) {
	.uv-google-reviews__title { font-size: 2rem; }
}

.uv-google-reviews__rating {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	flex-shrink: 0;
	padding: 0.875rem 1.125rem;
	background: #fff;
	border: 1px solid #eef2f6;
	border-radius: var(--uv-radius-lg);
	box-shadow: 0 4px 20px rgba(28, 37, 46, 0.06);
}
.uv-google-reviews__score {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	color: var(--uv-dark);
}
.uv-google-reviews__rating-meta {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.uv-google-reviews__stars {
	color: #f5a623;
	font-size: 0.9375rem;
	letter-spacing: 0.06em;
	line-height: 1;
}
.uv-google-reviews__count {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--uv-gray);
	line-height: 1.35;
}

.uv-google-reviews__slider {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.uv-google-reviews__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	margin: 0 -0.25rem;
	padding: 0.25rem;
}
.uv-google-reviews__viewport::-webkit-scrollbar { display: none; }

.uv-google-reviews__track {
	display: flex;
	gap: 1.25rem;
	width: max-content;
	padding-bottom: 0.25rem;
}

.uv-google-review-card {
	position: relative;
	flex: 0 0 min(100%, 340px);
	width: min(100%, 340px);
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 248px;
	padding: 1.375rem 1.25rem 1.125rem;
	background: #fff;
	border: 1px solid #eef2f6;
	border-radius: 1rem;
	box-shadow: 0 4px 20px rgba(28, 37, 46, 0.06);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
@media (min-width: 640px) {
	.uv-google-review-card {
		flex: 0 0 320px;
		width: 320px;
	}
}
@media (min-width: 1024px) {
	.uv-google-review-card {
		flex: 0 0 360px;
		width: 360px;
		min-height: 260px;
	}
}
.uv-google-review-card:hover {
	transform: translateY(-2px);
	border-color: var(--uv-blue-muted);
	box-shadow: 0 8px 28px rgba(12, 104, 233, 0.1);
}

.uv-google-review-card__quote {
	position: absolute;
	top: 0.875rem;
	right: 1rem;
	font-size: 2.75rem;
	line-height: 1;
	font-weight: 700;
	color: var(--uv-blue-light);
	pointer-events: none;
	user-select: none;
}

.uv-google-review-card__head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-right: 1.5rem;
}

.uv-google-review-card__avatar {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background: var(--uv-blue-light);
	color: var(--uv-blue);
	font-size: 0.9375rem;
	font-weight: 700;
}

.uv-google-review-card__meta {
	flex: 1;
	min-width: 0;
}

.uv-google-review-card__name {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--uv-dark);
	line-height: 1.3;
}

.uv-google-review-card__location {
	display: block;
	margin-top: 0.125rem;
	font-size: 0.75rem;
	color: var(--uv-muted);
	line-height: 1.35;
}

.uv-google-review-card__rating {
	flex-shrink: 0;
	color: #f5a623;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	line-height: 1;
}

.uv-google-review-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--uv-dark);
	line-height: 1.4;
}

.uv-google-review-card__text {
	margin: 0;
	flex: 1;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--uv-gray);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.uv-google-review-card__foot {
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid var(--uv-border);
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--uv-muted);
}

.uv-google-reviews__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.uv-google-reviews__nav {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.375rem;
	height: 2.375rem;
	border: 1px solid var(--uv-border);
	border-radius: 50%;
	background: #CB2121above;
	color: var(--uv-gray);
	cursor: pointer;
	transition: border-color 0.2s, color 0.2s, background 0.2s, box-shadow 0.2s;
	box-shadow: 0 2px 8px rgba(28, 37, 46, 0.05);
}
.uv-google-reviews__nav:hover:not(:disabled) {
	border-color: var(--uv-blue);
	color: var(--uv-blue);
	background: var(--uv-blue-light);
}
.uv-google-reviews__nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.uv-google-reviews__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	gap: 0.4375rem;
	min-width: 0;
}

.uv-google-reviews__dot {
	width: 0.4375rem;
	height: 0.4375rem;
	padding: 0;
	border: 0;
	border-radius: 9999px;
	background: #dfe3e8;
	cursor: pointer;
	transition: width 0.25s, background 0.2s;
}
.uv-google-reviews__dot.is-active {
	width: 1.375rem;
	background: var(red);
}

@media (max-width: 767px) {
	.uv-google-reviews {
		margin: 2rem 0 1.25rem;
	}
	.uv-google-reviews__rating {
		align-self: flex-start;
	}
	.uv-google-review-card {
		flex: 0 0 calc(100vw - 3.5rem);
		width: calc(100vw - 3.5rem);
		max-width: 360px;
	}
}
body {

    background: red !important;

}
{background-color:CB2121;}

/* Overlay */

.mf-overlay{

display:none;

position:fixed;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.65);

backdrop-filter:blur(8px);

justify-content:center;

align-items:center;

z-index:999999;

}

.mf-popup{

position:relative;

width:560px;

max-width:92%;

border-radius:24px;

overflow:hidden;

background:white;

animation:popupShow .25s ease;

}

@keyframes popupShow{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.mf-popup-image{

display:block;

width:100%;

height:auto;

}

.mf-close{

position:absolute;

right:15px;

top:15px;

width:42px;

height:42px;

border:none;

border-radius:50%;

background:white;

cursor:pointer;

font-size:22px;

box-shadow:0 8px 20px rgba(0,0,0,.2);

}