/* ==========================================================================
   14 — TIN TỨC (Cập nhật Triton Crown — Editorial Magazine Layout)
   Thiết kế theo chuẩn tham khảo: 1 bài tiêu điểm trái + 3 bài danh sách phải
   Nền Luminous Luxury Ivory, chữ Trajan Pro 3 & Cormorant Garamond
   ========================================================================== */

.tc-news {
	background-color: var(--tc-bg-secondary);
	position: relative;
	border-top: 1px solid var(--tc-border-hairline);
	padding-top: clamp(4.5rem, 5.5vw, 7.5rem);
	padding-bottom: clamp(11rem, 13vw, 16rem);
}

/* Header Section: Tiêu đề TIN TỨC căn giữa thanh lịch */
.tc-news__header {
	text-align: center;
	margin-bottom: clamp(2.5rem, 3.5vw, 4.2rem);
}

.tc-news__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 1.8rem + 1.2vw, 2.85rem);
	color: var(--tc-heading);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	line-height: 1.25;
	display: inline-block;
}

/* Bố cục 2 cột: Cột trái bài nổi bật (52%) + Cột phải 3 bài dòng (48%) */
.tc-news__layout {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: clamp(2rem, 3.5vw, 4.2rem);
	align-items: start;
}

/* ==========================================================================
   Cột Trái: Bài Viết Tiêu Điểm Lớn (Featured Card)
   ========================================================================== */
.tc-news__col-featured {
	display: flex;
	flex-direction: column;
}

.tc-news-featured {
	background: transparent;
	border: none;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}

.tc-news-featured__link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.tc-news-featured__thumb {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	overflow: hidden;
	background: #E8DFD1;
	position: relative;
	box-shadow: 0 10px 30px rgba(11, 30, 54, 0.08);
}

.tc-news-featured__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
}

.tc-news-featured:hover .tc-news-featured__img {
	transform: scale(1.04);
}

.tc-news-featured__body {
	padding-top: clamp(1rem, 1.3vw, 1.5rem);
	display: flex;
	flex-direction: column;
}

.tc-news-featured__title {
	font-family: var(--font-heading);
	font-size: clamp(1.02rem, 0.92rem + 0.35vw, 1.25rem);
	line-height: 1.32;
	color: var(--tc-heading);
	font-weight: 700;
	margin: 0 0 0.5rem 0;
	transition: color 0.3s ease;
}

.tc-news-featured:hover .tc-news-featured__title {
	color: var(--tc-primary);
}

.tc-news-featured__excerpt {
	font-family: var(--font-body);
	font-size: clamp(0.85rem, 0.82rem + 0.15vw, 0.92rem);
	line-height: 1.6;
	color: var(--tc-body);
	margin: 0;
}

/* ==========================================================================
   Cột Phải: Danh Sách 3 Bài Viết (Row Cards) - Khoảng trống thu gọn tinh tế
   ========================================================================== */
.tc-news__col-list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.tc-news-row {
	background: transparent;
	border: none;
	box-shadow: none;
	border-bottom: 1px solid var(--tc-border-hairline, rgba(197, 155, 39, 0.25));
	padding: clamp(0.75rem, 0.95vw, 1.15rem) 0;
	transition: background-color 0.3s ease;
}

.tc-news-row:first-child {
	padding-top: 0;
}

.tc-news-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.tc-news-row__link {
	display: grid;
	grid-template-columns: clamp(130px, 13vw, 175px) 1fr;
	gap: clamp(1rem, 1.3vw, 1.6rem);
	align-items: center;
	text-decoration: none;
	color: inherit;
}

.tc-news-row__thumb {
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	overflow: hidden;
	background: #E8DFD1;
	position: relative;
	box-shadow: 0 6px 18px rgba(11, 30, 54, 0.06);
	flex-shrink: 0;
}

.tc-news-row__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
}

.tc-news-row:hover .tc-news-row__img {
	transform: scale(1.05);
}

.tc-news-row__body {
	display: flex;
	flex-direction: column;
}

.tc-news-row__title {
	font-family: var(--font-heading);
	font-size: clamp(0.78rem, 0.72rem + 0.16vw, 0.88rem);
	line-height: 1.32;
	color: var(--tc-heading);
	font-weight: 700;
	margin: 0 0 0.3rem 0;
	transition: color 0.3s ease;
}

.tc-news-row:hover .tc-news-row__title {
	color: var(--tc-primary);
}

