:root {
	--osh-bg: #f2f2f0;
	--osh-dark: #0f131a;
	--osh-muted: #8d8d8d;
	--osh-text: #1d1d1d;
	--osh-card: #ffffff;
	--osh-gold: #8f6843;
}

body {
	background: var(--osh-bg);
	color: var(--osh-text);
	font-family: sans-serif;
	line-height: 1.55;
}

.site-header-custom .container,
.site-footer-custom .container {
	max-width: 1280px;
}

/* DEFAULT (HERO STATE - TRANSPARENT) */
.site-header-custom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: transparent;
	border-bottom: none;
	transition: all 0.3s ease;
	padding: 20px 0;
	background-color: #00000070;
}

/* TEXT WHITE ON HERO */
.site-header-custom .nav-link,
.site-header-custom .navbar-brand a {
	color: #ffffff;
}


/* BRAND */
.osh-brand-text {
	font-size: 2rem;
	font-style: italic;
	color: #ffffff;
	letter-spacing: -0.01em;
	text-decoration: none;
}

/* NAV */
.site-header-custom .navbar {
	min-height: 54px;
}

.site-header-custom .navbar-brand {
	margin-right: 28px;
}

.osh-main-nav {
	margin-inline: auto;
}

.osh-main-nav .nav-link {
	font-family: sans-serif;
	font-size: 11px;
	padding: 0.35rem 0.8rem;
	color: #ffffff;
}

/* ===== STICKY STATE ===== */
.site-header-custom.is-sticky {
	position: fixed;
	background: #f6f6f4;
	border-bottom: 1px solid #e6e6e4;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
	animation: oshFadeIn 0.25s ease;
	opacity: 100%;
}

/* default hidden sticky logo */
.osh-logo-sticky {
	display: none;
}

/* header sticky  */
.site-header-custom.is-sticky .osh-logo-default {
	display: none;
}

.site-header-custom.is-sticky .osh-logo-sticky {
	display: block;
}

/* TEXT DARK AFTER SCROLL */
.site-header-custom.is-sticky .nav-link,
.site-header-custom.is-sticky .navbar-brand a,
.site-header-custom.is-sticky .osh-brand-text {
	color: #000;
}

.site-header-custom.is-sticky .navbar-nav li a {
	color: #000;
}

.site-header-custom.is-sticky .navbar-nav li a:hover {
	color: #ffa952;
}

.site-header-custom.is-sticky .navbar-nav li a:active {
	color: #ffa952;
}

.navbar-toggler {
	background-color: transparent !important;
}

/* NAV WRAPPER */
.osh-main-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* REMOVE DEFAULT UL */
.osh-main-nav ul {
	display: flex;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* MENU ITEMS */
.osh-main-nav li {
	list-style: none;
}

/* LINKS */
.osh-main-nav a {
	text-decoration: none;
	font-family: sans-serif;
	font-size: 15px;
	color: #ffffff;
	padding: 6px 0;
	position: relative;
	transition: all 0.3s ease;
}

/* HOVER EFFECT */
.osh-main-nav a:hover {
	color: #ffa952;
}

/* ACTIVE LINK (underline like image) */
.osh-main-nav .current-menu-item>a,
.osh-main-nav .current_page_item>a {
	color: #ffa952;
}

.osh-main-nav .current-menu-item>a::after,
.osh-main-nav .current_page_item>a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 1px;
	background: #ffa952;
}

/* CENTER NAVBAR */
.site-header-custom .navbar-collapse {
	justify-content: right;
}

