/*
Theme Name: Surkhi
Theme URI: https://marksolcreativeagency.com/surkhi/
Author: Marksol Creative Agency
Author URI: https://marksolcreativeagency.com/
Description: Surkhi is a fast Urdu news and magazine theme with beautiful Nastaliq typography and a right-to-left layout. It includes a breaking-news ticker, lead story, category blocks, video section, columns strip, dark mode, reading tools and bundled Urdu fonts (no third-party font requests). With the Surkhi Core plugin you also get a header and footer builder, push notifications, breaking alerts, live updates, prayer times, weather, gold and currency rates, Elementor widgets and one-click demo content.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: surkhi
Tags: news, blog, rtl-language-support, two-columns, right-sidebar, custom-background, custom-logo, custom-menu, editor-style, featured-images, block-styles, wide-blocks, translation-ready, theme-options, threaded-comments, post-formats

Surkhi WordPress theme, Copyright (C) 2026 Marksol Creative Agency.
Surkhi is distributed under the terms of the GNU GPL v2 or later.
Bundled fonts: Noto Nastaliq Urdu and Noto Naskh Arabic, SIL Open Font License 1.1.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
1.  Design tokens
2.  Base and accessibility
3.  WordPress core classes and blocks
4.  Layout
5.  Top bar and header
6.  Navigation, drawer and search
7.  Ticker
8.  News elements (thumbnails, cards, rows)
9.  Section headings
10. Homepage sections
11. Sidebar and widgets
12. Single article
13. Archives, search and 404
14. Comments
15. Footer
16. Page builders
17. Dark mode
18. Responsive
19. Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1. Design tokens
--------------------------------------------------------------*/
:root {
	--surkhi-accent: #d7192f;
	--surkhi-accent-dark: #a30f20;
	--surkhi-ink: #151515;
	--surkhi-text: #2b2b2b;
	--surkhi-muted: #6b6b6b;
	--surkhi-line: #e6e6e6;
	--surkhi-bg: #ffffff;
	--surkhi-soft: #f5f5f3;
	--surkhi-dark: #141414;
	--surkhi-radius: 6px;
	--surkhi-wrap: 1240px;
	--surkhi-head: "Surkhi Nastaliq", "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
	--surkhi-body: "Surkhi Nastaliq", "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
	--surkhi-naskh: "Surkhi Naskh", "Noto Naskh Arabic", Tahoma, sans-serif;
	--surkhi-lh: 2.1;
	--surkhi-scale: 1;
	--surkhi-read: 1;
}