.tc-news-row__excerpt {
	font-family: var(--font-body);
	font-size: clamp(0.78rem, 0.74rem + 0.1vw, 0.84rem);
	line-height: 1.45;
	color: var(--tc-body);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ==========================================================================
   Cụm Nút Hành Động: XEM TẤT CẢ (Archive Link)
   ========================================================================== */
.tc-news__action {
	text-align: center;
	margin-top: clamp(2.8rem, 3.8vw, 4.5rem);
}

.tc-news__btn-archive {
	min-width: 220px;
	padding: 1.05rem 2.6rem;
	letter-spacing: 0.14em;
	font-weight: 700;
	font-size: 0.84rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.tc-news__btn-arrow {
	display: inline-block;
	transition: transform 0.3s ease;
	font-size: 1.1rem;
	line-height: 1;
}

.tc-news__btn-archive:hover .tc-news__btn-arrow {
	transform: translateX(5px);
}

/* ==========================================================================
   HEADER KHÔNG TRONG SUỐT trên trang List & Chi tiết Tin tức
   ========================================================================== */
body.archive .tc-header,
body.single .tc-header,
body.post-type-archive .tc-header,
body.post-type-archive-tin-tuc .tc-header,
body.single-tin-tuc .tc-header {
	background-color: #d85f12 !important;
	background-image: 
		url("data:image/png;base64,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"),
		linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 35%, rgba(0, 0, 0, 0.22) 100%),
		linear-gradient(135deg, #f27c24 0%, #e06616 25%, #d85f12 55%, #9a3303 100%) !important;
	background-repeat: repeat, no-repeat, no-repeat !important;
	background-size: 64px 64px, 100% 100%, 100% 100% !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 4px 20px rgba(154, 51, 3, 0.4) !important;
}

body.archive .tc-header .tc-header__hotline,
body.single .tc-header .tc-header__hotline,
body.post-type-archive .tc-header .tc-header__hotline,
body.post-type-archive-tin-tuc .tc-header .tc-header__hotline,
body.single-tin-tuc .tc-header .tc-header__hotline {
	color: #FFFFFF !important;
	text-shadow: none !important;
}

body.archive .tc-header .tc-header__hotline-icon,
body.single .tc-header .tc-header__hotline-icon,
body.post-type-archive .tc-header .tc-header__hotline-icon,
body.post-type-archive-tin-tuc .tc-header .tc-header__hotline-icon,
body.single-tin-tuc .tc-header .tc-header__hotline-icon {
	color: #FFFFFF !important;
}

body.archive .tc-header .tc-header__desktop-nav a,
body.single .tc-header .tc-header__desktop-nav a,
body.post-type-archive .tc-header .tc-header__desktop-nav a,
body.post-type-archive-tin-tuc .tc-header .tc-header__desktop-nav a,
body.single-tin-tuc .tc-header .tc-header__desktop-nav a {
	color: #FFFFFF !important;
	text-shadow: none !important;
}

body.archive .tc-header .tc-header__desktop-nav a:hover,
body.single .tc-header .tc-header__desktop-nav a:hover,
body.post-type-archive .tc-header .tc-header__desktop-nav a:hover,
body.post-type-archive-tin-tuc .tc-header .tc-header__desktop-nav a:hover,
body.single-tin-tuc .tc-header .tc-header__desktop-nav a:hover {
	color: #FFE4B5 !important;
}

body.archive .tc-header .tc-header__desktop-nav a::after,
body.single .tc-header .tc-header__desktop-nav a::after,
body.post-type-archive .tc-header .tc-header__desktop-nav a::after,
body.post-type-archive-tin-tuc .tc-header .tc-header__desktop-nav a::after,
body.single-tin-tuc .tc-header .tc-header__desktop-nav a::after {
	background: #FFFFFF !important;
}

body.archive .tc-header .tc-header__logo img,
body.single .tc-header .tc-header__logo img,
body.post-type-archive .tc-header .tc-header__logo img,
body.post-type-archive-tin-tuc .tc-header .tc-header__logo img,
body.single-tin-tuc .tc-header .tc-header__logo img {
	filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35)) !important;
}

body.archive .tc-header .tc-header__cta-btn,
body.single .tc-header .tc-header__cta-btn,
body.post-type-archive .tc-header .tc-header__cta-btn,
body.post-type-archive-tin-tuc .tc-header .tc-header__cta-btn,
body.single-tin-tuc .tc-header .tc-header__cta-btn {
	border-color: #FFFFFF !important;
	color: #FFFFFF !important;
	background: rgba(255, 255, 255, 0.15) !important;
}

