/*
 * News Master 1.1.2 - Phase 2 Top Stories restoration hotfix.
 * This file deliberately sits above the inherited NewsCard stylesheet so the
 * master can modernize presentation without renaming compatibility hooks used
 * by existing sites.
 */
:root {
	--news-master-accent: #c80000;
	--news-master-bg: #f5f7fa;
	--news-master-surface: #ffffff;
	--news-master-surface-soft: #f8fafc;
	--news-master-text: #172033;
	--news-master-heading: #111827;
	--news-master-muted: #667085;
	--news-master-border: #e4e7ec;
	--news-master-border-strong: #d0d5dd;
	--news-master-dark: #101828;
	--news-master-dark-2: #0b1220;
	--news-master-radius-sm: 8px;
	--news-master-radius: 14px;
	--news-master-radius-lg: 18px;
	--news-master-shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
	--news-master-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
	--news-master-shadow-hover: 0 16px 38px rgba(16, 24, 40, 0.13);
	--news-master-transition: 180ms ease;
}

html {
	scroll-behavior: smooth;
}
body,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body.news-master-theme {
	background: var(--news-master-bg);
	color: var(--news-master-text);
	font-size: 16px;
	line-height: 1.62;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.news-master-theme h1,
.news-master-theme h2,
.news-master-theme h3,
.news-master-theme h4,
.news-master-theme h5,
.news-master-theme h6,
.news-master-theme .entry-title,
.news-master-theme .site-title,
.news-master-theme .widget-title,
.news-master-theme .stories-title {
	font-family: inherit;
	color: var(--news-master-heading);
	letter-spacing: -0.025em;
}
.news-master-theme a {
	text-underline-offset: 0.16em;
}
.news-master-theme a,
.news-master-theme button,
.news-master-theme input,
.news-master-theme select,
.news-master-theme textarea {
	transition: color var(--news-master-transition), background-color var(--news-master-transition), border-color var(--news-master-transition), box-shadow var(--news-master-transition), transform var(--news-master-transition), opacity var(--news-master-transition);
}
.news-master-theme a:focus-visible,
.news-master-theme button:focus-visible,
.news-master-theme input:focus-visible,
.news-master-theme select:focus-visible,
.news-master-theme textarea:focus-visible {
	outline: 2px solid var(--news-master-accent);
	outline-offset: 3px;
}

/* Shared layout rhythm. */
.news-master-theme .site-content {
	padding-top: 38px;
	padding-bottom: 46px;
}
.news-master-theme .site-content-row {
	row-gap: 28px;
}
.news-master-theme .gutter-parent-14 {
	margin-left: -10px;
	margin-right: -10px;
}
.news-master-theme .gutter-parent-14 > [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}
.news-master-theme .post-wrap {
	row-gap: 20px;
	margin-bottom: 28px;
}

/* Header and primary navigation intentionally preserve the original NewsCard layout.
 * The user prefers the established full-width header/menu on existing sites. */
.news-master-theme .info-bar {
	background: var(--news-master-dark);
}
.news-master-theme .navbar-head {
	background-color: var(--news-master-surface);
}
.news-master-theme .navigation-bar,
.news-master-theme .navbar-main {
	box-shadow: 0 1px 0 rgba(16, 24, 40, 0.08);
}
.news-master-theme .site-title {
	letter-spacing: -0.035em;
}
.news-master-theme .site-description {
	color: var(--news-master-muted);
}
.news-master-theme .search-toggle {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.news-master-theme .navigation-bar .search-toggle {
	color: #fff;
}
.news-master-theme .dropdown-toggle {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
}

/* Top Stories intentionally uses the preserved original NewsCard presentation. */

/* Section headings. */
.news-master-theme .stories-title,
.news-master-theme .widget-title {
	position: relative;
	padding: 0 0 11px;
	margin-bottom: 18px;
	border: 0;
	font-size: clamp(1.18rem, 2vw, 1.42rem);
	font-weight: 800;
	line-height: 1.2;
}
.news-master-theme .stories-title:after,
.news-master-theme .widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 46px;
	height: 3px;
	border-radius: 999px;
	background: var(--news-master-accent);
}
.news-master-theme .stories-title a,
.news-master-theme .widget-title a {
	color: var(--news-master-heading);
}
.news-master-theme .stories-title a:hover,
.news-master-theme .widget-title a:hover {
	color: var(--news-master-accent);
}
.news-master-theme .post-slider .post-slider-header {
	padding-right: 82px;
	min-height: 45px;
}
.news-master-theme .post-slider .owl-nav {
	top: -48px;
}
.news-master-theme .post-slider .owl-nav button.owl-prev,
.news-master-theme .post-slider .owl-nav button.owl-next {
	width: 34px;
	height: 34px;
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius-sm);
	box-shadow: none;
}
.news-master-theme .post-slider .owl-nav button.owl-prev:before,
.news-master-theme .post-slider .owl-nav button.owl-next:before {
	line-height: 33px;
	color: var(--news-master-heading);
}
.news-master-theme .post-slider .owl-nav button.owl-prev:hover,
.news-master-theme .post-slider .owl-nav button.owl-next:hover {
	background: var(--news-master-heading);
	border-color: var(--news-master-heading);
}
.news-master-theme .post-slider .owl-nav button.owl-prev:hover:before,
.news-master-theme .post-slider .owl-nav button.owl-next:hover:before {
	color: #fff;
}