/*--------------------------------------------------------------
2. Base and accessibility
--------------------------------------------------------------*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	direction: rtl;
}

body {
	margin: 0;
	background: var(--surkhi-bg);
	color: var(--surkhi-text);
	font-family: var(--surkhi-body);
	font-size: calc(17px * var(--surkhi-scale));
	line-height: var(--surkhi-lh);
	direction: rtl;
	text-align: right;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--surkhi-accent);
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: var(--surkhi-ink);
	font-family: var(--surkhi-head);
	font-weight: 700;
	line-height: 1.9;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	top: 8px;
	right: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 8px 16px;
	clip: auto !important;
	clip-path: none;
	border-radius: 4px;
	background: var(--surkhi-ink);
	color: var(--surkhi-bg);
	white-space: normal;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--surkhi-accent);
	outline-offset: 2px;
	border-radius: 2px;
}

.surkhi-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 22px;
	border: 0;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-accent);
	color: #fff;
	font-size: 15px;
	line-height: 2;
	cursor: pointer;
}

.surkhi-btn:hover {
	background: var(--surkhi-accent-dark);
	color: #fff;
}

.surkhi-btn svg {
	width: 18px;
	height: 18px;
}

/*--------------------------------------------------------------
3. WordPress core classes and blocks
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin: 0.4em 0 1em 1.6em;
}

.alignright {
	float: right;
	margin: 0.4em 1.6em 1em 0;
}

.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.alignwide,
.alignfull {
	clear: both;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1em;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
}

.wp-caption-text,
.wp-element-caption,
.gallery-caption,
figcaption {
	margin-top: 4px;
	color: var(--surkhi-muted);
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
	margin: 1em 0;
}

.gallery-item {
	margin: 0;
}

.sticky {
	position: relative;
}

.bypostauthor > .comment-body .fn::after {
	content: " \2713";
	color: var(--surkhi-accent);
}

.has-surkhi-ink-color { color: #151515; }
.has-surkhi-ink-background-color { background-color: #151515; }
.has-surkhi-muted-color { color: #6b6b6b; }
.has-surkhi-muted-background-color { background-color: #6b6b6b; }
.has-surkhi-soft-color { color: #f5f5f3; }
.has-surkhi-soft-background-color { background-color: #f5f5f3; }
.has-surkhi-white-color { color: #fff; }
.has-surkhi-white-background-color { background-color: #fff; }
.has-small-font-size { font-size: 15px; }
.has-normal-font-size { font-size: 19px; }
.has-large-font-size { font-size: 24px; }
.has-huge-font-size { font-size: 32px; }

.surkhi-content .wp-block-quote,
.surkhi-content blockquote {
	margin: 1.2em 0;
	padding: 10px 20px;
	border: 0;
	border-right: 4px solid var(--surkhi-accent);
	background: var(--surkhi-soft);
	font-size: 1.05em;
}

.surkhi-content .wp-block-quote cite,
.surkhi-content blockquote cite {
	display: block;
	color: var(--surkhi-muted);
	font-size: 14px;
	font-style: normal;
}

.wp-block-quote.is-style-surkhi-boxed {
	padding: 18px 24px;
	border: 1px solid var(--surkhi-line);
	border-top: 4px solid var(--surkhi-accent);
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-bg);
}

.wp-block-group.is-style-surkhi-highlight {
	padding: 14px 20px;
	border-right: 4px solid var(--surkhi-accent);
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-soft);
}

.wp-block-group.is-style-surkhi-highlight ul {
	padding-right: 1.2em;
	list-style: disc;
}

.surkhi-update-note {
	padding: 8px 14px;
	border-radius: var(--surkhi-radius);
	background: #fff3cd;
	color: #5a4300;
}

.wp-block-pullquote {
	border-top: 3px solid var(--surkhi-accent);
	border-bottom: 3px solid var(--surkhi-accent);
	font-size: 1.2em;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.wp-block-table th,
.wp-block-table td {
	padding: 6px 10px;
	border: 1px solid var(--surkhi-line);
	text-align: right;
}

.wp-block-table thead th {
	background: var(--surkhi-soft);
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--surkhi-line);
}

.wp-block-button__link {
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-accent);
	color: #fff;
}

.wp-block-code,
pre {
	overflow: auto;
	padding: 12px 16px;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-soft);
	direction: ltr;
	font-family: Consolas, Monaco, monospace;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
}

.wp-block-details {
	padding: 8px 14px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
}

.wp-block-cover,
.wp-block-image,
.wp-block-embed,
.wp-block-video {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.wp-block-embed iframe,
.surkhi-content iframe[src*="youtube"],
.surkhi-content iframe[src*="vimeo"] {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

/*--------------------------------------------------------------
4. Layout
--------------------------------------------------------------*/
.surkhi-wrap {
	max-width: var(--surkhi-wrap);
	margin: 0 auto;
	padding: 0 16px;
}

.surkhi-section {
	padding: 22px 0;
}

.surkhi-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
}

.surkhi-no-widgets .surkhi-layout {
	grid-template-columns: minmax(0, 1fr);
}

.surkhi-empty-note {
	display: grid;
	place-items: center;
	min-height: 90px;
	padding: 10px;
	border: 1px dashed #cfcfcf;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-soft);
	color: #8a8a8a;
	font-size: 13px;
}

/*--------------------------------------------------------------
5. Top bar and header
--------------------------------------------------------------*/
.surkhi-topbar {
	background: var(--surkhi-dark);
	color: #cfcfcf;
	font-size: 13px;
	line-height: 1;
}

.surkhi-topbar .surkhi-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 38px;
}

.surkhi-date {
	padding-top: 4px;
}

.surkhi-header {
	border-bottom: 1px solid var(--surkhi-line);
	background: var(--surkhi-bg);
}

.surkhi-header > .surkhi-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.surkhi-brand {
	display: flex;
	align-items: center;
	gap: 14px;
}

.surkhi-brand .custom-logo {
	width: auto;
	max-height: 64px;
}

.surkhi-logo-text {
	color: var(--surkhi-ink);
	font-family: var(--surkhi-head);
	font-size: 38px;
	font-weight: 700;
	line-height: 1.6;
}

.surkhi-logo-text span {
	color: var(--surkhi-accent);
}

.surkhi-tagline {
	padding-right: 10px;
	border-right: 3px solid var(--surkhi-accent);
	color: var(--surkhi-muted);
	font-size: 14px;
	line-height: 1.8;
}

.surkhi-header-ad {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	max-width: 728px;
	min-height: 60px;
}

/*--------------------------------------------------------------
6. Navigation, drawer and search
--------------------------------------------------------------*/
.surkhi-nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--surkhi-accent);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.admin-bar .surkhi-nav {
	top: 32px;
}

.surkhi-nav .surkhi-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
}

.surkhi-menu {
	display: flex;
	flex-wrap: wrap;
}

.surkhi-menu > li {
	position: relative;
}

.surkhi-menu > li > a {
	display: block;
	padding: 10px 14px 8px;
	color: #fff;
	font-size: 15px;
	line-height: 2;
}

