/**
 * Blog banner + post cards.
 */

:root {
	--ankhang-theme-primary: var(--wp--preset--color--primary, var(--primary-color, var(--ankhang-color-primary, #1c22cc)));
}

.ankhang-blog-banner {
	background: var(--ankhang-theme-primary);
	color: #fff;
	padding: 36px 20px 40px;
	text-align: center;
}

.ankhang-blog-banner__inner {
	max-width: 820px;
	margin: 0 auto;
}

.ankhang-blog-banner__eyebrow {
	margin: 0 0 8px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.85;
}

.ankhang-blog-banner__title {
	margin: 0 0 10px;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
}

.ankhang-blog-banner__subtitle {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
	max-width: 640px;
	margin-inline: auto;
}

.blog-wrapper .archive-page-header {
	display: none;
}

.blog-wrapper.page-wrapper {
	padding-top: 28px;
}

/* Sidebar widgets (blog listing + single post) */
.blog-wrapper .post-sidebar .widget,
.blog-single .post-sidebar .widget,
.blog-wrapper #secondary .widget,
.single-post #secondary .widget {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	padding: 16px 16px 14px;
	margin-bottom: 16px;
}

.blog-wrapper .post-sidebar .widget-title,
.blog-single .post-sidebar .widget-title,
.blog-wrapper #secondary .widget-title,
.single-post #secondary .widget-title {
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0;
	color: #0f172a;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #eef2ff;
}

.blog-wrapper #secondary ul,
.single-post #secondary ul,
.blog-wrapper .post-sidebar ul,
.blog-single .post-sidebar ul {
	margin: 0;
}

.blog-wrapper #secondary li,
.single-post #secondary li,
.blog-wrapper .post-sidebar li,
.blog-single .post-sidebar li {
	list-style: none;
	padding: 8px 0;
	border-bottom: 1px dashed #e2e8f0;
}

.blog-wrapper #secondary li:last-child,
.single-post #secondary li:last-child,
.blog-wrapper .post-sidebar li:last-child,
.blog-single .post-sidebar li:last-child {
	border-bottom: 0;
}

.blog-wrapper #secondary a,
.single-post #secondary a,
.blog-wrapper .post-sidebar a,
.blog-single .post-sidebar a {
	color: #334155;
	font-weight: 500;
}

.blog-wrapper #secondary a:hover,
.single-post #secondary a:hover,
.blog-wrapper .post-sidebar a:hover,
.blog-single .post-sidebar a:hover {
	color: var(--ankhang-theme-primary);
}

.blog-wrapper #secondary .searchform,
.single-post #secondary .searchform,
.blog-wrapper .post-sidebar .searchform,
.blog-single .post-sidebar .searchform,
.blog-wrapper #secondary .wp-block-search,
.single-post #secondary .wp-block-search,
.blog-wrapper .post-sidebar .wp-block-search,
.blog-single .post-sidebar .wp-block-search {
	position: relative;
	display: block;
}

.blog-wrapper #secondary .wp-block-search__label,
.single-post #secondary .wp-block-search__label,
.blog-wrapper .post-sidebar .wp-block-search__label,
.blog-single .post-sidebar .wp-block-search__label {
	display: block;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #eef2ff;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.35;
	color: #0f172a;
}

.blog-wrapper #secondary .wp-block-search__inside-wrapper,
.single-post #secondary .wp-block-search__inside-wrapper,
.blog-wrapper .post-sidebar .wp-block-search__inside-wrapper,
.blog-single .post-sidebar .wp-block-search__inside-wrapper {
	position: relative;
	display: block !important;
}

.blog-wrapper #secondary .search-field,
.single-post #secondary .search-field,
.blog-wrapper .post-sidebar .search-field,
.blog-single .post-sidebar .search-field,
.blog-wrapper #secondary input[type="search"],
.single-post #secondary input[type="search"],
.blog-wrapper .post-sidebar input[type="search"],
.blog-single .post-sidebar input[type="search"],
.blog-wrapper #secondary .wp-block-search__input,
.single-post #secondary .wp-block-search__input,
.blog-wrapper .post-sidebar .wp-block-search__input,
.blog-single .post-sidebar .wp-block-search__input {
	width: 100% !important;
	height: 42px;
	border-radius: 10px;
	border: 1px solid #cbd5e1;
	padding: 0 48px 0 14px;
	background: #fff;
	margin: 0;
	box-shadow: none;
}

.blog-wrapper #secondary .search-submit,
.single-post #secondary .search-submit,
.blog-wrapper #secondary input[type="submit"],
.single-post #secondary input[type="submit"],
.blog-wrapper .post-sidebar .searchform .button,
.blog-single .post-sidebar .searchform .button,
.blog-wrapper .post-sidebar input[type="submit"],
.blog-single .post-sidebar input[type="submit"],
.blog-wrapper #secondary .wp-block-search__button,
.single-post #secondary .wp-block-search__button,
.blog-wrapper .post-sidebar .wp-block-search__button,
.blog-single .post-sidebar .wp-block-search__button,
.blog-wrapper #secondary .ux-search-submit,
.single-post #secondary .ux-search-submit,
.blog-wrapper .post-sidebar .ux-search-submit,
.blog-single .post-sidebar .ux-search-submit {
	position: absolute !important;
	top: 5px;
	right: 5px;
	height: 32px !important;
	width: 32px !important;
	min-width: 32px !important;
	padding: 0 !important;
	border-radius: 8px !important;
	border: 0 !important;
	background: var(--ankhang-theme-primary) !important;
	color: transparent !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	font-size: 0 !important;
	overflow: hidden;
}

.blog-wrapper #secondary input[type="submit"],
.single-post #secondary input[type="submit"],
.blog-wrapper .post-sidebar input[type="submit"],
.blog-single .post-sidebar input[type="submit"],
.blog-wrapper #secondary .wp-block-search__button,
.single-post #secondary .wp-block-search__button,
.blog-wrapper .post-sidebar .wp-block-search__button,
.blog-single .post-sidebar .wp-block-search__button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.blog-wrapper #secondary .ux-search-submit i,
.single-post #secondary .ux-search-submit i,
.blog-wrapper .post-sidebar .ux-search-submit i,
.blog-single .post-sidebar .ux-search-submit i {
	color: #fff;
	font-size: 16px;
}

.blog-wrapper .recent-blog-posts-li .post_comments,
.single-post .recent-blog-posts-li .post_comments {
	margin-top: 2px;
	color: #94a3b8;
}

.ankhang-post-list {
	margin: 0 -10px 24px;
}

.ankhang-post-list > .col {
	padding: 0 10px 20px;
}

.ankhang-post-card,
.box-blog-post {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ankhang-post-card:hover,
.box-blog-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
}

.ankhang-post-card__image-link,
.box-blog-post .box-image {
	display: block;
}

.ankhang-post-card__image-wrap {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f1f5f9;
}

.ankhang-post-card__image,
.box-blog-post .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.ankhang-post-card:hover .ankhang-post-card__image,
.box-blog-post:hover .box-image img {
	transform: scale(1.04);
}

.ankhang-post-card__image--fallback {
	background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.ankhang-post-card__content,
.box-blog-post .box-text-inner {
	display: flex;
	flex-direction: column;
	padding: 12px 14px 14px;
	flex: 1;
}

.ankhang-post-card__category,
.box-blog-post .cat-label {
	margin: 0 0 6px;
	color: var(--ankhang-theme-primary);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ankhang-post-card__title,
.box-blog-post .post-title {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	color: #0f172a;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ankhang-post-card__title a,
.box-blog-post .post-title a {
	color: inherit;
}

.ankhang-post-card__title a:hover,
.box-blog-post .post-title a:hover {
	color: var(--ankhang-theme-primary);
}

.ankhang-post-card__excerpt,
.box-blog-post .from_the_blog_excerpt {
	margin: 0 0 12px;
	color: #64748b;
	font-size: 0.84rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ankhang-post-card__readmore {
	align-self: flex-start;
	margin-top: auto;
	border-radius: 999px !important;
	border-color: var(--ankhang-theme-primary) !important;
	color: var(--ankhang-theme-primary) !important;
	font-weight: 700;
	min-height: 34px;
	padding: 0 16px !important;
}

.ankhang-post-card__readmore:hover {
	background: var(--ankhang-theme-primary) !important;
	color: #fff !important;
}

.box-blog-post .button {
	border-radius: 999px !important;
	border-color: var(--ankhang-theme-primary) !important;
	color: var(--ankhang-theme-primary) !important;
	font-weight: 700;
	min-height: 34px;
	text-transform: none;
}

.box-blog-post .is-divider {
	display: none;
}

@media (max-width: 849px) {
	.ankhang-blog-banner {
		padding: 28px 16px 32px;
	}

	.ankhang-blog-banner__subtitle {
		font-size: 0.9rem;
	}

	.blog-wrapper .post-sidebar .widget,
	.blog-single .post-sidebar .widget,
	.blog-wrapper #secondary .widget,
	.single-post #secondary .widget {
		padding: 14px 12px 12px;
	}

	.ankhang-post-list > .col {
		padding-bottom: 16px;
	}

	.ankhang-post-card__title,
	.box-blog-post .post-title {
		font-size: 0.95rem;
	}

	.ankhang-post-card__content,
	.box-blog-post .box-text-inner {
		padding: 10px 12px 12px;
	}
}