/* Featured news area. */
.news-master-theme .featured-section {
	padding-top: 34px;
	padding-bottom: 4px;
}
.news-master-theme .featured-section .post-block,
.news-master-theme .featured-section .post-boxed,
.news-master-theme .featured-stories .post-boxed {
	border-radius: var(--news-master-radius);
	overflow: hidden;
	box-shadow: var(--news-master-shadow-sm);
}
.news-master-theme .featured-section .post-block,
.news-master-theme .post-block {
	background: var(--news-master-dark);
}
.news-master-theme .post-block .post-img-wrap a:after {
	background: linear-gradient(to bottom, rgba(6,13,26,.02) 28%, rgba(6,13,26,.88) 100%);
}
.news-master-theme .post-block .entry-header {
	padding: 18px 18px 16px;
}
.news-master-theme .featured-section .featured-slider .post-block .entry-header {
	padding: 24px 24px 21px;
}
.news-master-theme .featured-section .featured-slider .post-block .entry-title {
	font-size: clamp(1.55rem, 2.35vw, 2.25rem);
	line-height: 1.09;
	letter-spacing: -0.035em;
}
.news-master-theme .featured-section .featured-post .post-block .entry-title {
	font-size: clamp(1.02rem, 1.35vw, 1.3rem);
}
.news-master-theme .post-block .entry-title a {
	color: #fff;
}
.news-master-theme .post-block .entry-title:hover {
	text-decoration: none;
}
.news-master-theme .post-block .entry-title a:hover,
.news-master-theme .post-block .entry-title a:focus {
	color: #fff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.news-master-theme .post-img-wrap,
.news-master-theme .page-single-img-wrap {
	background: #e9edf3;
}
.news-master-theme .post-img-wrap .post-img,
.news-master-theme .page-single-img-wrap .post-img {
	background-image: none !important;
	overflow: hidden;
	transform: none;
}
.news-master-theme .post-img-wrap .post-img img,
.news-master-theme .page-single-img-wrap .post-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform .45s ease;
}
.news-master-theme .post-img-wrap:hover .post-img img,
.news-master-theme .post-block:hover .post-img-wrap .post-img img {
	transform: scale(1.035);
}
.news-master-theme .post-img-wrap .entry-meta .cat-links a,
.news-master-theme .post-img-wrap + .entry-header .entry-meta .cat-links a,
.news-master-theme .post-block .entry-meta .cat-links a {
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1.3;
}