.surkhi-menu > li > a:hover,
.surkhi-menu > li.current-menu-item > a,
.surkhi-menu > li.current-cat > a {
	background: var(--surkhi-accent-dark);
	color: #fff;
}

.surkhi-menu > li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	margin-right: 6px;
	border: 4px solid transparent;
	border-top-color: #fff;
	transform: translateY(3px);
}

.surkhi-menu .sub-menu {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 5;
	min-width: 200px;
	border-top: 3px solid var(--surkhi-accent-dark);
	background: var(--surkhi-bg);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: 0.18s;
}

.surkhi-menu li:hover > .sub-menu,
.surkhi-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.surkhi-menu .sub-menu a {
	display: block;
	padding: 8px 16px;
	border-bottom: 1px solid var(--surkhi-line);
	font-size: 14px;
}

.surkhi-nav a:focus-visible,
.surkhi-nav button:focus-visible {
	outline-color: #fff;
}

.surkhi-nav-tools {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-right: auto;
}

.surkhi-menu-toggle,
.surkhi-search-toggle,
.surkhi-dark-toggle {
	display: grid;
	place-items: center;
	padding: 8px;
	border: 0;
	background: none;
	color: #fff;
	cursor: pointer;
}

.surkhi-menu-toggle {
	display: none;
}

.surkhi-menu-toggle svg,
.surkhi-search-toggle svg {
	width: 22px;
	height: 22px;
}

.surkhi-dark-toggle svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.surkhi-i-sun {
	display: none;
}

.surkhi-drawer {
	display: contents;
}

.surkhi-drawer-head,
.surkhi-drawer-search,
.surkhi-drawer-social {
	display: none;
}

.surkhi-overlay {
	position: fixed;
	inset: 0;
	z-index: 999;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.25s;
}

.surkhi-overlay.is-on {
	opacity: 1;
}

body.surkhi-lock {
	overflow: hidden;
}

.surkhi-searchbar {
	display: none;
	border-bottom: 1px solid var(--surkhi-line);
	background: var(--surkhi-soft);
}

.surkhi-searchbar.is-open {
	display: block;
}

.surkhi-searchbar .surkhi-searchform {
	max-width: none;
	padding: 12px 0;
}

.surkhi-searchform {
	display: flex;
	gap: 8px;
	max-width: 520px;
}

.surkhi-searchform .search-field {
	flex: 1;
	min-width: 0;
	padding: 6px 14px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-bg);
	color: var(--surkhi-text);
	font-size: 16px;
	line-height: 2;
}

/*--------------------------------------------------------------
7. Ticker
--------------------------------------------------------------*/
.surkhi-ticker {
	border-bottom: 1px solid var(--surkhi-line);
	background: var(--surkhi-bg);
}

.surkhi-ticker-inner {
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.surkhi-ticker-label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px 4px;
	background: var(--surkhi-ink);
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
}

.surkhi-ticker-label i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--surkhi-accent);
	animation: surkhi-pulse 1.2s infinite;
}

.surkhi-ticker-track {
	position: relative;
	flex: 1;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
}

.surkhi-ticker-move {
	display: flex;
	gap: 40px;
	width: max-content;
	padding: 6px 0 2px;
	white-space: nowrap;
	animation: surkhi-scroll var(--surkhi-ticker-speed, 60s) linear infinite;
}

.surkhi-ticker-copy {
	display: contents;
}

.surkhi-ticker-track:hover .surkhi-ticker-move,
.surkhi-ticker-inner.is-paused .surkhi-ticker-move {
	animation-play-state: paused;
}

.surkhi-ticker-move a {
	font-size: 15px;
}

.surkhi-ticker-move a::before {
	content: "\25C6";
	margin-left: 10px;
	color: var(--surkhi-accent);
	font-size: 9px;
	vertical-align: middle;
}

.surkhi-ticker-pause {
	flex: none;
	padding: 0 12px;
	border: 0;
	border-right: 1px solid var(--surkhi-line);
	background: none;
	color: var(--surkhi-muted);
	font-size: 11px;
	line-height: 1;
	cursor: pointer;
}

.surkhi-ticker-pause:hover {
	color: var(--surkhi-accent);
}

@keyframes surkhi-pulse {
	50% {
		opacity: 0.25;
	}
}

@keyframes surkhi-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(50%);
	}
}

/*--------------------------------------------------------------
8. News elements (thumbnails, cards, rows)
--------------------------------------------------------------*/
.surkhi-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-soft);
}

.surkhi-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}

a:hover .surkhi-thumb img {
	transform: scale(1.04);
}

.surkhi-thumb-ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #ececec, #dadada);
	color: #b5b5b5;
}

.surkhi-thumb-ph svg {
	width: 36px;
	height: 36px;
}

.surkhi-play {
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--surkhi-accent);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.surkhi-play svg {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	fill: #fff;
}

.surkhi-cat {
	display: inline-block;
	padding: 2px 10px 0;
	border-radius: 3px;
	background: var(--surkhi-accent);
	color: #fff;
	font-size: 12px;
	line-height: 2;
}