/* ANIMATION */
@keyframes oshFadeIn {
	from {
		transform: translateY(-10px);
		opacity: 0.9;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

body.has-sticky-header {
	padding-top: 54px;
}

.separate-containers .site-main {
	margin: 0px;
}

@media (min-width: 992px) {
	.site-header-custom .site-logo {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}

	.site-header-custom .navbar-collapse {
		width: 100%;
	}
}

.site-logo img {
	max-height: 50px;
	width: auto;
}

.osh-hero {
	min-height: 360px;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0px
}

.osh-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(7, 12, 19, 0.6);
}

.osh-hero {
	position: relative;
	height: 70vh;
	/* ✅ FIX HEIGHT */
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}

/* Thumbnail */
.osh-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.osh-hero {
	position: relative;
	height: 90vh;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}

/* Video */
.osh-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

/* Overlay */
.osh-hero-overlay {
	position: absolute;
	inset: 0;
	/* background: rgba(7, 12, 19, 0.6); */
	z-index: 2;
}

/* Parent */
.osh-hero-content {
	position: relative;
	z-index: 3;
	width: 100%;
	height: 100%;
	padding: 0 40px;
}

/* ✅ TEXT LEFT */
.osh-text {
	position: absolute;
	left: 150px;
	bottom: 60px;
	max-width: 600px;
	text-align: left;
	color: #fff;
}

/* Heading */
.osh-text h1 {
	font-size: 3rem;
	line-height: 1.1;
	margin-bottom: 10px;
}

@media (max-width: 768px) {

	.osh-hero-content {
		height: 100%;
		position: relative;
	}

	.osh-text {
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 20px;
		/* ✅ always bottom */
		text-align: left;
	}

	.osh-text h1 {
		font-size: 2rem;
		line-height: 1.2;
	}

	.osh-text p {
		font-size: 14px;
	}
}

/* Paragraph */
.osh-text p {
	font-size: 15px;
}

/* Hide text */
.osh-hero-content.hide-text h1,
.osh-hero-content.hide-text p {
	opacity: 0;
}

.osh-play,
.osh-stop {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	color: #fff;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

/* stop hidden by default */
.osh-stop {
	opacity: 0;
	pointer-events: none;
}

/* show on hover */
.osh-stop.show {
	opacity: 1;
	pointer-events: auto;
}

#oshHeroVideoModal .modal-content {
	border: 0;
}

.osh-hero h1 {
	font-size: 3rem;
	line-height: 1.05;
	margin-bottom: 12px;
	font-family: serif;
}

.osh-content {
	font-size: 21px;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.osh-content-block {
	padding: 76px 0;
	background-color: #fff;
}

.osh-person-section {
	background: #f2f2f2;
	padding: 80px 0;
}

.osh-person-content {
	max-width: 600px;
}

/* TITLE */
.osh-person-title {
	font-size: 48px;
	font-weight: 500;
	color: #1a1a1a;
	margin-bottom: 10px;
	line-height: 1.2;
	font-family: sans-serif;
}

/* ROLE */
.osh-person-role {
	font-size: 14px;
	letter-spacing: 2px;
	color: #8c6b4f;
	text-transform: uppercase;
	margin-bottom: 30px;
}

/* BIO TEXT */
.osh-person-bio {
	font-size: 18px;
	line-height: 1.8;
	color: #4f453e;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
	margin-bottom: 25px;
}

/* QUOTE */
.osh-person-quote {
	font-size: 18px;
	font-style: italic;
	color: #7a6f66;
	margin-bottom: 30px;
	line-height: 1.7;
}

/* LINK */
.osh-person-link {
	font-size: 16px;
	color: #8c6b4f;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s ease;
}

.osh-person-link:hover {
	color: #000;
}

/* IMAGE */
.osh-portrait img {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.osh-content-block h2,
.osh-content-block h3 {
	font-size: 2rem;
	line-height: 1.1;
	font-family: "Noto Serif", serif;
}

.osh-label {
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--osh-muted);
	margin-bottom: 10px;
	display: block;
}

.osh-portrait {
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	background: #ddd;
}

.osh-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.osh-book-section {
	background: #fff;
	padding: 100px 0;
	text-align: center;
}

/* BADGE */
.osh-book-badge {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 20px;
	background: #e9e4df;
	color: #8c6b4f;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

/* TITLE */
.osh-book-title {
	font-size: 32px;
	line-height: 1.1;
	font-weight: 500;
	color: #1a1a1a;
	margin-bottom: 25px;
	font-family: "Noto Serif", serif;
}

/* DESCRIPTION */
.osh-book-desc {
	max-width: 700px;
	margin: 0 auto 40px;
	font-size: 18px;
	line-height: 1.7;
	color: #4f453e;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* BUTTON WRAPPER */
.osh-book-buttons {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* PRIMARY BUTTON */
/* Button */
.osh-btn-primary {
	position: relative;
	background: #6f523b;
	color: #fff;
	padding: 16px 28px;
	font-size: 16px;
	text-decoration: none;
	font-weight: 500;
	display: inline-block;
}

/* Badge */
.osh-badge {
	position: absolute;
	top: -25px;
	right: 0px;
	background: #1b5e20;
	color: #fff;
	font-size: 11px;
	padding: 4px 8px;
	white-space: nowrap;
}

.osh-btn-primary:hover {
	background: #5a3f2c;
	color: #fff;
}

/* OUTLINE BUTTON */
.osh-btn-outline {
	background: transparent;
	border: 1px solid #d6cdc5;
	color: #333;
	padding: 16px 28px;
	font-size: 16px;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s ease;
}

.osh-btn-outline:hover {
	border-color: #6f523b;
	color: #6f523b;
}

.osh-conversation {
	background: #f6f4f2;
	padding: 100px 0;
	text-align: center;
}

/* TITLE */
.osh-conv-title {
	font-size: 32px;
	font-style: italic;
	font-family: sans-serif;
	color: #5a4634;
	margin-bottom: 60px;
}

/* CARD */
.osh-card {
	background: #fff;
	border-radius: 12px;
	padding: 30px;
	text-align: left;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	border: 1px solid #eee;
	transition: all 0.3s ease;
	height: 100%;
}

.osh-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* ICON */
.osh-icon {
	margin-bottom: 20px;
}

.osh-icon svg {
	width: 28px;
	height: 28px;
	stroke: #7a5c43;
	stroke-width: 1.4;
}

/* TITLE */
.osh-card h4 {
	font-size: 20px;
	font-weight: 500;
	color: #1a1a1a;
	margin-bottom: 10px;
	font-family: sans-serif;
}

/* TEXT */
.osh-card p {
	font-size: 15px;
	color: #555;
	line-height: 1.6;
	margin: 0;
}

.author-content .osh-label {
	font-size: 18px;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.author-content h2 {
	font-size: 32px;
	padding: 5px 0;
	font-family: "Noto Serif", serif;
}

.author-content p {
	font-size: 18px;
	color: #4f453e;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.site-footer-custom {
	background: #e9e7e4;
	padding: 110px 0 30px;
	color: #3d3d3d;
}

/* BRAND */
.osh-footer-brand {
	font-family: sans-serif;
	font-size: 40px;
	font-style: italic;
	color: #1f1f1f;
	margin-bottom: 18px;
}

/* TEXT */
.osh-footer-about {
	max-width: 460px;
	font-size: 15px;
	line-height: 1.8;
	color: #4a4a4a;
	margin-bottom: 28px;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* SOCIAL */
.osh-footer-social {
	display: flex;
	gap: 14px;
}

.osh-footer-social a {
	width: 42px;
	height: 42px;
	border: 1px solid #d6d1cb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.osh-footer-social a:hover {
	border-color: #7a5c43;
}

/* MENU TITLES */
.widget-title {
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	margin-bottom: 18px;
	color: #7a6f66;
}

/* LINKS */
.osh-footer-links li {
	margin-bottom: 12px;
}

.osh-footer-links a {
	font-size: 16px;
	color: #2f2f2f;
	text-decoration: none;
}

.osh-footer-links a:hover {
	color: #7a5c43;
}

/* BOTTOM */
.site-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 70px;
	padding-top: 20px;
	border-top: 1px solid #d6d1cb;
	font-size: 11px;
	letter-spacing: 0.12em;
	color: #7a7a7a;
}

/* LEGAL */
.osh-footer-legal-links {
	display: flex;
	gap: 26px;
}

.osh-footer-legal-links a {
	color: #7a7a7a;
	text-decoration: none;
}

.osh-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.osh-footer-menu li {
	margin-bottom: 10px;
}

.osh-footer-menu a {
	text-decoration: none;
	color: #444;
	font-size: 15px;
	transition: 0.3s;
}

.osh-footer-menu a:hover {
	color: #7a5c43;
	padding-left: 4px;
}

/* Headings */
.widget-title {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #888;
}

/* Responsive spacing */
@media (max-width: 768px) {
	.osh-footer-menu li {
		margin-bottom: 8px;
	}
}

/* ===== MOBILE HEADER FIX ===== */
@media (max-width: 991px) {

	.site-header-custom {
		position: relative;
		background: #f6f6f4;
		z-index: 999;
	}

	/* TOGGLER FIX (NO MOVEMENT) */
	.osh-toggler {
		border: none;
		outline: none;
		box-shadow: none;
		position: relative;
		z-index: 1001;
	}

	.navbar-toggler:focus {
		box-shadow: none;
	}

	/* ICON COLOR */
	.navbar-toggler-icon {
		filter: invert(0);
	}

	/* ===== OFFCANVAS MENU STYLE ===== */
	.osh-mobile-menu {
		width: 280px;
		background: #f6f6f4;
		padding: 20px;
	}

	/* MENU LINKS */
	.osh-mobile-nav {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.osh-mobile-nav li {
		margin-bottom: 18px;
	}

	.osh-mobile-nav a {
		font-size: 18px;
		color: #444;
		text-decoration: none;
		font-weight: 500;
		display: block;
		transition: 0.3s;
	}

	.osh-mobile-nav a:hover {
		color: #000;
		padding-left: 5px;
	}

	/* HEADER FIX */
	body.has-sticky-header {
		padding-top: 0;
	}

	.site-logo {
		position: static !important;
		transform: none !important;
	}
}

/* book tairl  */
/* HERO SECTION */
.hero-section {
	position: relative;
	padding: 170px 135px 50px;
	display: flex;
	align-items: center;
}

.hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.hero-section .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
}

.hero-content {
	position: relative;
	max-width: 600px;
}

.small-text {
	letter-spacing: 3px;
	font-size: 12px;
	opacity: 0.8;
}

.hero-title {
	font-size: 42px;
	font-weight: 300;
	line-height: 1.1;
	margin: 20px 0;
}

.hero-title span {
	color: #cbb89d;
}

.hero-desc {
	font-size: 14px;
	color: #ccc;
	max-width: 450px;
}


/* VIDEO SECTION */
.video-section {
	background: #f4f4f4;
}

.video-wrapper {
	max-width: 900px;
	border-radius: 20px;
	overflow: hidden;
}

.video-thumbnail {
	position: relative;
}

.video-thumbnail img {
	width: 100%;
	border-radius: 20px;
}

/* PLAY BUTTON */
.play-btn {
	position: absolute;
	top: 30%;
	right: 0;
	transform: translate(-50%, -50%);

	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(5px);

	display: flex;
	align-items: center;
	justify-content: center;

	color: white;
	font-size: 24px;
	cursor: pointer;
}

/* WATCH TEXT */
.watch-text {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
	color: #fff;
	letter-spacing: 2px;
	font-size: 12px;
}

/* SECTION */
/* CARD WRAPPER */
.more-books-btn {
	display: inline-block;
	background-color: #7b5a3c;
	/* brown color */
	color: #fff;
	padding: 18px 40px;
	font-size: 20px;
	text-decoration: none;
	border-radius: 2px;
	transition: 0.3s ease;
}

/* HOVER */
.more-books-btn:hover {
	background-color: #6a4d33;
	color: #fff;
}

.book-card-new {
	background: #f5f5f5;
	border-radius: 16px;
	overflow: hidden;
	transition: 0.3s ease;
}

/* IMAGE */
.book-img {
	background: #e6d5be;
	padding: 30px;
	text-align: center;
}

.book-img img {
	max-width: 180px;
	height: auto;
}

/* CONTENT */
.book-content {
	padding: 20px;
}

/* HOVER EFFECT */
.book-card-new:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.watch-btn {
	display: inline-block;
	background: #7b5a3c;
	color: #fff;
	padding: 12px 25px;
	font-size: 14px;
	text-decoration: none;
	border-radius: 4px;
	letter-spacing: 1px;
	transition: 0.3s ease;
}

/* HOVER */
.watch-btn:hover {
	background: #5f452f;
	color: #fff;
}

@media (max-width: 768px) {
	.hero-section {
		padding: 50px 15px 50px;
	}

	.hero-title {
		font-size: 40px;
	}

	.hero-desc {
		font-size: 13px;
	}

	.video-wrapper {
		border-radius: 12px;
	}

	.play-btn {
		width: 50px;
		height: 50px;
		font-size: 18px;
	}
}

/* community page */
/* SECTION BG */
.audio-section {
	background: #f8f8f8;
}

/* TITLE */
.audio-title {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 5px;
}

.audio-subtitle {
	color: #888;
	font-size: 14px;
}

/* CARD */
.audio-card {
	background: #ebe7e3;
	padding: 20px;
	border-radius: 14px;
	position: relative;
	height: 130px;
	transition: 0.3s ease;
}

/* PLAY BUTTON */
.audio-card .play-btn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #7b5a3c;
	color: #fff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	padding: 0px;
	cursor: pointer;
}

/* 🔥 Sirf icon ka size bada */
.audio-card .play-btn .play-icon {
	width: 22px;
	/* increase this */
	height: 22px;
}

/* TITLE */
.audio-card h4 {
	font-size: 14px;
	margin: 0;
}

/* TIME */
.audio-card span {
	font-size: 12px;
	color: #777;
}

/* HOVER */
.audio-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* SECTION */
.endorsers-section {
	background: #f3f3f3;
}

/* TITLE */
.endorsers-title {
	font-size: 36px;
	font-weight: 500;
	color: #1a1a1a;
}

/* CARD */
.endorser-card {
	background: #fff;
	border-radius: 14px;
	padding: 22px;
	border: 1px solid #e8e8e8;
	height: 100%;
	transition: 0.3s ease;
}

/* IMAGE */
.endorser-img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

/* NAME */
.endorser-top h4 {
	font-size: 15px;
	margin: 0;
	font-weight: 500;
}

/* ROLE */
.endorser-top span {
	font-size: 12px;
	color: #888;
}

/* QUOTE */
.endorser-quote {
	margin-top: 15px;
	font-size: 13px;
	color: #777;
	line-height: 1.7;
	font-style: italic;
}

/* HOVER */
.endorser-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* SECTION */
.blog-section {
	background: #f5f5f5;
}

/* SECTION */
.quote-section {
	position: relative;
	padding: 120px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

/* DARK OVERLAY */
.quote-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
}

/* CONTENT */
.quote-content {
	position: relative;
	z-index: 2;
	max-width: 800px;
	margin: auto;
}

/* TEXT */
.quote-text {
	font-size: 28px;
	font-style: italic;
	color: #fff;
	line-height: 1.6;
	margin: 20px 0;
	font-weight: 400;
}

/* AUTHOR */
.quote-author {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 20px;
}

/* DECORATIVE LINE */
.quote-line {
	display: block;
	width: 40px;
	height: 2px;
	background: rgba(255, 255, 255, 0.6);
	margin: 0 auto;
}
/* SECTION */
.awards-section {
    background: #f3f3f3;
}

/* TITLE */
.awards-title {
    font-size: 30px;
    font-weight: 500;
    color: #1a1a1a;
}

/* CARD */
.award-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGE */
.award-card img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    display: block;
    transition: 0.4s ease;
}

/* OVERLAY */
.award-overlay {
    position: absolute;
    inset: 0;
    padding: 18px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background: linear-gradient(
        to top,
        rgba(0,0,0,0.75),
        rgba(0,0,0,0.2),
        transparent
    );

    color: #fff;
}

/* TAG */
.award-tag {
    font-size: 10px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 5px;
}

/* TITLE */
.award-overlay h4 {
    font-size: 15px;
    font-weight: 400;
    margin: 0;
}

/* HOVER EFFECT */
.award-card:hover img {
    transform: scale(1.05);
}
@media (max-width: 768px) {
	.col-md-3 {
		width: 50%;
	}

	.endorsers-title {
		font-size: 26px;
	}

	.endorser-card {
		padding: 18px;
	}

	.endorser-top h4 {
		font-size: 14px;
	}

	.endorser-quote {
		font-size: 12px;
	}

	.quote-section {
		padding: 80px 20px;
	}

	.quote-text {
		font-size: 20px;
	}

	.quote-author {
		font-size: 12px;
	}
}

/* CARD */
.blog-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	transition: 0.3s ease;
}

/* IMAGE */
.blog-img img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

/* CONTENT */
.blog-content {
	padding: 20px;
}

/* DATE */
.blog-date {
	font-size: 11px;
	letter-spacing: 2px;
	color: #aaa;
	display: block;
	margin-bottom: 10px;
}

/* TITLE */
.blog-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

.blog-title a {
	text-decoration: none;
	color: #333;
}

/* EXCERPT */
.blog-excerpt {
	font-size: 13px;
	color: #777;
	line-height: 1.6;
}

/* HOVER */
.blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* SECTION */
.featured-blog {
	background: #f5f5f5;
}

/* IMAGE */
.featured-img img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 12px;
}

/* CONTENT */
.featured-content {
	padding: 20px 30px;
}

/* BADGE */
.featured-content .badge {
	font-size: 11px;
	letter-spacing: 2px;
	color: #999;
	display: block;
	margin-bottom: 10px;
}

/* DATE */
.featured-content .date {
	font-size: 12px;
	color: #bbb;
	display: block;
	margin-bottom: 10px;
}

/* TITLE */
.featured-content .title {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 10px;
}

/* EXCERPT */
.featured-content .excerpt {
	font-size: 14px;
	color: #777;
	margin-bottom: 20px;
}

/* LINK */
.read-more {
	text-decoration: none;
	color: #333;
	font-size: 14px;
	transition: 0.3s;
}

.read-more:hover {
	color: #7b5a3c;
}

@media (max-width: 768px) {
	.blog-img img {
		height: 180px;
	}
}

/* SECTION */
.podcast-section {
	background: #f2f2f2;
	padding: 80px 0;
}

/* CARD */
.podcast-card {
	max-width: 860px;
	margin: auto;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
}

/* HEADER */
.podcast-header {
	padding: 28px;
	background: linear-gradient(135deg, #1c1c1c, #3a3a3a);
}

.podcast-cover {
	width: 90px;
	height: 90px;
	border-radius: 14px;
	object-fit: cover;
}

/* INFO */
.podcast-info {
	margin-left: 18px;
	color: #fff;
}

.podcast-label {
	font-size: 11px;
	letter-spacing: 3px;
	opacity: 0.7;
}

.podcast-title {
	font-size: 28px;
	font-weight: 500;
	margin: 6px 0;
}

.podcast-author {
	font-size: 14px;
	opacity: 0.7;
}

/* BODY */
.podcast-body {
	padding: 30px;
}

.episode-label {
	font-size: 11px;
	letter-spacing: 3px;
	color: #a48b6a;
}

.episode-title {
	font-size: 22px;
	margin: 10px 0;
}

.episode-desc {
	font-size: 15px;
	color: #888;
}

/* AUDIO ROW */
.audio-row {
	display: flex;
	gap: 18px;
	align-items: center;
	margin-top: 25px;
}

/* PLAY BUTTON */
.podcast-play-btn {
	width: 58px;
	height: 58px;
	background: #8b6b4a;
	border-radius: 50%;
	border: none;
	position: relative;
}

/* triangle */
.podcast-play-btn::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 19px;
	border-left: 14px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* PROGRESS */
.progress-wrapper {
	flex: 1;
}

.progress-bar {
	height: 6px;
	background: #e5e5e5;
	border-radius: 10px;
	position: relative;
}

.progress-fill {
	width: 40%;
	height: 100%;
	background: #8b6b4a;
	border-radius: 10px;
}

/* TIME */
.time-row {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: #aaa;
	margin-top: 6px;
}

/* FOOTER */
.podcast-footer {
	display: flex;
	padding: 20px 30px;
	border-top: 1px solid #eee;
	font-size: 13px;
	color: #999;
}

.podcast-footer a {
	margin-left: 12px;
	padding: 8px 14px;
	background: #f3f3f3;
	border-radius: 20px;
	text-decoration: none;
	color: #666;
	font-size: 13px;
}

/* SECTION */
.episodes-section {
	background: #f2f2f2;
	padding: 80px 0;
}

/* HEADING */
.episodes-heading {
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 40px;
	color: #1a1a1a;
}

/* CARD */
.episode-card {
	display: flex;
	gap: 20px;
	padding: 24px 20px;
	border-top: 1px solid #e5e5e5;
	align-items: flex-start;
}

/* LAST BORDER ROUND EFFECT */
.episode-card:last-child {
	border-bottom: 1px solid #e5e5e5;
	border-radius: 0 0 14px 14px;
}

/* PLAY BUTTON */
.episode-play-btn {
	width: 48px;
	height: 48px;
	background: #8b6b4a;
	border-radius: 50%;
	border: none;
	position: relative;
	flex-shrink: 0;
}

/* TRIANGLE */
.episode-play-btn::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	border-left: 12px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}

/* CONTENT */
.episode-content {
	flex: 1;
}

/* META */
.episode-meta {
	font-size: 11px;
	letter-spacing: 2px;
	color: #a48b6a;
	margin-bottom: 6px;
}

.ep-date {
	color: #bbb;
	margin-left: 10px;
}

/* TITLE */
.ep-title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 6px;
	color: #1a1a1a;
}

/* DESC */
.ep-desc {
	font-size: 14px;
	color: #888;
	line-height: 1.6;
}

/* HOVER */
.episode-card:hover {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

/* SECTION */
.insights-section {
	background: #f3f3f3;
}

/* CARD */
.insight-card {
	background: #ffffff;
	padding: 28px;
	border-radius: 14px;
	border: 1px solid #e8e8e8;
	height: 100%;
	transition: 0.3s ease;
}

/* TAG */
.tag {
	font-size: 11px;
	letter-spacing: 3px;
	color: #a48b6a;
	position: relative;
	padding-left: 22px;
	display: inline-block;
	margin-bottom: 10px;
}

/* LINE */
.tag::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 2px;
	background: #a48b6a;
}

/* DARK VARIANT */
.tag.dark {
	color: #333;
}

.tag.dark::before {
	background: #333;
}

/* TITLE */
.insight-card h3 {
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #1a1a1a;
}

/* TEXT */
.insight-card p {
	font-size: 14px;
	color: #777;
	line-height: 1.7;
}

/* HOVER */
.insight-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* MOBILE */
@media (max-width: 768px) {

	.insight-card {
		padding: 22px;
	}

	.insight-card h3 {
		font-size: 18px;
	}

	.insight-card p {
		font-size: 13px;
	}
}

/* TABLET */
@media (max-width: 992px) {
	.insight-card {
		padding: 24px;
	}
}

/* SECTION */
.featured-video-section {
	background: #fff;
	padding: 80px 0;
}

/* VIDEO BOX */
.video-box {
	position: relative;
	max-width: 1100px;
	margin: auto;
	border-radius: 18px;
	overflow: hidden;
	background: #d8d0c7;
	box-shadow: 0 25px 40px rgba(0, 0, 0, 0.08);
}

/* IFRAME */
.video-box iframe {
	width: 100%;
	height: 520px;
	border: none;
}

/* OVERLAY */
.video-overlay {
	position: absolute;
	inset: 0;
	background: rgba(216, 208, 199, 0.9);

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	text-align: center;
	transition: 0.3s ease;
}

/* PLAY BUTTON */
.play-circle {
	width: 90px;
	height: 90px;
	background: rgba(139, 107, 74, 0.25);
	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 28px;
	color: #8b6b4a;
	margin-bottom: 15px;
}

/* TEXT */
.video-title {
	font-size: 18px;
	color: #8b6b4a;
	margin: 0;
}

.video-sub {
	font-size: 13px;
	color: #aaa;
}

/* HOVER → hide overlay */
.video-box:hover .video-overlay {
	opacity: 0;
	pointer-events: none;
}

/* BUTTON */
.yt-btn {
	display: inline-block;
	background: #ff0000;
	color: #fff;
	padding: 14px 26px;
	border-radius: 30px;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 10px 20px rgba(255, 0, 0, 0.3);
	transition: 0.3s ease;
}

.yt-btn:hover {
	background: #cc0000;
	color: #fff;
}

@media (max-width: 768px) {

	.video-box iframe {
		height: 280px;
	}

	.play-circle {
		width: 60px;
		height: 60px;
		font-size: 20px;
	}

	.video-title {
		font-size: 16px;
	}

	.yt-btn {
		padding: 12px 20px;
		font-size: 13px;
	}
}

/* SECTION */
.all-videos-section {
	background: #f3f3f3;
}

/* HEADING */
.videos-heading {
	font-size: 34px;
	font-weight: 500;
	color: #1a1a1a;
}

/* CARD */
.video-card {
	background: #ffffff;
	padding: 22px;
	border-radius: 14px;
	border: 1px solid #e8e8e8;
	gap: 16px;
	transition: 0.3s ease;
}

/* ICON */
.video-icon {
	width: 48px;
	height: 48px;
	background: #8b6b4a;
	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	flex-shrink: 0;
}

/* CONTENT */
.video-content h4 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #1a1a1a;
}