body.archive .tc-header .tc-header__cta-btn:hover,
body.single .tc-header .tc-header__cta-btn:hover,
body.post-type-archive .tc-header .tc-header__cta-btn:hover,
body.post-type-archive-tin-tuc .tc-header .tc-header__cta-btn:hover,
body.single-tin-tuc .tc-header .tc-header__cta-btn:hover {
	background: #FFFFFF !important;
	color: #d85f12 !important;
}

body.archive .tc-header .tc-header__cta-btn--mobile,
body.single .tc-header .tc-header__cta-btn--mobile,
body.post-type-archive .tc-header .tc-header__cta-btn--mobile,
body.post-type-archive-tin-tuc .tc-header .tc-header__cta-btn--mobile,
body.single-tin-tuc .tc-header .tc-header__cta-btn--mobile {
	border-color: #FFFFFF !important;
	color: #FFFFFF !important;
	background: transparent !important;
}

body.archive .tc-header .tc-header__burger,
body.single .tc-header .tc-header__burger,
body.post-type-archive .tc-header .tc-header__burger,
body.post-type-archive-tin-tuc .tc-header .tc-header__burger,
body.single-tin-tuc .tc-header .tc-header__burger {
	color: #FFFFFF !important;
}

body.archive .tc-header .tc-header__burger-label,
body.single .tc-header .tc-header__burger-label,
body.post-type-archive .tc-header .tc-header__burger-label,
body.post-type-archive-tin-tuc .tc-header .tc-header__burger-label,
body.single-tin-tuc .tc-header .tc-header__burger-label {
	color: #FFFFFF !important;
	text-shadow: none !important;
}

body.archive .tc-header .tc-burger-line,
body.single .tc-header .tc-burger-line,
body.post-type-archive .tc-header .tc-burger-line,
body.post-type-archive-tin-tuc .tc-header .tc-burger-line,
body.single-tin-tuc .tc-header .tc-burger-line {
	background: #FFFFFF !important;
}

body.archive .tc-header .tc-lang-switcher a,
body.single .tc-header .tc-lang-switcher a,
body.post-type-archive .tc-header .tc-lang-switcher a,
body.post-type-archive-tin-tuc .tc-header .tc-lang-switcher a,
body.single-tin-tuc .tc-header .tc-lang-switcher a {
	color: rgba(255, 255, 255, 0.85) !important;
	text-shadow: none !important;
}

body.archive .tc-header .tc-lang-switcher .current-lang a,
body.single .tc-header .tc-lang-switcher .current-lang a,
body.post-type-archive .tc-header .tc-lang-switcher .current-lang a,
body.post-type-archive-tin-tuc .tc-header .tc-lang-switcher .current-lang a,
body.single-tin-tuc .tc-header .tc-lang-switcher .current-lang a {
	color: #FFFFFF !important;
}

/* ==========================================================================
   Archive Page Styles (.tc-news-archive)
   ========================================================================== */
.tc-news-archive {
	padding-top: calc(var(--header-height) + clamp(2.5rem, 3.5vw, 4.5rem)) !important;
	padding-bottom: clamp(4rem, 6vw, 7rem);
	background-color: var(--tc-bg-secondary);
	min-height: 80vh;
}

.tc-news-archive__title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 1.8rem + 1.2vw, 2.85rem);
	color: var(--tc-heading);
	text-align: center;
	margin-bottom: clamp(2.5rem, 3.5vw, 4rem);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
}

.tc-news-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1.8rem, 2.5vw, 3rem);
	margin-bottom: 3.5rem;
}

.tc-news-archive .tc-news-card {
	background: var(--tc-bg-card);
	border: 1px solid var(--tc-border-hairline);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--tc-card-shadow);
	transition: all 0.35s ease;
	display: flex;
	flex-direction: column;
}

.tc-news-archive .tc-news-card:hover {
	border-color: var(--tc-primary);
	transform: translateY(-5px);
	box-shadow: var(--tc-card-shadow-hover);
}

.tc-news-archive .tc-news-card__link {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.5rem;
}

.tc-news-archive .tc-news-card__thumb {
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	overflow: hidden;
	background: #E8DFD1;
	margin-bottom: 1.1rem;
}

.tc-news-archive .tc-news-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.tc-news-archive .tc-news-card:hover .tc-news-card__thumb img {
	transform: scale(1.05);
}

/* List tin tức: Tiêu đề font-size nhỏ lại 40% */
.tc-news-archive .tc-news-card__title,
.tc-news-archive h2.tc-news-card__title {
	font-family: var(--font-heading);
	font-size: clamp(0.76rem, 0.70rem + 0.16vw, 0.86rem) !important;
	color: var(--tc-heading);
	line-height: 1.38;
	margin-bottom: 0.55rem;
	font-weight: 700;
	transition: color 0.25s ease;
}