.surkhi-cat:hover {
	background: var(--surkhi-accent-dark);
	color: #fff;
}

.surkhi-meta {
	color: var(--surkhi-muted);
	font-size: 12px;
	line-height: 1.8;
}

.surkhi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.surkhi-card h3 {
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.95;
}

.surkhi-row {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--surkhi-line);
}

.surkhi-row:last-child {
	border-bottom: 0;
}

.surkhi-row > a {
	flex: none;
	width: 110px;
}

.surkhi-row .surkhi-thumb {
	aspect-ratio: 4 / 3;
}

.surkhi-row h3 {
	font-size: 14.5px;
	line-height: 1.95;
}

/*--------------------------------------------------------------
9. Section headings
--------------------------------------------------------------*/
.surkhi-sec-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	border-bottom: 2px solid var(--surkhi-ink);
}

.surkhi-sec-title h2 {
	position: relative;
	padding: 4px 18px 0;
	background: var(--surkhi-ink);
	color: #fff;
	font-size: 22px;
	line-height: 2;
}

.surkhi-sec-title h2 a {
	color: #fff;
}

.surkhi-sec-title h2::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -13px;
	width: 14px;
	background: inherit;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.surkhi-more {
	color: var(--surkhi-accent);
	font-size: 13px;
}

/*--------------------------------------------------------------
10. Homepage sections
--------------------------------------------------------------*/
.surkhi-columns {
	border-bottom: 1px solid var(--surkhi-line);
	background: var(--surkhi-soft);
}

.surkhi-columns .surkhi-wrap {
	padding-top: 12px;
	padding-bottom: 12px;
}

.surkhi-columns-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.surkhi-colcard {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-bg);
}

.surkhi-colcard img {
	flex: none;
	width: 54px;
	height: 54px;
	border: 2px solid var(--surkhi-accent);
	border-radius: 50%;
	background: var(--surkhi-soft);
	object-fit: cover;
}

.surkhi-colcard-text {
	display: flex;
	flex-direction: column;
}

.surkhi-colcard-title {
	color: var(--surkhi-ink);
	font-family: var(--surkhi-head);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.9;
}

.surkhi-author {
	color: var(--surkhi-accent);
	font-size: 12px;
}

.surkhi-hero {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
}

.surkhi-hero-title {
	margin: 14px 0 6px;
	font-size: 30px;
	line-height: 1.9;
}

.surkhi-excerpt {
	margin: 0 0 10px;
	color: var(--surkhi-muted);
	font-size: 16px;
}

.surkhi-related li {
	padding: 6px 0 2px;
	border-top: 1px dashed var(--surkhi-line);
	font-size: 15px;
}

.surkhi-related li::before {
	content: "\2039";
	margin-left: 8px;
	color: var(--surkhi-accent);
	font-family: var(--surkhi-naskh);
	font-weight: 700;
}

.surkhi-hero-side {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.surkhi-mini h3 {
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.9;
}

.surkhi-blocks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 24px;
}

.surkhi-lead h3 {
	margin-top: 10px;
	font-size: 18px;
}

.surkhi-block .surkhi-row > a {
	width: 96px;
}

.surkhi-video {
	margin: 20px 0;
	padding: 26px 0 30px;
	background: var(--surkhi-dark);
	color: #eee;
}

.surkhi-video .surkhi-sec-title {
	border-color: #333;
}

.surkhi-video .surkhi-sec-title h2 {
	background: var(--surkhi-accent);
}

.surkhi-video--boxed {
	margin: 0;
	padding: 22px 22px 26px;
	border-radius: var(--surkhi-radius);
}

.surkhi-video-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 18px;
}

.surkhi-v:first-child {
	grid-row: span 2;
}

.surkhi-v-title {
	display: block;
	margin-top: 8px;
	color: #fff;
	font-family: var(--surkhi-head);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.9;
}

.surkhi-v:first-child .surkhi-v-title {
	font-size: 22px;
}

.surkhi-v:hover .surkhi-v-title {
	color: #ff8a96;
}

/*--------------------------------------------------------------
11. Sidebar and widgets
--------------------------------------------------------------*/
.surkhi-sidebar .widget {
	margin-bottom: 26px;
}

.surkhi-sidebar .widget-title,
.surkhi-sidebar .widget h2,
.surkhi-sidebar .wp-block-heading,
.surkhi-sidebar .wp-block-search__label {
	display: block;
	margin: 0 0 10px;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--surkhi-accent);
	color: var(--surkhi-ink);
	font-family: var(--surkhi-head);
	font-size: 18px;
	font-weight: 700;
}

.surkhi-sidebar ul li,
.surkhi-sidebar .wp-block-latest-posts li {
	padding: 6px 0;
	border-bottom: 1px solid var(--surkhi-line);
	font-size: 15px;
	line-height: 1.9;
}