/* Archive/search/news cards. */
.news-master-theme .news-master-post-card,
.news-master-theme .post-col .post,
.news-master-theme .post-col .hentry,
.news-master-theme .post-col .page,
.news-master-theme .post-col .product,
.news-master-theme .post-boxed {
	background: var(--news-master-surface);
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius);
	box-shadow: var(--news-master-shadow-sm);
	overflow: hidden;
}
.news-master-theme .post-col .post,
.news-master-theme .post-col .hentry,
.news-master-theme .post-col .page,
.news-master-theme .post-col .product {
	padding: 18px 18px 12px;
	margin-bottom: 0;
	min-height: 100%;
}
.news-master-theme .post-col .post-featured-image {
	margin: -18px -18px 18px;
}
.news-master-theme .news-master-post-card:hover,
.news-master-theme .post-boxed:hover {
	box-shadow: var(--news-master-shadow-hover);
	transform: translateY(-2px);
}
.news-master-theme .post-boxed.inlined:hover {
	transform: none;
}
.news-master-theme .post-col .entry-title {
	font-size: clamp(1.05rem, 1.35vw, 1.24rem);
	line-height: 1.22;
	margin-bottom: 8px;
}
.news-master-theme .entry-title a {
	color: var(--news-master-heading);
}
.news-master-theme .entry-title a:hover,
.news-master-theme .entry-title a:focus {
	color: var(--news-master-accent);
}
.news-master-theme .entry-meta,
.news-master-theme .entry-meta a {
	color: var(--news-master-muted);
	font-size: 12px;
}
.news-master-theme .entry-meta > div:after {
	content: "·";
	margin: 0 5px;
	color: #98a2b3;
}
.news-master-theme .entry-meta > div:last-child:after,
.news-master-theme .entry-meta > .cat-links:after {
	display: none;
}
.news-master-theme .post-col .entry-content p,
.news-master-theme .post-boxed .entry-content p {
	color: #475467;
	font-size: 14px;
	line-height: 1.58;
}
.news-master-theme .post-boxed .post-content {
	padding: 17px 17px 13px;
}
.news-master-theme .post-boxed.inlined {
	padding: 14px 14px 0;
}
.news-master-theme .post-boxed.inlined .post-img-wrap {
	border-radius: 10px;
}
.news-master-theme .post-boxed.inlined .entry-title {
	font-size: 17px;
}

/* Page/category/search headings. */
.news-master-theme .page-header {
	margin-bottom: 26px;
	padding: 22px 24px;
	background: var(--news-master-surface);
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius);
	box-shadow: var(--news-master-shadow-sm);
}
.news-master-theme .page-header .page-title {
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	font-weight: 850;
	line-height: 1.08;
	margin-bottom: 0;
}
.news-master-theme .archive-description {
	max-width: 780px;
	margin-top: 10px;
	color: var(--news-master-muted);
	font-size: 14px;
}
.news-master-theme .archive-description p:last-child {
	margin-bottom: 0;
}
.news-master-theme .pagination {
	margin-top: 8px;
	margin-bottom: 34px;
}
.news-master-theme .pagination .page-numbers {
	min-width: 40px;
	height: 40px;
	padding: 8px 12px;
	margin: 0 3px;
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius-sm);
	background: var(--news-master-surface);
	color: var(--news-master-heading);
	font-weight: 700;
	box-shadow: var(--news-master-shadow-sm);
}
.news-master-theme .pagination .page-numbers.current,
.news-master-theme .pagination a.page-numbers:hover,
.news-master-theme .pagination a.page-numbers:focus {
	background: var(--news-master-accent);
	border-color: var(--news-master-accent);
	color: #fff;
}
.news-master-theme .no-results {
	padding: 30px;
	background: var(--news-master-surface);
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius);
	box-shadow: var(--news-master-shadow-sm);
}

/* Sidebar/widgets. */
.news-master-theme .widget {
	margin-bottom: 22px;
	padding: 20px;
	position: relative;
	background: var(--news-master-surface);
	border: 1px solid var(--news-master-border);
	border-radius: var(--news-master-radius);
	box-shadow: var(--news-master-shadow-sm);
}
.news-master-theme .widget .post-boxed,
.news-master-theme .widget .post-block {
	box-shadow: none;
}
.news-master-theme .widget ul li {
	margin-bottom: 0;
	padding: 8px 0;
	border-bottom: 1px solid #f0f2f5;
}
.news-master-theme .widget ul li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.news-master-theme .widget ul li:first-child {
	padding-top: 0;
}
.news-master-theme .widget ul li a {
	color: #344054;
	font-weight: 600;
}
.news-master-theme .widget ul li a:hover,
.news-master-theme .widget ul li a:focus {
	color: var(--news-master-accent);
}
.news-master-theme .widget_search .search-form,
.news-master-theme .widget .search-form {
	margin: 0;
}
.news-master-theme .widget .search-form .form-control {
	min-width: 0;
}
.news-master-theme .widget_categories select,
.news-master-theme .widget_archive select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--news-master-border-strong);
	border-radius: var(--news-master-radius-sm);
	background: #fff;
}