.tc-news-archive .tc-news-card:hover .tc-news-card__title {
	color: var(--tc-primary);
}

.tc-news-archive .tc-news-card__excerpt {
	font-family: var(--font-body);
	font-size: 0.88rem;
	color: var(--tc-body);
	line-height: 1.6;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ==========================================================================
   Single Post Detail (.tc-news-single) — Chi tiết tin tức Desktop 1440px
   ========================================================================== */
.tc-news-single {
	padding-top: calc(var(--header-height) + clamp(2.5rem, 3.5vw, 4.5rem)) !important;
	padding-bottom: clamp(4rem, 6vw, 7rem);
	background-color: var(--tc-bg-main);
	min-height: 80vh;
}

/* Chi tiết tin tức chiều rộng content trên desktop: 1140px & Luôn canh giữa hoàn hảo */
.tc-news-single {
	padding-top: calc(var(--header-height) + clamp(2.5rem, 3.5vw, 4.5rem)) !important;
	padding-bottom: clamp(4rem, 6vw, 7rem);
	background-color: var(--tc-bg-main);
	min-height: 80vh;
	width: 100%;
}

.tc-news-single__container {
	max-width: 1140px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-inline: var(--container-padding, 2rem) !important;
	box-sizing: border-box !important;
}

.tc-news-single__header {
	width: 100% !important;
	max-width: 1140px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: clamp(2rem, 3.5vw, 3.5rem);
	text-align: left;
	box-sizing: border-box;
}

/* Tiêu đề chi tiết bài viết font-size nhỏ lại 30% */
.tc-news-single__title {
	font-family: var(--font-heading);
	font-size: clamp(1.4rem, 1.25rem + 0.8vw, 2.1rem);
	color: var(--tc-heading);
	line-height: 1.35;
	margin-bottom: 0;
	font-weight: 700;
}

.tc-news-single__content {
	font-family: var(--font-body);
	font-size: clamp(1.02rem, 0.98rem + 0.15vw, 1.15rem);
	line-height: 1.9;
	color: var(--tc-body);
	margin-bottom: 3.5rem;
	width: 100% !important;
	max-width: 1140px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.tc-news-single__content > * {
	max-width: 100%;
	box-sizing: border-box;
}

.tc-news-single__content p {
	margin-bottom: 1.65rem;
}

/* ==========================================================================
   Tất cả hình trong bài đều canh giữa + Caption hình ảnh
   ========================================================================== */
.tc-news-single__content img {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.tc-news-single__content figure,
.tc-news-single__content .wp-block-image,
.tc-news-single__content .wp-caption {
	display: block !important;
	margin-top: clamp(2rem, 3vw, 3.5rem) !important;
	margin-bottom: clamp(2rem, 3vw, 3.5rem) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	max-width: 100% !important;
	width: 100%;
	float: none !important;
	clear: both !important;
	box-sizing: border-box;
}

.tc-news-single__content figure img,
.tc-news-single__content .wp-block-image img,
.tc-news-single__content .wp-caption img {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 8px;
	box-shadow: 0 10px 32px rgba(11, 30, 54, 0.08);
	max-width: 100% !important;
	height: auto !important;
}

/* Ép tất cả alignment classes về canh giữa */
.tc-news-single__content .aligncenter,
.tc-news-single__content .alignleft,
.tc-news-single__content .alignright,
.tc-news-single__content .alignnone {
	display: block !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Caption hình ảnh: Chú thích canh giữa, chữ nghiêng tinh tế */
.tc-news-single__content figcaption,
.tc-news-single__content .wp-caption-text,
.tc-news-single__content .wp-element-caption,
.tc-news-single__content figcaption.wp-element-caption {
	font-family: var(--font-body);
	font-size: 0.88rem;
	line-height: 1.55;
	color: #64748B;
	font-style: italic;
	text-align: center !important;
	margin-top: 0.75rem;
	margin-bottom: 0.5rem;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 1rem;
	display: block;
	letter-spacing: 0.01em;
}

.tc-news-single__nav {
	width: 100%;
	max-width: 1140px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: clamp(2.5rem, 4vw, 4.5rem);
	box-sizing: border-box;
}

/* ==========================================================================
   Phía Cuối Bài Viết: 3 Bài Tin Liên Quan (.tc-news-related)
   ========================================================================== */
.tc-news-related {
	margin-top: clamp(3.5rem, 5vw, 6rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
	border-top: 1px solid var(--tc-border-hairline);
}

.tc-news-related__header {
	margin-bottom: clamp(1.8rem, 2.5vw, 2.8rem);
}

.tc-news-related__heading {
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.65rem);
	color: var(--tc-heading);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

.tc-news-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1.5rem, 2.5vw, 2.8rem);
}

.tc-news-related__card {
	background: var(--tc-bg-card);
	border: 1px solid var(--tc-border-hairline);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--tc-card-shadow);
	transition: all 0.35s ease;
	display: flex;
	flex-direction: column;
}

.tc-news-related__card:hover {
	border-color: var(--tc-primary);
	transform: translateY(-5px);
	box-shadow: var(--tc-card-shadow-hover);
}

.tc-news-related__card .tc-news-card__link {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.4rem;
}

.tc-news-related__card .tc-news-card__thumb {
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	overflow: hidden;
	background: #E8DFD1;
	margin-bottom: 1.1rem;
}

.tc-news-related__card .tc-news-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.tc-news-related__card:hover .tc-news-card__thumb img {
	transform: scale(1.05);
}

.tc-news-related__card .tc-news-card__title {
	font-family: var(--font-heading);
	font-size: clamp(0.72rem, 0.68rem + 0.14vw, 0.82rem);
	color: var(--tc-heading);
	line-height: 1.38;
	margin-bottom: 0.5rem;
	font-weight: 700;
	transition: color 0.25s ease;
}

.tc-news-related__card:hover .tc-news-card__title {
	color: var(--tc-primary);
}

.tc-news-related__card .tc-news-card__excerpt {
	font-family: var(--font-body);
	font-size: 0.88rem;
	color: var(--tc-body);
	line-height: 1.6;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ==========================================================================
   Responsive Breakpoints: Tablet & Mobile
   ========================================================================== */
@media (max-width: 991px) {
	.tc-news__layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.tc-news-row:first-child {
		padding-top: 1.5rem;
		border-top: 1px solid var(--tc-border-hairline, rgba(197, 155, 39, 0.25));
	}

	.tc-news-archive__grid,
	.tc-news-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.tc-news-row__link {
		grid-template-columns: 110px 1fr;
		gap: 0.9rem;
	}

	.tc-news-row__title {
		font-size: 0.78rem;
		line-height: 1.28;
		margin-bottom: 0.25rem;
	}

	.tc-news-row__excerpt {
		font-size: 0.72rem;
		line-height: 1.38;
	}

	.tc-news__btn-archive {
		width: 100%;
		max-width: 320px;
	}

	.tc-news-archive__grid,
	.tc-news-related__grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   2K Screens (QHD / 2560x1440 & Ultra-wides)
   ========================================================================== */
@media (min-width: 2048px) {
	.tc-news__heading,
	.tc-news-archive__title {
		font-size: 3.4rem;
	}

	.tc-news-featured__title {
		font-size: 1.5rem;
	}

	.tc-news-featured__excerpt {
		font-size: 1.05rem;
	}

	.tc-news-row {
		padding: 1.35rem 0;
	}

	.tc-news-row__link {
		grid-template-columns: 200px 1fr;
		gap: 1.8rem;
	}

	.tc-news-row__title {
		font-size: 1.05rem;
	}

	.tc-news-row__excerpt {
		font-size: 0.92rem;
	}

	.tc-news__btn-archive {
		min-width: 280px;
		padding: 1.25rem 3.2rem;
		font-size: 0.98rem;
	}

	.tc-news-archive .tc-news-card__title,
	.tc-news-related__card .tc-news-card__title {
		font-size: 0.98rem;
	}

	.tc-news-single__title {
		font-size: 2.5rem;
	}
}

/* ==========================================================================
   4K Screens (UHD / 3840x2160)
   ========================================================================== */
@media (min-width: 3200px) {
	.tc-news__heading,
	.tc-news-archive__title {
		font-size: 4.6rem;
	}

	.tc-news-featured__title {
		font-size: 2.05rem;
	}

	.tc-news-featured__excerpt {
		font-size: 1.35rem;
	}

	.tc-news-row {
		padding: 1.8rem 0;
	}

	.tc-news-row__link {
		grid-template-columns: 260px 1fr;
		gap: 2.4rem;
	}

	.tc-news-row__title {
		font-size: 1.38rem;
	}

	.tc-news-row__excerpt {
		font-size: 1.18rem;
	}

	.tc-news__btn-archive {
		min-width: 380px;
		padding: 1.6rem 4.2rem;
		font-size: 1.25rem;
	}

	.tc-news-archive .tc-news-card__title,
	.tc-news-related__card .tc-news-card__title {
		font-size: 1.3rem;
	}

	.tc-news-single__title {
		font-size: 3.3rem;
	}
}