.surkhi-sidebar .wp-block-search__inside-wrapper {
	display: flex;
	gap: 6px;
}

.surkhi-sidebar .wp-block-search__input {
	flex: 1;
	padding: 6px 12px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	line-height: 2;
}

.surkhi-sidebar .wp-block-search__button {
	margin: 0;
	padding: 6px 16px;
	border: 0;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-accent);
	color: #fff;
	cursor: pointer;
}

.surkhi-sidebar .wp-block-latest-comments {
	padding: 0;
	font-size: 14px;
}

.surkhi-popular {
	counter-reset: surkhi-pop;
}

.surkhi-sidebar .surkhi-popular li {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	counter-increment: surkhi-pop;
}

.surkhi-popular li::before {
	content: counter(surkhi-pop);
	min-width: 24px;
	color: var(--surkhi-line);
	font-family: var(--surkhi-naskh);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

/*--------------------------------------------------------------
12. Single article
--------------------------------------------------------------*/
.surkhi-breadcrumb {
	padding: 14px 0 0;
	color: var(--surkhi-muted);
	font-size: 13px;
}

.surkhi-breadcrumb a {
	color: var(--surkhi-accent);
}

.surkhi-article-title {
	margin: 10px 0 6px;
	font-size: 34px;
	line-height: 1.85;
}

.surkhi-lede {
	margin: 8px 0 14px;
	padding-right: 14px;
	border-right: 4px solid var(--surkhi-accent);
	color: var(--surkhi-muted);
	font-size: 19px;
}

.surkhi-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
	padding: 8px 0;
	border-top: 1px solid var(--surkhi-line);
	border-bottom: 1px solid var(--surkhi-line);
	color: var(--surkhi-muted);
	font-size: 13px;
}

.surkhi-byline img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--surkhi-soft);
}

.surkhi-byline time,
.surkhi-updated,
.surkhi-views {
	white-space: nowrap;
}

.surkhi-updated {
	color: var(--surkhi-accent);
}

.surkhi-fs {
	display: inline-flex;
	overflow: hidden;
	border: 1px solid var(--surkhi-line);
	border-radius: 20px;
	direction: ltr;
}

.surkhi-fs button {
	padding: 7px 10px;
	border: 0;
	background: none;
	color: var(--surkhi-text);
	font: 700 13px/1 Tahoma, sans-serif;
	cursor: pointer;
}

.surkhi-fs button + button {
	border-left: 1px solid var(--surkhi-line);
}

.surkhi-fs button:hover {
	background: var(--surkhi-soft);
	color: var(--surkhi-accent);
}

.surkhi-progress {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	height: 3px;
	pointer-events: none;
}

.admin-bar .surkhi-progress {
	top: 32px;
}

.surkhi-progress span {
	display: block;
	height: 100%;
	background: var(--surkhi-accent);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.1s linear;
}

.surkhi-featured {
	margin: 0 0 16px;
}

.surkhi-featured .surkhi-thumb {
	aspect-ratio: auto;
}

.surkhi-featured .surkhi-thumb img {
	height: auto;
}

.surkhi-caption {
	text-align: right;
}

.surkhi-video-embed {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: var(--surkhi-radius);
	background: #000;
}

.surkhi-video-embed iframe,
.surkhi-video-embed video,
.surkhi-video-embed embed {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.surkhi-content {
	color: var(--surkhi-text);
	font-size: calc(19px * var(--surkhi-scale) * var(--surkhi-read));
	line-height: calc(var(--surkhi-lh) + 0.25);
}

.surkhi-content::after {
	content: "";
	display: table;
	clear: both;
}

.surkhi-content p {
	margin: 0 0 1.1em;
}

.surkhi-content h2 {
	margin: 1.2em 0 0.4em;
	font-size: 1.3em;
}

.surkhi-content h3 {
	margin: 1em 0 0.4em;
	font-size: 1.1em;
}

.surkhi-content a {
	color: var(--surkhi-accent);
	text-decoration: underline;
}

.surkhi-content ul,
.surkhi-content ol {
	margin: 0 0 1.1em;
	padding-right: 1.4em;
	list-style: revert;
}

.surkhi-content img {
	border-radius: var(--surkhi-radius);
}

.surkhi-page-links {
	margin: 1em 0;
	font-size: 15px;
}

.surkhi-article-ad {
	margin: 20px 0;
}

.surkhi-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0;
}

.surkhi-tags a {
	padding: 2px 12px 0;
	border: 1px solid var(--surkhi-line);
	border-radius: 20px;
	background: var(--surkhi-soft);
	font-size: 13px;
}

.surkhi-tags a:hover {
	border-color: var(--surkhi-accent);
	background: var(--surkhi-accent);
	color: #fff;
}

.surkhi-postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 20px 0;
}