.video-content p {
	font-size: 13px;
	color: #888;
	margin-bottom: 6px;
}

.video-content span {
	font-size: 12px;
	color: #bbb;
}

/* HOVER */
.video-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* MOBILE */
@media (max-width: 768px) {

	.videos-heading {
		font-size: 26px;
	}

	.video-card {
		padding: 18px;
	}

	.video-content h4 {
		font-size: 15px;
	}

	.video-content p {
		font-size: 12px;
	}
}

/* SECTION */
.image-grid-section {
	padding: 50px 0;
}

/* CARD */
.grid-card {
	position: relative;
	height: 320px;
	overflow: hidden;
}

/* IMAGE */
.grid-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* OVERLAY */
.overlay {
	position: absolute;
	inset: 0;
	padding: 30px;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;

	color: #fff;

	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.7),
			rgba(0, 0, 0, 0.2),
			transparent);
}

/* LIGHT OVERLAY (bottom-left card) */
.overlay.light {
	background: linear-gradient(to top,
			rgba(255, 255, 255, 0.9),
			rgba(255, 255, 255, 0.4),
			transparent);

	color: #333;
}

/* TEXT */
.overlay small {
	font-size: 10px;
	letter-spacing: 3px;
	opacity: 0.8;
}

.overlay h3 {
	font-size: 22px;
	margin: 5px 0;
	font-weight: 500;
}

