/**
 * Vạn Gia An - Scoped Archive CSS (100% cô lập, không ảnh hưởng Header / Footer)
 * Hỗ trợ đa dạng bố cục Tạp chí, Editorial Hero, Lưới thẻ và Danh sách tin tức
 */

/* ==========================================================================
   1. CẤU TRÚC CONTAINER & HERO BANNER
   ========================================================================== */
.vga-archive-hero .vga-container,
.vga-archive-wrapper .vga-container {
	width: 100%;
	max-width: var(--vga-container-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.vga-archive-hero {
	background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 45%, #f0f9ff 100%);
	border-bottom: 1px solid #e2e8f0;
	padding: 18px 0 16px;
	margin-bottom: 24px;
}

.vga-archive-hero .vga-hero-breadcrumbs {
	margin-bottom: 6px;
}
.vga-archive-hero .vga-breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #64748b;
}
.vga-archive-hero .vga-breadcrumb a {
	color: #64748b;
	text-decoration: none;
	transition: color 0.2s ease;
}
.vga-archive-hero .vga-breadcrumb a:hover {
	color: var(--vga-primary, #036D38);
}
.vga-archive-hero .vga-breadcrumb-sep {
	color: #94a3b8;
	font-size: 11px;
}
.vga-archive-hero .vga-breadcrumb li.active {
	color: var(--vga-primary, #036D38);
	font-weight: 600;
}

.vga-archive-hero .vga-hero-title-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.vga-archive-hero .vga-hero-title {
	font-size: 22px;
	font-weight: var(--vga-heading-weight, 700);
	line-height: 1.3;
	color: #0f172a;
	margin: 0;
}
.vga-archive-hero .vga-hero-badge {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border: 1px solid #bbf7d0;
	color: var(--vga-primary, #036D38);
	padding: 2.5px 10px;
	border-radius: 12px;
	font-size: 11.5px;
	font-weight: 600;
}
.vga-archive-hero .vga-hero-desc {
	font-size: 13.5px;
	line-height: 1.5;
	color: #64748b;
	margin: 6px 0 0 0;
	max-width: 760px;
}

/* ==========================================================================
   2. BỐ CỤC CHUNG & CẤU TRÚC THANH BÊN (SIDEBAR)
   ========================================================================== */
.vga-archive-wrapper {
	margin-bottom: 50px;
	color: #1e293b;
}
.vga-archive-wrapper * {
	box-sizing: border-box;
}

.vga-archive-wrapper .vga-archive-grid-layout {
	display: grid;
	grid-template-columns: 1fr 310px;
	gap: 28px;
	align-items: start;
}
.vga-archive-wrapper.vga-layout-sidebar-left .vga-archive-grid-layout {
	grid-template-columns: 310px 1fr;
}
.vga-archive-wrapper.vga-layout-fullwidth .vga-archive-grid-layout {
	grid-template-columns: 1fr;
}

.vga-archive-wrapper .vga-main-content {
	min-width: 0;
}

.vga-archive-wrapper .vga-posts-grid {
	display: grid;
	gap: 20px;
}

/* Các tùy chọn số cột */
.vga-archive-wrapper .vga-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vga-archive-wrapper .vga-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vga-archive-wrapper .vga-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* ==========================================================================
   3. BỐ CỤC TẠP CHÍ TIÊU ĐIỂM (MAGAZINE CLASSIC)
   ========================================================================== */
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item {
	grid-column: 1 / -1;
	border-radius: var(--vga-radius, 10px);
	border: 1px solid #bbf7d0;
	box-shadow: 0 4px 14px rgba(3, 109, 56, 0.08);
	background: #ffffff;
}
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-inner {
	flex-direction: row;
}
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-thumb-wrap {
	flex: 0 0 46%;
	aspect-ratio: 16 / 10;
	min-height: 230px;
}
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-content {
	flex: 0 0 54%;
	padding: 20px 24px;
	justify-content: center;
}
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-title {
	font-size: 18px;
	font-weight: var(--vga-heading-weight, 700);
	line-height: 1.35;
	margin: 0 0 10px 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-excerpt {
	font-size: 13.5px;
	line-height: 1.55;
	-webkit-line-clamp: 3;
	margin-bottom: 14px;
}

/* ==========================================================================
   4. BỐ CỤC TẠP CHÍ HIỆN ĐẠI (EDITORIAL HERO OVERLAY)
   ========================================================================== */
.vga-archive-wrapper .vga-view-magazine_modern {
	display: grid;
	gap: 22px;
}
.vga-archive-wrapper .vga-card-editorial-hero {
	grid-column: 1 / -1;
	border-radius: var(--vga-radius, 10px);
	overflow: hidden;
	position: relative;
	min-height: 380px;
	aspect-ratio: 21 / 9;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	background: #0f172a;
}
.vga-archive-wrapper .vga-editorial-hero-inner {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 380px;
}
.vga-archive-wrapper .vga-editorial-bg-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.vga-archive-wrapper .vga-editorial-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}
.vga-archive-wrapper .vga-card-editorial-hero:hover .vga-editorial-bg-img {
	transform: scale(1.03);
}
.vga-archive-wrapper .vga-editorial-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.6) 45%, rgba(15, 23, 42, 0.94) 100%);
	padding: 26px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	pointer-events: none;
}
.vga-archive-wrapper .vga-editorial-badges {
	display: flex;
	align-items: center;
	gap: 8px;
	pointer-events: auto;
}
.vga-archive-wrapper .vga-editorial-content {
	pointer-events: auto;
	max-width: 820px;
}
.vga-archive-wrapper .vga-meta-light {
	color: #cbd5e1;
	margin-bottom: 8px;
}
.vga-archive-wrapper .vga-meta-light svg {
	color: #4ade80 !important;
}
.vga-archive-wrapper .vga-editorial-title {
	font-size: 23px !important;
	line-height: 1.35;
	margin: 0 0 10px 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vga-archive-wrapper .vga-editorial-title a {
	color: #ffffff !important;
	text-decoration: none;
	text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.vga-archive-wrapper .vga-editorial-title a:hover {
	color: #86efac !important;
}
.vga-archive-wrapper .vga-editorial-excerpt {
	font-size: 14px !important;
	line-height: 1.55;
	color: #e2e8f0 !important;
	margin-bottom: 14px;
	text-shadow: 0 1px 4px rgba(0,0,0,0.5);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vga-archive-wrapper .vga-readmore-light {
	background: #ffffff !important;
	color: var(--vga-primary, #036D38) !important;
	padding: 7px 18px !important;
	border-radius: 20px !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
}
.vga-archive-wrapper .vga-readmore-light:hover {
	background: #86efac !important;
	color: #064e3b !important;
}

/* ==========================================================================
   5. BỐ CỤC THẺ BÀI VIẾT CHUẨN (POST CARD)
   ========================================================================== */
.vga-archive-wrapper .vga-post-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--vga-radius, 10px);
	overflow: hidden;
	transition: all 0.25s ease;
	display: flex;
	flex-direction: column;
}
.vga-archive-wrapper .vga-post-card:hover {
	transform: translateY(-3px);
	border-color: rgba(3, 109, 56, 0.35);
}

/* Đổ bóng thẻ theo cấu hình Admin */
.vga-shadow-soft .vga-post-card {
	box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
.vga-shadow-soft .vga-post-card:hover {
	box-shadow: 0 8px 22px rgba(3, 109, 56, 0.1);
}
.vga-shadow-elevated .vga-post-card {
	box-shadow: 0 4px 14px rgba(0,0,0,0.07);
}
.vga-shadow-elevated .vga-post-card:hover {
	box-shadow: 0 12px 28px rgba(3, 109, 56, 0.15);
}
.vga-shadow-flat .vga-post-card {
	box-shadow: none;
}

.vga-archive-wrapper .vga-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Thumbnail 16:9 */
.vga-archive-wrapper .vga-card-thumb-wrap {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f1f5f9;
}
.vga-archive-wrapper .vga-card-thumb-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.vga-archive-wrapper .vga-card-thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}
.vga-archive-wrapper .vga-post-card:hover .vga-card-thumb-img {
	transform: scale(1.05);
}

.vga-archive-wrapper .vga-card-thumb-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 100%);
}
.vga-archive-wrapper .vga-placeholder-text {
	font-size: 11px;
	font-weight: 600;
	color: var(--vga-primary, #036D38);
	margin-top: 4px;
}

/* Huy hiệu chuyên mục & Tag nổi bật */
.vga-archive-wrapper .vga-card-cat-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	background: linear-gradient(135deg, var(--vga-primary, #036D38) 0%, var(--vga-accent, #3DB149) 100%);
	color: #ffffff;
	font-size: 9.5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	padding: 2.5px 7px;
	border-radius: 10px;
	text-decoration: none;
}
.vga-archive-wrapper .vga-card-featured-tag {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	background: #ea580c;
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	padding: 2.5px 7px;
	border-radius: 10px;
}

/* Thân nội dung thẻ */
.vga-archive-wrapper .vga-card-content {
	padding: 13px 15px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.vga-archive-wrapper .vga-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: #64748b;
	margin-bottom: 6px;
}
.vga-archive-wrapper .vga-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 3px;
}
.vga-archive-wrapper .vga-meta-item svg {
	color: var(--vga-accent, #3DB149);
}

/* Tiêu đề bài viết */
.vga-archive-wrapper .vga-card-title {
	font-size: var(--vga-card-title-size, 15px);
	font-weight: var(--vga-heading-weight, 700);
	line-height: 1.4;
	margin: 0 0 6px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vga-archive-wrapper .vga-card-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.2s ease;
}
.vga-archive-wrapper .vga-card-title a:hover {
	color: var(--vga-primary, #036D38);
}

/* Trích dẫn tóm tắt */
.vga-archive-wrapper .vga-card-excerpt {
	font-size: 12.5px;
	line-height: 1.5;
	color: #64748b;
	margin-bottom: 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}
.vga-archive-wrapper .vga-card-excerpt p {
	margin: 0;
}

/* Chân thẻ & nút Xem chi tiết */
.vga-archive-wrapper .vga-card-footer {
	margin-top: auto;
	padding-top: 8px;
	border-top: 1px solid #f1f5f9;
}
.vga-archive-wrapper .vga-readmore-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 600;
	color: var(--vga-primary, #036D38);
	text-decoration: none;
	transition: color 0.2s ease;
}
.vga-archive-wrapper .vga-arrow-icon {
	transition: transform 0.2s ease;
}
.vga-archive-wrapper .vga-post-card:hover .vga-arrow-icon {
	transform: translateX(3px);
}

/* ==========================================================================
   6. BỐ CỤC DANH SÁCH NGANG (NEWS LIST VIEW)
   ========================================================================== */
.vga-archive-wrapper .vga-view-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.vga-archive-wrapper .vga-view-list .vga-card-inner {
	flex-direction: row;
}
.vga-archive-wrapper .vga-view-list .vga-card-thumb-wrap {
	flex: 0 0 240px;
	min-height: 155px;
}
.vga-archive-wrapper .vga-view-list .vga-card-content {
	flex: 1;
	padding: 16px 20px;
	justify-content: center;
}

/* ==========================================================================
   7. BỐ CỤC THẺ CAO CẤP (CARD VIEW)
   ========================================================================== */
.vga-archive-wrapper .vga-view-card .vga-post-card {
	padding: 8px;
	background: #ffffff;
}
.vga-archive-wrapper .vga-view-card .vga-card-thumb-wrap {
	border-radius: calc(var(--vga-radius, 10px) - 3px);
}

/* ==========================================================================
   8. SIDEBAR Y TẾ VẠN GIA AN
   ========================================================================== */
.vga-archive-wrapper .vga-archive-sidebar {
	position: sticky;
	top: 90px;
}
.vga-archive-wrapper .vga-sidebar-widget {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: var(--vga-radius, 10px);
	padding: 16px;
	margin-bottom: 20px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.vga-archive-wrapper .vga-sidebar-widget-title {
	font-size: 14.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 12px 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #f1f5f9;
	display: flex;
	align-items: center;
	gap: 6px;
}
.vga-archive-wrapper .vga-title-icon {
	color: var(--vga-primary, #036D38);
	display: flex;
	align-items: center;
}

/* Chuyên mục */
.vga-archive-wrapper .vga-cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vga-archive-wrapper .vga-cat-item {
	margin-bottom: 4px;
}
.vga-archive-wrapper .vga-cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 8px;
	border-radius: 6px;
	text-decoration: none;
	color: #334155;
	font-size: 13px;
	transition: all 0.2s ease;
}
.vga-archive-wrapper .vga-cat-bullet {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #94a3b8;
	margin-right: 7px;
}
.vga-archive-wrapper .vga-cat-name {
	flex: 1;
}
.vga-archive-wrapper .vga-cat-badge {
	font-size: 11px;
	background: #f1f5f9;
	color: #64748b;
	padding: 1px 6px;
	border-radius: 10px;
}
.vga-archive-wrapper .vga-cat-link:hover {
	background: #f0fdf4;
	color: var(--vga-primary, #036D38);
	transform: translateX(3px);
}
.vga-archive-wrapper .vga-cat-item.active .vga-cat-link {
	background: #e8f5e9;
	color: var(--vga-primary, #036D38);
	font-weight: 600;
}

/* Bài viết mới nhất */
.vga-archive-wrapper .vga-recent-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vga-archive-wrapper .vga-recent-item {
	display: flex;
	align-items: center;
	gap: 9px;
}
.vga-archive-wrapper .vga-recent-thumb {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 6px;
	overflow: hidden;
	background: #f1f5f9;
	text-decoration: none;
}
.vga-archive-wrapper .vga-recent-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.vga-archive-wrapper .vga-recent-thumb-placeholder {
	width: 100%;
	height: 100%;
	background: #e2e8f0;
}
.vga-archive-wrapper .vga-recent-info {
	flex: 1;
	min-width: 0;
}
.vga-archive-wrapper .vga-recent-title {
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 3px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vga-archive-wrapper .vga-recent-title a {
	color: #1e293b;
	text-decoration: none;
	transition: color 0.2s ease;
}
.vga-archive-wrapper .vga-recent-title a:hover {
	color: var(--vga-primary, #036D38);
}
.vga-archive-wrapper .vga-recent-date {
	font-size: 11px;
	color: #64748b;
}

/* Widget Hộp Bệnh Viện & Cấp cứu */
.vga-archive-wrapper .vga-widget-hospital-card {
	background: linear-gradient(135deg, var(--vga-primary, #036D38) 0%, #004d26 100%);
	color: #ffffff;
	border: none;
	padding: 18px;
}
.vga-archive-wrapper .vga-hosp-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.vga-archive-wrapper .vga-hosp-cross {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.vga-archive-wrapper .vga-hosp-title {
	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}
.vga-archive-wrapper .vga-hosp-slogan {
	font-size: 10.5px;
	color: #bbf7d0;
	margin: 0;
}
.vga-archive-wrapper .vga-hosp-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vga-archive-wrapper .vga-hosp-phone-box {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	padding: 6px 10px;
}
.vga-archive-wrapper .vga-hosp-phone-box.emergency {
	border-color: #fca5a5;
	background: rgba(239, 68, 68, 0.22);
}
.vga-archive-wrapper .vga-phone-label {
	font-size: 10px;
	text-transform: uppercase;
	color: #bbf7d0;
}
.vga-archive-wrapper .vga-hosp-phone-box.emergency .vga-phone-label {
	color: #fecaca;
	font-weight: 600;
}
.vga-archive-wrapper .vga-phone-num {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	display: block;
}
.vga-archive-wrapper .vga-hosp-address {
	font-size: 11.5px;
	color: #dcfce7;
	line-height: 1.4;
}
.vga-archive-wrapper .vga-hosp-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: var(--vga-primary, #036D38);
	font-size: 12.5px;
	font-weight: 700;
	padding: 8px 12px;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.vga-archive-wrapper .vga-hosp-cta-btn:hover {
	background: #dcfce7;
}

/* ==========================================================================
   9. PHÂN TRANG (PAGINATION)
   ========================================================================== */
.vga-archive-wrapper .vga-pagination {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}
.vga-archive-wrapper .vga-pagination-list {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 5px;
	flex-wrap: wrap;
}
.vga-archive-wrapper .vga-page-item {
	display: inline-flex;
}
.vga-archive-wrapper .vga-page-item a,
.vga-archive-wrapper .vga-page-item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	border-radius: 16px;
	font-size: 12.5px;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	transition: all 0.2s ease;
}
.vga-archive-wrapper .vga-page-item a:hover {
	border-color: var(--vga-primary, #036D38);
	color: var(--vga-primary, #036D38);
	background: #f0fdf4;
}
.vga-archive-wrapper .vga-page-item.active span,
.vga-archive-wrapper .vga-page-item span.current {
	background: var(--vga-primary, #036D38);
	border-color: var(--vga-primary, #036D38);
	color: #ffffff;
	box-shadow: 0 2px 8px rgba(3, 109, 56, 0.25);
}

/* Không tìm thấy bài */
.vga-archive-wrapper .vga-no-posts-found {
	text-align: center;
	padding: 40px 20px;
	background: #ffffff;
	border-radius: 8px;
	border: 1px dashed #e2e8f0;
}
.vga-archive-wrapper .vga-no-posts-found h3 {
	font-size: 16px;
	color: #1e293b;
	margin-bottom: 6px;
}
.vga-archive-wrapper .vga-no-posts-found p {
	font-size: 13px;
	color: #64748b;
	margin: 0 0 14px 0;
}
.vga-archive-wrapper .vga-btn-back {
	display: inline-block;
	background: var(--vga-primary, #036D38);
	color: #ffffff;
	padding: 7px 18px;
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
}

/* ==========================================================================
   10. RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 992px) {
	.vga-archive-wrapper .vga-archive-grid-layout {
		grid-template-columns: 1fr;
	}
	.vga-archive-wrapper.vga-layout-sidebar-left .vga-archive-grid-layout {
		grid-template-columns: 1fr;
	}
	.vga-archive-wrapper .vga-archive-sidebar {
		margin-top: 25px;
		position: static;
	}
	.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-inner {
		flex-direction: column;
	}
	.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-thumb-wrap {
		flex: none;
		aspect-ratio: 16 / 9;
	}
	.vga-archive-wrapper .vga-view-magazine .vga-card-featured-item .vga-card-content {
		flex: none;
		padding: 16px;
	}
	.vga-archive-wrapper .vga-card-editorial-hero {
		min-height: 300px;
		aspect-ratio: 16 / 9;
	}
	.vga-archive-wrapper .vga-editorial-overlay {
		padding: 20px;
	}
	.vga-archive-wrapper .vga-editorial-title {
		font-size: 19px !important;
	}
}

@media (max-width: 640px) {
	.vga-archive-wrapper .vga-cols-2,
	.vga-archive-wrapper .vga-cols-3,
	.vga-archive-wrapper .vga-cols-4 {
		grid-template-columns: 1fr;
	}
	.vga-archive-wrapper .vga-view-list .vga-card-inner {
		flex-direction: column;
	}
	.vga-archive-wrapper .vga-view-list .vga-card-thumb-wrap {
		flex: none;
		aspect-ratio: 16 / 9;
	}
	.vga-archive-hero .vga-hero-title {
		font-size: 18px;
	}
}