.surkhi-postnav a {
	display: block;
	padding: 10px 14px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	transition: border-color 0.15s;
}

.surkhi-postnav a:hover {
	border-color: var(--surkhi-accent);
}

.surkhi-postnav small {
	display: block;
	color: var(--surkhi-accent);
	font-size: 12px;
	line-height: 1.8;
}

.surkhi-postnav span {
	display: block;
	color: var(--surkhi-ink);
	font-size: 15px;
	line-height: 1.9;
}

.surkhi-postnav-next {
	grid-column: 2;
	text-align: left;
}

.surkhi-authorbox {
	display: flex;
	gap: 14px;
	margin: 20px 0;
	padding: 16px;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-soft);
}

.surkhi-authorbox img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

.surkhi-authorbox-name {
	font-size: 17px;
}

.surkhi-authorbox p {
	margin: 0;
	color: var(--surkhi-muted);
	font-size: 14px;
}

/*--------------------------------------------------------------
13. Archives, search and 404
--------------------------------------------------------------*/
.surkhi-archive-head {
	margin-bottom: 10px;
	padding: 18px 0 12px;
	border-bottom: 1px solid var(--surkhi-line);
	background: var(--surkhi-soft);
}

.surkhi-archive-head h1 {
	font-size: 28px;
}

.surkhi-archive-head p,
.surkhi-archive-desc {
	margin: 0;
	color: var(--surkhi-muted);
	font-size: 15px;
}

.surkhi-arch-lead {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 22px;
	padding: 16px 0 22px;
	border-bottom: 1px solid var(--surkhi-line);
}

.surkhi-arch-lead h2 {
	margin: 6px 0;
	font-size: 26px;
	line-height: 1.85;
}

.surkhi-arch-lead p {
	margin: 0 0 6px;
	color: var(--surkhi-muted);
	font-size: 16px;
}

.surkhi-list-item {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 18px;
	padding: 16px 0;
	border-bottom: 1px solid var(--surkhi-line);
}

.surkhi-list-item h2 {
	margin: 4px 0;
	font-size: 20px;
	line-height: 1.9;
}

.surkhi-list-item p {
	margin: 0;
	color: var(--surkhi-muted);
	font-size: 15px;
}

.surkhi-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 26px 0;
}

.surkhi-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	font-family: var(--surkhi-naskh);
}

.surkhi-pagination .current,
.surkhi-pagination a:hover {
	border-color: var(--surkhi-accent);
	background: var(--surkhi-accent);
	color: #fff;
}

.surkhi-empty {
	padding: 40px 0;
	text-align: center;
}

.surkhi-empty .surkhi-searchform,
.surkhi-404 .surkhi-searchform {
	margin: 0 auto;
}

.surkhi-404 {
	padding: 50px 16px;
	text-align: center;
}

.surkhi-404 h1 {
	margin-bottom: 20px;
	font-size: 26px;
}

.surkhi-404-code {
	margin: 0;
	color: var(--surkhi-accent);
	font-family: var(--surkhi-naskh);
	font-size: 80px;
	font-weight: 700;
	line-height: 1.2;
}

.surkhi-404 .surkhi-btn {
	margin-top: 20px;
}

/*--------------------------------------------------------------
14. Comments
--------------------------------------------------------------*/
.comment-list .comment {
	padding: 12px 0;
	border-bottom: 1px solid var(--surkhi-line);
}

.comment-list .children {
	padding-right: 30px;
}

.comment-meta {
	color: var(--surkhi-muted);
	font-size: 13px;
}

.comment-author .avatar {
	float: right;
	margin-left: 10px;
	border-radius: 50%;
}

.comment-form label {
	display: block;
	font-size: 14px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid var(--surkhi-line);
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-bg);
	color: var(--surkhi-text);
}

.comment-form .submit {
	padding: 6px 22px;
	border: 0;
	border-radius: var(--surkhi-radius);
	background: var(--surkhi-accent);
	color: #fff;
	cursor: pointer;
}

/*--------------------------------------------------------------
15. Footer
--------------------------------------------------------------*/
.surkhi-footer {
	margin-top: 30px;
	background: var(--surkhi-dark);
	color: #bdbdbd;
}

.surkhi-footer-top {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 30px;
	padding: 34px 0 20px;
}

.surkhi-footer .surkhi-logo-text {
	color: #fff;
	font-size: 32px;
}

.surkhi-footer-heading {
	display: inline-block;
	margin-bottom: 8px;
	border-bottom: 2px solid var(--surkhi-accent);
	color: #fff;
	font-size: 17px;
}

.surkhi-footer p {
	margin: 6px 0;
	font-size: 14px;
}

.surkhi-footer-menu li a {
	display: block;
	padding: 2px 0;
	font-size: 14px;
}

.surkhi-footer-menu li a:hover {
	color: #fff;
}

.surkhi-footer-cats {
	columns: 2;
}