.overlay p {
	font-size: 13px;
	opacity: 0.9;
}

/* HOVER EFFECT */
.grid-card img {
	transition: 0.5s ease;
}

.grid-card:hover img {
	transform: scale(1.05);
}

/* MOBILE */
@media (max-width: 768px) {

	.grid-card {
		height: 220px;
	}

	.overlay {
		padding: 20px;
	}

	.overlay h3 {
		font-size: 18px;
	}

	.overlay p {
		font-size: 12px;
	}
}

/* SECTION */
.book-cta-section {
	padding: 80px 0;
	position: relative;
	overflow: hidden;

	background: linear-gradient(180deg, #8B6C55 0%, #9D7C63 50%, #6D5443 100%);
}

/* SOFT CIRCLES (design effect) */
.book-cta-section::before,
.book-cta-section::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

/* LEFT CIRCLE */
.book-cta-section::before {
	width: 200px;
	height: 200px;
	left: -60px;
	bottom: -60px;
}

/* RIGHT CIRCLE */
.book-cta-section::after {
	width: 260px;
	height: 260px;
	right: -80px;
	top: -80px;
}

/* WRAPPER */
.cta-wrapper {
	position: relative;
	z-index: 2;
}

/* LABEL */
.cta-label {
	font-size: 11px;
	letter-spacing: 3px;
	color: rgba(255, 255, 255, 0.6);
}

/* TITLE */
.cta-title {
	font-size: 40px;
	color: #fff;
	margin: 8px 0;
	font-weight: 500;
}

/* DESC */
.cta-desc {
	color: rgba(255, 255, 255, 0.75);
	font-size: 15px;
	max-width: 420px;
}

/* BUTTONS */
.cta-buttons {
	display: flex;
	gap: 12px;
}

/* PRIMARY BUTTON */
.btn-primary-cta {
	background: #fff;
	color: #6D5443;
	padding: 12px 22px;
	border-radius: 30px;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
	transition: 0.3s;
}

/* SECONDARY BUTTON */
.btn-secondary-cta {
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff;
	padding: 12px 22px;
	border-radius: 30px;
	font-size: 14px;
	text-decoration: none;
	transition: 0.3s;
}

/* HOVER */
.btn-primary-cta:hover {
	background: #f5f5f5;
}

.btn-secondary-cta:hover {
	background: rgba(255, 255, 255, 0.1);
}

/* SECTION */
.books-section {
    background: #f3f3f3;
}

/* BOX */
.book-box {
    background: #ebe7e3;
    padding: 50px 40px;
    border-radius: 10px;
    height: 100%;
}

/* BADGE */
.badge-new {
    display: inline-block;
    background: #ded8d2;
    color: #8b6b4a;
    font-size: 11px;
    letter-spacing: 3px;
    padding: 10px 18px;
    border-radius: 30px;
    margin-bottom: 20px;
}

/* TITLE */
.book-title {
    font-size: 40px;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 15px;
}

/* DESC */
.book-desc {
    font-size: 14px;
    color: #6f6f6f;
    max-width: 500px;
    margin: 0 auto 25px;
    line-height: 1.7;
}

/* BUTTON WRAPPER */
.book-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* DARK BUTTON */
.btn-dark-custom {
    background: #1a1a1a;
    color: #fff;
    padding: 12px 22px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* LIGHT BUTTON */
.btn-light-custom {
    border: 1px solid #d6d0ca;
    color: #333;
    padding: 12px 22px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
}

/* ICON */
.icon {
    font-size: 14px;
}

/* HOVER */
.btn-dark-custom:hover {
    background: #000;
	color: #ffffff;
}
.icon-white {
    filter: brightness(0) invert(1);
}

.btn-light-custom:hover {
    background: #fff;
}