/* Footer. */
.news-master-theme .site-footer {
	position: relative;
	z-index: 10;
	margin-top: 20px;
	background: transparent;
}
.news-master-theme .site-footer > .container:first-child {
	padding-top: 38px;
	padding-bottom: 20px;
}
.news-master-theme .site-footer .featured-stories .stories-title {
	color: var(--news-master-heading);
}
.news-master-theme .site-footer .featured-stories .post-boxed {
	background: #fff;
	border-color: var(--news-master-border);
}
.news-master-theme .site-footer .featured-stories .entry-title a {
	color: var(--news-master-heading);
}
.news-master-theme .site-footer .featured-stories .entry-meta,
.news-master-theme .site-footer .featured-stories .entry-meta a {
	color: var(--news-master-muted);
}
.news-master-theme .site-footer .widget-area {
	padding-top: 54px;
	padding-bottom: 34px;
	background: linear-gradient(180deg, #131d31 0%, #0d1627 100%);
	border-top: 1px solid rgba(255,255,255,.06);
}
.news-master-theme .site-footer .widget {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.news-master-theme .site-footer .widget-title {
	color: #fff;
	font-size: 17px;
	padding-bottom: 12px;
	margin-bottom: 18px;
}
.news-master-theme .site-footer .widget-title:after {
	width: 34px;
	height: 2px;
}
.news-master-theme .site-footer .widget ul li {
	border-bottom-color: rgba(255,255,255,.07);
}
.news-master-theme .site-footer .widget ul li a,
.news-master-theme .site-footer .widget p,
.news-master-theme .site-footer .widget_text,
.news-master-theme .site-footer caption {
	color: #b8c0cf;
}
.news-master-theme .site-footer .widget ul li a:hover,
.news-master-theme .site-footer .widget ul li a:focus {
	color: #fff;
}
.news-master-theme .site-footer .widget .post-boxed {
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.08);
}
.news-master-theme .site-footer .widget .post-boxed .entry-title a {
	color: #f8fafc;
}
.news-master-theme .site-footer .widget .post-boxed .entry-meta,
.news-master-theme .site-footer .widget .post-boxed .entry-meta a,
.news-master-theme .site-footer .widget .post-boxed .entry-content p {
	color: #aeb8c8;
}
.news-master-theme .site-info {
	padding-top: 20px;
	padding-bottom: 14px;
	background: #080f1c;
	border-top: 1px solid rgba(255,255,255,.06);
	color: #98a2b3;
}
.news-master-theme .site-info a {
	color: #d0d5dd;
}
.news-master-theme .site-info a:hover,
.news-master-theme .site-info a:focus {
	color: #fff;
}
.news-master-theme .site-info .copyright .theme-link,
.news-master-theme .site-info .copyright .privacy-link,
.news-master-theme .site-info .copyright .author-link,
.news-master-theme .site-info .copyright .wp-link,
.news-master-theme .site-info .copyright .custom-content,
.news-master-theme .site-footer .news-master-footer-text {
	display: inline-block;
	margin: 0 12px 6px 0;
	padding: 0;
}
.news-master-theme .site-info .copyright .theme-link:after,
.news-master-theme .site-info .copyright .privacy-link:after,
.news-master-theme .site-info .copyright .author-link:after,
.news-master-theme .site-info .copyright .wp-link:after {
	display: none;
}
.news-master-theme .back-to-top {
	right: 22px;
	bottom: 22px;
}
.news-master-theme .back-to-top a {
	border-radius: 999px;
	box-shadow: var(--news-master-shadow);
}

/* Desktop container and sticky sidebar. */
@media (min-width: 992px) {
	.news-master-theme .sticky-sidebar {
		position: sticky;
		top: 24px;
	}
	.news-master-theme .widget-area .newscard-widget-horizontal-vertical-posts .col-md-6,
	.news-master-theme .widget-area .newscard-widget-recent-posts .col-md-6,
	.news-master-theme .widget-area .newscard-widget-card-block-posts .post-col {
		max-width: 100%;
	}
}
@media (min-width: 1400px) {
	.news-master-theme .container {
		max-width: 1360px;
	}
}

/* Tablet/mobile navigation and cards. */
@media (max-width: 991px) {
	.news-master-theme .navbar-head { padding-top: 16px; padding-bottom: 16px; }
	.news-master-theme .site-title { font-size: 34px; }
	.news-master-theme .featured-section {
		padding-top: 26px;
	}
	.news-master-theme .featured-section .featured-slider .post-block .entry-title {
		font-size: clamp(1.45rem, 4vw, 2rem);
	}
	.news-master-theme .site-content {
		padding-top: 30px;
		padding-bottom: 36px;
	}
}

@media (max-width: 767px) {
	.news-master-theme .info-bar .date {
		white-space: nowrap;
	}
	.news-master-theme .site-description {
		font-size: 13px;
	}
	.news-master-theme .featured-section .featured-slider .post-block .entry-header,
	.news-master-theme .post-block .entry-header {
		padding: 17px 17px 15px;
	}
	.news-master-theme .post-slider .post-slider-header {
		padding-right: 78px;
	}
	.news-master-theme .post-col .post,
	.news-master-theme .post-col .hentry,
	.news-master-theme .post-col .page,
	.news-master-theme .post-col .product {
		border-radius: 12px;
	}
	.news-master-theme .page-header,
	.news-master-theme .widget,
	.news-master-theme .post-boxed,
	.news-master-theme .featured-section .post-block {
		border-radius: 12px;
	}
	.news-master-theme .page-header {
		padding: 19px 18px;
		margin-bottom: 20px;
	}
	.news-master-theme .widget {
		padding: 18px;
	}
	.news-master-theme .site-footer .widget-area {
		padding-top: 38px;
		padding-bottom: 20px;
	}
	.news-master-theme .site-info {
		text-align: left;
	}
	.news-master-theme .site-info .copyright,
	.news-master-theme .site-info .social-profiles {
		text-align: left;
	}
	.news-master-theme .site-info .copyright .theme-link,
	.news-master-theme .site-info .copyright .privacy-link,
	.news-master-theme .site-info .copyright .author-link,
	.news-master-theme .site-info .copyright .wp-link,
	.news-master-theme .site-info .copyright .custom-content,
	.news-master-theme .site-footer .news-master-footer-text {
		display: block;
		margin: 0 0 7px;
	}
	.news-master-theme .pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		padding: 7px 10px;
	}
}