.surkhi-footer-bottom {
	padding: 12px 0 8px;
	border-top: 1px solid #2c2c2c;
	font-size: 13px;
	text-align: center;
}

.surkhi-top {
	position: fixed;
	bottom: 18px;
	left: 18px;
	z-index: 60;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: var(--surkhi-accent);
	color: #fff;
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	transition: 0.2s;
}

.surkhi-top.show {
	opacity: 1;
	pointer-events: auto;
}

.surkhi-top svg {
	width: 18px;
	height: 18px;
	fill: #fff;
}

/*--------------------------------------------------------------
16. Page builders
--------------------------------------------------------------*/
.surkhi-fullwidth,
.surkhi-fullwidth > .elementor {
	width: 100%;
}

.surkhi-boxed-page {
	min-height: 40vh;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--surkhi-wrap);
}

.elementor-column.elementor-col-33 .surkhi-hero,
.elementor-column.elementor-col-25 .surkhi-hero,
.elementor-column.elementor-col-33 .surkhi-grid,
.elementor-column.elementor-col-25 .surkhi-grid,
.elementor-column.elementor-col-33 .surkhi-blocks,
.elementor-column.elementor-col-25 .surkhi-blocks {
	grid-template-columns: 1fr;
}

/*--------------------------------------------------------------
17. Dark mode
--------------------------------------------------------------*/
:root[data-theme="dark"] {
	--surkhi-ink: #f2f2f2;
	--surkhi-text: #d8d8d8;
	--surkhi-muted: #a3a3a3;
	--surkhi-line: #2d2d2d;
	--surkhi-bg: #121212;
	--surkhi-soft: #1d1d1d;
	--surkhi-dark: #0a0a0a;
	color-scheme: dark;
}

[data-theme="dark"] body {
	background: var(--surkhi-bg);
	color: var(--surkhi-text);
}

[data-theme="dark"] .surkhi-i-moon {
	display: none;
}

[data-theme="dark"] .surkhi-i-sun {
	display: block;
}

[data-theme="dark"] .surkhi-sec-title h2 {
	background: #2a2a2a;
}

[data-theme="dark"] .surkhi-sec-title {
	border-color: #3a3a3a;
}

[data-theme="dark"] .surkhi-ticker-label {
	background: var(--surkhi-accent);
}

[data-theme="dark"] .surkhi-ticker-label i {
	background: #fff;
}

[data-theme="dark"] .surkhi-thumb-ph {
	background: linear-gradient(135deg, #232323, #1a1a1a);
	color: #444;
}

[data-theme="dark"] .surkhi-empty-note {
	border-color: #333;
	background: #181818;
	color: #666;
}

[data-theme="dark"] .surkhi-popular li::before {
	color: #333;
}

[data-theme="dark"] .surkhi-update-note {
	background: #3a3000;
	color: #ffe9a6;
}

[data-theme="dark"] .surkhi-searchbar {
	background: #181818;
}

[data-theme="dark"] .surkhi-video {
	background: #0a0a0a;
}

[data-theme="dark"] img {
	filter: brightness(0.92);
}

[data-theme="dark"] .elementor-widget-text-editor,
[data-theme="dark"] .elementor-heading-title {
	color: var(--surkhi-ink);
}

/*--------------------------------------------------------------
18. Responsive
--------------------------------------------------------------*/
@media (min-width: 641px) {
	.surkhi-grid.surkhi-cols-1 {
		grid-template-columns: 1fr;
	}

	.surkhi-grid.surkhi-cols-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.surkhi-grid.surkhi-cols-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1025px) {
	.surkhi-grid.surkhi-cols-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.surkhi-blocks.surkhi-cols-1 {
		grid-template-columns: 1fr;
	}

	.surkhi-blocks.surkhi-cols-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.surkhi-blocks.surkhi-cols-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 1024px) {
	.surkhi-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.surkhi-blocks {
		grid-template-columns: repeat(2, 1fr);
	}

	.surkhi-header-ad {
		display: none;
	}
}

@media (max-width: 860px) {
	.surkhi-menu-toggle {
		display: grid;
	}

	.surkhi-drawer {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		width: min(86vw, 340px);
		overflow-y: auto;
		background: var(--surkhi-bg);
		box-shadow: -8px 0 30px rgba(0, 0, 0, 0.25);
		transform: translateX(105%);
		transition: transform 0.28s ease;
	}

	.surkhi-drawer.is-open {
		transform: none;
	}

	.surkhi-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 12px 16px;
		background: var(--surkhi-accent);
		color: #fff;
	}

	.surkhi-drawer-title {
		font-family: var(--surkhi-head);
		font-size: 22px;
		font-weight: 700;
		line-height: 1.8;
	}

	.surkhi-drawer-close {
		display: grid;
		place-items: center;
		padding: 4px;
		border: 0;
		background: none;
		color: #fff;
		cursor: pointer;
	}

	.surkhi-drawer-close svg {
		width: 24px;
		height: 24px;
	}

	.surkhi-drawer-search {
		display: block;
		padding: 12px 16px;
		border-bottom: 1px solid var(--surkhi-line);
	}

	.surkhi-drawer-search .surkhi-btn {
		padding: 6px 12px;
	}

	.surkhi-drawer-search .surkhi-btn-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}

	.surkhi-drawer .surkhi-menu {
		display: flex;
		flex-direction: column;
		padding: 6px 0;
	}

	.surkhi-drawer .surkhi-menu > li > a {
		padding: 10px 18px 8px;
		border-bottom: 1px solid var(--surkhi-line);
		color: var(--surkhi-ink);
	}

	.surkhi-drawer .surkhi-menu > li > a:hover,
	.surkhi-drawer .surkhi-menu > li.current-menu-item > a {
		background: var(--surkhi-soft);
		color: var(--surkhi-accent);
	}

	.surkhi-drawer .surkhi-menu > li.menu-item-has-children > a::after {
		border-top-color: var(--surkhi-muted);
	}

	.surkhi-drawer .surkhi-menu .sub-menu {
		position: static;
		display: none;
		border: 0;
		background: var(--surkhi-soft);
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.surkhi-drawer .surkhi-menu li.sub-open > .sub-menu {
		display: block;
	}

	.surkhi-drawer .surkhi-menu .sub-menu a {
		padding-right: 34px;
		color: var(--surkhi-text);
	}

	.surkhi-drawer-social {
		display: block;
		margin-top: auto;
		padding: 16px 18px;
	}

	.surkhi-hero {
		grid-template-columns: 1fr;
	}

	.surkhi-hero-side {
		flex-direction: row;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.surkhi-mini {
		min-width: 68%;
		scroll-snap-align: start;
	}

	.surkhi-columns-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.surkhi-video-grid {
		grid-template-columns: 1fr 1fr;
	}

	.surkhi-v:first-child {
		grid-column: span 2;
		grid-row: auto;
	}

	.surkhi-footer-top {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .surkhi-nav,
	.admin-bar .surkhi-progress {
		top: 0;
	}
}

@media (max-width: 640px) {
	body {
		font-size: calc(16px * var(--surkhi-scale));
	}

	.alignleft,
	.alignright {
		float: none;
		margin: 1em auto;
	}

	.surkhi-grid,
	.surkhi-blocks {
		grid-template-columns: 1fr;
	}

	.surkhi-grid .surkhi-card {
		display: flex;
		gap: 12px;
	}

	.surkhi-grid .surkhi-card > a {
		flex: none;
		width: 120px;
	}

	.surkhi-grid .surkhi-card .surkhi-thumb {
		aspect-ratio: 4 / 3;
	}

	.surkhi-grid .surkhi-card h3 {
		margin-top: 0;
		font-size: 14.5px;
	}

	.surkhi-hero-title {
		font-size: 23px;
	}

	.surkhi-article-title {
		font-size: 25px;
	}

	.surkhi-content {
		font-size: calc(17.5px * var(--surkhi-scale) * var(--surkhi-read));
	}

	.surkhi-list-item {
		grid-template-columns: 120px 1fr;
		gap: 12px;
	}

	.surkhi-list-item h2 {
		font-size: 16px;
	}

	.surkhi-list-item p {
		display: none;
	}

	.surkhi-arch-lead {
		grid-template-columns: 1fr;
	}

	.surkhi-arch-lead h2 {
		font-size: 20px;
	}

	.surkhi-postnav {
		grid-template-columns: 1fr;
	}

	.surkhi-postnav-next {
		grid-column: auto;
		text-align: right;
	}

	.surkhi-byline {
		gap: 10px;
	}

	.surkhi-logo-text {
		font-size: 30px;
	}

	.surkhi-tagline {
		display: none;
	}

	.surkhi-date {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.surkhi-ticker-move,
	.surkhi-ticker-label i {
		animation: none;
	}

	.surkhi-thumb img,
	.surkhi-drawer,
	.surkhi-overlay {
		transition: none;
	}
}

/*--------------------------------------------------------------
19. Print
--------------------------------------------------------------*/
@media print {
	.surkhi-topbar,
	.surkhi-nav,
	.surkhi-ticker,
	.surkhi-searchbar,
	.surkhi-sidebar,
	.surkhi-fs,
	.surkhi-footer,
	.surkhi-top,
	.surkhi-progress,
	.surkhi-article-ad,
	.surkhi-postnav,
	.surkhi-comments,
	.surkhi-related-posts,
	.surkhi-header-ad {
		display: none !important;
	}

	.surkhi-layout {
		display: block;
	}

	body {
		background: #fff;
		color: #000;
		font-size: 14pt;
	}

	.surkhi-content a {
		color: #000;
		text-decoration: none;
	}
}