@media (max-width: 575px) {
	.news-master-theme .container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.news-master-theme .featured-section .featured-slider .post-block .post-img-wrap:before {
		padding-top: 76%;
	}
	.news-master-theme .featured-section .featured-slider .post-block .entry-title {
		font-size: 1.45rem;
	}
	.news-master-theme .stories-title,
	.news-master-theme .widget-title {
		font-size: 1.16rem;
	}
	.news-master-theme .site-content {
		padding-top: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-master-theme *,
	.news-master-theme *:before,
	.news-master-theme *:after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Direction-aware refinements for RTL publishing sites. */
.rtl.news-master-theme .stories-title:after,
.rtl.news-master-theme .widget-title:after {
	left: auto;
	right: 0;
}
.rtl.news-master-theme .site-info .copyright .theme-link,
.rtl.news-master-theme .site-info .copyright .privacy-link,
.rtl.news-master-theme .site-info .copyright .author-link,
.rtl.news-master-theme .site-info .copyright .wp-link,
.rtl.news-master-theme .site-info .copyright .custom-content,
.rtl.news-master-theme .site-footer .news-master-footer-text {
	margin-right: 0;
	margin-left: 12px;
}
.rtl.news-master-theme .back-to-top {
	right: auto;
	left: 22px;
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.rtl.news-master-theme .site-info,
	.rtl.news-master-theme .site-info .copyright,
	.rtl.news-master-theme .site-info .social-profiles {
		text-align: right;
	}
}
@media (max-width: 575px) {
}
